/**
 * Base CSS Styles for Region, Resort, Hotel and Tour
 */


/* main heading */

#hd {
	margin-top:60px;
}

#hd h1 {
	margin-bottom:0;	
}

/* breadcrumb */

#breadcrumb {
	float:left;
	margin-bottom:10px;
	width:700px;
	color:#CC0000;
}
 
#breadcrumb ul {
	font-size:1.2em;
 	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
}

#breadcrumb ul li {
 	display:inline;
	padding:0 0 0 15px;
	margin:0;
	background:transparent url(/_assets/images/breadcrumb/red_arrow.gif) left top no-repeat;
}
 
#breadcrumb ul li.first {
 	padding-left:0;
	background:none;
}

/* EMERGENCY MESSAGE
---------------------------------- */
#important_message      { background:transparent url(/_assets/images/homepage/important.gif) no-repeat 12px 20px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
                          border:1px solid #E16038; background-color:#FADFD8; font-weight:bold; position:relative; top:50px; padding:15px 15px 15px 50px; }
#important_message h3,
#important_message p    { margin:0; }

/* page controls - add , print , email */

#ctrls {
	text-align:right;
	clear:right;
}

#ctrls ul {
 	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
}

#ctrls ul li {
 	float:right;
}

#ctrls ul li a {
	display:block;
	padding-right:25px;
	margin-right:15px;
}

#ctrls ul li a#print {
	background:transparent url(/_assets/images/page_controls/small_print_icon.gif) right top no-repeat;
}

#ctrls ul li a#email {
	background:transparent url(/_assets/images/page_controls/small_email_icon.gif) right top no-repeat;
}

#ctrls ul li a#add {
	background:transparent url(/_assets/images/page_controls/small_add_icon.gif) right top no-repeat;
	padding-right:20px;
}

#ctrls ul li a#print:hover {
	background:transparent url(/_assets/images/page_controls/small_print_icon_over.gif) right top no-repeat;
}

#ctrls ul li a#email:hover {
	background:transparent url(/_assets/images/page_controls/small_email_icon_over.gif) right top no-repeat;
}

#ctrls ul li a#add:hover {
	background:transparent url(/_assets/images/page_controls/small_add_icon_over.gif) right top no-repeat;
}




/* main image and details */

#top-details {
	border-top:1px solid #CACACA;
	clear:both;
	position:relative;
	padding:10px 0 20px;
}

/* quote */

#quotewrap
{
	float:left;
	margin-left:25px;
}

#soquote 
{
	margin:0;
	width:300px;
}

#quote {
	margin:0;
	width:300px;
	padding-top:10px;
}

#learnmore {
	margin:0;
	width:300px;
	padding-top:10px;
}

#soquote p {
	font-size:1.3em;
	color:#990000;
	font-weight:bold;
	margin:0;
	padding:0;
}

#learnmore p,
#quote p {
	font-size:1.2em;
	line-height:1.2em;
	padding:5px 0;
	margin:0;
	color:#4F4F4F;
	font-weight:bold;
}


#quote p#start {
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:#ffffff url(/_assets/images/product/quote_left.gif) left top no-repeat;
}

#quote p#end {
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:#ffffff url(/_assets/images/product/quote_right.gif) right top no-repeat;
}

/*  details panel (next to the main image) */

#details {
	float:left;
	margin:0 0 0 15px;
	width:320px;
}

#details  h2 {
	margin:0 0 1em 0;
	padding:0;
}

#details .ataglance h2 {
	margin:1em 0;
}

#details  p {
	margin-bottom:1em; 
}

#details  ul {
	margin:0;
	list-style-type:none;
}

#details  ul li {
	list-style-image:url(/_assets/images/product/summary_box_bullet.gif);
	padding-bottom:5px;
}

#details .HotelType {
	float:left;
	margin-left: 10px;
	width: 90px;
}
#details .HotelType img {
	margin:0 auto 5px;
}
#details .BoardBasis {
	clear: both;
	padding-top: 5px;
}

/* default summary */
#summaryTop {
	float:left;
	position:relative;
	width:225px;
	margin-left:25px;	
}
#summaryTop h2, #summaryTop h3 {
	display: none;
}
#summaryBottom {
	float:left;
	position:relative;
	width:225px;
	margin:20px 30px 10px 0;
}
.bx_sum {
	background:#ffffff url(/_assets/images/product/summary_box_top.gif) left top no-repeat;
	margin-bottom: 10px;
	position: relative;
	width:225px;
}
.bx_sum.nosearch {
	height: 235px;
}
.bx_sum.nosearch img {
	padding-left:32px;
}
.bx_sum.nosearch p.tourText{
	font-size:14px;
    line-height:1.5em;
    padding:55px 20px;
    text-align:center;
}
.bx_sum_btm {
	background:#ffffff url(/_assets/images/product/summary_box_btm.gif) left top no-repeat;
	bottom: 0;
	height:5px;
	margin-top: 10px;
	position: absolute;
	width:225px;
}
.bx_sum ul {
	margin:0 !important;
	list-style-type:none;
}
.bx_sum ul li {
	background: transparent url(/_assets/images/product/summary_box_bullet.gif) no-repeat 0 .5em;
	padding-left:10px;
}
a.chk_btn {
	display:block;
	position:absolute;
	_position:static;
	_margin-left: 6px;
	left:7px;
	bottom:7px;
	width:216px;
	height:26px;
	text-indent:-9999px;
	background:transparent url(/_assets/images/product/check_btn.gif) left top no-repeat;
	cursor:pointer;
}

a.newsearch_btn {
	display:block;
	position:absolute;
	_position:static;
	_margin-left: 6px;
	left:7px;
	bottom:7px;
	width:216px;
	height:26px;
	text-indent:-9999px;
	background:transparent url(/_assets/images/product/btn_new_search.gif) left top no-repeat;
	cursor:pointer;
}

