body{
	background-color:#c4e5f5;
	margin:20px 0px 0px 0px;
	padding: 0px;
}

#container {
	width:810px;
	margin:0px auto 0px auto;
}

/* ---- MAIN HEADER ---- */
#header_main{ margin-bottom:16px; }

#logo {}

#header_main .text{
	float:right;
	text-align:right;
	width:350px;
	margin-top:30px;
	color:#666666;
}

#header_main .text h1 {font-size:12px; display:inline; }

#header_main form{
	margin:5px 0 0 0;
	padding:0;
}

#header_main select{
	font-size:14px;

}

/* ---- MAIN BOX ---- */
#boxContainer{ background-color: #FFF;	color: #333; }
#boxContainer .topR { 
	background: url(../images/rounded_edges/tr.gif) no-repeat top right; 
}
#boxContainer .bottomR {
	background: url(../images/rounded_edges/br.gif) no-repeat top right; 
}
#boxContainer .topL {
   background: url(../images/rounded_edges/tl.gif) no-repeat top left; 
   width: 15px;
   height: 15px;
}
img.corner, .emptytop {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}
#boxContainer #contents{ margin: 0px 13px 0px 12px; }

/* ---- CONTENT ---- */
#menu{
 /*margin:-10px 0px 0px 0px;*/
}


/* ---- TABS AREA ---- */
#tabs_menu_1,#tabs_menu_4,#tabs_menu_3,#tabs_menu_5,#tabs_menu_6{
	height: 26px;	
	padding: 21px 0 0 243px;
}

#tabs_menu_2{
	height: 50px;	
	width:570px;
	padding: 6px 0px 0 215px;
	float:left;
}

#tabs_menu_1{ background: url(../images/section_bg/bg_repeat01.gif) repeat-x top; }
#tabs_menu_4{ background: url(../images/section_bg/bg_repeat04.gif) repeat-x top; }
#tabs_menu_2{ background: url(../images/section_bg/bg_repeat02.gif) repeat-x top; }
#tabs_menu_3{ background: url(../images/section_bg/bg_repeat03.gif) repeat-x top; }
#tabs_menu_5{ background: url(../images/section_bg/bg_repeat05.gif) repeat-x top; }
#tabs_menu_6{ background: url(../images/section_bg/bg_repeat06.gif) repeat-x top; }


.links {
	text-align:right;
	margin-right:10px;
	color:#FFFFFF;
}
.links a:link, .links a:visited, .breadcrumbcruise a:link, .breadcrumbcruise a:visited {color:#FFFFFF;	text-decoration: none;}
.links a:hover, .links a:focus, .breadcrumbcruise a:hover, .breadcrumbcruise a:focus { text-decoration:underline; }

#tabs_menu_2 .breadcrumbcruise, #tabs_menu_4 .breadcrumbcruise, #tabs_menu_1 .breadcrumbcruise { float: left; margin: 0 0 0 -233px; width: 300px; color: #ffffff;}
* html * #tabs_menu_2 .breadcrumbcruise,  html * #tabs_menu_5 .breadcrumbcruise,  html * #tabs_menu_1 .breadcrumbcruise { margin: 0 0 0 -115px;}
#tabs_menu_2 div.links, #tabs_menu_5 div.links, #tabs_menu_1 div.links { float: right; width: 300px;}

#tabs_menu_4 { padding: 21px 0 0 0; width: 785px; }
#tabs_menu_4 .links { float: right; width: 300px; }
#tabs_menu_4 .breadcrumbcruise { float: left; width: 300px; color: #ffffff; margin-left: 10px; }


#footer{clear:both;}
#footer a{
	font-size:11px;
	color: #4d4d4d;
	text-decoration: none;
}
#footer a:hover, a:focus { text-decoration: underline; }

