* {margin: 0; padding: 0;}

body {background: #fde151 url(gfx/main-bg.gif) repeat-x; font: 12px Arial, Helvetica, sans-serif;}

/* a:link, a:hover, a:visited, a:active {font-size: 12px; text-align: center; font-weight: bold;} */

td {vertical-align: top;}

#topheader {width: 950px; margin: 0 auto; color: #fff; height: 114px;}
/*#topheader {width: 790px; margin: 0 auto; color: #fff; height: 114px;}*/
#flags {float: right; margin: 5px 0 0 0; border: 0;}
#flags img {margin-top: 10px; border: 0;}
#top-links {float: right; margin: 65px 0 0 0; padding-bottom: 2px; clear: both;}
#top-links a:link, #top-links a:visited, #top-links a:active {text-decoration: none; color: #fff; font-size: 15px; font-weight: bold; margin: 0 5px;}
#top-links a:hover {text-decoration: underline;}
#topheader img {margin-top: 5px;}

#top-quality{position: relative; top: -80px; left: 385px;}


#main {width: 950px; margin: 0 auto; background: #fff; margin-top: 15px;  }
/*#main {width: 780px; margin: 0 auto; background: #fff; margin-top: 15px; padding: 5px; border-bottom: 1px dotted #ff5a00;}*/

#menu {width: 220px; background: #fef2b3; padding: 5px 0px 5px 5px; border-bottom: 1px dotted #ff5a00;}
/*#menu {width: 220px; background: #fef2b3; }*/

#menu h2 {margin-bottom: 1px; padding: 5px; font-size: 14px; background: #d42300; color: #fff;}
#menu h2 a:link, #menu h2 a:visited, #menu h2 a:active {font-size: 14px; color: #fff; border-bottom: 0;}
#menu h2 a:hover {text-decoration: underline;}
#menu h2.ys {margin-bottom: 1px; padding: 5px; font-size: 14px; background: #006000; color: #fff;}
#menu h2.dance {margin-bottom: 1px; padding: 5px; font-size: 14px; background: #602c8d; color: #fff;}
#menu h3 {margin-bottom: 1px; padding: 1px 0; background: #ff5a00; font-size: 12px; color: #ffffff; border-bottom: 0;}
#menu h3 a:link, #menu h3 a:visited, #menu h3 a:active {font-size: 12px; color: #fff; border-bottom: 0;}
#menu h3 a:hover {text-decoration: underline;}
#menu a:link, #menu a:active, #menu a:visited {text-decoration: none; color: #d42300; font-weight: bold; padding: 1px 5px; border-bottom: 1px dotted #ffa247; display: block; font-size: 11px;}
#menu a:hover {text-decoration: underline;}
#menu a.current:link, #menu a.current:active, #menu a.current:visited, #menu a.current:hover {padding-left: 14px; background: #ffeb84 url(gfx/menu-arrow.gif) no-repeat 6px 4px; color: #640300;}
.latincountry {text-decoration: none; color: #d42300; font-weight: bold; padding: 1px 5px; border-bottom: 1px dotted #ffa247; display: block; font-size: 12px;}
#menu a.latin:link, #menu a.latin:active, #menu a.latin:visited, #menu a.latin:hover {text-decoration: none; color: #8d1700; font-weight: bold; padding: 1px 5px; border-bottom: 1px dotted #ffa247; display: block; font-size: 11px; background-color: #fbf8e5; padding-left: 13px;}
#menu a.latin:hover {text-decoration: underline;}
#menu a.latincurrent:link, #menu a.latincurrent:active, #menu a.latincurrent:visited, #menu a.latincurrent:hover {padding-left: 13px; background: #ffeb84 url(gfx/menu-arrow.gif) no-repeat 6px 4px; color: #640300;}
#menu a.latincurrent:hover {text-decoration: underline;}

#right{width: 170px; padding: 0px 5px 5px 5px; background: #fde151;  }


#quote-tool {margin-bottom: 5px; }

.seperator {width: 5px; border-bottom: 1px dotted #ff5a00;}
/*.seperator {width: 5px; }*/
#content {background: #fff; padding: 5px 5px 5px 5px; border-bottom: 1px dotted #ff5a00;}
/*#content {background: #fff; padding: 5px 5px 5px 0px; border-bottom: 1px dotted #ff5a00;}*/
#content h1 {padding-bottom: 5px; margin: 5px 5px 10px 5px; font-size: 24px; color: #d42300; border-bottom: 1px dotted #cf8f82;}
#content h2 {margin-bottom: 5px; padding: 5px; font-size: 14px; background: #d42300; color: #fff;}
#content h3 {padding-bottom: 5px; margin: 5px 5px 10px 5px; font-size: 16px; color: #d42300; border-bottom: 1px dotted #cf8f82;}
#content h3 a:link, #content h3 a:visited {padding-bottom: 5px; margin: 5px 5px 10px 5px; font-size: 16px; color: #d42300; border-bottom: 1px dotted #cf8f82; text-decoration: none;}
#content h3 a:hover {padding-bottom: 5px; margin: 5px 5px 10px 5px; font-size: 16px; color: #336699; border-bottom: 1px dotted #cf8f82; text-decoration: none;}
#content h4 {margin: 0 5px; font-size: 14px; color: #d42300;}
#content h2.ys {margin-bottom: 5px; padding: 5px; font-size: 14px; background: #006000; color: #fff;}
#content h2.dance {margin-bottom: 1px; padding: 5px; font-size: 14px; background: #602c8d; color: #fff;}
#content ul {margin-left: 30px;}
#content a:link, #content a:hover, #content a:visited, #content a:active {color: #d42300; font-size: 12px; text-align: center; font-weight: bold;}

#city-top-nav {margin: 0 0 7px 2px;}
#city-top-nav a:link, #city-top-nav a:visited, #city-top-nav a:active {color: #640300; text-decoration: underline; font-weight: bold;}
#city-top-nav a:hover {text-decoration: none;}

#mainimage {border: 1px solid #ffaa16; margin: 0; padding: 0; position: relative;}

#teamimage {border: 2px solid #ffaa16; margin: 0 0 20px 20px; padding: 0; position: relative;}

#teamimagemain {border: 2px solid #ffaa16; margin: 0 10px 0 0; padding: 0; position: relative;}

#volimage {border: 1px solid #cf8f82;}

#top-para {font-weight: ; margin: 5px;}

#content p {margin: 0 5px 1em 5px; text-align: justify;}

#map-gallery {margin: 1em 5px; width: 545px;}
#mapcell {width: 270px;}
#gallerycell {width: 270px;}

#map {border: 1px solid #ff5a00; margin-bottom: 5px; width: 218px; overflow: hidden;}
#map2 {border: 1px solid #ff5a00; margin-bottom: 5px; width: 543px; overflow: hidden;}

#topmenu2 {width: 130px; height: 200px; background: url(gfx/topmenu-bg2.png) no-repeat; position: absolute; top: 0; right: 0;}
#topmenu-links {position: absolute; bottom: 5px; right: 5px; text-align: right; width: 120px;}
#topmenu-links a:link, #topmenu-links a:active, #topmenu-links a:visited {display: block; color: #fff; font-weight: bold; text-decoration: none; font-size: 12px; border-top: 1px dotted #888; padding: 3px 0; text-align: right;}
#topmenu-links a:hover {text-decoration: underline;}

#kersplat {position: absolute; top: 69px; right: 44px; color: #fff; font-weight: bold; font-size: 20px;}
#kersplat p {margin: 0; padding: 0; border: 0; font: 20px Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none;}

h2#toph2 {margin-bottom: 5px; padding: 5px; font-size: 14px; background: #d42300 url(gfx/toph2-bg2.png) no-repeat right; color: #fff;}

#gallerystrip {margin: 0 5px 1em 4px; border: 1px solid #d42300; background: #fef2b3; padding: 0; height: 94px; position: relative; clear: both;}
#gallerystrip h2 {background: #d42300; font-size: 14px; color: #fff; padding: 5px; margin: 0;}
#stripimages {padding: 2px;}
#gallerystrip img {border: 1px solid #d42300; margin: 1px; float: left;}
#gallerytext {position: absolute; top: 5px; right: 5px; color: #fff; font-weight: bold;}
#gallerystrip a:link, #gallerystrip a:visited, #gallerystrip a:active {color: #fff; text-decoration: none;}
#gallerystrip a:hover {text-decoration: underline;}

#languages {float: right; border-top: 1px dotted #e2320f; margin-right: 5px;}
#languages td {font-size: 12px; vertical-align: middle; color: #f4dad4; font-weight: bold; text-align: right; padding: 1px 0 1px 4px; border-bottom: 1px dotted #e2320f;}
#languages img {border: 0;}
#languages a:link, #languages a:visited, #languages a:active {color: #f4dad4; text-decoration: none;}
#languages a:hover {text-decoration: underline;}

#course {margin: 5px; width: 545px; border: 1px solid #d42300; border-width: 0 1px 1px 0; margin-bottom: 1em;}
#course td {padding: 3px 2px; border: 1px solid #d42300; border-width: 1px 0 0 1px; vertical-align: middle;}
.course-lbl {text-align: center; font-weight: bold; width: 80px; background: #d42300; color: #fff;}
.course-lblb {text-align: center; font-weight: bold; width: 80px; background: #4083ff; color: #fff; }
/*.course-lbl {text-align: center; font-weight: bold; width: 120px; background: #d42300; color: #fff;}*/
.course-lbl2 {font-weight: bold; background: #fef2b3;}
.course-info {text-align: center; background: #fef2b3;}
.course-lbl2-2 {font-weight: bold; background: #f6f1d7;}
.course-info-2 {text-align: center; background: #f6f1d7;}

#accommodation {margin: 5px; width: 545px; border: 1px solid #d42300; border-width: 0 1px 1px 0; margin-bottom: 1em;}
#accommodation td {padding: 3px 2px; border: 1px solid #d42300; border-width: 1px 0 0 1px;}
.accommodation-lbl {text-align: center; font-weight: bold; background: #d42300; color: #fff; vertical-align: middle; font-size: 11px; width: 100px;}
.accommodation-lbl2 {font-weight: bold; background: #fef2b3; width: 35%;}
.accommodation-info {text-align: center; background: #fef2b3;}
.accommodation-lbl2-2 {font-weight: bold; background: #f6f1d7;}
.accommodation-info-2 {text-align: center; background: #f6f1d7;}
.accommodation-lbl3 {background: #fef2b3;}
.accommodation-lbl3-2 {background: #f6f1d7;}

.images {margin: 0 5px 1.5em; background: #fcf6d7;}
.images td {border: 1px solid #ff5a00; text-align: center; font-size: 10px;}

td.images-spacer {width: 100%; border-width: 0; background: #fff;}

.cultural {margin-left: 30px; margin-bottom: 1em;}

#bottom-buttons {text-align: center; margin-bottom: 1em; margin: 2em auto 1.5em auto; width: 440px;}
#bottom-buttons a:link, #bottom-buttons a:active, #bottom-buttons a:visited {font-size: 13px; font-weight: bold; border: 1px solid #d42300; padding: 5px 3px; text-decoration: none; display: block; width: 200px; float: left; margin: 0 5px; color: #fff; background: #d42300; border-color: #e6755f #761300 #761300 #e6755f}
#bottom-buttons a:hover {background: #ff5a00;}

#boxes {float: right; width: 328px; margin: 0 5px 10px 10px;}

#offers {width: 225px; border: 1px solid #006000; margin: 0; background: #e7f4e7;}
#offers h6 {text-align: center; padding: 3px; background: #006000; color: #ffffff; font-size: 15px; font-weight: bold; margin-bottom: 3px;}
#offers p {font-weight: bold; padding: 3px; text-align: center; font-size: 13px; margin: 0;}
#offers a:link, #offers a:hover, #offers a:visited, #offers a:active {font-size: 12px; text-align: center; font-weight: bold;}

#offers2 {width: 227px; margin: 0;}

#special-box {width: 225px; border: 1px solid #0066ff; margin: 0 0 3px 0;}

#special-box a:link, #offers a:hover, #offers a:visited, #offers a:active {font-size: 12px; text-align: center; font-weight: bold;}

#footertop {background: #d22300 url(gfx/footer-bg3.gif) repeat-x; border-top: 1px solid #ffffff; padding: 5px 0; margin-top: 10px;}
#footerbottom {background-color: #791400; border-top: 1px solid #500d00; padding: 8px 0; }

#footerwrapper {width: 950px; margin: 0 auto;}
/*#footerwrapper {width: 790px; margin: 0 auto;}*/

#bottom-links {text-align: center; color: #bd857a; width: 950px; margin: 0 auto;}
#bottom-links a:link, #bottom-links a:visited, #bottom-links a:active {color: #bd857a; text-decoration: none; margin: 0 5px;}
#bottom-links a:hover {text-decoration: underline;}

.address-info1 {color: #f4dad4; margin-left: 5px; margin-top: 15px; width: 260px; padding-top: 10px;}
.address-info1 a:link, #address-info1 a:active, #address-info1 a:visited {text-decoration: none; color: #f4dad4;}
.address-info1 a:hover {text-decoration: underline;}

.address-info2 {color: #f4dad4; margin-left: 5px; margin-top: 15px; width: 195px; padding-top: 10px;}
.address-info2 a:link, #address-info2 a:active, #address-info2 a:visited {text-decoration: none; color: #f4dad4;}
.address-info2 a:hover {text-decoration: underline;}

.language-links {width: 100%;}

/*.csn {position: absolute; top: 140px; right: 130px; border: 0;}*/
.csn {border: 0; margin-right: 5px;}

.price {margin: 5px; width: 99%; border: 1px solid #d42300; border-width: 0 1px 1px 0; margin-bottom: 10px;}
.price td {padding: 2px 2px; border: 1px solid #d42300; border-width: 1px 0 0 1px; vertical-align: middle; }
.price-lbl {text-align: center; font-weight: bold; background: #d42300; color: #fff;}
.price-lbl2 {font-weight: bold; background: #fef2b3;}
.price-info {text-align: center; background: #fef2b3;}
.price-lbl2-2 {font-weight: bold; background: #f6f1d7;}
.price-info-2 {text-align: center; background: #f6f1d7;}

.accompriceheader {font-weight: bold; background: #fcb63b; padding: 3px;}

.small {font-size: 11px;}

.offerbox {width: 520px; padding: 5px; border: 1px solid #ff0000; margin: 5px 10px;}

.backtotop {text-align: right; margin: 0 20px 5px;}

#content .pricestoplink {float: right; display: block; border: 1px solid #123456; padding: 5px; margin-left: 10px; margin-bottom: 5px; background-color: #235e99;}
#content a.pricestoplink {color: #ffffff; font-weight: bold; font-size: 12px;}
#content a.pricestoplink:hover {background: #ffffff; color: #235e99;}

.address-info2 a.emaillink:link, .address-info2 a.emaillink:active, .address-info2 a.emaillink:visited {color: #ffffff; text-decoration: none;} 
.address-info2 a.emaillink:hover {text-decoration: underline;}


/*old styles */

.r { FONT-FAMILY: Arial, Verdana; COLOR: #CC0033; FONT-WEIGHT: bold; font-size: 12px}


/* quote results */

td.courseonly
{
	
	padding: 2px;
	width: 288px;
	background-color: #FFE88C;
}
td.courseonly1
{
	
	padding: 2px;
	width: 70px;
	background-color: #FFE88C;
}

td.courseonly2
{
	
	padding: 2px;
	width: 180px;
	background-color: #FFE88C;
}



td.accom
{
	
	padding: 2px;
	width: 288px;
	background-color: #cee6ff;
}

td.accom1
{
	
	padding: 2px;
	width: 70px;
	background-color: #cee6ff;
}

td.accom2
{
	
	padding: 2px;
	width: 180px;
	background-color: #cee6ff;
}

.avail {
font-size: 13px; 
font-weight: bold; 
border: 1px solid #fff; 
padding: 5px 3px; 
text-decoration: none; 
margin: 0 5px; 
color: #fff; 
background: #235e99; 
}

.book {
font-size: 13px; 
font-weight: bold; 
border: 1px solid #fff; 
padding: 5px 3px; 
text-decoration: none; 
margin: 0 5px; 
color: #fff; 
background: #d42300; 
}

#optiontitle {font-weight: bold; color: #d42300; display: block; font-size: 14px;}

.video {
  margin: 2px 0 0 0;
}
.videocaption {
  border: 1px solid #b1b1b1;
  border-top-width: 0;
  background: #fcf6d7;
  text-align: center; 
  font-size: 12px;
  padding: 3px;
  font-weight: bold;
}