a.callback_btn {
	display:block;
	position:absolute;
	_position:static;
	_margin-left: 6px;
	left:7px;
	bottom:7px;
	width:216px;
	height:26px;
	text-indent:-9999px;
	background:transparent url(/_assets/images/product/callback_btn.gif) left top no-repeat;
}




p.otheroptions {
	margin: .5em 0;
}

/* booking form summary */
.searchtitle {
	padding:10px;
	margin-bottom: 0;
}
.searchtitle b {
	display:block;
	font-size:1.2em;
	color:#333;
}
.seachsumdet {
	padding-bottom: 30px;
}
ul.schdetails {
	margin:0;
	padding-bottom: 20px;
}
p.otheroptions {
	margin-bottom: .5em;
}
ul.otheroptions {	
	list-style-type:none;
	margin:0;
	padding-left: 10px;
}
ul.otheroptions li {
	background: transparent url(/_assets/images/product/summary_box_bullet.gif) no-repeat 0 .5em;
	padding-left:10px;
}
p.cancel {
	background: transparent url(/_assets/images/product/summary_box_bullet.gif) no-repeat 0 .5em;
	margin-left: 10px;
	padding-left:10px;
}
ul.ksplist {
	padding: 10px 30px 5px;
}
ul.ksplist li {
	padding-bottom: 10px;
}
.not_avail_booking {
	height: 200px;
}
.not_avail {
	padding: 0 10px;
}
.not_avail_booking img {
	display:none;
}
/* one click */
.oneclick {
	padding:10px;
	width:210px;
}

.oneclick p {
	margin:0;
	padding:0;
}

.oneclick .smallprint {
	font-size:0.9em;
}

.oneclick .hotelname {
	display:block;
	font-size:1.2em;
	color:#333;
	font-weight:bold;
}
.avail_price span {
	color: #999;
	font-weight:bold;
}
.avail_price span.adultpriceLabel {
	color: #666;
	display: block;
}
.avail_price span.nowLabel {
	float: left;
}
.avail_price img {
	/*display:block;*/
	float:left;
}
.avail_price .wasprice {
	text-decoration:line-through;
}

/* tabs */

.tabs {
	position:relative;
	height:31px;
}

.tabs ul {
	position:absolute;
	top:1px;
	left:0;
	list-style-type:none;
	padding:0;
	margin:0;
}

.tabs ul li {
	list-style-type:none;
	display:inline;	
}

.tabs ul li.first {
	
}

.tabs ul li a {
	display:block;
	float:left;
	padding:0 0 0 1px;
	text-indent:-9999px;
	outline:none;
}

/* hotels tab */
.tabs ul li a#hotels {
	width:105px;
	height:31px;
}
.tabs ul li a#hotels.on {
	background:transparent url(/_assets/images/tabs/hotels_on.gif) left top no-repeat;
}
* html .tabs ul li a#hotels ,
.tabs ul li a#hotels.off {
	background:transparent url(/_assets/images/tabs/hotels_off.gif) left top no-repeat;
}

/* hotel info tab */
.tabs ul li a#hotel_info {
	width:105px;
	height:31px;
}
.tabs ul li a#hotel_info.on {
	background:transparent url(/_assets/images/tabs/hotel_info_on.gif) left top no-repeat;
}
* html .tabs ul li a#hotel_info ,
.tabs ul li a#hotel_info.off {
	background:transparent url(/_assets/images/tabs/hotel_info_off.gif) left top no-repeat;
}

/* resorts tab */
.tabs ul li a#resorts {
	width:105px;
	height:31px;
}
.tabs ul li a#resorts.on {
	background:transparent url(/_assets/images/tabs/resorts_on.gif) left top no-repeat;
}
* html .tabs ul li a#resorts ,
.tabs ul li a#resorts.off {
	background:transparent url(/_assets/images/tabs/resorts_off.gif) left top no-repeat;
}

/* destination info tab */
.tabs ul li a#destination_info {
	width:135px;
	height:31px;
}
.tabs ul li a#destination_info.on {
	background:transparent url(/_assets/images/tabs/destination_info_on.gif) left top no-repeat;
}
* html .tabs ul li a#destination_info ,
.tabs ul li a#destination_info.off {
	background:transparent url(/_assets/images/tabs/destination_info_off.gif) left top no-repeat;
}

/* magic touches tab */
.tabs ul li a#magic_touches {
	width:126px;
	height:31px;
}
.tabs ul li a#magic_touches.on {
	background:transparent url(/_assets/images/tabs/magic_touches_on.jpg) left top no-repeat;
}
* html .tabs ul li a#magic_touches ,
.tabs ul li a#magic_touches.off {
	background:transparent url(/_assets/images/tabs/magic_touches_off.jpg) left top no-repeat;
}

.th_heading a {
	font-size:1.2em;
	font-weight:bold;
	width:330px;
	float:left;
}
.th_content {
	clear:both;
	padding:5px;
}
.th_desc {
	padding-top:40px;
}
.th_desc img {
	float:left;
	margin-right:10px;
}
.th_desc p {
	clear:none;
	padding-left:90px;
}
.th_rating{
	float:right;
}

/* view map tab */
.tabs ul li a#view_map {
	width:102px;
	height:31px;
}
.tabs ul li a#view_map.on {
	background:transparent url(/_assets/images/tabs/view_map_on.gif) left top no-repeat;
}
* html .tabs ul li a#view_map ,
.tabs ul li a#view_map.off {
	background:transparent url(/_assets/images/tabs/view_map_off.gif) left top no-repeat;
}

/* tours tab */
.tabs ul li a#tours {
	width:78px;
	height:31px;
}
.tabs ul li a#tours.on {
	background:transparent url(/_assets/images/tabs/tours_on.gif) left top no-repeat;
}
* html .tabs ul li a#tours ,
.tabs ul li a#tours.off {
	background:transparent url(/_assets/images/tabs/tours_off.gif) left top no-repeat;
}