/* ----- REGION MAJORS SECTION ----- */
.tour_regions { clear:both; width:100%; }
.tour_regions td { background:transparent url(../images/breadcrumbs-dottedline.gif) repeat-x scroll left bottom; vertical-align:middle; width:50%; }
.tour_regions img {float:left; padding:0 10px 10px 0; }
.tour_regions a:link, .tour_regions a:visited { color:#002E63; display:block; float:left; font-size:100%; font-weight:bold; padding:10px 0 0 10px; text-decoration:none; vertical-align:middle; width:354px; }
.tour_regions a:active, .tour_regions a:hover {background:#EEEEEE none repeat scroll 0 0;}
.tour_regions td.last { background:transparent none repeat scroll 0 0;}
.tour_regions span.countrylist { color:#666666; font-size:90%; font-weight:normal; }

/* ----- TOUR LIST ----- */
#tourslistheader { border-top:1px dotted #C1C1C1; border-bottom:1px dotted #C1C1C1; float:left; width:100%; background-color:#eef5ff; margin:5px 0; }
#tourslist table { float:left; width:100%; }
#tourslist td { padding:5px; vertical-align:top; }
#tourslist th, .tourdates .heading { background-color:#96b7d8; color:#FFFFFF; padding:3px 0 3px 3px; text-align:left !important; text-transform:uppercase; }
#tourslist td.tourduration { text-align:left; width:100px; }
#tourslist .tourduration, #tourslist a:link, #tourslist a:visited { color:#002E63; display:block; font-size:110%; font-weight:bold; text-decoration:none; width:100%; }
#tourslist a:hover, #tourslist a:active { text-decoration:underline; }
#tourslist table img { background:inherit inherit inherit inherit inherit; border:1px dotted #CCCCCC; padding:4px; }

/* ----- TESTIMONIALS AREA -----*/
ul#testimonial {list-style:none; display:block; margin:0; padding:10px 0 0 0; width: 480px; }
ul#testimonial li { border-bottom: 1px dashed #c1c1c1;  float:left; width:100%; display:block; padding: 5px 0 20px 5px; background:none}
ul#testimonial li.last {border:none;}
ul#testimonial li a:link, ul#tours_results li a:visited {padding: 0 0 0 0; color:#b40101; width:100%; display:block; text-decoration:none}
ul#testimonial li a:hover h2, ul#tours_results li a:active h2{color: #000; text-decoration:underline}
ul#testimonial li:hover {background-color: #eee; }
.shortdesc {font-size: 105%; padding-top: 5px;}

.tourcode {margin: 5px 0; padding: 6px 6px 6px 6px; display:block;background-color: #eff5ff; border-top: 1px dotted #c1c1c1;color: #306fb3; font-size: 110%; font-weight:bold; vertical-align:top;}

/* competition */
.req {color: #ED1C24;}
.comp .formbox table {border-collapse:collapse;width:100%;}
.comp .formbox th, .comp .formbox td {vertical-align:top;padding: 0 0 10px 0;}
.comp .formbox th {font-weight:normal; text-align:right; padding-right: 15px;}
.comp #content {margin:0; width:100%;}
.comp #innercontent {background:none;padding:0;}
.comp img.feature {float:left;}
.comp #header {background-color: #0b52a3; width:765px; padding: 10px; text-align:center;margin: 0 0 30px 0}
.comp #header p {color: #fff;}
.comp #header h1 {color:#fff !important; font-size:240% !important;}
.comp #header h2 {color: #58bccb; font-size:140%;}
.comp #formbody {padding-left:9px;}
.comp .formbox {background: #F0F8FC url(../images/bg-comp-box.gif) no-repeat top left; width:737px;float:left;color:#000; margin: 0 0 12px 0; padding: 0 15px 5px 15px;}
.comp .formbox textarea {width:700px;}
.comp input.text {width:210px;}
.comp .formbox p {color:#000;}
.comp .formbox h2 {color: #306FB3; padding: 0 0 14px 0; margin:0; font-size:125%;line-height:35px;}
.comp input.text,.comp .formbox textarea, .comp select {border:1px solid #91A3B9;padding:3px;background-color:#fff;}
.comp label.checkbox {display:block; width:100%;}
.comp .terms {padding: 35px 0 25px 100px;}
.comp .terms label.checkbox {padding: 0 0 12px 0;}
.comp .travel td {width:33%}
/* ----- Optional Tours Area ----- */

.daybyday {
width:100%;
}
.daybyday th {
color:#253B65;
font-size:1.1em;
font-weight:bold;
padding:0pt 0pt 10px;
text-align:left;
}
.daybyday td {
border-bottom:1px dashed #999999;
padding:5px;
}
.alt {
background:#EFF5FF none repeat scroll 0%;
}
.daybyday .days {
color:#B40101;
font-size:3em;
padding:20px 0pt 20px 10px;
vertical-align:top;
width:60px;
}
.daybyday .price {
color:#B40101 !important;
font-size:1.5em !important;
margin:0pt;
padding:0pt 0pt 4px;
}

/* Search */
#tabs_menu_6 {height:24px;width:542px;float:left;}
#menu a img {float:left;}
a.advsearch {color:#fff !important;font-size:95%}

.searchpage #innercontent {background:#fff; padding:0;}
.searchpage #content {margin:0; width: 780px; padding: 0;}
.searchpage #content #body {float:left; margin-top:5px}

.searchpage select.list {width:167px; float:left;}
.searchpage h2 {border-bottom: 1px dashed #b4b4b4;padding: 0 0 10px 5px}
.searchpage .searchbox {width:224px; float:left; padding: 40px 13px 10px 13px; background-position: top left; background-repeat:no-repeat; font-size:95%;}
.searchpage .searchbox p {color:#000}
.searchpage .searchbox select.datebox {float:left;margin-right:4px;}
.searchpage .searchbox .sep {border-width:1px 0 0 0;  margin:7px 0; padding:0; border-style:dashed; float:left; width:220px; display:block; line-height:1px}

.searchpage .searchbox .intro {color: #fff !important;min-height:42px;}
* html .searchpage .searchbox .intro {height:42px;}
.searchpage  a.headlink {display:none; visibility:hidden;}

.results a.headlink {display:block;width:100%; height:40px; background:none; visibility:visible;}
.results .searchbox {padding-top:0 !important;}

.searchpage .codesearch_off {background-color: #ECCDCE; background-image:url(../images/h-search-code-arrowdown.gif);}
.searchpage .codesearch_off form {visibility:hidden; display:none;}
.searchpage .codesearch_on {background-color: #ECCDCE; background-image:url(../images/h-search-code-arrowup.gif);}
.searchpage .codesearch {background-color: #ECCDCE; background-image:url(../images/h-search-code.gif); margin-right:7px;}
.searchpage .codesearch .sep {border-color: #D69193;}
.searchpage .spacer {padding: 0 7px; border-right: 1px dashed #b4b4b4;border-left: 1px dashed #b4b4b4; float:left;width:250px;}
.searchpage .findsearch {background-color: #C4D2DF; background-image:url(../images/h-search-find.gif); }
.searchpage .findsearch_off {background-color: #C4D2DF; background-image:url(../images/h-search-find-arrowdown.gif);}
.searchpage .findsearch_off form {visibility:hidden; display:none;}
.searchpage .findsearch_on {background-color: #C4D2DF; background-image:url(../images/h-search-find-arrowup.gif);}
.searchpage .findsearch .sep {border-color: #81A0BD;}

.searchpage .matchsearch_off {background-color: #D6E6BE; background-image:url(../images/h-search-match-arrowdown.gif);}
.searchpage .matchsearch_off form {visibility:hidden; display:none;}
.searchpage .matchsearch_on {background-color: #D6E6BE; background-image:url(../images/h-search-match-arrowup.gif);}
.searchpage .matchsearch {background-color: #D6E6BE; background-image:url(../images/h-search-match.gif);margin-left:7px;}
.searchpage .matchsearch .sep {border-color: #6D9E27;}
.searchpage .matchsearch a.btnsubmitcode,.searchpage .matchsearch_on a.btnsubmitcode {display:block; float:left;width:30px;background-color:#6D9E27;color:#fff;line-height:21px;padding:0 10px;text-align:center;}
.searchpage .matchsearch h3, .searchpage .matchsearch_on h3 {font-size:120% !important; color: #629518 !important;}
.searchpage .btnsearch {text-align:right; padding: 3px 0 5px 0}
.searchpage label {display:block; width:100%; float:left;}
.searchpage label.hilight {background-color:#9BB2C8; width:94px; float:left; padding-left: 3px;}
.searchpage label span {width:57px; color: #000; float:left;line-height:22px}


/* just show all the boxes expanded for IE6 because the JS is causing crashes */
* html .searchpage .codesearch_off form,* html .searchpage .findsearch_off form,* html .searchpage .matchsearch_off form {visibility:visible !important; display:block !important;}
* html .results  a.headlink {display:none !important; visibility:hidden !important;}
* html .results .searchbox {padding-top:40px !important;}

.searchpage .summary {float:left; width:513px; background: #fff url(../images/bg-tourbox-gradient.gif) repeat-x 1px 1px;border:1px solid #c1c1c1;}
.searchpage .summary p {float:left;width:350px;color:#000;line-height:18px; margin:0}
.searchpage .summary h2 {border:none; color: #999;font-size:120%; float:left;width:133px; margin:0; padding:0;}
.searchpage .summary .options {background-color:#ededed; padding:10px 15px; float:left;width:483px}
.searchpage .summary .container {padding: 15px;float:left;width:483px}
.searchpage .summary .tourname {color:#c03; font-size:110%;font-weight:bold;}
.searchpage a.item {display:block; width:475px; padding:7px 20px; margin: 0 0 10px 0; text-decoration:none;font-weight:bold;}
.searchpage a.item .tourname {color:#c03;  font-size:105%;}
.searchpage a.item .date {color:#000;}
.searchpage a.item .loc {font-weight:normal; color:#306FB3}
.searchpage a.item:hover, .searchpage a.item:focus {background-color:#eee;text-decoration:none;}
.searchpage a.match {padding-left:105px; width:390px;}
.searchpage a.pre {background: #fff url(../images/ico-pretrip.gif) no-repeat left center;}
.searchpage a.post {background: #fff url(../images/ico-posttrip.gif) no-repeat left center;}
.searchpage #col_l {width:506px;float:left;margin-right:7px;padding-right:16px;border-right:1px dashed #C1C1C1}
* html .searchpage #col_l {padding-right:5px;}
.searchpage #col_r {width:250px;float:left;}
.searchpage a.more {color:#c03; padding: 0 20px;}
.searchpage a.more:hover,.searchpage a.more:focus{color:#000;}
.searchpage .note {color:#999; font-weight:bold; padding: 15px 0;}
.searchpage .infobox {width:499px; float:left; background:#FCF8E0; border: 1px solid #E4E0C9; padding: 7px 8px; text-align:center;font-weight:bold;margin: 10px 0 0 0;}
.searchpage .logo {padding-top: 20px;}
.results .searchbox {margin: 0 0 7px 0;}

/* Agent Locator */
#agentSearchBoxInner {background: url(../images/tabs/bg_agentlocator_search.jpg) no-repeat top; float:left; width: 589px;}
#agentSearchBox {background: url(../images/tabs/bg_agentlocator_search.jpg) no-repeat bottom; float:left; width: 589px; padding-bottom: 20px; margin:0; }
#agentSearchBox ul {list-style: none; float:left; border-bottom: 1px dashed #c1c1c1; width: 589px; display:block;  margin:0; padding: 10px 0;}
#agentSearchBox li {float:left; margin:0; font-weight:bold;padding: 7px 8px 7px 5px; border-left: 1px dashed #c1c1c1; font-size: 90%; background:none;}
#agentSearchBox li.header {font-weight: normal; font-size: 110%; padding: 11px 20px 0 20px; }
.agentSearchFields {float:left; width: 570px; }
.agentSearchFields label {font-size: 90%; color: #b40101;}
#agentSearchResults {float:left; width: 580px;}
#agentSearchResults h2 {font-size: 115%; color: #b40101; font-weight: bold; border-bottom: 1px dashed #c1c1c1; padding: 5px; }
#agentSearchResults table {margin-left: 30px;}
#agentSearchResults th {color: #b40101;  font-weight: bold; font-size: 85%;vertical-align:top; text-align: left;}
#agentSearchResults td {font-size: 100%; padding-left: 4px;}
#agentSearchResults .resultsSeparator {border-bottom: 1px dashed #eaebec; padding: 0; margin: 10px 0 16px 0; width:580px;}

/* virtual tour form CSS */
div#formcontainer{width:950px; height:108px; background-color:#c4e5f6;}
div#inputcontainer{float:left; height:87px; background-color:#b0d1e4; padding:20px 0 0 10px; width:656px;}
div#inputcontainer form{float:left; font-family:"Times New Roman", Times, serif; color:#0c1e34; }
.form-input{ width:150px; border:#7e9db9 1px solid;}
.button{ width:79px; height:35px;}
div#formcontainer img{float:left;}
/* End virtual tour form CSS */

