/*
''<summary>
		<page>02layout.css</page>
		<description>This stylesheet is responsible for the layout of the site</description>
		<notes>
		Everything is built using fixed widths (940px for the outer area, 920 for the inner).
		Font sizes are all set as a percentage of the main template.
		Everything has the color and background-color set on it for W3C validation
		Each main area has a bottom margin of 10px which is adjustable
		Footer sits seperate from the main content, but, it can be moved inside #maincontainer
		</notes>
		<version>
			2006/07/05	Gregory Brine	Initial creation of file
		</version>
''</summary>
*/
/* ############# CONTAINERS ############ */
div#outsidecontainer { margin: 0 auto 0 auto; padding: 10px 0 0 0; width: 835px; color: inherit; background-color: inherit; } /* This sets the site position and width on the page  */
div#outsidecontainercolour { float: left; color: inherit; background-color: inherit; padding: 10px; }
div#maincontainer { float: left; margin: 0; padding: 0; width: 815px; color: inherit; background-color:#FFFFFF;} /* This is for all content except the footer */
div#maincontainer_inner{float: left; margin: 0; padding: 0; width: 815px; color: inherit;  	background: url(../images/template/main-bg-rounded-top.gif) no-repeat left top; }
div#maincontainer_innercontent { float: left; margin: 0; padding: 5px 15px 15px 15px; width: 785px; color: inherit;background: url(../images/template/main-bg-rounded-bottom.gif) no-repeat left bottom;}

/* ############# TOPBAR ############ */
div#topbar { float: left; width: 100%; color: inherit; background-color: inherit;  margin: 0 0 10px 0; padding: 0; }

	/* the logo area */
div#topbar .topbar_logo { float: left; width: 300px; padding:0 0 0 5px }
	
	/* for subscribe form */
div#topbar .topbar_subscribe { float: right; text-align: right; padding: 0; margin: 0;}
div#topbar .topbar_subscribe table {  }
div#topbar .topbar_subscribe table th { font-size: 100%; text-align: left; padding: 0 0 0 8px; }
div#topbar .topbar_subscribe table td { font-size: 100%; text-align: left; padding: 0 0 0 8px; }
div#topbar .topbar_subscribe input.button { text-align: right; border: none; width: 27px; height: 18px;}

	/* for tcountry select form */
div#topbar .topbar_countryselect { float: right;  text-align: right; padding: 10px 0 0 0; margin: 0; width:350px; color: #4d4d4d; font-size: 90%;}
div#topbar .topbar_countryselect a:link, a:visited {color: #00246b; text-decoration:underline; }

div#topbar .topbar_countryselect form { padding: 5px 0 0 0;}
div#topbar .text {float:right;padding:0 15px 0 0;}

/* ############# TOPNAV ############ */
div#topnav { float: left; margin: 0; padding: 0; width: 100%; color: inherit; }
	div#topnavsubmenu {float:left; width: 100%; border-bottom:#c8c8c8 4px solid; height: 111px; position:relative;}


/* ############# BREADCRUMBS ############ */
div#breadcrumbs { float: left; margin: 0 0 27px 0; padding:7px 0 10px 0; width: 100%;	color: inherit;	background: #f7f7f7 url(../images/template/breadcrumbs-dottedline.gif) repeat-x left bottom; }

/* ############# CONTENT ############ */
div#content_outer { float: left; width: 785px; margin: 0 0 10px 0; }
div#content_left { float: left; width: 193px; padding: 0; margin: 0; } /*padding used instead of margin to help avoid IE bugs */

/* for category pages */
/* for tabbed pages */

div#category_content_right a:hover, a:focus{ text-decoration:underline !important;}
div#category_content_right { float: right; padding: 0 10px 10px 10px; width: 562px;}


div#content_right { float: right; border-right: 1px solid #c1c1c1;border-left: 1px solid #c1c1c1;border-bottom: 1px solid #c1c1c1; padding: 0 10px 10px 10px;width: 762px;}