/* tour information tab */
.tabs ul li a#tour_information {
	width:105px;
	height:31px;
}

.tabs ul li a#tour_information.on {
	background:transparent url(/_assets/images/tabs/tour_information_on.gif) left top no-repeat;
}

* html .tabs ul li a#tour_information ,
.tabs ul li a#tour_information.off {
	background:transparent url(/_assets/images/tabs/tour_information_off.gif) left top no-repeat;
}

/* tour options tab */
.tabs ul li a#tour_options {
	width:117px;
	height:31px;
}

.tabs ul li a#tour_options.on {
	background:transparent url(/_assets/images/tabs/tour_options_on.gif) left top no-repeat;
}

* html .tabs ul li a#tour_options ,
.tabs ul li a#tour_options.off {
	background:transparent url(/_assets/images/tabs/tour_options_off.gif) left top no-repeat;
}

/* tour information tab */
.tabs ul li a#tour_accommodation {
	width:175px;
	height:31px;
}

.tabs ul li a#tour_accommodation.on {
	background:transparent url(/_assets/images/tabs/tour_accommodation_on.gif) left top no-repeat;
}

* html .tabs ul li a#tour_accommodation ,
.tabs ul li a#tour_accommodation.off {
	background:transparent url(/_assets/images/tabs/tour_accommodation_off.gif) left top no-repeat;
}

/* special offers tab */
.tabs ul li a#todays_offers {
	width:125px;
	height:31px;
}
.tabs ul li a#todays_offers.on {
	background:transparent url(/_assets/images/tabs/special_offers_on.gif) left top no-repeat;
}
* html .tabs ul li a#todays_offers ,
.tabs ul li a#todays_offers.off {
	background:transparent url(/_assets/images/tabs/special_offers_off.gif) left top no-repeat;
}

/* excursions tab */
.tabs ul li a#excursions {
	width:102px;
	height:31px;
}
.tabs ul li a#excursions.on {
	background:transparent url(/_assets/images/tabs/excursions_on.gif) left top no-repeat;
}
* html .tabs ul li a#excursions ,
.tabs ul li a#excursions.off {
	background:transparent url(/_assets/images/tabs/excursions_off.gif) left top no-repeat;
}


/* main page contents  */

#bd {
	background:url(/_assets/images/product/bd_content.gif) top left repeat-y;
	clear:both;
	list-style:none;
	position: relative;
	text-align: left;
	width:985px;
}

#bd_top { 
	border-top:1px solid #aaa;
	position: relative;
	background:url(/_assets/images/product/bd_top.gif) top left no-repeat;
	height:20px;
}

.bd_cnt {
	margin:0 15px;
	padding:10px;
}

.bd_split { 
	position: relative;
	background:url(/_assets/images/product/bd_split.gif) top left no-repeat;
	height:30px;
}

.bd_cnt h2 {
	margin:0 0 15px 0;
}

#bd_btm {
	background:url(/_assets/images/product/bd_btm.gif) top left no-repeat;
	height:25px;
}

.bd_intro {
	padding:10px;
	margin-bottom:15px;
	background-color:#EDEDED;
}

.bd_intro h2 {
	padding:0;
	margin:0;
}

.bd_intro p {
	padding:0;
	margin:0;
	font-size:1.2em;
}

.bd_intro .no_of {
	float:left;
}

.bd_intro .no_of select {
	font-size:0.9em;
}

.bd_intro .no_of p {
	margin-left:35px;
}
#lhs {
	width:210px;
	float:left;
}

#ctr {
	width:480px;
	margin:0 15px;
	float:left;
}

.twocol {
	width:660px !important;
}

#ctr h2 {
	margin:0 0 15px 0;
}

#ctr hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #ccc;
	margin:15px 0;
}

#ctr .weather img {
	margin:0 auto;
	text-align:center;
}

#rhs {
	width:210px;
	float:right;
}

/* general html */

a {
	outline:none;
}

#pageBottom {
	clear:left;
}

p.top {
	background:transparent url(/_assets/images/icons/totop.gif) no-repeat top left;
	height:17px;
	padding-left:23px;
	margin-top:10px;
}

/* foot of page */

#ft {
	width:945px;
	margin-top:10px;
	padding:20px 20px 0 20px;
	background:#ffffff url(/_assets/images/product/ft_top.gif) left top no-repeat;
}

#ft h2 {
	margin:0;
	padding:0;
}

#ft_btm {
	width:985px;
	height:15px;
	background:#ffffff url(/_assets/images/product/ft_bottom.gif) left top no-repeat;	
}

/* horizontal menu at the bottom */

#horz_menu {
	float:left;
	padding-bottom:10px;
}

#horz_menu ul.stack {
	display:block;
	float:left;
	list-style-type:none;
	margin-left:30px;
}

#horz_menu ul.first {
	margin-left:0;
}

#horz_menu ul.stack li {
	list-style-image:url(/_assets/images/product/summary_box_bullet.gif);
	padding-bottom:5px;
}

#horz_menu ul.stack li ul li {
	list-style-type:circle;
	list-style-image:none;
	padding-bottom:2px;
}

/* 
 * repeater summarys -
 * - Resorts in Region
 * - Hotels in Resort
 */

.rep {
	clear:left;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}
.rep_images {
	float:left;
}
.rep_intro {
	background-color:#fff;
	float:left;
	width:450px;
	min-height:180px;
	padding:0 0 0 15px;
}
.rep_intro h3 {
	margin:0 0 15px 0;	
}

.rep_intro .rating {
	padding-bottom:10px;
	margin-right:10px;
}

.rep_intro .type {
	float: left;
	margin-right: 10px;
	width:86px;
}
.rep_intro .type img {
	margin-bottom:10px;
}
.rep_intro .BoardBasis img {
	margin-bottom:10px;
}

