/*----- WHITESPACE RESET & DEFAULT CLASSES -----*/

html, body { margin: 0; padding: 0; }
body { background: #fff url('/img/frontend/bg.jpg') 0 0 repeat-x; color: #000; font: 62.5% Arial, Helvetica, sans-serif; }

/* Baseline values for browser consistency */
p, div, h1, h2, h3, h4, h5, ul, li, ol, img, form, fieldset, legend, label { margin: 0; padding: 0; }
img { border: 0; }
	
/* force scroll bar in FF for centred sites */
html { height: 100%; margin-bottom: 1px; }

/* Element Default Classes */
ul, ol { list-style-position: inside; margin: 0 0 1em; }
ul li, ol li { font-size: 12px; margin: 0 0 0.2em; color: #3f3f3f; }
hr { background: #949494; color: #949494; border: 0; height: 1px; margin: 10px 0 15px; clear: both; }
::selection { background: #588EBA; color: white; } /* Safari */
::-moz-selection { background: #588EBA; color: white; } /* Firefox */
a:link, a:visited, a:active { text-decoration: none; outline: 0; color: #741C1B; }
a:hover { text-decoration: underline; }

/* Global classes */
.clear { clear: both; height: 0px; }
.hide_me { display: none !important; }
.left { float: left!important; }
.right { float: right!important; }
.nomargin { margin:0!important; }
.grey { color: #000; }
.small { font-size: 10px!important; color: #222; }
.medium { font-size: 11px!important; }
.red { color: #741C1B!important; }
.navy, .navy a { color: #013D65!important; }
select.currency { font-size: 11px; height: 18px; }
td.departure-date span.date, td.selected span.date, .more-info { border-bottom: 1px dotted #aaa; cursor: help; }
span.holiday, span.special { cursor: help; }
p.print { float: right; margin-right: 2px; }
p.print img { float: left; margin-right: 4px; }
.left-marg { margin-left: 7px; }
.pointer { cursor: pointer; }
.noborder { border-bottom: none!important; }

#ads_holder { margin: 15px 0 15px 26px; }

a.dp-choose-date { display: block; float: left; width: 27px; height: 26px; background: url('/img/admin/sprite-grey.gif') 0 -56px no-repeat; 
					position: relative; left: 2px; top: -4px; text-indent: -9999px; }
			a.dp-choose-date:hover { background-position: -27px -56px; }
a.bt-delete { display: block; position: absolute; right: 17px; top: -4px; width: 15px; height: 20px; background: url('/img/admin/bt-delete.gif') 0 0 no-repeat; margin: 5px 3px 0 0; }
.calendar_fieldset { position: relative; }
			
/* Re-usable elements */

#loading_div { border: 0!important; background: none!important; }

.box { margin: 0 0 10px; border-left: 1px solid #949494; border-top: 1px solid #949494; background: #E4E1DC url('/img/frontend/box-border.gif') right 0 repeat-y; float: right; }
	.box-bottom { background: url('/img/frontend/box-border.gif') 0 bottom repeat-x; }
	.box-inner { background: url('/img/frontend/box-inner.gif') right bottom no-repeat; padding: 10px; }
	/* Box in content-wrap area unique styles */
	#content-wrap .box-bottom, #content-wrap .box { width: 936px; }
	.preview_layout{width:725px !important;padding:1px!important;}
	#content-wrap .box-inner { width: 916px; }
	/* Box in leftcol unique styles */
	#content-wrap .leftcol .box-bottom, #content-wrap .leftcol .box { width: 716px; }
	#content-wrap .leftcol .box-inner { width: 696px; }
	/* Box in rightcol unique styles */
	#content-wrap .rightcol .box { background: #D1DCE0 url('/img/frontend/box-border.gif') right 0 repeat-y; border-top: none; }
	#content-wrap .rightcol .box-bottom, #content-wrap .rightcol .box { width: 216px; }
	#content-wrap .rightcol .box-inner { width: 196px; }
	#content-wrap .rightcol .box-title { background: #A6BCC9 url('/img/frontend/box-border.gif') right 0 repeat-y!important; }
		/* Title Box */
		#content-wrap .box-title { margin: 0; border-left: 1px solid #82A0AB; border-top: none; background: #C9DFEA url('/img/frontend/box-border.gif') right 0 repeat-y!important; }
		#content-wrap .box-title h5 { font-size: 15px; }
		#content-wrap .box-title .box-bottom { background: url('/img/frontend/box-border.gif') 0 top repeat-x!important; }
		#content-wrap .box-title .box-inner { padding: 6px 10px; background: url('/img/frontend/box-inner-blue.gif') right top no-repeat!important; }
		#content-wrap #specials_holder .box-title .box-inner { background: url('/img/frontend/box-inner-blue2.gif') right top no-repeat!important; }
		
#search { background: #fff; border: 1px solid #949494; width: 340px; height: 365px; padding: 10px 17px; float: left; }
	/*#search a { font-size: 12px; color: #3f3f3f; }
	#search fieldset { padding: 10px 10px 10px 0; position:relative; }
	#search .search_indi_div fieldset, #search .global-sr fieldset { padding: 10px; }
	.side1, .side2 { width: 48%; float: left; margin-right: 5px; }
	.side1 label, .side2 label { cursor: default; }*/
	/* NEW SEARCH */
	#search fieldset { margin: 0!important; }
	#search label { font-size: 18px; color: #013D65; margin: 0; float: none; font-weight: bold; line-height: 16px; }
	.gen_experiences_lable, .gen_types_lable {margin-left: 20px !important;}
	#search span { color: #668BA5; margin: 0; font-size: 11px; }
		#search label span { color: #013D65; font-size: 11px; font-weight: normal; }
	#search input, #search select { margin: 2px 0 6px; }	
		#search input:focus, #search select:focus, .outline { outline: 2px solid #FCE03F; }
	#search input { height: 18px; width: 330px; padding: 2px 4px; font-size: 15px; }
	#search select { height: 22px; width: 340px; padding: 1px; }
	#search p.select { width: 335px; font-size: 14px; color: #013D65; height: 19px; padding: 3px 0 0 5px; background: url('/img/frontend/p-select.gif') 0 0 no-repeat; cursor: pointer; }
	
		fieldset#budget { padding-bottom: 2px; }
		fieldset#budget label { margin: 0 0 5px; }
		fieldset#budget select { width: 90px; float: left; font-size: 14px; }
			fieldset#budget select.right { width: 90px; }
			fieldset#budget select.small { width: 75px !important; }
			fieldset#budget span.left { font-size: 12px; padding: 5px 5px 0; color: #013D65; }
		fieldset#button { width: 340px; height: 49px; position: relative; margin-top: 2px; background: url('/img/frontend/bt-search.jpg') 0 0 no-repeat; }
			fieldset#button input:focus { outline: none; }
			fieldset#button span { color: #013D65; font-size: 12px; font-weight: bold; float: left; position: absolute; left: 18px; top: 15px; }
			fieldset#button input { width: 100px; height: 34px; position: absolute; top: 5px; right: 10px; text-transform: uppercase; font-size: 20px; font-weight: bold; color: #013D65; background: none; border: 0; cursor: pointer; }

#map_div { border: 1px solid #949494; width: 526px; float: right; height: 383px!important; position: relative; }
	img#overlay-shadow { position: absolute; right: 130px; top: 0; z-index:100; height: 383px;}
	#gmap_div { width: 396px; height: 100%; position: relative; float: left; overflow: hidden; }
	#map-overlays { width: 125px; padding-left: 5px; height: 383px; float: right; background: url('/img/frontend/bg-map-overlay.jpg') 0 0 repeat-y; }
		#map-overlays h4 { border-bottom: 1px solid #696E71; color: #3B6885; padding: 4px 0; margin: 0; }
		#map-overlays p { margin: 0 0 8px; height: 150px; }
			#map-overlays p a { color: #454746; display: block; border-bottom: 1px solid #B9BEC1; height: 32px; padding-top: 17px; font-size: 11px; background: url('/img/frontend/bg-viewoptions.gif') 0 18px no-repeat; padding-left: 18px; position: relative; }
				#map-overlays p a#featuredMarkers { padding-top: 11px; height: 38px; }
			#map-overlays p a.listed { background-position: 0 -32px; }
			#map-overlays p a:hover { text-decoration: none; color: #741C1B; }
			#map-overlays p a img { position: absolute; right: 2px; bottom: 1px; }
		#map-overlays span { display: block; color: #444549; border-bottom: 1px solid #696E71; padding-bottom: 8px; }
		#map-overlays a.view-larger { display: block; height: 38px; padding-top: 5px; font-weight: bold; font-size: 12px; background: url('/img/frontend/bg-zoom.gif') 0 0 no-repeat; color: #333; text-decoration: underline; padding-left: 37px; position: absolute; right: 5px; bottom: 5px; margin-left: 10px; width: 75px; }
			#map-overlays a.view-larger:hover { text-decoration: none; }

/* search iFrame */
#search_iframe { width: 678px; height: 366px; overflow: hidden; background: #fff; }
#search_iframe #map-overlays, #search_iframe img#overlay-shadow, #search_iframe span#type { display: none; }
#search_iframe .fullwidth { width: 678px; }
#search_iframe .box-inner { padding: 5px; width: 664px; }
#search_iframe #search { padding: 10px; height: 100%; }
	#search_iframe #search label { font-size: 17px; }
	#search_iframe #type {  }
	#search_iframe #generalSearchForm { padding-bottom: 53px; }
	#search_iframe #type-field { margin: 5px 0 1px!important; }
	#search_iframe #search .gen_accommodation_div { top: 107px; }
	#search_iframe #budget { padding-bottom: 4px; }
	#search_iframe #search fieldset#check { padding: 4px 6px; margin: 0 0 5px!important; }
	#search_iframe #check table { margin: 0; }
	#search_iframe fieldset#button { position: absolute; left: 0; bottom: 0; }
#search_iframe #map_div { margin-left: 4px; height: 325px !important; float: right; width: 295px!important; }
	#search_iframe #gmap_div { width: 100%!important; }
#search_iframe .box { margin-left: 4px; }
#search_iframe h1 { font-size: 17px; }
#search_iframe h1.search strong { font-size: 13px; top: 6px; }
#search_iframe h1.search span span { background: url('/img/frontend/h1-search2.gif') 0 bottom no-repeat; }
#search_iframe h1#min_max_header span span { height: 24px; padding: 4px 0 0 35px; }

/*------------------*/
	
#featured-accomodation .feature { width: 224px; float: left; margin-right: 12px; line-height: 15px; }
#featured-accomodation .feature .height-setter { height: 105px; clear: both; }

#featured-accomodation #sr-info { width: 466px; float: left; margin-left: 4px; }
#featured-accomodation #sr-info a.bt-yellow-small span { background-position: right 0; }
#featured-accomodation #sr-info p#blurb { height: 59px; }
	
	/* global feature styles */
	h1.sponsored { text-indent: 0; font-size: 17px; color: #fff; }
	h1.sponsored span span { height: 25px; padding: 16px 0 0 11px; }
	#featured-accomodation p { font-size: 11px; margin: 0; color: #000; }
	#featured-accomodation p a, #featured-accomodation p a:active, #featured-accomodation p a:visited { color: #000; text-decoration: none; }
	#featured-accomodation p a:hover { color: #741C1B; text-decoration: none; }
	#featured-accomodation p.small { text-transform: uppercase; color: #000; }
	/* feature image styles */
	#featured-accomodation .feature-img { width:224px; margin:0; position:relative; }
	#featured-accomodation .feature-img img { width: 222px; height: 151px; border:1px solid #949494; margin:0 0 4px; }
	#featured-accomodation .feature-img div { position:absolute; width:222px; height:30px; top:122px; left:1px; background:#002843; opacity:0.6; filter:alpha(opacity=60); /* opacity for ie */ }
		#featured-accomodation .feature-img div img { width: 92px; height: 11px; }
	#featured-accomodation .feature-img div a { display:block; float:right; width:92px; height:11px; margin:9px 15px 0 0; }
	#featured-accomodation .feature-img div a img { border:0; margin:0; }
	/* feature info styles */
	#featured-accomodation .feature p.avg-price { width: 214px; padding: 1px 4px 3px; margin: 6px 0 2px; border: 1px solid #cecdc9; background: #f1f0ee; color: #751d1c; }
	#featured-accomodation .feature select { height: 20px; margin: 6px 0 0 2px; padding: 0; float: left; font-size: 11px; color: #000; background: #f1f0ee; border: 1px solid #cecdc9; }
	#featured-accomodation .feature p.review, #featured-accomodation .feature p.rating { margin: 0 0 5px; }
	#featured-accomodation .feature p.review a { text-decoration: none; color: #222; background: url('/img/frontend/bg-reviews.gif') right 0 no-repeat; padding: 0 30px 10px 0; }
	#featured-accomodation p.rating a { text-decoration: none;  color: #222; }
	#featured-accomodation .feature p.review a:hover, #featured-accomodation p.rating a:hover { color: #741C1B; }
	#featured-accomodation .feature p.getQuote a { margin: 3px 0 0 2px; }
	#featured-accomodation .feature .bt-whiteGrey span { background-position: right -91px; }
	
#featured-article {}

	#featured-article a img { width: 297px; height: 202px; border: 1px solid #949494; float: left; margin: 0 10px 0 0; }
	#featured-article p a { color: #949494; font-weight: bold; text-decoration: underline; }
	#featured-article p a:hover { text-decoration: none; }
	
#related-articles { margin-left: 7px; }

	#related-articles .article-teaser {	width:220px; float:left; margin:0 0 15px; padding-right:15px; }
	#related-articles .article-teaser a img { width: 92px; height: 74px; margin:0 5px 0 0; border:1px solid #8D8D8D; display:block; float:left; }
	#related-articles .article-teaser p { margin: 0; }
	#related-articles .article-teaser p.small { margin: 0; text-transform: uppercase; }
	#related-articles .article-teaser p.small a { color: #222; text-decoration: none; }
	#related-articles .article-teaser p.small a:hover { color: #741C1B; }

/* favourites */

.favourites table { margin: 0 0 4px; }
.favourites h5 { font-size: 12px; }
.favourites .box-inner { width: 210px!important; padding: 3px; background: none; }
.favourites .box-bottom { background: none; margin: 0; }
.favourites table td { padding: 5px 5px 7px 8px; }
	.favourites table table td { padding: 0; }
.favourites .bt-whiteGrey { margin-left: 2px; }
.favourites .bt-whiteGrey span { background-position: right -91px; }
.favourites tr.alt td { background: #F1F1F1; }
.favourites tr.alt p.rating a { background-image: url(../img/bg-rating2.gif)!important; }
.favourites p.medium { margin: 1px 0 4px!important; }

/* specials */

.specials { background-color: #D4DFE5!important; }
.specials h5 { font-size: 12px; }
.specials .box-inner { width: 210px!important; padding: 3px 3px 6px; }
.specials table td { padding: 5px 5px 7px 8px; }
.specials .bt-whiteGrey span { background-position: right -72px; }
.specials tr.alt td { background: #EAEFF3!important; }
.specials tr.alt p.rating a { background-image: url('/img/bg-rating2.gif')!important; }
.specials p.medium { margin: 1px 0 4px!important; }
	
/* sashes */
	
.special { background: url('/img/frontend/sprite-orange.gif') 0 -101px no-repeat; display: block; width: 25px; height: 25px; position: absolute; left: 0; top: -4px; }
	
/*----- STRUCTURE -----*/

#container {
	width: 999px; position: relative;
	padding: 10px 0 0; margin: 0 auto; }

	#head { height: 262px; width: 999px; overflow: hidden; }
	#pad-content { padding: 0 12px 10px 12px; background: #fff; }
	
		#content-wrap { width: 944px; overflow: hidden; background: #f9f9f9; padding: 10px 15px; }
			#content-wrap .fullwidth { margin: 0 0 10px; }
			#content-wrap .leftcol { width: 724px; float: left; }
				#detail-page .leftcol { width: 717px!important; margin-left: 7px; }
			#content-wrap .rightcol { width: 220px; float: left; }
			
	#subnav { background: #002842; padding: 17px 0px 20px 25px; margin: 0; position: relative; }
		
		#subnav .win { width: 155px; position: absolute; right: 4px; top: 4px; }
		#subnav td { font-size: 11px; }
		#subnav tr.titles td, #subnav tr.titles td a { color: #F2FC07!important; font-weight: bold; }
		#subnav td a { color: #fff; text-decoration: none; }
			#subnav td a:hover { text-decoration: underline; }
			
	#footerlogos { height: 42px; background: url('/img/frontend/bg-footerlogos.jpg') 0 0 repeat-x; }
		
		#footerlogos ul { list-style: none; margin: 0 0 0 30px; }
		#footerlogos ul li { float: left; }
		#footerlogos ul li a { display: block; float: left; margin-right: 91px; height: 42px; background: url('/img/frontend/logos.gif') 0 -42px no-repeat; text-indent: -9999px; outline: 0; }
			#footerlogos ul li a.weg { width: 83px; background-position: 0 -42px; }
			#footerlogos ul li a.go { width: 51px; background-position: -83px -42px; }
			#footerlogos ul li a.wegry { width: 96px; background-position: -134px -42px; }
			#footerlogos ul li a.wegsleep { width: 115px; background-position: -334px -42px; }
			#footerlogos ul li a.driveout { width: 104px; background-position: -230px -42px; }
				#footerlogos ul li a.weg:hover, #footerlogos ul li.on a.weg { background-position: 0 0; }
				#footerlogos ul li a.go:hover, #footerlogos ul li.on a.go { background-position: -83px 0; }
				#footerlogos ul li a.wegry:hover, #footerlogos ul li.on a.wegry { background-position: -134px 0; }
				#footerlogos ul li a.wegsleep:hover, #footerlogos ul li.on a.wegsleep { background-position: -334px 0; }
				#footerlogos ul li a.driveout:hover, #footerlogos ul li.on a.driveout { background-position: -230px 0; }
			
	#foot { height: 20px; background: #fff; margin-left:10px; }

/*----- NAVIGATION -----*/

#foot ul { list-style: none; padding-top: 2px; }
#foot ul li { color: #fff; display: inline; margin: 0; padding-left: 5px; }
#foot ul li a { color: #fff; text-decoration: none; font-weight: normal; padding-right: 6px; }
#foot ul li a:hover { color: #D0D9E2; }
#foot ul li a.on { font-weight: bold; }
#foot ul li a.on:hover { color: #fff; }

/*----- TYPOGRAPHY -----*/

p { font-size: 12px; margin: 0 0 10px; }

h1 { background: url('/img/frontend/bg-h1.jpg') 0 bottom repeat-x; margin: 0; color: #fff; font-size: 20px; }
h1 span { display: block; background: url('/img/frontend/bg-h1-span.jpg') right bottom no-repeat; }
h1#min_max_header { position: relative; }
h1#min_max_header span span { height: 27px; padding: 14px 0 0 50px; }

	h1.search span span { background: url('/img/frontend/h1-search.gif') 0 bottom no-repeat; }
	h1.search a { color: #F9CF00; }
	h1.search strong { position: absolute; right: 7px; top: 17px; color: #F9CF00; font-size: 17px; }
	h1.featured-article span span { font-size: 16px; height: 25px; padding: 16px 0 0 11px; }
		h1.search span.minimize, h1.search span.maximize 
			{ display: block; float: right; width: 18px; height: 18px; margin: 18px 0 0;
				background: url('/img/frontend/min-max.jpg') 0 0 no-repeat; cursor: pointer; }
		h1.search span.maximize { background-position: -18px 0; margin-right: 5px; }
		h1.search span.min-on { background-position: 0 -18px!important; }
		h1.search span.max-on { background-position: -18px -18px!important; }
	
	.leftcol h1 { margin-left: 7px; }
	
	#est-details h1 { background: none; text-indent: 0; font-size: 17px; color: #741C1B; margin: 0; }

h2, h3 { font-size: 17px; color: #002744; border-bottom: 1px solid #949494; padding: 0 0 3px; margin: 0 0 10px; }

	.leftcol h2 { margin-left: 7px; margin-bottom: 7px; }
	form h2 { background: #f2f2f2; border: 0; margin: 0 0 10px; padding: 3px 10px; }

h3 { color: #741C1B; margin: 0 0 5px; }

	#subnav h3 { color: #fff; border: 0; font-size: 14px; border-bottom: 1px solid #8094A1; width: 920px; margin: 0 0 8px; }

h4 { font-size: 15px; color: #002744; margin: 0 0 10px; }

h5 { font-size: 13px; color: #741C1B; margin: 0; font-weight: bold; }
	#est-tabs h5 { color: #013D65; font-size: 13px; margin: 0 0 10px; font-weight: bold; }
	
h6 { background:transparent url('/img/frontend/bg-head-h6-stap2.gif') no-repeat right bottom; color:#285A80; width:410px; margin: 0 0 3px; }
	h6.on span { background-position: -410px 0; }
	h6 span {
		background:transparent url('/img/frontend/bg-head-h6-stap2.gif') no-repeat 0 0;
		cursor:pointer; display:block; width:380px;
		font-size:12px; font-weight:bold; color:#285A80;
		padding:5px 0 5px 30px; margin:0; }

/*----- FORM ELEMENTS -----*/

.error { color: #CC3300; font-weight: bold; font-size:13px !important;}
form label {
	cursor: pointer; display: block; float: left;
	color: #003E62; font-size: 1.2em; }
 		
form fieldset { border: none; }
		
input, select, textarea {
 	font: 1.2em Arial, Helvetica, sans-serif;
	margin: 0 0 2px; border: 1px solid #a0a0a0;
	color: #013D65; }
	
	select { height: 21px; cursor: pointer; }
 
 	input.checkbox, input.radio { width: auto !important; border: 0!important; }
		
/* BUTTONS */		

	/* colour buttons */
	
	span.button, span.button a, span.button input { display: block; width: auto!important; height: 28px!important; margin: 0!important; border: 0; cursor: pointer; float: left; }
	span.button { padding: 0 0 0 5px!important; }
	span.button a, span.button input { padding: 0 10px 0 5px!important; font-size: 14px!important; /*text-shadow: 1px 1px 2px #222;*/ color: #fff; font-weight: bold; }
	span.button a:hover, span.button input:hover { color: #eee; /*text-shadow: 1px 1px 2px #000;*/ }
	span.button a { height: 23px!important; padding: 5px 10px 0 5px!important;}
	span.button a:hover { text-decoration: none; }
	
		span.bt-blue { background: url('/img/frontend/button-blue-left.gif') 0 0 no-repeat; }
			span.bt-blue a, span.bt-blue input { background: url('/img/frontend/button-blue-right.gif') right 0 no-repeat; }
		span.bt-grey { background: url('/img/frontend/button-grey-left.gif') 0 0 no-repeat; }
			span.bt-grey a, span.bt-grey input { background: url('/img/frontend/button-grey-right.gif') right 0 no-repeat; }
			span.bt-grey-bg-grey a, span.bt-grey-bg-grey input { background-position: right -28px!important; }
			.box-inner span.bt-grey a { background-position: right -28px!important; }
		span.bt-orange { background: url('/img/frontend/button-orange-left.gif') 0 0 no-repeat; }
			span.bt-orange a, span.bt-orange input { color: #0054A8!important; text-shadow: none!important; background: url('/img/frontend/button-orange-right.gif') right 0 no-repeat; }
				span.bt-orange a:hover { color: #00274F!important; }
			span.bt-orange-bg-grey a, span.bt-orange-bg-grey input { background-position: right -28px!important; }
			span.bt-orange-bg-blue a, span.bt-orange-bg-blue input { background-position: right -56px!important; }
		span.bt-red { background: url('/img/frontend/button-red-left.gif') 0 0 no-repeat; }
			span.bt-red a, span.bt-red input { background: url('/img/frontend/button-red-right.gif') right 0 no-repeat; }

	/* white buttons */
	
	.bt-whiteGrey { color: #7f7f7f!important; display: block; height: 19px; background: url('/img/frontend/bt-white.gif') 0 0 no-repeat; color: #939393; font-weight: bold; float: left; text-decoration: none!important; font-size: 11px; }
	.bt-whiteGrey span { display: block; cursor: pointer; float: left; height: 17px; padding: 2px 8px 0; background: url('/img/frontend/bt-white-span.gif') right -110px no-repeat; }
	.bt-whiteGrey:hover { color: #741C1B!important; text-decoration: none!important; }
	
	/* small yellow buttons */
	
	a.bt-yellow-small { display: block; height: 19px; float: left; background: url('/img/frontend/button-yellow-small-left.gif') 0 0 no-repeat; color: #0054A8!important; font-weight: bold; font-size: 11px!important; }
	a.bt-yellow-small span { background: url('/img/frontend/button-yellow-small-right.gif') right 0 no-repeat; cursor:pointer; display:block; float:left; height:17px; padding:2px 8px 0; }
		#sr-info a.bt-yellow-small span, #comparisons a.bt-yellow-small span { background-position: right -19px; }
		#comparisons a.goBack { position: absolute; left: 283px; }
		#comparisons table a.bt-yellow-small span { background-position: right 0!important; }
		#comparisons a.print { margin-left: 2px; }
	a.bt-yellow-small:hover { color: #00274F!important; text-decoration: none!important; }

	/* jalert buttons */
	
	span.bt-jalert-ok { width: 88px!important; margin: 0 auto!important; float: left!important; }
	span.bt-jalert-ok input { width: 88px!important; background-position: right -28px!important; }
	span.bt-jalert-cancel { width: 88px!important; margin: 0 auto!important; float: right!important; }
	span.bt-jalert-cancel input { width: 93px!important; background-position: right -28px!important; }

/* SEARCH FORM */

input#gen_predictive_search:focus { outline: 2px solid #FDE044; }

	.searchForm .popup-option { position: relative; }
	.searchForm .popup-option label.popup { background: url('/img/frontend/bg-popup.gif') 0 0 no-repeat; padding: 2px 0 5px 20px; }
		/* search popups */
		.popup-box { z-index:100; display: none; position: absolute; left: 11px; top: -3px; background: #D1DCE0; width: 365px; border: 1px solid #819FA9; height: auto; zoom: 1;
					-moz-border-radius: 3px; -webkit-border-radius: 3px; -moz-box-shadow: 0 0 15px #ccc; -webkit-box-shadow: 3px -3px 8px #ccc; }
		.popup-box h4 { font-size: 12px; height: 22px; padding: 4px 0 0 8px; margin: 0; color: #013D65; background: #EDF1F2;
						-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; }
			.popup-box h4 span { font-weight: normal; font-size: 11px; }
		.popup-box a.close { display: block; width: 18px; height: 18px; float: right; margin-right: 3px; background: url('/img/frontend/close.gif') 0 0 no-repeat; }
			.popup-box a.close:hover { background-position: 0 -18px; }
		.popup-box div.scroll { height:102px; overflow:auto; width:365px; }
		.popup-box fieldset { padding: 5px 0 5px 9px; }
		.popup-box fieldset.desr, .popup-box fieldset.desp { text-transform: uppercase; }
		.popup-box p.medium { font-weight: bold; position: absolute; right: 10px; bottom: 6px; margin: 0; }
			.popup-box p.medium a { color: #777; text-decoration: underline; }
			.popup-box p.medium a:hover { text-decoration: none; }
			.popup-box div { width: 300px; float: left; margin: 0; }		
				.popup-box label { font-weight: normal!important; font-size: 12px!important; }
				.popup-box .checkbox { margin: 2px 3px 0 0; border: 0; float: left; }

.global-sr { z-index:100; position: absolute; background-color:#CFDDDE; border:1px solid #819FA9; left: 0; top: 54px; width: 338px;
			max-height: 200px; overflow-y: scroll; overflow-x: hidden; }
	.global-sr .search_indi_div { border-right: 1px solid #BACDD3; width: 337px; margin: 0!important; }
	.global-sr a { font-size: 12px; cursor: pointer; color: #3F3F3F!important; }
	#generalSearchForm { position: relative; }
	#generalSearchForm .global-sr h4 { padding-right: 8px; }

.experiences { height: 92px; margin: 0 0 3px; overflow: auto; }
.experiences label { width: 106px; margin: 0 0 4px; }
.experiences input { margin: 0 3px 0 0; border: 0; }
	
span.link:hover { text-decoration: none; cursor: pointer;}
span.link { text-decoration: underline;}

span.link2:hover { text-decoration: none; cursor: pointer;}
span.link2 { text-decoration: none;}

#search fieldset#check { background: #D1DCE0; padding: 8px 6px 6px; border: 1px solid #949494; margin: 4px 0 9px !important; }
#check table { margin: 4px 0 0; }
#check td.quantity { text-align: center; padding-top: 4px; }
#check td.quantity label { font-size: 12px; display: inline; }
#check input { width: 120px!important; height: 16px; float: left; margin-right: 2px; }
#check select { width: auto!important; margin-right: 8px; }
#check span { font-size: 12px; color: #013D65; }
#check span.cal-icon { display: block; float: left; width: 27px; height: 26px; background: url('/img/frontend/icon-cal.gif') 0 0 no-repeat; cursor: pointer; }


/*----- DETAIL PAGE -----*/

#preview-detail { width: 720px; }
#sharethis_0 a { font-size: 11px; color: #000; font-weight: bold; }
#preview-detail p, #preview-detail p * { font-family: Arial, Helvetica, sans-serif!important; }

#est-ratings { width: 90px; height: 126px; min-height: 126px; float: left; border-right: 1px solid #949494; border-bottom: 1px solid #949494; margin: 0 4px 0 0; text-align: center; }
	#preview-detail #est-ratings p.medium { margin: 0; }
	#est-ratings img.logo { border: 1px solid #999; margin: 0 0 5px; }
	#est-ratings h3 { border: 0; margin: 0; }
	#est-ratings h3 a.not-rated { font-size: 14px!important; }
	#est-ratings p.medium { margin: 0 0 2px; }
	#est-ratings a#reviews { margin-left: 6px; float:left; font-size:11px; height:19px; margin-top: 4px; text-align:left; width:80px; color: #741C1B; background: url('/img/frontend/bg-reviews-white.gif') right 0 no-repeat; }
	div.stars1, div.stars2, div.stars3, div.stars4, div.stars5 {
		 background: url('/img/frontend/logo-rating.gif') 0 0 repeat-x; float: right; height: 40px; width: 65px; margin: 8px auto; }
		div.stars1 { background-position: 0 0; }
		div.stars2 { background-position: 0 -40px; }
		div.stars3 { background-position: 0 -80px; }
		div.stars4 { background-position: 0 -120px; }
		div.stars5 { background-position: 0 -160px; }
	
#est-details { float:left; width: 401px; height: auto; overflow-x: hidden; margin: 0 0 15px; }
	#est-details .left { width: 209px; float: left !important; overflow: hidden; }
	#est-details p { margin: 0; font-size: 11px; }
	#est-details p.acc-type { height: 14px; padding-top: 3px; margin: 0; font-size: 10px; text-transform: uppercase; background: url('/img/frontend/bg-info.gif') 0 0 no-repeat; padding-left: 20px; }
	#preview-detail #tools { float: left; margin: 0 7px 7px 0; clear:both; width: 293px; height: auto; padding: 4px 7px 5px; background: #D1DCE0; border: 1px solid #82A0AB; }
	#preview-detail #tools span.bt-orange { width: auto!important; float: left!important; margin: 2px 0 0 !important; }
	#preview-detail #tools span.afr_width { width: 106px!important; float: right!important; margin: 8px 0 0 !important; }
	#preview-detail #tools p { color: #000; font-size: 11px; float: left; margin: 2px 0 3px; letter-spacing: -0.25px; }	
	#preview-detail #tools p.rate-avg { bottom: 0; margin: 0 5px; background: #F5F6F8; border: 1px solid #B4BEC0; color: #741C1B; padding: 2px 5px 3px; }
	#preview-detail #tools select { width: 70px; background: #F5F6F8; border: 1px solid #B4BEC0; font-size: 11px; margin-right: 10px; }
	#preview-detail #tools a span { float: left; background-position: right -72px; }
	#preview-detail #tools a span img { position: relative; top: 4px; padding-right: 3px; }
	#preview-detail #tools a { outline: 0; display: block; float: right; background-position: right -56px; }
	span#getaquote_eng a{background: url('/img/frontend/getaquote_eng.gif') 0 0 no-repeat;}
	span#getaquote_afr a{background: url('/img/frontend/getaquote_afr.gif') 0 0 no-repeat;}
	#est-details .buttons { clear: both; height: 23px; border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; padding: 4px 0 0; }
	#est-details .buttons a#compare { margin-right: 3px; }
	#est-details .buttons a.print, #est-details .buttons a.print:visited, #tab-directions a.print, #tab-directions a.print:visited { background: url('/img/frontend/print.gif') 0 0 no-repeat; color: #000!important; font-size: 11px; font-weight: bold; padding: 2px 0 0 20px; margin-left: 5px; }
	#est-details .buttons a.print2, #est-details .buttons a.print2:visited, #tab-directions a.print2, #tab-directions a.print2:visited { background: url('/img/frontend/print.gif') 0 0 no-repeat; color: #000!important; font-size: 11px; font-weight: bold; padding: 2px 0 0 20px; margin-left: 5px; }
	a.print3, a.print3:visited { background: url('/img/frontend/print.gif') 0 0 no-repeat; color: #000!important; font-size: 11px; font-weight: bold; padding: 2px 0 0 20px; margin-left: 5px; float:left; }
	
.est-gallery { float: left; border: 1px solid #82A0AB; width: 297px; min-height: 73px; padding: 5px; margin: 0 7px 10px 0; }
	a.main-img-class { display: block; width: 297px; height: 193px; cursor: -moz-zoom-in; }
	.est-gallery p { color: #000; font-size: 11px; margin: 0 5px 5px; text-align: center; }	
	span.thumb-img { display: block; background: #eee; cursor: pointer; float: left; margin: 0 3px 0 0; }
	.thumb-img-class { cursor: pointer; }
	
#est-extra { width: 305px; min-height: 50px; float: left; margin: 0 0 15px; }
	#est-extra p { font-size:11px; margin:0; }
	#est-extra .button { margin: 0 0 5px!important; }

#est-tabs { width: 717px; }
	#est-tabs ul { list-style: none; margin: 0; }
	#est-tabs ul li { margin: 0; float: left; background: url('/img/frontend/detail-tabs-li.jpg') 0 0 repeat-x; }
	#est-tabs ul li a { display: block; float: left; height: 21px; padding: 4px 12px 0; background: url('/img/frontend/detail-tabs-a.jpg') right 0 no-repeat;
						color: #fff; font-weight: bold; text-shadow: 1px 1px 2px #222; font-size:11.5px; }
	#est-tabs ul li a:hover { text-decoration: none; background: #00365C url('/img/frontend/detail-tabs-a-on.jpg') right 0 no-repeat; }
		#est-tabs ul li.on { background: url('/img/frontend/detail-tabs-li-on.jpg') 0 0 repeat-x!important; }
		#est-tabs ul li.on a { background: url('/img/frontend/detail-tabs-a-on.jpg') right 0 no-repeat!important; color: #fff!important; text-shadow: 1px 1px 2px #222!important; }
	#est-tabs ul li.specials { background: url('/img/frontend/detail-tabs-li-specials.jpg') 0 0 repeat-x; }
	#est-tabs ul li.specials a { background: url('/img/frontend/detail-tabs-a-specials.jpg') right 0 no-repeat; color: #0054A8; text-shadow: 1px 1px 2px #bbb; }
	#est-tabs ul li.specials a:hover { color: #00274f; }
	
	#est-tabs .est-gallery { float: left; margin: -2px 5px 10px 0; border: 0; }
		#est-tabs .est-gallery div.clip { position: relative; background: #fff; height: 193px; }
		#est-tabs .est-gallery div.clip img { position: absolute; clip: rect(2px 295px 191px 2px); }
		#est-tabs ul.facilities li { background: url('/img/frontend/bg-facilities.gif') 0 0 no-repeat; padding: 0 0 3px 20px; margin: 0 10px 0 0; }
	#est-tabs .details { float: right; width: 379px; }
		#est-tabs .details .room-rates { background: #EAE8E3; margin: 0 0 5px; border: 1px solid #82A0AB }
		#est-tabs .details .room-rates h5 { background: #D1DCE0; padding: 3px 8px; margin: 0; }
		#est-tabs .details table { margin: 10px 0 10px 10px; width: 359px; }
		#est-tabs .details table td { font-size: 12px; padding: 3px 0; }
		#est-tabs .details table tr.headings td { background: none!important; border-bottom: 1px solid #82A0AB; }		
		#est-tabs .details span.button a { background-position: right -28px; }

	#tab-activities-est ul.facilities li, #tab-activities-area ul.facilities li { width: 200px; margin-bottom: 3px; }
	#tab-directions a.right { clear: right; margin: 0 0 2px; }
		#tab-directions a.right span { background-position: right -91px; width: 80px; text-align: center; }
	#tab-directions a.right:hover { text-decoration: none; color: #333; }
	#tab-directions a.right img { float: none; }
	#tab-directions a.mapthumb { display:block; padding: 14px 0 11px; margin: 0 0 4px; background: #DDD9D2; padding-bottom:10px; width:95px; text-align: center; }


/*--------- SEARCH RESULTS LISTING ---------------*/

.sr { height: 127px; margin: 0 0 20px; float: right; width: 717px; }	
		#est-ratings .t { height: 126px; background: url('/img/frontend/box-border.gif') 0 0 repeat-x; }
		#est-ratings .l {  height: 126px; background: url('/img/frontend/box-border.gif') 0 0 repeat-y; }
		#est-ratings .tl { height: 119px; padding-top: 7px; background: url('/img/frontend/corner-tl.gif') 0 0 no-repeat; }
		.sr #est-ratings .tl div, .rating1, .rating15, .rating2, .rating25, .rating3, .rating35, .rating4, .rating45, .rating5 { 
			background: url('/img/frontend/rating.gif') 0 0 repeat-x; height: 8px; width: 52px; margin: 0 auto 4px; }
		.rating1 { background-position: 0 -8px!important; }
		.rating15 { background-position: 0 -16px!important; }
		.rating2 { background-position: 0 -24px!important; }
		.rating25 { background-position: 0 -32px!important; }
		.rating3 { background-position: 0 -40px!important; }
		.rating35 { background-position: 0 -48px!important; }
		.rating4 { background-position: 0 -56px!important; }
		.rating45 { background-position: 0 -64px!important; }
		.rating5 { background-position: 0 -72px!important; }
		.sr a#reviews { font-size: 11px; color: #741C1B; height: 36px; background: url('/img/frontend/bg-reviews-white.gif') 32px 17px no-repeat; display: block; margin: 10px 0 0; }
	.sr .feature-img { position: relative; width: 125px; height: 125px; float: left; border: 1px solid #949494; margin: 0 4px 0 0; }
		.sr .feature-img div { background:#002843; height:30px; left:1px; opacity:0.6; position:absolute; top:95px; width:125px; }
		.sr .feature-img div a { display:block; float:left; height:11px; margin:9px 0 0 10px; width:92px; }
	.sr #sr-info { width: 491px; float: left; }
	.sr-noimage #sr-info { width: 622px!important; }
		#sr-info p { font-size: 11px; margin: 0; line-height: 16px; }
		#sr-info p.small { font-size: 10px; text-transform: uppercase; }
		#sr-info p.small a, #sr-info p.grey a { color: #000!important; }
		#sr-info h5 { font-size: 12px; }
		#sr-info p.grey { margin: 0; }
		#sr-info p#blurb { line-height: 14px; margin: 2px 0 3px; }
		p#blurb { height:29px;}
		#sr-info #tools { background:#D1DCE0; border:1px solid #82A0AB; height:20px; padding:4px; }
		#sr-info #tools * { float: left; }
		#sr-info #tools p.rate-avg { background:#F5F6F8; border:1px solid #B4BEC0; color:#741C1B; padding:1px 5px 1px; margin-right: 2px; }
		#sr-info #tools p.rate-avg * { float: none; }
		#sr-info #tools select { height: 20px; font-size: 11px; }
		#sr-info #tools a { font-size: 11px; }
		#sr-info #tools .bt-whiteGrey { margin-left: 3px; }
		#sr-info #tools .bt-whiteGrey span { background-position: right -72px; }
		#sr-info #tools .bt-whiteGrey span img { position: relative; top: 4px; padding-right: 3px; }
		#sr-info #tools input.check-compare { border: 0; margin: 0; padding: 0; float: right; margin: 3px 0 0 10px; }

.sr-small { height: 93px!important; }
.sr-small #sr-info { width: 622px!important; }
	.sr-small #est-ratings, #est-details #est-ratings { height: 92px!important; min-height: 76px!important; }
		#est-details #est-ratings { margin: 0 4px 4px 0; }
	.sr-small #est-ratings .t, #est-details #est-ratings .t { height: 92px!important; }
	.sr-small #est-ratings .l, #est-details #est-ratings .l {  height: 92px!important; }
	.sr-small #est-ratings .tl, #est-details #est-ratings .tl { height: 85px!important; padding-top: 5px!important; }

span#newsearch_a { background-position: right -72px; }

/*--------- COMPARISONS TABLE ---------------*/

.compar_logo { height:150px;}
#comparisons { margin-left: 7px; width: 717px; }
#comparisons table { border-top: 1px solid #b5b5b5; }
	#comparisons table table { border-top: 0; }
#comparisons table.values { width: 137px; border-left: 1px solid #b5b5b5; }
#comparisons table table td { height: 30px; overflow: hidden; border-right: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; font-size: 11px; padding: 5px 0; background: #E9E8E6; text-align: center; }
	#comparisons table tr.high td { height: 50px!important; padding: 0!important; }
#comparisons table table tr.remove td { padding: 0; }
#comparisons table table tr.rowb td { background: #F0EFEE; }
#comparisons table a.bt-whiteGrey { width: 86px; float: none; margin: 0 auto; text-transform: capitalize; }
#comparisons table a.bt-whiteGrey span { width: 70px; background-position: right -129px; }
#comparisons table a.bt-yellow-small { margin:0 auto; width:86px; float:none!important; }
#comparisons table a.bt-yellow-small span { width: 73px; }
tr.headings td { background: #D1DCE0!important; font-weight: bold; color: #013D65; }
	#mycarousel tr.headings td { color: #741C1B; padding: 0 3px; }
tr.remove td { background: #d8d8d8!important; }
span.tick { display: block; width: 15px; height: 13px; background: url('/img/frontend/tick.gif') 0 0 no-repeat; margin: 0 auto; }
.carousel_enabled { width: 160px; float: right; overflow: hidden; padding-bottom: 5px; clear: both; }
	.carousel_enabled a.bt-whiteGrey { font-size: 11px; margin-right: 2px; }
#comparisons table.values select { font-size: 11px!important; height: 18px; }
tr.alt td { background: #F1F1F1 !important; }

/*------------------------- RATING / REVIEW MODAL -----------------------------*/

#rating-review { background: #ECF1F4; width: 630px; }
	
	.rating-general { background: #ECF1F4; padding: 2px 2px 2px 10px; height: 54px; }
	.rating-general h3 { text-align: center; margin: 0 5px 0 0; padding: 5px 0 3px; float: left; width: 85px; border: 1px solid #666; background: #fff; font-size: 16px; line-height: 14px; }
	.rating-general h3 span { font-size: 11px; color: #666; font-weight: normal; }
	.rating-general p.small { text-transform: uppercase; margin: 2px 0 0; }
	.rating-general h5 { font-size: 16px; }
	
	#rating-review .blurb { height: auto; overflow: hidden; clear: left; background: #D5E2EA; padding: 5px 10px; }
	#rating-review .blurb p { margin: 0; }
	#rating-review span.button a { background-position: right -56px; }
	
	#rating-review form { background: #E9E8E6; padding: 0; }
	#rating-review form fieldset { padding: 12px 10px; }	
	#rating-review form label { font-size: 12px; font-weight: bold; float: left; margin: 3px 4px 5px 0; }
		#rating-review form fieldset.name { height: 30px; padding: 12px 10px 5px 10px; }
		#rating-review form fieldset.name input { width: 205px; margin-right: 10px; }
	#rating-review form input { float: left; height: 18px; padding-top: 2px; font-size: 12px; }
		#rating-review form input.submit { float: right; }
	#rating-review form textarea { width: 605px; height: 55px; font-size: 12px; margin: 5px 0; }
	#rating-review form select { width: 45px; font-size: 12px; }
	#rating-review form h3 { font-size: 14px; border: 0; background: #D8D8D8; padding: 2px 10px; margin: 0; }

table.reviews td.rate { background: #E9E8E6; }	
table.reviews td.review-text { padding: 0; }
table.reviews td.review-text p { padding: 8px; }
table.reviews td { font-size: 11px; padding: 5px; background: #f3f3f3; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.reviews td p { font-size: 11px; margin: 0; }
table.reviews h3 { border: 0; }
table.reviews h3 span { font-size: 11px; }
div.scroller { height: 292px; overflow-y: auto; }

/*------------------------- 4 step process -----------------------------*/

.leftcol h1.wide { margin-left: 0; }
#content-wrap .leftcol .box-title { margin: 0; border-bottom: 0; }
#content-wrap .step-process .box-title .box-inner { background: none!important; }
.step-process h1 { text-indent: 0; color: #fff; font-size: 18px; }
.step-process h1 span span { background: url('/img/frontend/h1-getquote.gif') 0 bottom no-repeat; font-weight:normal;
							height:26px; padding:15px 0 0 52px; text-shadow:2px 2px 2px #111; }
.step-process h1 span span a { color: #fff!important; }							
.step-process .box { background-color: #e9e8e6!important; }
.step-process .logo { border: 1px solid #999; float: left; margin: 0 10px 0 0; width: 77px; overflow: hidden; }
.step-process .intro { margin: 10px 7px 0; height: 95px; }
.step-process .intro p { font-size: 11px; margin: 0; }
.step-process ul { list-style: none; }
.step-process ul li { width: 170px; float: left; font-family:"Lucida Sans Unicode", "Lucida Sans", Arial; font-size: 13px; color: #fff; text-shadow: 1px 1px 2px #111; font-weight: bold; background: url('/img/frontend/step-bg.gif') 58px 10px no-repeat; }
.step-process ul li span { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #777; text-shadow: none; font-weight: normal; }
	.step-process ul li.on { background: url('/img/frontend/step-tick.gif') 48px 0 no-repeat!important; }
	.step-process ul li.on, .step-process ul li.on span, .step-process ul li.step3on span, .step-process ul li.booking-on span { color: #163A50; text-shadow: none; }
	.step-process ul li.step3 { background: url('/img/frontend/step3-bg.gif') 58px 10px no-repeat; }
	.step-process ul li.step3on { color: #163A50; text-shadow: none; background: url('/img/frontend/step3-on.gif') 50px 0 no-repeat;}
	.step-process ul li.booking { background: none; }
	.step-process ul li.booking-on { color: #163A50; text-shadow: none; background: url('/img/frontend/step-booking-on.gif') 98px 0 no-repeat!important; }
.step-process h4 { height: 23px; padding: 3px 0 0 6px; margin: 0; background: #44769B url('/img/frontend/bg-h4.jpg') 0 0 repeat-x; color: #fff; font-size: 16px; }
.step-process h5 { height: 19px; padding: 4px 0 0 6px; background: url('/img/frontend/bg-h5.jpg') 0 bottom repeat-x; color: #fff; font-size: 14px; font-weight: bold; }

/* step process form styling */

.step-process fieldset { padding: 10px; background: #fff; border: 0; }
.step-process label { font-weight: bold; }
.step-process select { margin: 0 5px 6px 0; height: 20px; width: 300px; }
.step-process .currency-select { width: auto; }
.step-process span.red { font-weight: bold; }
.step-process .box-form { position: relative; background: #fafafa; border: 1px solid #ccc; padding: 10px; margin-bottom:  5px; height: auto; overflow: hidden; zoom: 1; }
.step-process hr { background: #ccc; color: #ccc; }
.step-process input { padding: 2px; }

/*step1*/
#step1 textarea { width: 330px; height: 55px; }
#step1 h3 { border: 0; color: #595959; font-size: 15px; margin: 0; }
#no-of-adults, #no-of-children { width: 36px; float: left; }
#smoking, #crib { width: 49px!important; }

.calendar_fieldset label { width: 115px; }
.room-numbers { height: 232px!important; margin: 0 3px 0 0; width: 100px; padding: 2px 2px 2px 8px!important; float: left; }
	.room-numbers label { margin: 3px 0 2px; }
	.room-numbers select { margin: 0 0 3px; width: 50px; }
	.room-numbers .total-room-cost { position: absolute; height: 60px; bottom: 5px; text-align: center; width: 95px; }
		.room-numbers .total-room-cost h5 { font-size: 16px; margin: 0 0 2px; }
		.room-numbers .total-room-cost p { margin: 0; }
		.room-numbers .total-room-cost select { width: auto; }
		
	table#key { width: 211px; float: right; margin-top: 50px; }
		table#key td { font-size: 11px; padding: 2px; }
			table#key td.your-dates { background: #FFDF00; width: 14px; }
			table#key td.your-departure { background: #FBF0A2; width: 14px; }

.calendar { padding: 2px!important; width: 670px; float: left; }
.calendar table tr.headings th { width: 14%; background: #A0B9C9!important; color: #fff; font-weight: bold; padding: 3px 0; }
.calendar table td { background: #e9e8e6; padding: 4px 0; text-align: center; width: 14%; }
.calendar table td div { position: relative; }
	.calendar table td div div.fully-booked-eng { position: absolute; top: -4px; left: 0; width: 94px; height: 34px; background: url('/img/frontend/sash-fullybooked.png') 0 0 no-repeat; cursor: help; }
	.calendar table td div div.fully-booked-afr { position: absolute; top: -4px; left: 0; width: 94px; height: 34px; background: url('/img/frontend/sash-fullybooked-afr.png') 0 0 no-repeat; cursor: help; }
.calendar table td.selected { background: #FFDF00; }
.calendar table td.departure-date { background: #FBF0A2; }

.room-preferences { width: 675px; }
	.room-preferences table td { padding: 0 0 5px; }
	.room-preferences .radio { float: left; margin: 0 7px 0 2px; border: 0; }
	.room-preferences select { width: 190px; }

span#add-room { margin: 5px 0 8px!important; }

.running-total table { float: right; }
.running-total table td { color: #013D65; font-size: 12px; padding: 8px 0; }
.running-total table tr.border td { border-bottom: 1px solid #ccc; }
tr.total td { background: #FEDA00; text-transform: uppercase; font-size: 14px!important; font-weight: bold; padding: 5px!important; }
.running-total table tr.room td { color: #333; padding: 0 0 5px; }
.running-total table tr.room td span { font-size: 11px; color: #727272; }
.running-total table select { margin: 0; }

/*step2*/
.extra { font-size: 12px; width: 323px!important; float: left; margin-right: 3px; }
.extra label, .extra select, .extra .checkbox { font-size: 12px; margin: 0 4px 0 0; }
.extra select { height: 18px; }
.meals label { margin: 0 25px 0 0; }
.meals .checkbox { float: left; margin: 0 4px 0 0; border: 0; }

/*step3*/
#step3 table td, table.booking-summary td { color: #013D65; font-size: 12px; padding: 0 0 10px; }
#step3 h5 { font-size: 15px; margin: 0; }
#step3 .cost-summary { padding: 0 5px; }
#step3 .cost-summary table td { padding-bottom: 5px; }
#step3 table.summary-total { border-top: 1px solid #999; margin-top: 10px; }
#step3 table.summary-total td { padding-top: 10px; }

	/* error handling */
	#booking-form input, #booking-form select { float: left; margin-right: 4px; }
	div.error label:after { content:"*"; }
	div.error .error-message { font-size: 11px; color: #CC0000; position:relative; bottom: -3px; float: left; }
	
/*step4*/
form#booking-form label { width: 278px; float: left; text-align: right; margin: 0 8px 0 0; }
form#booking-form select { height: 21px; width: 133px; margin: 0 0 5px; }

#step-booking p.medium { margin: 0 0 4px; }

/* payment step 1 */

table#payment-summary { margin: 0 0 6px; }
#step3 table td { padding: 0; }

/* payment step 2 */

table.booking-summary { margin: 0 0 6px; }

/* Search Results topbar */

.search-topbar { background:#D1DCE0; border:1px solid #82A0AB; padding: 10px 5px 5px; margin: 0 0 10px 7px; position: relative; }
.search-topbar p { margin: 0; }
.search-topbar p.left { width: auto; height: 20px; }
.sort-filter { background: #fff; border: 1px solid #82A0AB; padding: 12px 5px 7px; margin: 3px 0 0; position: relative; }
.sort-filter p, .sort-filter label { font-size: 11px!important; }
span.more-results { margin-top: 3px; float: right; font-size: 11px; font-weight: bold; }
.search-topbar span.more-results { margin-top: 0!important; font-size: 12px!important; float: left; }

.criteria { float: left; color: #2D4F6B; padding-left: 4px; }
.paginator { margin-left: 5px; }
.paginator span { color: #2D4F6B; }
.filter-by form fieldset { float: left; }
.search-topbar a.bt-whiteGrey { margin: -2px 0 0 7px; color: #751C1E!important; }
.search-topbar a.bt-whiteGrey:hover { color: #7f7f7f; }
.search-topbar .filter-by { float: right; width: 400px; }
.search-topbar .filter-by span.filter-head { font-size: 11px; font-weight: bold; float: left; }
.search-topbar .filter-by div.popup-option { float: left; margin-left: 6px; margin-top: -2px; }
.search-topbar img.corner { position:absolute; left: -1px; bottom: -1px; }

#favourites_holder { position: relative; }
#favourites_holder .box { margin: 0; }

/*------------------------- COMPETITIONS -----------------------------*/

#compeitions-wrap { margin: 0 0 0 7px; }

	.leftcol #compeitions-wrap h2 { margin-left: 0; }
	#competition-featured img { border: 1px solid #3f3f3f; float: left; margin: 0 10px 10px 0; }
	
	#compeitions-wrap .box-title { margin: 0 0 2px!important; }
	#compeitions-wrap .box-title .box-inner { border-bottom: 1px solid #82A0AB; }
	#enter-competition form fieldset { width: 340px; float: left; }
	#enter-competition form label { width: 75px; text-align: right; font-weight: bold; position: relative; top: 2px; }
	#enter-competition form input { height: 18px; padding: 2px 0 0 3px; width: 200px; margin: 0 0 3px 4px; }
	#enter-competition form label.checkbox-label { width: auto; float: left; text-align: left; }
	#enter-competition form input.checkbox, #enter-competition form input.radio { margin-right: 4px; }
	
	
/*------------------------- FAQs -----------------------------*/

.questions { width: 180px; float: left; margin: 0 10px 0 7px; }
	.questions ul, .answers ul { list-style: none; margin: 0; }
	.questions ul { border: 1px solid #949494; }
	.questions ul li { margin: 0; }
	.questions ul li a { display: block; background: #00365C url('/img/frontend/bg-faq.gif') 5px 7px no-repeat; color: #E6EBEF; padding: 4px 4px 4px 16px; border-bottom: 1px solid #2B5877; }
		.questions ul li a:hover { color: #fff; text-decoration: none; }
		.questions ul li a.on { font-weight: bold; color: #fff; background-position: 5px -37px; }
		/* 2nd level ul */
		.questions ul ul { border: 0; }
		.questions ul ul li a { background: #D1DCDE; color: #4E6573; border-color: #80A0AB; }
			.questions ul ul li a:hover { color: #00365C; }
	.answers ul li a { color: #013D65!important; }
.answers { width: 490px; float: left; }

/*------------------------- CONTACT FORM -----------------------------*/

#contact-wrap { margin: 0 0 0 7px; }

	#contact-form form label { width: 130px; text-align: right; font-weight: bold; position: relative; top: 2px; }
	#contact-form form input { height: 18px; padding: 2px 0 0 3px; width: 200px; margin: 0 0 3px 4px; }
	#contact-form form label.checkbox-label { width: auto; float: left; text-align: left; }
	#contact-form form input.checkbox, #enter-competition form input.radio { margin-right: 4px; }
	
/*--------- GET LISTED ---------------*/

#getlisted table { border-top: 1px solid #b5b5b5; border-left: 1px solid #b5b5b5; margin: 0 0 15px; }
#getlisted table td { border-right: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; font-size: 11px; padding: 5px; background: #E9E8E6; text-align: center; }
#getlisted table td[align=left] { text-align: left; }
#getlisted table tr.headings td { color: #741C1B; font-size: 17px; }
#getlisted table tr.remove td span { font-size: 16px; font-weight: bold; }
#getlisted table span.button a { background-position: right -28px; }
#getlisted p.callback { position:relative; bottom:-6px; float:left; margin-right:5px; }
#getlisted td.rightborder { border-right: 2px solid #000 !important; }

#testimonial { width: 224px; float: right; padding-bottom: 5px; margin: 0 0 10px; border: 1px solid #aaa;
				background: #E9E8E6 url('/img/frontend/bg-testimonial.gif') 160px bottom no-repeat;
				-moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
	#testimonial div { background: #d1dce0; margin: 0 0 5px; }
		#testimonial div * { color: #3f6280; font-size: 15px; font-weight: bold; text-align: center; }
		#testimonial div span { color: #959396; font-size: 11px; font-weight: bold; text-align: left!important; }
	#testimonial a { display: block; width: 224px; height: 38px; background: url('/img/frontend/bg-readmore.gif') 0 0 no-repeat; }

/* PAYMENT OPTIONS */

table#payment-options label { width: auto; float: left; font-size: 12px; font-weight: normal; margin-right: 10px; }
table#payment-options input { border: none!important; }
table#eft-details td { font-size: 12px; }


/* for footer styling */

#dest_province_pop a, #dest_region_pop a, #dest_top_pop a, #dest_province_pop a:visited, #dest_region_pop a:visited, #dest_top_pop a:visited { 
	color: #013D65!important; font-size: 11px!important; }
#dest_province_pop_header a, #dest_region_pop_header a, #dest_province_pop_header a:visited, #dest_region_pop_header a:visited { 
	color: #013D65!important; font-size: 11px!important; }
.popup-box fieldset { border: none!important; }
#dest_province_pop, #dest_region_pop, #dest_top_pop { -moz-box-shadow: 4px 4px 8px #555; -webkit-box-shadow: 4px 4px 8px #555; max-height: 135px; overflow: auto; }
#dest_province_pop_header, #dest_region_pop_header { -moz-box-shadow: 4px 4px 8px #555; -webkit-box-shadow: 4px 4px 8px #555; max-height: 135px; overflow: auto; }

#dest_province_pop_header { left: 310px; }
#dest_region_pop_header { left: 450px; }

#contact_us_form .button a, #contact_owner_form .button a { background-position: right -28px; }

table.summary-data { border: 0; margin: 5px 0 0; }
.running-total table tr.room td span.cur, .running-total table tr.room td span.cur span { font-size: 12px!important; color: #333!important; }
.room-summary-total { font-weight: bold; color: #013D65!important; }
form#booking-form { float:left; margin:0 0 5px; width:696px; }
form#booking-form fieldset { margin: 0 0 5px; }
form#booking-form select { width: auto; margin: 0 3px 2px 0; }

/* blue popups */

#search .gen_accommodation_div { height:185px; left:0; top:116px; width:338px; }
#search .gen_exp_div { height:185px; left:0; top:179px; width:338px; }
	#search .gen_accommodation_div div.dropdown, #search .gen_exp_div div.dropdown { 
		height: 149px; padding: 5px 0 5px 9px; overflow-y: scroll; overflow-x: hidden; width: 329px; }
	#search .gen_accommodation_div fieldset, #search .gen_exp_div fieldset { padding: 0!important; }
#search .gen_afs_div { max-height:185px; left:0; overflow-y: scroll; overflow-x:hidden; top:199px; width:338px; }

.fill_accommodation_div, .fill_afs_div { max-height: 138px; overflow: auto; top: -83px; left: -128px; }
.fill_accommodation_div { left: -243px!important; }
.popup-box div.desp, .popup-box div.desr { width: 150px; }
span#real_newsearch, span#backtosearch { margin: 0 0 3px 3px!important; }
span#real_newsearch a,	span#backtosearch a { width: 197px!important; text-align: center; }
	
.sash_eng { width: 82px; height: 82px; position: absolute; right: 0; top: 0; background: url('/img/frontend/sash-specials-eng.png') 0 0 no-repeat; }
.sash_afr { width: 82px; height: 82px; position: absolute; right: 0; top: 0; background: url('/img/frontend/sash-specials-afr.png') 0 0 no-repeat; }

/*-------------------------- UNIQUE HEADERS ------------------------*/

/* Weg & Go Headers */

#head-weg, #head-go, #head-wegsleep, #head-wegry, #head-driveout { width: 999px; background:#004270 url('/img/frontend/headers/weg-bg-head.jpg') no-repeat scroll 0 0; height:115px; position:absolute; left:0; bottom:42px; }

#head-weg h1 { background:transparent url('/img/frontend/headers/weg-logo.jpg') no-repeat scroll 0 14px;
			cursor:pointer; height:82px; margin-left:40px; text-indent:-9999px; width:218px; }

#head-go h1 { background:transparent url('/img/frontend/headers/go-logo.jpg') no-repeat scroll 0 0;
			cursor:pointer; height:82px; margin-left:40px; text-indent:-9999px; width:218px;}

#head-weg ul, #head-go ul { 
	list-style: none; list-style-position: outside;
	position: absolute; left: 0; bottom: 0;
	width: 1000px; height: 25px; overflow: hidden;
	margin: 0; padding: 0 0 0 10px;
	background: #002843; }
	
	#head-weg ul { width: 960px; padding: 0 0 0 40px; }
	#head-wegry ul, #head-driveout ul { overflow: visible!important; }
	#head-wegsleep ul { width: 964px!important; padding: 0 0 0 34px!important; }
	
	#head-weg ul li, #head-go ul li { float: left; color: #CED3D6; font-weight: bold; margin-top: 5px; }
	
	#head-weg ul li a, #head-go ul li a { 
		display: block; float: left; color: #fff; text-decoration: none;
		text-transform: capitalize; padding: 0 13px; }
		
	#head-weg ul li a:hover, #head-weg ul li a.on, #head-go ul li a:hover, #head-go ul li a.on { color: #FEF305; }

	/* accomodation on-states for each of the 5 sites */
	li.accommodation { margin-top: 0!important; position: absolute; right: 42px; top: 0; }
	li.accommodation a { width: 95px; padding: 7px 14px 0 !important; height: 18px!important; color: #002746!important; background: url('/img/frontend/headers/bg-acc-on.jpg') 0 0 no-repeat; font-weight: bold; }

	#head-weg ul li.accommodation { right: 31px; }
	#head-wegry ul li.accommodation, #head-driveout ul li.accommodation { right: 29px; padding-top: 0!important; height: 26px; }
		#head-wegry ul li.accommodation a, #head-wegry ul li.accommodation a:hover, #head-driveout ul li.accommodation a, #head-driveout ul li.accommodation a:hover {
			 padding: 7px 15px 0 !important; display: block; background: url('/img/frontend/headers/bg-acc-on-wegry.jpg') 0 0 no-repeat; }
	#head-wegsleep ul li.accommodation { right: 30px; padding-top: 1px!important; }
		#head-wegsleep ul li.accommodation a, #head-wegsleep ul li.accommodation a:hover { background: url('/img/frontend/headers/bg-acc-on-wegsleep.jpg') 0 0 no-repeat; }
	
#header-subnav { height: 42px; position: absolute; bottom: 0; background: #fff url('/img/frontend/headers/header-subnav.jpg') 0 0 no-repeat; width: 999px; }

	#header-subnav ul { list-style: none; margin: 15px 0 0 55px; }
	#header-subnav ul li { color: #fff; float: left; margin: 0 22px 0 0; }
	#header-subnav ul li a { color: #002746; text-decoration: none; padding-right: 20px; }
	#header-subnav ul li a:hover { text-decoration: underline; }
	#header-subnav ul li.on a { font-weight: bold; }
		
/* wegsleep header */

#head-wegsleep { background: #999966 url('/img/frontend/headers/wegsleep-bg-head.gif') 0 0 repeat-x; }

#head-wegsleep h1 { background:transparent url('/img/frontend/headers/wegsleep-logo.jpg') 0 0 no-repeat; cursor:pointer; text-indent:-9999px;
					width: 420px; height: 91px; }

#head-wegsleep ul { 
	list-style: none; list-style-position: outside;
	position: absolute; left: 0; bottom: 0;
	width: 994px; height: 25px; margin: 0; padding: 0 0 0 5px; overflow: hidden;
	background: #870000; }

	#head-wegsleep ul li { float: left; color: #fff; padding-top: 5px; }
	
	#head-wegsleep ul li a { color: #fff; text-decoration: none; padding: 0 20px; display: block; float: left;
							height: 15px; }
							
	#head-wegsleep ul li a:hover { background: #AE1414; }

/* wegry header */

#head-wegry, #head-driveout { background: #BD0000 url('/img/frontend/headers/wegry-bg-head.gif') 268px 0 no-repeat; }

#head-wegry h1, #head-driveout h1 { background:transparent url('/img/frontend/headers/wegry-logo.gif') 0 0 no-repeat; cursor:pointer; text-indent:-9999px;
					width: 458px; height: 76px; margin: 10px 0 0 10px; }

#head-wegry ul, #head-driveout ul { 
	list-style: none; list-style-position: outside;
	position: absolute; left: 0; bottom: 0;
	width: 994px; height: 24px; margin: 0; padding: 0 0 0 5px; overflow: hidden; border-bottom: 1px solid #ddd;
	background: #fff; }

	#head-wegry ul li, #head-driveout ul li { float: left; color: #BD0000; padding-top: 5px; }
	
	#head-wegry ul li a, #head-driveout ul li a { color: #000; text-decoration: none; padding: 0 13px; font-weight: bold; }
							
	#head-wegry ul li a:hover, #head-driveout ul li a:hover { background: #FFD0C6; }


/* driveout header */

#head-driveout { background-position: 316px 0; }
#head-driveout h1 { background:transparent url('/img/frontend/headers/driveout-logo.gif') 0 0 no-repeat;
					width: 352px; height: 91px; margin: 0 0 0 18px; }

a.compare_list { width: 65px; padding: 0; }
a.compare_list span { width: 55px; padding: 2px 5px 0; }

/* SPECIALS */

#tab-specials .bt-whiteGrey span { background-position: right -91px; }
a.morespecials { }

.featured_fav{margin-left:2px;}

p.availability { float: right; color: #666; font-weight: bold; }
.checking { font-style: italic; background: url('/images/checking.gif') 0 0 no-repeat; padding-left: 20px; padding-bottom: 3px; }
.available { background: url('/img/frontend/bg-avail.gif') 0 1px no-repeat; padding-left: 17px; }
.not-available { background: url('/img/frontend/bg-not-avail.gif') 0 0 no-repeat;padding-left: 17px; }

#rta {
	color:#666666;
	float:right;
	font-weight:bold;
	background: url('/img/frontend/rta-clock.gif') 0 0 no-repeat;padding-left: 17px;
	line-height: 16px;
}


#featured-accomodation p.availability { float: none; color: #666; font-weight: bold; margin: 3px 0 0 4px; }
#featured-accomodation p.checking { background: url('/images/checking-featured.gif') 0 0 no-repeat; }

#cc-logos { width: 388px; float: right; }
#cc-logos img { margin: 0 5px 0 0; }
#cc-logos #thawte { float: right;  width: 200px; height: 40px; }

div#terms { width:390px; height:150px; overflow: auto; font-size: 12px!important; color: #000!important; background: #E9E8E6; padding: 5px; border: 1px solid #ddd; }