.tour_code {color: #000; font-size: 130%; font-weight: bold; }
.tour_code a:link, .tour_code a:visited, .tour_code a:hover, .tour_code a:active {text-decoration:none;}
.tour_description { color: #306fb3; font-size: 110%; font-weight:bold;}
div.tour_logo {float:right; padding: 0 50px 0px 0px;}
div#content_right .tour_description a:link, div#content_right .tour_description a:visited {font-weight: normal; color: #666; text-decoration: underline;}
div#content_right .tour_description a:hover, div#content_right .tour_description a:active {color: #444;}
div#content_right h2, div#category_content_right h2  {text-transform:uppercase; font-size: 110%; color:#b40101; padding-top: 10px;}
div#content_right .pricetext {font-size: 110%; color: #666;}
div#content_right .price {font-size: 130%; color: #000; font-weight:bold;}
div#content_right div#bodytext {padding: 15px 10px 10px 0; float:left; width: 360px;}

/* ############# Testimonials ############ */
div#pagination { vertical-align:bottom;float:left; display:block; position:relative; clear:both; text-align:center; }
.dotline {border-bottom: 1px dotted #c1c1c1;  float:left; width:100%; height:1px; }
.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;}
.username {colosr: #253B65; font-size: 110%; font-weight:bold; padding:6px 0 6px 0;}

.topnav_search { position: absolute; right: 5px; bottom: -3px; padding: 0; margin:0;} 
.topnav_search td.left {background: transparent  url(../images/tabs/bg_search_left.gif) no-repeat top left; }

.topnav_search td.right {background: transparent  url(../images/tabs/bg_search_right.gif) no-repeat top right; }
.topnav_search select {border: 1px solid #444; color: #444; font-size: 75%;}
.topnav_search td.center {color: #b40101; font-weight:bold;background: transparent  url(../images/tabs/bg_search_center.gif) repeat top; padding: 6px 4px 4px 2px;}
.tourgo {margin: 2px 0 -2px 0}

/* ############# TOUR REGIONS ############ */
.tour_regions {width: 100%;}
.tour_regions td {vertical-align: middle; background: url(../images/template/breadcrumbs-dottedline.gif) repeat-x left bottom; width:50%;}
.tour_regions img {padding: 0 10px 10px 0; float:left}
.tour_regions a:link, .tour_regions a:visited {display: block; width: 354px; vertical-align:middle; float:left; color: #002e63; font-size: 110%; text-decoration:none; padding: 10px 0 0 10px; font-weight:bold;}
.tour_regions a:active, .tour_regions a:hover {background:#eee;}
.tour_regions td.last {background: none;}
.tour_regions span.countrylist {color: #666;font-size:90%;font-weight:normal;}

div.regiontabs {width:762px;}
ul.regiontabs {width:754px;}

/* Tour Details */
.tour_rightbar {float:right; width: 190px;}
.tour_details {width: 562px;}
.tour_details ul.tabs {width:554px;}
.daybyday {width:100%;}
.daybyday th {text-align:left;color: #253B65; font-weight:bold; font-size: 1.1em; padding: 0 0 10px 0}
.daybyday td {border-bottom: 1px dashed #999; padding: 5px;}
.alt { background:#eff5ff;}
.daybyday .days {font-size: 3em; color: #b40101; padding:20px 0 20px 10px; vertical-align:top; width:60px;	}
.daybyday .price {color: #b40101 !important; font-size:1.5em !important;padding: 0 0 4px 0; margin:0;}

/* ############# FOOTER ############ */
div#footer { float: left; width: 100%; padding: 10px 0 0 0; margin: 0; background: none; color: inherit; background-color: inherit; }

	/* bottom menu and copyright */
div.footer_left { padding: 0; width: 100%; font-weight: normal; color: #999999;	background-color: inherit; float:left }
div.footer_left p { color: #999999; background-color: inherit; margin: 0; padding: 0; }
div.footer_left ul { list-style: none; padding: 5px 0 10px 0; margin: 0; }
div.footer_left ul li { display: inline; float: left; padding: 0 5px 0 0; margin: 0;  }
div.footer_left ul li a:link, div.footer_left ul li a:visited { color: #999999; background-color: inherit; text-decoration:none; font-size: 0.85em }
div.footer_left ul li a:hover, div.footer_left ul li a:focus, div.footer_left ul li a:focus { color: #000000; background-color: inherit; }

	/* wiliam logo */
div.footer_right { float:right; padding: 10px 0 0 0; background-color: inherit;}
div.footer_right a:link, div.footer_right a:visited { color: #999999; background-color: inherit; }
div.footer_right a:hover, div.footer_right a:focus { color: #ffcc33 !important; background-color: inherit; }
div.footer_right div.text { float: left; width: 121px; padding: 10px 4px 12px 0; text-align: right; font-size:85%; }
div.footer_right div.img { float: left; width: 88px; text-align: right;}

/* tour list and dates */
#regiondates { overflow:hidden; }
#regiondates .label {text-transform: uppercase; color: #666; font-size: 85%;}
#regiondates ul { list-style: none; display: block; float:left; width:186px; margin:0; padding: 5px 0 5px 5px; background-color: #FFF}
#regiondates li {padding-right: 4px; margin: 0; float:left;}
#regiondates #selected {color: #b40101; font-weight:bold;}
#regiondates li a:link, div#lefttourmenutop li a:visited {color: #002e63; text-decoration:underline;}
#regiondates li a:hover, div#lefttourmenutop li a:focus {color: #b40101;}

#tourslistheader, .tourdates th {margin: 5px 0; padding: 5px 0;background-color: #eff5ff; border-bottom: 1px dotted #c1c1c1;color: #306fb3; font-size: 110%; font-weight:bold; }
.tourdates {width: 100%; margin: 0 0 15px 0;}
.tourdates td {text-align:left; font-size: 1.1em; padding: 5px 0 0 3px;}
.tourdates .land_price {font-weight: bold; margin: 0 10px 0 0;}
.tourdates a:hover, .tourdates a:active {color: #b40101;}
#tourslistheader {width: 762px;float:left; border-top: 1px dotted #c1c1c1; }
#tourslist table {width: 100%; float: left;}
#tourslist td {padding: 5px; vertical-align:top;}
#tourslist th, .tourdates .heading {background-color: #b40101; text-transform: uppercase; color: #FFF;  text-align:left !important; padding: 3px 0 3px 3px;}
#tourslist td.tourduration {width: 100px; text-align: left;}
#tourslist .tourduration, #tourslist a:link, #tourslist a:visited {color: #002e63; font-size: 110%; font-weight: bold; text-decoration:none; display:block; width:100%;}
#tourslist a:hover, #tourslist a:active {text-decoration: underline;}
#tourslist table img {padding: 4px; border: 1px dotted #ccc; background:inherit;}

ul#tours_results {list-style:none; float:left; display:block; margin:0; padding:10px 0 0 0; width: 480px; }
ul#tours_results li { border-bottom: 1px dashed #c1c1c1;  float:left; width:100%; display:block; padding: 5px 0 20px 5px; }
ul#tours_results li.last {border:none;}
ul#tours_results li a:link, ul#tours_results li a:visited {padding: 0 0 0 0; color:#b40101; width:100%; display:block; text-decoration:none}
ul#tours_results li a:hover h2, ul#tours_results li a:active h2{color: #000; text-decoration:underline}
ul#tours_results li:hover {background-color: #eee; }
.shortdesc {font-size: 105%; padding-top: 5px;}

/* 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%}
#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;}


/* home page */
#home #footer {padding: 5px 15px 15px 15px; width: 785px;}
#home #content_outer {width: 785px; padding: 5px 15px 15px 15px; }
#home #mainflash {border-left: 1px solid #cfcfcf;border-right: 1px solid #cfcfcf;border-bottom: 1px solid #cfcfcf; padding: 3px 0;}
#home .contentbox {float:left; padding: 0 5px 0 0; margin: 0 5px 0 0;}
#home .contentbox h2 { background: url(../images/homepage/bg_home_tab_grey.gif) top left no-repeat;  padding: 0 0 0 5px; margin: 0; font-size: 100%; color: #00246b; }
#home .contentbox h2 span { background: url(../images/homepage/bg_home_tab_grey.gif) top right no-repeat; display:block; padding: 6px 0 7px 5px ; margin: 0; }
#home .promo {padding: 0; margin:0;}

#home #footer p, #home #footer li a:link, #home #footer li a:visited {color: #4d4d4d; text-decoration:none;}
#home #footer li a:hover, #home #footer li a:active {text-decoration: underline; color: #444;}

.home_menu_noscript {width:815px;}

#home #content_outer {padding:9px; margin:0}
.tripplanner {width: 245px; color: #00246b; font-size: 0.95em; line-height: 130%}
.tripplanner h2 { background: url(../images/homepage/bg_home_tab_red.gif) top left no-repeat;  padding: 0 0 0 5px; margin: 0; font-size: 110%; color: #00246b; }
.tripplanner h2 span { background: url(../images/homepage/bg_home_tab_red.gif) top right no-repeat; display:block;  padding: 6px 0 7px 5px ; margin: 0; color: #FFF;}
.tripplanner form {padding: 4px; border-left: 1px solid #949494;border-right: 1px solid #949494;border-bottom: 1px solid #949494; background-color: #f0f0f0; float:left;}
.tripplanner form input, .tripplanner form select {border: 1px solid #CCC; font-size: 1.15em; color: #00246b; letter-spacing: 0px; vertical-align:top; cursor: pointer; font-family: "Calibri", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0;}
.tripplanner h3 {padding: 5px 0 3px 0; margin:0; font-size: 1em; letter-spacing:1px;}
.tripplanner h3.region { display:inline; vertical-align:middle; padding-right: 5px;}
.tripplanner table {width: 100%;}

.tripplanner img {padding: 3px 0;}
/* tour compare */
.tourcompare {width: auto !important; padding: 15px !important;}
.tourcompare th {text-align:left;color: #253B65; font-weight:bold; font-size: 1.1em; width: 100px; }
.tourcompare th, .tourcompare td {padding: 10px; vertical-align:top; font-size: 1.1em; line-height: 16px}
.tourcompare .header td {margin: 5px 0; padding: 5px 0;background-color: #eff5ff; border-bottom: 1px dotted #c1c1c1;color: #306fb3; font-size: 110%; font-weight:bold;} 
.tourcompare .alt {background: #eff5ff;}
.tourcompare .links {float:right;font-size:1.5em;}
.tourcompare a:link, .tourcompare a:visited {text-decoration:underline; color: #253B65;font-size:1em; }
.tourcompare a:hover, .tourcompare a:active {color: #C0CFE9}

/* pop-up calendar */
#calendarDiv{position:absolute;	width:245px; border-left:1px solid #444; border-top: 1px solid #444;	border-right: 2px solid #b40101; border-bottom: 2px solid #b40101; background-color: #FFF; font-size:110%;	font-family: "Calibri", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; padding-bottom:20px; visibility:hidden;}
#calendarDiv #topBar {height: 60px;}
#calendarTitle {color: #00246b;font-weight: bold;padding: 5px 0 11px 0;text-align:center;font-size: 1.1em;margin:0;}
#calendarDiv .todaysDate{height:17px;line-height:17px;padding:2px 2px 2px 2px;margin:0;	background-color: #444;text-align:center;position:absolute;bottom:0;right: -1;width:241px;color: #FFF;
}
#calendarDiv .todaysDate div{float:left;}
#calendarDiv span,#calendarDiv img{float:left;}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{line-height:12px;padding:3px;cursor:pointer;}
#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{line-height:12px;padding:3px;cursor:pointer;}
#calendarDiv td{padding:3px 3px 7px 8px;margin: 0;}
#calendarDiv .selectBox{border:1px solid #444;color: #666;position:relative;}
#calendarDiv .selectBoxOver{border:1px solid #444;background-color: #FFF;color: #00246b;position:relative;}
#calendarDiv .selectBoxTime{border:1px solid #444;color: #00246b;position:relative;
}
#calendarDiv .selectBoxTimeOver{border:1px solid #444;color: #00246b;position:relative;}
#calendarDiv .topBar{height:25px;padding:5px;background-color: #fff;}
#calendarDiv .activeDay{color:#b40101;font-weight:bold;text-decoration:underline;}
#calendarDiv .timeBar{height:17px;line-height:17px;background-color: #fff;color:#444;position:absolute;right:0px;}
#calendarDiv .timeBar div{float:left;margin-right:1px;}
#calendarDiv .monthYearPicker{background-color: #fff;border:1px solid #444;position:absolute;color: #444;left:0px;top:25px;z-index:1000;display:none;width: 130px;margin: 17px 0 0 0;padding-left: 5px;}
#calendarDiv #monthSelect{width:150px;margin-right: 5px;
}
#calendarDiv .monthYearPicker div{float:none;clear:both;padding:1px;margin:1px;cursor:pointer;}
#calendarDiv .monthYearActive{background-color:#444;color: #FFF;}
#calendarDiv td{text-align:right;cursor:pointer;}
#calendarDiv .topBar img{cursor:pointer;}
#calendarDiv .topBar div{float:left;margin-right:1px;}

.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;}
.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;font-size:100% !important;}
* 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:right;font-size:85% !important;}
.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;}

.tourboxes {border-bottom:1px solid #949494; float:left;width:246px;}
.tourboxes h1 {color:#00246B;font-size:14px;margin:0 0 5px 0;padding:0;}
.tourbox h3 {font-weight:bold;color:#00246b;font-size:100%;margin:0; padding:0;}
.tourbox {float:left; width:230px;border-left:1px solid #949494; border-right:1px solid #949494; border-top:1px solid #c1c1c1;padding:7px; background: #fff url(../images/bg-tourbox-gradient.gif) repeat-x 1px 1px;}
.tourbox p {font-size:85%;color:#000;width:162px;float:left;margin:0;}
.tourbox .btnsearchimg  {position:relative;float:right;margin:25px 0 0 0;padding:0;}
.tourbox .btnsearch {position:relative;float:right}

.tourboxes h2 { background: url(../images/homepage/bg_home_tab_grey.gif) top left no-repeat;  padding: 0 0 0 5px; margin: 0; font-size: 100%; color: #00246b; }
.tourboxes h2 span { background: url(../images/homepage/bg_home_tab_grey.gif) top right no-repeat; display:block; padding: 6px 0 7px 5px ; margin: 0; }

a.advsearch {font-weight:normal; color:#002e63; font-size:85%; text-decoration:underline}