.rep_intro .offer {
	font-size:1.2em;
}

.rep_intro .offer_price {
	color:#C00;
}

.rep_intro ul.stacked {
	
	margin:0;
	list-style-type:none;
	float:left;
	width:200px;
}
.rep_intro ul.stacked li {
	list-style-image:url(/_assets/images/product/summary_box_bullet.gif);
	padding-bottom:5px;
	margin-right:10px;
}

/* repeater summary box - grey rhs */

.rep_summary {
	float:right;
	width:228px;
	position:relative;
	min-height:170px;
	background:#ffffff url(/_assets/images/product/summary_box_top.gif) left top no-repeat;
}
* html .rep_summary {
	height:170px ;
}
.rep_summary h3 {
	padding:10px 0 0 10px;
	margin:0 0 10px 0;
}

.rep_summary p {
	padding-top:5px;
	font-size:1.2em;
	line-height:1.4em;
	text-align:center;
	color:#595959;
}
.rep_summary p span {
	color:#cc0000;
}

.rep_summary p.specialoffer {
	padding-top:10px;
}

.rep_summary p.specialoffer span.for {
	font-size:1em;
	padding:1em 0 0 0;
	display:block;
	width:200px;
	text-align:center;
	margin:0 auto;
}

.rep_summary p.specialoffer span.hotels b {
	font-size:1.3em !important;
}

.rep_summary p.specialoffer span.resort {
	color:#595959;
	display:block;
	
}

.rep_summary p.specialoffer span.from {
	color:#CC0000;
	display:block;
	font-weight:bold;
	font-size:1.2em;
}

.rep_summary p b {
	display:block;
	font-size:1.5em;
}

.rep_summary p b.bigprice {
	color:#CC0000;
	font-size:2em;
	padding:3px 0;
}

.rep_summary ul {
	font-size:0.9em;
	margin:0 0 0 1em;
	list-style-type:none;
	width:200px;
}

.rep_summary ul li {
	list-style-image:url(/_assets/images/product/summary_box_bullet.gif);
	padding-bottom:5px;
	margin-right:10px;
}

.rep_summary_btn {
	display:block;
	width:185px;
	height:27px;
	position:absolute;
	left:25px;
	bottom:6px;
	text-indent:-9999px;
}

.resort_and_hotels_btn {
	background:transparent url(/_assets/images/product/resort_and_hotels_btn.gif) left top no-repeat;
}

.select_this_option_btn {
	background:transparent url(/_assets/images/product/select_this_option_btn.gif) left top no-repeat;
}

.more_info_btn {
	background:transparent url(/_assets/images/product/more_info_btn.gif) left top no-repeat;
}

.view_excursion_details_btn {
	background:transparent url(/_assets/images/product/view_excursion_details_btn.gif) left top no-repeat;
}

.view_special_offers_btn {
	background:transparent url(/_assets/images/product/view_special_offers_btn.gif) left top no-repeat;
}

.rep_summary_btm {
	float:right;
	background:#ffffff url(/_assets/images/product/summary_box_btm.gif) left top no-repeat;
	width:228px;
	height:6px;
}


/* info (left and right hand sides of the main info pages) */

.kspContent {
    float:left; 
    width:690px;
    padding-left:20px;
}

.kspContent ul {
	padding-left:0 !important;
}
.kspContent li {
	background:url("/_assets/images/icons/bullet.gif") no-repeat scroll 0 2px transparent;
	list-style-type:none;
	padding:0 0 5px 17px;
}

.info_panel {
	width:190px;
	padding:10px;
	background:#ffffff url(/_assets/images/product/info_panel_top.gif) left top no-repeat;
}

.info_panel h2 {
	margin:10px 0;
	width:190px;
}

.info_panel h3 {
	margin-top:10px;
}

.info_panel p {
	margin:0;
	padding-bottom:10px;
	width:190px;
}
.info_panel img.HotelType {
	margin: 0 0 5px;
}

.info_panel_btm {
	width:210px;
	height:6px;
	margin-bottom:15px;
	background:#ffffff url(/_assets/images/product/info_panel_btm.gif) left top no-repeat;
}

.kspCtr ul li {
    padding-bottom:3px; 
}

.kspTop {
    background:#ffffff url(/_assets/images/ksp/ksp_bling_top.jpg) left top no-repeat;
    padding:15px 15px 0 15px;
    width:180px;
    display:none; /* shown by js */
}

.kspTop h2 {
    margin:0; 
}

.kspTop h3 {
    margin:0 0 10px 0;
}

.vaaLogo,
.kspTop .vroomLogo {
   margin-bottom:10px;
}

.kspTop ul {
    margin-bottom:0;
}

.kspTop p {
    width:170px;
}

.kspTop ul {
    padding-left:0;
}

.kspTop ul li {     
    background:url("/_assets/images/icons/bullet.gif") no-repeat scroll 0 2px transparent;
    list-style-type:none;
    padding:0 10px 5px 17px;
}

.kspBtm {
    clear:both;
    background:#ffffff url(/_assets/images/ksp/ksp_bling_btm.jpg) left top no-repeat;
    height:20px;
    display:none; /* shown by js */
}

/* trip advisor */

.info_panel h2.tripadvisor {
	padding:0;
	margin:0 !important;
}

.info_panel p.tripadvisor {
	padding:0;
	margin:0 !important;
}

/* virtual tours */

a.vt {
	margin-bottom:15px;
}

ul.vtour {
	margin:0 0 10px 0;
	list-style-type:none;
	float:left;
	width:200px;
}
ul.vtour li {
	list-style-image:url(/_assets/images/product/summary_box_bullet.gif);
	padding-bottom:5px;
	margin-right:10px;
}

/* hotel facilities */

.info_panel ul#facilities {
	list-style-type:none;
	padding:0;
	margin:0;
}

.info_panel ul#facilities li {
	width:188px;
	height:29px;
	background:transparent url(/_assets/images/product/hotel_facilities_li.jpg) left top no-repeat;
	margin-bottom:3px;
}

/* Boolean Hotel Facilities */

.info_panel ul#facilities li span {
	display:block;
	height:26px;	
	padding:6px 0 0 35px;
	background:transparent url(/_assets/images/product/star.jpg) left top no-repeat;
}
span.CarHireRecommended {
	background-image: url(/_assets/images/product/CarHireRecommended.jpg) !important;
}
span.HasBar {
	background-image: url(/_assets/images/product/HasBar.jpg) !important;
}
span.HasCasino {
	background-image: url(/_assets/images/product/HasCasino.jpg) !important;
}
span.HasDisneyOffers {
	background-image: url(/_assets/images/product/HasDisneyOffers.jpg) !important;
}
span.HasFishing {
	background-image: url(/_assets/images/product/HasFishing.jpg) !important;
}
span.HasFitnessCentre {
	background-image: url(/_assets/images/product/HasFitnessCentre.jpg) !important;
}
span.HasFreeParking {
	background-image: url(/_assets/images/product/HasFreeParking.jpg) !important;
}
span.HasFreeShuttletoSlopes {
	background-image: url(/_assets/images/product/HasFreeShuttletoSlopes.jpg) !important;
}
span.HasHorseRiding {
	background-image: url(/_assets/images/product/HasHorseRiding.jpg) !important;
}
span.HasHotTub {
	background-image: url(/_assets/images/product/HasHotTub.jpg) !important;
}
span.HasInternetAccess {
	background-image: url(/_assets/images/product/HasInternetAccess.jpg) !important;
}
span.HasKidsActivities {
	background-image: url(/_assets/images/product/HasKidsActivities.jpg) !important;
}
span.HasMobility {
	background-image: url(/_assets/images/product/HasMobility.jpg) !important;
}
span.HasMultidayPass {
	background-image: url(/_assets/images/product/HasMultidayPass.jpg) !important;
}
span.HasSailing {
	background-image: url(/_assets/images/product/HasSailing.jpg) !important;
}
span.HasScuba {
	background-image: url(/_assets/images/product/HasScuba.jpg) !important;
}
span.HasSquash {
	background-image: url(/_assets/images/product/HasSquash.jpg) !important;
}
span.HasSwimmingPool {
	background-image: url(/_assets/images/product/HasSwimmingPool.jpg) !important;
}
span.HasTennis {
	background-image: url(/_assets/images/product/HasTennis.jpg) !important;
}
span.HasThemePassIncluded {
	background-image: url(/_assets/images/product/HasThemePassIncluded.jpg) !important;
}
span.HasUniversalOffers {
	background-image: url(/_assets/images/product/HasUniversalOffers.jpg) !important;
}
span.HasWaterSkiing {
	background-image: url(/_assets/images/product/HasWaterSkiing.jpg) !important;
}
span.HasWhirlpool {
	background-image: url(/_assets/images/product/HasWhirlpool.jpg) !important;
}
span.HasWindsurfing {
	background-image: url(/_assets/images/product/HasWindsurfing.jpg) !important;
}

span.IsAllInclusive{
	background-image: url(/_assets/images/product/IsAllInclusive.jpg)!important;
}
span.IsAnniversary{
	background-image: url(/_assets/images/product/IsAnniversary.jpg)!important;
}
span.IsBeachHoliday{
	background-image: url(/_assets/images/product/IsBeachHoliday.jpg)!important;
}
span.IsBreakfast{
	background-image: url(/_assets/images/product/IsBreakfast.jpg)!important;
}
span.IsCarIncluded {
	background-image: url(/_assets/images/product/IsCarIncluded.jpg)!important;
}
span.IsCheckInChillOut {
	background-image: url(/_assets/images/product/IsCheckInChillOut.jpg)!important;
}
span.IsCityBreak {
	background-image: url(/_assets/images/product/IsCityBreak.jpg)!important;
}
span.IsExclusive {
	background-image: url(/_assets/images/product/IsExclusive.jpg)!important;
}
span.IsFivePlusSharing {
	background-image: url(/_assets/images/product/IsFivePlusSharing.jpg) !important;
}
span.IsFrequentVirgin {
	background-image: url(/_assets/images/product/IsFrequentVirgin.jpg) !important;
}
span.IsFullBoard {
	background-image: url(/_assets/images/product/IsFullBoard.jpg) !important;
}
span.IsGolf {
	background-image: url(/_assets/images/product/IsGolf.jpg) !important;
}
span.IsGreatForABase {
	background-image: url(/_assets/images/product/IsGreatForABase.jpg) !important;
}
span.IsHalfBoard {
	background-image: url(/_assets/images/product/IsHalfBoard.jpg) !important;
}
span.IsHoneymoon {
	background-image: url(/_assets/images/product/IsHoneymoon.jpg) !important;
}
span.IsKidsEatFree {
	background-image: url(/_assets/images/product/IsKidsEatFree.jpg) !important;
}
span.IsNearNationalPark {
	background-image: url(/_assets/images/product/IsNearNationalPark.jpg) !important;
}
span.IsNonDriving {
	background-image: url(/_assets/images/product/IsNonDriving.jpg) !important;
}
span.IsNoSmoking {
	background-image: url(/_assets/images/product/IsNoSmoking.jpg) !important;
}
span.IsReps {
	background-image: url(/_assets/images/product/IsReps.jpg) !important;
}
span.IsSafari {
	background-image: url(/_assets/images/product/IsSafari.jpg) !important;
}
span.IsSingleParent {
	background-image: url(/_assets/images/product/IsSingleParent.jpg) !important;
}
span.IsSinglePersonDiscount {
	background-image: url(/_assets/images/product/IsSinglePersonDiscount.jpg) !important;
}
span.IsSkiInSkiOut {
	background-image: url(/_assets/images/product/IsSkiInSkiOut.jpg) !important;
}
span.IsSmallHotel {
	background-image: url(/_assets/images/product/IsSmallHotel.jpg) !important;
}
span.IsTwoCentres {
	background-image: url(/_assets/images/product/IsTwoCentres.jpg) !important;
}
span.IsUltraAllInclusive {
	background-image: url(/_assets/images/product/IsUltraAllInclusive.jpg) !important;
}
span.IsVirginBoutique {
	background-image: url(/_assets/images/product/IsVirginBoutique.jpg) !important;
}
span.IsWedding {
	background-image: url(/_assets/images/product/IsWedding.jpg) !important;
}
span.IsWheelchair {
	background-image: url(/_assets/images/product/IsWheelchair.jpg) !important;
}



/* hotel deals */

.hotel_deal {
	position:relative;
	width:930px;
	background:transparent url(/_assets/images/product/hotel_deal_top.gif) left top no-repeat;
}

.hotel_deal .deal_title {
	width:700px;
	font-size:1.2em;
	font-weight:bold;
	padding:13px;
	margin:0;
}

.hotel_deal .deal_price {
	position:absolute;
	right:0;
	top:7px;
	font-size:1.2em;
	font-weight:bold;
	width:119px;
	height:40px;
	margin:0;
}
.hotel_deal .save_price {
	position:absolute;
	right:13px;
	top:26px;
	color:#cc0000;
}

.hotel_deal .deal_price img {
	display:block;
	float:left;
}

.hotel_deal .deal_price .perperson {
	padding-top:5px;
}

.hotel_deal .deal_text {
	padding:10px;
}

.hotel_deal .bookingtip {
	padding:15px 10px 10px 10px;
	margin:0;
	width:550px;
}

.hotel_deal .openoffer {
	background:transparent url(/_assets/images/product/book_special_offer.gif) left top no-repeat;
	display:block;
	height:27px;
	left:765px;
	padding-bottom:10px;
	position:relative;
	text-indent:-9999px;
	top:10px;
	width:155px;
}

.hotel_deal .closeoffer {
	background:transparent url(/_assets/images/product/less_info.gif) right top no-repeat;
	width:97px;
	height:22px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	right:10px;
	top:60px;
}

.hotel_deal #BookingFormPanel {
	border:1px solid #DDD;
	margin:5px 5px 0 5px;
	height:170px;
}
.hotel_deal #bookingOptions {
	width:570px;
	float:right;
}
.hotel_deal .OfferNotes {
	height:170px;
}

.hotel_deal .OfferButton {
	position:absolute;
	right:15px;
	bottom:10px;
}

.hotel_deal .ui-datepicker-days-cell {
	padding:1px;
}

.hotel_deal_btm {
	height:10px;
	width:930px;
	background:transparent url(/_assets/images/product/hotel_deal_btm.gif) left top no-repeat;
	margin-bottom:10px;
}

.hotel_deal  #vChildAgesDisplay {
	margin-top:-15px;
}

/* tours */

.tour_panel {
	float:left;
	width:445px;
	background:#ffffff url(/_assets/images/product/tour_top.gif) left top no-repeat;
	margin:0 0 15px 15px;
}

.tour_panel_content {
	padding:15px;
	height:200px;
}

.tour_panel_btm {
	float:left;
	width:445px;
	height:4px;
	background:#ffffff url(/_assets/images/product/tour_btm.gif) left top no-repeat;
}
.tour_title h3 {
	margin:0 0 5px 0;
}
.tour_title p {
	margin:0 0 15px 0;
	font-size:1.2em;
}

.tour_image a.tour_img {
	display:block;
	float:left;
	width:189px;
	height:117px;
}

.tour_info {
	float:left;
	width:190px;
	margin-left:20px;
}

.tour_info a {
	display:block;
	width:184px;
	height:26px;
	text-indent:-9999px;
	background:transparent url(/_assets/images/product/more_about_this_tour_btn.gif) left top no-repeat;
}

.tour_info a.no_btn {
	background:none;
	text-indent:0px;
}

.tour_info a.more_about_these_tours_btn {
	background:transparent url(/_assets/images/product/more_about_these_tours_btn.gif) left top no-repeat;
}

/* tour option / legs */

.tour_option {
	position:relative;
	margin-bottom:10px;
	padding:0 0 20px 0;
	border-bottom:1px solid #999;

}

.tour_legs {
	padding:10px;
	background:transparent url(/_assets/images/product/tour_legs_top.gif) left top no-repeat;
	width:670px;
}

.tour_legs_btm {
	background:transparent url(/_assets/images/product/tour_legs_btm.gif) left top no-repeat;
	width:670px;
	height:6px;
}

.tour_leg {
	border-top:1px dashed #999;
	min-height:130px;
	width:650px;
	padding:10px 0 0 0;
}

.tour_leg_img {
	width:150px; 
	float:left;
}

.tour_leg_img img {
	margin-bottom:10px
}

.tour_leg_details {
	width:500px; 
	float:left;
}

.tour_leg_details p {
	font-size:1.2em;
	font-weight:bold;
}

.tour_leg_details p span.nights {
	color:#CC0000;
}

.tour_option_summary {
	position:absolute;
	top:45px;
	right:0;
	width:228px;
}


/* excursions */

.exc_panel {
	position:relative;
	display:block;
	width:660px;
	background:transparent url(/_assets/images/product/excursion_top.gif) left top no-repeat;
}

.exc_panel a.info_btn {
	display:block;
	width:185px;
	height:22px;
	position:absolute;
	top:6px;
	right:10px;
	text-indent:-9999px;
}
.exc_panel .noExcursionInfo {
	display:block;
	height:22px;
	padding: 3px 0;
	position:absolute;
	top:6px;
	right:10px;
}

.exc_more_info {
	background:transparent url(/_assets/images/product/exc_more_info.gif) left top no-repeat;
} 

.exc_hide_info {
	background:transparent url(/_assets/images/product/exc_hide_info.gif) left top no-repeat;
} 

.exc_content {
	padding:10px;
}

.exc_content p {
	margin:0;
}

.exc_panel p.heading {
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:10px 0 10px 10px;
}

.exc_panel_btm {
	width:660px;
	height:7px;
	background:transparent url(/_assets/images/product/excursion_btm.gif) left top no-repeat;
	margin-bottom:10px;
}


/* hacks */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*  fly-out booking form  */

.avail_booking {
	color: #666;
	padding: 10px 10px 20px;
}
.avail_booking .OneClickBookButton {
	margin-left: 7px;
}
.bookTrue { display:block; }
.bookFalse { display:none !important; }

.FlyOutBookingForm {
	display:block;
	position:absolute;
	width:900px;
	z-index:700;
	top:10px;
	right:10px;
	
}
.FlyOutBookingForm.small{
    width:245px !important;  
}  

.FlyOutBookingForm.small .dropTop, 
.FlyOutBookingForm.small .dropContent,
.FlyOutBookingForm.small .dropBot{ 
	width:225px !important; 
}


.FlyOutBookingForm #bookingForm {
	position:absolute;
	top:0;
	left:0;
	padding:10px;
}

.FlyOutBookingForm #bookingFormBottom {
	position:absolute;
	top:0;
	left:0;
	padding:10px;
}

.FlyOutBookingForm .columnleft {
	position:absolute;
	top:15px;
	width:150px;
	
}

.FlyOutBookingForm .columnmid {
	position:relative;
	top:5px;
	left:160px;
	
}


.FlyOutBookingForm .columnright {
	position:absolute;
	top:15px;
	left:690px;

}

/* fly-out booking form shadows */

/* shadows */
#departureDateSelector .dropTop, 
#departureDateSelector .dropBot {
	width:900px;
}

.FlyOutBookingForm .close {
	position:absolute;
	top:5px;
	right:0;
	background:transparent url(/_assets/images/product/close_btn.gif) no-repeat scroll 0 0;
	width:75px;
	height:23px;
	margin:0;
	padding-left:0;
	text-indent:-9999px;
	z-index:701;
}
.FlyOutBookingForm.small {
	font-size: 1.1em;
}
.FlyOutBookingForm .dropContent {
	position:relative;
	background:transparent url(/_assets/images/bf_dropshadows/bg_top.png) no-repeat scroll left top;
	font-size:0.9em;
	padding:0pt;
	height:240px;
	_height:250px;
	width:900px;
	border:none !important;
	
}
.FlyOutBookingForm .dropTop {
	overflow:hidden;
	padding:0 20px 0 0;
	position:relative;
	width:900px;
}

.FlyOutBookingForm .dropRight {
	background:transparent url(/_assets/images/bf_dropshadows/bg_right.png) repeat-y scroll right top;
	height:1500px;
	position:absolute;
	right:0;
	top:20px;
	width:20px;
}

.FlyOutBookingForm .dropTopRight {
	background:transparent url(/_assets/images/bf_dropshadows/bg_topright.png) no-repeat scroll 0;
	display:block;
	height:20px;
	position:absolute;
	right:0;
	top:0;
	width:20px;
}

.FlyOutBookingForm .dropBot {
	height:10px;
	position:relative;
	width:900px;
}

.FlyOutBookingForm .dropBotLeft {
	background:transparent url(/_assets/images/bf_dropshadows/bg_botleft.png) no-repeat scroll 0;
	display:block;
	height:20px;
	left:0;
	position:absolute;
	top:0px;
	width:20px;
}

.FlyOutBookingForm .dropBotMid {
	background:transparent url(/_assets/images/bf_dropshadows/bg_bot.png) repeat-x scroll 0;
	display:block;
	height:20px;
	margin-left:20px;
}

.FlyOutBookingForm .dropBotRight {
	background:transparent url(/_assets/images/bf_dropshadows/bg_botright.png) no-repeat scroll 0;
	display:block;
	height:20px;
	position:absolute;
	right:-20px;
	top:0px;
	width:20px;
}
.FlyOutBookingForm ul {
	color: #666;
	list-style-type: none;
	padding-left: 3px;
}
.FlyOutBookingForm li {
	background: transparent url(/_assets/images/product/summary_box_bullet.gif) no-repeat 0 .5em;
	padding-left: 10px;
}

/* fly-out booking form elements (overrides from booking form and datepicker) */

.FlyOutBookingForm fieldset {
	border:0;
	padding:0;
	margin:0;
}

.FlyOutBookingForm .columnleft label {
	font-size:1.2em;
	font-weight:bold;
}

.FlyOutBookingForm .columnleft .bookableTo {
	display:block;
	position:absolute;
	left:0;
	top:100px;
}

.FlyOutBookingForm .columnleft h3 
{
	margin:0;
	padding:0;
}

.FlyOutBookingForm .columnleft label
{
	display:none;
}


.FlyOutBookingForm .columnright legend {
	display:none;
}

.FlyOutBookingForm .columnright h3 {
	margin:0;
	padding:0;
}

.FlyOutBookingForm #departureCal {
	top:0;
}


.FlyOutBookingForm #durationMid {
	left:200px;
	top:60px;
}

.FlyOutBookingForm #durationMid p {
	margin:14px 0 0 0;	
}

.FlyOutBookingForm .durationFs select
{

	margin:5px 0 0 0 !important;
	padding:0 !important;
}

.FlyOutBookingForm #durationsCalFixed {
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	margin:5px !important;
	padding:0;
}

.FlyOutBookingForm .selectWrap {
	margin:5px 0;
}



.FlyOutBookingForm .paxwrap {
	width:170px;
}

.FlyOutBookingForm .who {
	margin-bottom:10px;
}

.FlyOutBookingForm .selectWrap select {
	text-align:left;
}

.FlyOutBookingForm .adult select,
.FlyOutBookingForm .children select,
.FlyOutBookingForm .infants select {
	width:35px;
}

.FlyOutBookingForm  .Resort{
	margin:0 !important;
}

.FlyOutBookingForm #returnCal {
	top:0;
	left:300px;
}

.FlyOutBookingForm .bfheading h2 {
	margin:0;
	padding:0;
}


.FlyOutBookingForm .bfheading .where {
	position:absolute;
	top:9px;
	left:170px;
	width:600px;
}

.FlyOutBookingForm .bfheading .where p {
	padding-top:0;
	font-size:1.4em;
	font-weight:bold;
	font-style:italic;
}

.FlyOutBookingForm .ui-datepicker-days-cell {
	padding:1px 0;
}

.FlyOutBookingForm .ChildAgesPanel {
	position:absolute;
	top:24px;
	left:-170px;
	width:330px;
	background-color:#fefefe;
	border:3px solid #ddd;
	padding:10px;
	z-index:9999;
}
.FlyOutBookingForm .ChildAgesDisplay {
	width: 180px;
}
.FlyOutBookingForm .ChildAgesDisplay p {
	margin-bottom: .2em;
}
.FlyOutBookingForm .ChildAgesPanel a.OKButton {
	float: left;
	display:block;
	text-indent:-9999px;
	width:104px;
	height:27px;
	margin-top: 5px;
	background:transparent url(/_assets/images/product/done_btn.gif) left top no-repeat;
}

#ajaxBookButton {
    cursor:pointer;
}

/* accom only extra booking conditions */

.FlyOutBookingForm .extra_cond {
	margin:0 0 5px 0;
	width:200px;
}

.FlyOutBookingForm .extra_cond_text {
	position:absolute;
	top:0;
	left:-190px;
	width:330px;
	height:150px;
	overflow:auto;
	background-color:#fefefe;
	border:3px solid #ddd;
	padding:10px;
}
/* hotel booking summary when hotel not in current search */
.notavailable a {
	background: transparent url(/_assets/images/product/check_btn.gif) no-repeat top left;
	display:block;
	position:absolute;
	left:7px;
	bottom:7px;
	width:216px;
	height:26px;
	text-indent:-9999px;
	_bottom: 20px; /* reposition for IE6 */
}
/* email this page */

#emailpopupouter {
	position:absolute;
	z-index: 900;
	top:285px;
	right:60px;
}
.show {
	display:block;
}
.hide {
	display:none;
}
.error {
	border:2px dashed #cc0000;
}
#emailpopupinner {
	z-index:9999;
	position:relative;
	left:-50px;
	top:-50px;
	text-align: left;
}
/* email overlay */
#emailpopupinner overlay {
	position: relative;
}
#emailpopupinner .dropTop, #emailpopupinner .dropBot {
	width: 300px;
}
#emailpopupinner .dropContent {
	height: auto;
	width: 300px;
}
#emailpopup {
	background:#fff;
	display:block;
	width:300px;
	margin: 0;
	padding: 10px 0;
}
#emailpopup h3 {
	margin-top: 0;
	margin-left: 10px;
}
#emailpopup span.labels {
	display:block;
	padding:0;
	font-weight:bold;
	margin:10px 30px 0 10px;
}
#emailpopup span.labels label{
 	display:block;
 	width:50px;
 	float:left;
 	margin:0;
 	padding:0;
	text-align:left;
}
#emailpopup span.labels input{
 	width:200px;
 	margin:0;
 	padding:0;
}
#emailpopup .button {
	width:auto;
	float: none;
	display: block;
	margin-top: 6px;
}
#emailpopup span.labels img, #emailpopup span.labels a {
 	display:inline;
}
#emailpopup span.labels textarea {
 	width:200px;
 	margin:0;
 	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#emailpopupFooter {
	display:none;
}

#emailerror  {
	padding:10px;
}

#emailerror p {
	padding:0;
	margin:0;
	color:#C00;
	font-weight:bold;
}

#bookingForm .phone {
	font-size: 1.2em;
	padding: 15px 20px 0;
}
#bookingForm #phonebooking {
	font-size: 1.2em;
	padding: 0 20px 20px;
	text-align: left;
}
#bookingForm #phonebooking img {
	margin-bottom:0;
}
#bookingForm .phone img {
	margin-bottom: 10px;
}
#phonebooking .telnum {
	display:block;
	font-size: 1.9em;
	margin: 0.1em 0 0.2em 0;
}

#bookingFormBottom .phone {
	font-size: 1.2em;
	padding: 15px 20px 0;
}
#bookingFormBottom #phonebooking {
	font-size: 1.2em;
	padding: 0 20px 20px;
	text-align: left;
}
#bookingFormBottom #phonebooking img {
	margin-bottom:0;
}
#bookingFormBottom .phone img {
	margin-bottom: 10px;
}
#bookingFormBottom .telnum {
	display:block;
	font-size: 1.9em;
	margin: 0.1em 0 0.2em 0;
}
/*#phonebooking .telnum strong {
	font-weight: normal;
}*/
#FlyOutBookingForm_Bottom .FlyOutBookingForm {
	right: 0px;
	top: 0px;
}

#footerBookingForm {
	position: relative;
	float: right;
	right: 12px;
}

#summaryBottom,  #summaryBottom h3{
	margin: 0px;
}

#bookingForm .bfheading			{ float:left; width:165px; }
#bookingForm .bfheading h3		{ margin:5px 0 0 0; }
#bookingForm .bfheading label 		{ display:none; }
#bookingForm .bfheading select	{ width:165px; margin-top:4px; }

#bookingForm .columnleft 		{ top:90px;left:10px; }

#specificHotelSearch 			{ margin-top:5px; vertical-align:bottom; }

#bookingForm .columnmid { *left:0; } /* IE7 */
