/* Reset
----------------------------------------------------------- */
blockquote,body,div,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,hr,img,input,label,legend,li,object,ol,p,select,textarea,ul {border:none;margin:0;padding:0;}


/* HTML Elements
----------------------------------------------------------- */

body {
	background: #fff url(../Images/background.gif) repeat-x;
	color: #666;
	font: normal 11px/14px Arial, Tahoma, Helvetica, sans-serif;
	margin:0;
	padding:0;
	text-align: left;
}

a{color:#cc0000;text-decoration:none;}
a:link,a:active,a:focus,a:visited {outline:none;}
a:hover{color:#cc0000;}

h1{color:#e6920e;font-size:18px;font-weight:normal;line-height:26px;margin:0 0 18px 0;}
h2{color:#e6920e;font-size:15px;font-weight:bold;line-height:20px;margin:15px 0;}
h3{color:#e6920e;font-size:13px;font-weight:bold;line-height:17px;margin: 0;}

input, textarea{border:1px solid #7f9db9;padding:2px;}
select{border:1px solid #7f9db9;}
option {padding:2px;}


p {margin:0 0 20px 0;}

ol {margin: 20px 0 20px 24px;} 
ol li {margin: 6px 0;} 


ul {margin:20px 0 20px 24px;} 
ul li {margin: 6px 0;} 

/* Buttons
----------------------------------------------------------- */

/* default class for all buttons */
.btn {display:block;overflow:hidden;}
.btn a {border:none;display:block;overflow:hidden;text-indent:-12345px;}
.btn a:hover {border:none;}

/* buttons images + dimensions 
.btn-submit,.btn-submit a{background:url("../images/buttons/submit.gif");width:68px;height:16px;}
.btn-submit a:hover{background-position:0 -16px;}*/

.btn-search a {background:url(../Images/buttons/btn-search-yellow.png);width:83px;height:29px;}
.btn-submit a {background:url(../Images/buttons/btn-submit-brown.png);width:96px;height:28px;}
.btn-searchresults-booknow a {background:url(../Images/buttons/btn-searchresults-booknow.gif);width:117px;height:29px;}
.btn-searchresults-unavailable a {background:url(../Images/buttons/btn-searchresults-unavailable.gif) no-repeat; width:113px;height:45px;}
.btn-searchresults-unavailable-right a {background:url(../Images/buttons/btn-searchresults-unavailable.gif) no-repeat; width:113px;height:45px;float:right;margin-right:20px;margin-top:20px;}
.btn-searchresults-on-request a {background:url(../Images/buttons/btn-searchresults-on-request.gif) no-repeat; width:113px;height:29px;}
.btn-searchresults-on-request-right a {background:url(../Images/buttons/btn-searchresults-on-request.gif) no-repeat; width:113px;height:29px;float:right;margin-right:20px;margin-top:20px;}
.btn-paynow a {background:url(../Images/buttons/pay_now.png);width:135px;height:45px;float:right;position:relative;left:14px;}
.btn-itinerary-remove a {background:url(../Images/buttons/btn-itinerary-remove.png);width:10px;height:10px;}
.btn-itinerary-checkout a {background:url(../Images/buttons/btn-itinerary-checkout.png);width:105px;height:29px;float:right;margin-top:15px;margin-bottom:15px;margin-right:15px;}
.btn-update a {background:url(../Images/buttons/btn_update.png); width:83px; height:29px; text-align:left; float:right; overflow:visible;}
.btn-booknow a {background:url(../Images/buttons/btn-book-now.gif) no-repeat; width:89px;height:26px;}
.btn-more-info a {background:url(../Images/buttons/btn-more-info.gif)  no-repeat; width:120px;height:23px;}
.btn-promo-booknow a {background:url(../Images/buttons/btn-book-now.png) no-repeat; width:113px;height:42px;margin-left:15px}
.btn-promo-booknow-image-only a {bottom:0;height:72px;overflow:hidden;position:absolute;right:0;width:155px;}
.btn-signup a {background:url(../Images/buttons/btn-signup.png) no-repeat; width:17px;height:17px;float:right;margin-right:4px;margin-top:4px;}
.btn-slideshow-prev a {background:url(../Images/buttons/btn-slideshow-prev.png) no-repeat; width:48px; height:43px;}
.btn-slideshow-prev a:hover {background-position:0 -43px;}
.btn-slideshow-next a {background:url(../Images/buttons/btn-slideshow-next.png) no-repeat;width:48px;height:43px; background-position:0 0;}
.btn-slideshow-next a:hover {background-position:0 -45px;}
.btn-more-info-special a {background:url(../Images/buttons/btn-more-info.png) no-repeat; width:113px;height:29px;}
.btn-book-now-special a {background:url(../Images/buttons/btn-book-now.png) no-repeat; width:113px;height:29px;}
.btn-itinerary-button a{background:url(../Images/buttons/btn_itinerary_button.png) no-repeat; width:186px; padding-right: 20px; height:23px; padding-top:3px; text-indent:0; text-align:right; color:#fff; font-size:12px; text-decoration:underline;}
.btn-itinerary-button
{
	position:absolute;
	width:206px;
	height:26px;
}
.btn-send a {background:url(../Images/buttons/send.gif);width:163px;height:54px;float:right;}
.btn-search-here a {background:url(../Images/buttons/btn-search-here.png) no-repeat; width:113px;height:29px;}
.btn-confirm a {background:url(../Images/buttons/btn-confirm.png);width:94px;height:29px;}

.btn-submit-call-back a 
{
	background:url(../Images/buttons/btn-submit.png);
	bottom: 60px;
	height:29px;
	left: 65px;
	position: absolute;
	width: 94px;
}


/* Headings
----------------------------------------------------------- */

/* default class for all headings */
.hdn {display:block;overflow:hidden;text-indent:-12345px;}

/* headings images + dimensions */
.hdn-logo{background:url("../images/headings/logo.png") no-repeat 20px 0px transparent;width:190px;height:66px; position:relative; z-index:20;top:-11px;}
.hdn-logo-bali-hotels{background-image:url("../images/headings/logo-bali-hotels.png")}
.hdn-logo-thai-hotels{background-image:url("../images/headings/logo-thai-hotels.png")}
.hdn-yourprivatevillas{background:url("../images/headings/yourprivatebalivilas.gif") no-repeat;width:336px;height:22px;}  
.hdn-specialoffer{background:url("../images/headings/specialoffer.gif") no-repeat;width:961px;height:30px;position:relative;left:-14px;} 
.hdn-seminyak-21{background:url("../images/headings/seminyak_21.gif") no-repeat;width:87px;height:19px;}
.hdn-ubud-21{background:url("../images/headings/ubud_21.gif") no-repeat;width:49px;height:14px;}
.hdn-staffpick{background:url("../images/headings/staffpick.gif") no-repeat;width:961px;height:32px;position:relative;left:-14px;} 
.hdn-seminyak-33{background:url("../images/headings/seminyak_33.gif") no-repeat;width:137px;height:31px;}
.hdn-availablerooms{background:url("../images/hoteldetail_rooms_top.jpg") no-repeat;width:369px;height:65px;}
.hdn-itineraryvilla{background:url("../images/headings/itinerary-villa.png") no-repeat 17px 0;width:202px;height:28px;margin-top:46px;}
.hdn-itinerarytotal{background:url("../images/headings/itinerary-total.png") no-repeat 17px 0;width:188px;height:28px; margin-top:16px;}
.hdn-bookingsummarytop{background:url("../images/booking_summary_top.png") no-repeat;width:721px;height:65px; margin:0;}
.hdn-bookingMiddleTop {background:url("../images/booking_summary_middle_top.png") no-repeat scroll -22px 0 transparent;	height:35px;margin:0;padding:0;	width:740px;}
.hdn-special-staff-picks{background:url("../images/headings/specials_staff_picks.jpg") no-repeat;width:960px;height:41px;position:relative;left:-13px;} 
.hdn-specials{background:url("../images/headings/current-specials.jpg") no-repeat;width:207px;height:30px;position:relative;left:0px;} 
.hdn-specials-header{background:url("../images/headings/specials_header.png") no-repeat;width:961px;height:10px;position:relative;left:-14px;padding-bottom:16px;} 
.hdn-cantikbalivillas{background:url("../images/headings/cantik-bali-villas.png") no-repeat;width:225px;height:21px;position:relative;left:0px;} 
.hdn-cantikbalihotels{background:url("../images/headings/cantik-bali-hotels.png") no-repeat;width:237px;height:21px;position:relative;left:0px;} 
.hdn-cantikthailandhotels{background:url("../images/headings/cantik-thailand-hotels.png") no-repeat;width:301px;height:21px;position:relative;left:0px;} 
.hdn-search-results{background:url("../images/headings/search-results.jpg") no-repeat;width:188px;height:21px;margin-top:14px;padding-bottom:20px;} 
.hdn-products-header{background:url("../images/headings/products_header.png") no-repeat;width:755px;height:10px;margin-left:-14px;margin-top:10px;} 
.hdn-products-footer{background:url("../images/headings/products_footer.png") no-repeat;width:755px;height:10px;margin-left:-14px;} 
.hdn-about-us{background:url("../images/headings/about-us.gif") no-repeat;width:124px;height:21px;margin-top:14px;padding-bottom:20px;} 
.hdn-contact-us{background:url("../images/headings/contact-us.gif") no-repeat;width:142px;height:21px;margin-top:14px;padding-bottom:20px;} 
.hdn-newsletter-signup{background:url("../images/headings/newsletter-signup.gif") no-repeat;width:334px;height:29px;margin-top:14px;padding-bottom:20px;} 
.hdn-transfers{background:url("../images/headings/transfers.gif") no-repeat;width:568px;height:29px;margin-top:14px;padding-bottom:20px;} 
.hdn-cuisine{background:url("../images/headings/cuisine.gif") no-repeat;width:455px;height:21px;margin-top:14px;padding-bottom:20px;} 
.hdn-tours{background:url("../images/headings/tours.gif") no-repeat;width:250px;height:30px;margin-top:14px;padding-bottom:20px;} 
.hdn-destinations{background:url("../images/headings/destinations.jpg") no-repeat;width:352px;height:23px;margin-top:18px;padding-bottom:10px;}
.hdn-faq{background:url("../images/headings/faq.gif") no-repeat;width:63px;height:28px;margin-top:14px;padding-bottom:20px;} 
.hdn-no-additional-fees{background:url("../images/headings/no-additional-fees.png") no-repeat;width:160px;height:43px;margin-top:14px;padding-bottom:20px;} 

/* Layout
----------------------------------------------------------- */
div#wrapper
{
	margin:0 auto;
	width:972px;
	overflow:hidden;
}

div#content
{
	background:url(../Images/contentbackground.png) repeat-y;
	min-height:400px;
	padding:6px 5px 20px 6px;
}

div.layout1
{
	padding:0px 24px 0px 14px;
	position:relative;
	z-index:20;
}


div.layout1 p#home-page-text  
{
	margin:0 40px 20px 40px;
}

div.layout2
{
	padding:12px 35px 0px 216px;
}

div.layout3
{
	padding:0px 0px 0px 230px;
}

/* Detail Page */
div.layout4
{
	padding:0px 0px 0px 0px;
	position:relative;
	left:16px;
	z-index:50;
}

/* Search Results */
div.layout5
{
	padding:0px 0px 0px 0px;
}

/* contact page */
div.layout6
{
	margin-top: -270px;
	margin-left: 240px;
	position:relative;	
	z-index:40;
}

div.layout7
{
	padding:0px 24px 0px 230px;
}

/* search results page aligned top */
div.layout8
{
	top: -280px;
	left: 220px;
	position:relative;	
	z-index:40;
	width:738px;
}

div.layout8 .image-banner
{
	float:left;
	margin:-2px 0 0 -14px;
	width:755px;
}

/* search results page with banner */
div.layout9
{
	top: 0px;
	left: 220px;
	position:relative;	
	z-index:40;
	width:738px;
}

div#header
{
	height:397px;
	width:961px;
	background:#fff url(../Images/headerbackground.gif) no-repeat;
	position:relative;
	margin-bottom:0px;
	z-index:30;
	overflow:hidden;
}

div#footer
{
	background:url(../Images/footer.png) no-repeat 0 0;
	text-align:center;
	font: 10px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-top:30px;
	padding-bottom:15px;
	color:#979595;
}

div#footer a {color:#979595;}
div#footer a:hover {color:#E6920E;}

/* Header Sub Menu
----------------------------------------------------------- */
div#header ul#submenu
{
	margin:0;
	padding:0;
	height:27px;
	background: url(../Images/headersubmenu.png);
	background-repeat:no-repeat;
	list-style: none;
	width:779px;	
	float:right;
	position:relative;
	z-index:10;
}

div#header ul#submenu li {
	float: left;
	height:27px;
	margin: 0;	
	position: relative;
}

div#header ul#submenu li.menu_0{width:340px;}
div#header ul#submenu li.menu_1{width:140px;}
div#header ul#submenu li.menu_2{width:105px;}
div#header ul#submenu li.menu_3{width:115px;}
div#header ul#submenu li.menu_4{width:79px;}

div#header ul#submenu li.menu_0 span{font-family:Arial;font-size:18px;font-weight:bold;color:#3A322B;margin-top:6px;margin-left:25px;display: block;}

div#header ul#submenu li a {
	background: url(../Images/headersubmenu.png);
	background-repeat:no-repeat;
	display: block;
	height: 27px;	
	overflow: hidden;
	text-indent: -12345px;
}

div#header ul#submenu li.menu_0 a {background-position:0 0;}
div#header ul#submenu li.menu_1 a {background-position:-340px 0;}
div#header ul#submenu li.menu_2 a {background-position:-480px 0;}
div#header ul#submenu li.menu_3 a {background-position:-585px 0;}
div#header ul#submenu li.menu_4 a {background-position:-700px 0;}

/* Phone Number 
----------------------------------------------------------- */
div#header ul#phoneNumber
{
	color: #000;
	margin-top:0px;
	margin-right:0px;
	padding-top:0px;
	float:right;		
	list-style: none;
	font-size:20px;
	font-weight:normal;
	height:30px;
	margin-bottom:0px;
	font:Arial;
}

/* Phone Number 
----------------------------------------------------------- */
div#header ul#quicksearch
{
	margin-top:30px;
	margin-right:-300px;
	padding-top:0px;
	float:right;		
	list-style: none;	
}

/* Header Menu
----------------------------------------------------------- */
div#header ul#menu
{
	margin:0;
	padding:0;
	clear:both;
	height:43px;
	background: url(../Images/headermenu2.png) no-repeat;
	background-repeat:no-repeat;
	list-style: none;
	position:relative;
	top:-57px;
	left:206px;
	z-index:1;
	margin-bottom:5px;	
	overflow:hidden;
}

div#header ul#menu li {
	float: left;
	height:43px;
	margin: 0;	
	position: relative;
}

div#header ul#menu li.menu_0{width:97px;}
div#header ul#menu li.menu_1{width:81px;}
div#header ul#menu li.menu_2{width:107px;}
div#header ul#menu li.menu_3{width:92px;}

div#header ul#menu li a {
	background: url(../Images/headermenu2.png) no-repeat;
	background-repeat:no-repeat;
	display: block;
	height: 43px;	
	overflow: hidden;
	text-indent: -12345px;
}

div#header ul#menu li.menu_0 a {background-position:0 0;}
div#header ul#menu li.menu_0 a:hover, div#header ul#menu li.menu_0 a.over, div#header ul#menu li.menu_0_active a{background-position:0 -43px;}

div#header ul#menu li.menu_1 a {background-position:-97px 0;}
div#header ul#menu li.menu_1 a:hover, div#header ul#menu li.menu_1 a.over, div#header ul#menu li.menu_1_active a{background-position:-97px -43px;}

div#header ul#menu li.menu_2 a {background-position:-178px 0;}
div#header ul#menu li.menu_2 a:hover, div#header ul#menu li.menu_2 a.over, div#header ul#menu li.menu_2_active a{background-position:-178px -43px;}

div#header ul#menu li.menu_3 a {background-position:-285px 0;}
div#header ul#menu li.menu_3 a:hover, div#header ul#menu li.menu_3 a.over, div#header ul#menu li.menu_3_active a{background-position:-285px -43px;}

/* Quicksearch Main
----------------------------------------------------------- */

div#header div#quicksearch-hdr
{
	background:#3A322B url(../Images/quicksearch_main.gif) no-repeat 0 -5px;
	width:206px;
	height:270px;
	position:relative;
	z-index:2;
	top:-70px;
	border-bottom:12px solid #000000;
	border-top:8px solid #000000;
}

div#header div#quicksearch-hdr .quicksearch
{
	padding:32px 0px 0px 19px;
}

div#header div#quicksearch-hdr .quicksearch input
{
	width:171px;
	height:40px;
	border:none;
}

div#header div#quicksearch-hdr .quicksearch .btn-search
{
	margin-left:106px;
	margin-top:15px;	
}

div#header div#quicksearch-hdr .refinesearch
{
	padding:24px 0px 0px 19px;
	color:#333;
	font-size:11px;
	height:146px;
	width:187px;
	position:relative;
}

div#header div#quicksearch-hdr .refinesearch select, 
div#header div#quicksearch-hdr .refinesearch input
{
	color:#404040;
	font-size:12px;
}

div#header div#quicksearch-hdr .refinesearch select
{
	height:20px;
	width:174px;
}

div#header div#quicksearch-hdr .refinesearch input
{
	width:145px;
}

div#header div#quicksearch-hdr .refinesearch select.pax
{
	width:51px;
}

div#header div#quicksearch-hdr .refinesearch td
{
	padding-top:4px;
	color:#e0d1c1;
	font-size:12px;
}

/* Quicksearch - LHS - Country Region Location control
----------------------------------------------------------- */

div#header div#quicksearch-hdr .btn-search
{
	margin-left:88px;
	margin-top:2px;
}

div#quicksearch-hdr .refinesearch p
{
	margin:0px 0px 0px 0px;
}

div#quicksearch-hdr .refinesearch label
{
	color:#E0D1C1;
	font-size:12px;		
}

div#quicksearch-hdr .refinesearch .crl-country select,div#quicksearch-hdr .refinesearch .crl-region select,div#quicksearch-hdr .refinesearch .crl-location select
{
	margin-top:4px;
	margin-bottom:4px;
}

div#quicksearch-hdr .refinesearch .crl-location select { margin-bottom:0px; }

/* Search Bar 
----------------------------------------------------------- */
.refineSearchMiddleBar
{
	background:url(../Images/Headings/middlesearchback.gif) no-repeat top right;
	color:White;
	font-size:10px;
	height:48px;
	width:730px;
	position:relative;
	/*top:-25px;*/
	left:0px;
	/*float:right;*/
	text-align:right;
	z-index:10;
	left:11px;
}

.refineSearchMiddleBar a
{	
	color:White;
}

select.pax
{
	width:41px;
	height:18px;
}

.refineSearchMiddleBar input 
{
	width:56px;
	height:12px;
	font-size:10px;
}

.refineSearchMiddleBar select
{
	font-size:10px;
}

.refineSearchMiddleBar td
{
	padding-right:4px;
}

.refineSearchlink a
{
	color:#331f0a;
	text-decoration:underline;
	font-size:11px;
}

.refineSearchlink a:hover
{
	color:#CC0000;
	text-decoration:underline;
}

/* Slideshow Main
----------------------------------------------------------- */

div#header div#slideshowhdr
{
	width:755px;
	height:270px;
	border-bottom:12px solid #000;
	position:absolute;
	overflow:hidden;
	z-index:1;
	top:115px;
	left:206px;
}

div#header div#slideshowhdr div
{
	/*
	margin-left:10px;
	*/
}

div#header div#slideshowhdr .btn-slideshow-prev
{
	top:102px;
	left:30px;
	position:absolute;
	z-index:20;
}

div#header div#slideshowhdr .btn-slideshow-next
{
	top:102px;
	left:690px;
	position:absolute;
	z-index:20;
}

div#header div#slideshowhdr .search-results-info
{
	position:absolute;
	z-index:2;
	padding:7px;
	font-size:12px;
	color:#fff;
	width:565px;
	height:99px;
	background:url(../Images/slideshow-search-back.png) no-repeat;
	top:170px;
	left:84px;
}


/*
btn-slideshow-prev
btn-slideshow-next
*/

/* Newsletter Home
----------------------------------------------------------- */

.home-newsletter
{
	clear:both;
	background:url(../Images/home-newsletter.gif) no-repeat;
	width:354px;
	height:107px;
	float:right;
	margin-left:10px;
}

.home-newsletter input
{
	float:left;
	margin-top:35px;
	margin-left:23px;
	height:21px;
	border:none;
	width:198px;
	padding-top:5px;
}

.home-newsletter span
{
	float:left;
	margin-top:35px;
	position:relative;
	left:-1px;
}

/* Special Offers Home
----------------------------------------------------------- */
.special-offers-home
{
	margin:9px 0 0 0;
	padding:0;
	list-style-type:none;
}

.special-offers-home li
{
	float:left;
	color:#000;
	width:240px;
}

.special-offers-home li.last
{
	width:442px;
}

.special-offers-home li img
{
	display:block;
	float:left;
	width:109px;
	height:139px;
	margin-right:6px;
}

.special-offers-home li.last img
{
	float:none;
	width:441px;
	height:105px;
}

.special-offers-home li h4{margin-bottom:15px;}
.special-offers-home li p{margin:0;}
.special-offers-home li h5
{
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#cc0000;
}

.special-offers-home li h5 sup
{
	font-size:14px;
} 

.special-offers-home li.last a
{
	display:block;
	margin-top:9px;
}

.special-offers-home li.last h5
{
	float:right;
	margin-left:8px;
}

/* Staff Picks Home
----------------------------------------------------------- */

.staff-picks-home
{
	margin:9px 0 0 0;
	padding:0;
	list-style-type:none;
}

.staff-picks-home li
{
	float:left;
	width:444px;
	margin-right:30px;
}

.staff-picks-home li.last { margin-right:0; }

.staff-picks-home li img {display:block; margin-bottom:6px;}
.staff-picks-home li p {margin:0;}
.staff-picks-home li h5
{
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#cc0000;
	margin:0;
}

.staff-picks-home li h5 sup
{
	font-size:14px;
} 

/* Search Breadcrumb Villa Search
----------------------------------------------------------- */

.search-breadcrumb
{
	font-size:11px;
	color:#593812;
	/*background:url(../Images/searchbreadcrumb-background.gif) no-repeat 0 30px;
	height:49px;*/
}

.search-breadcrumb a { font-size:14px; color:#593812; padding-right:2px; }
.search-breadcrumb a.current { font-weight:bold; text-decoration:underline;}
.search-breadcrumb p { margin:0; color:#666; }

/* Breadcrumb
----------------------------------------------------------- */

.breadcrumb
{
	font-size: 11px;
	color:#593812;
	font-family:Arial;
	padding-top:5px;
	padding-bottom:5px;
}


/* Search Results Villa
----------------------------------------------------------- */
ul#search-results-villas
{
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#search-results-villas li
{
	height:152px;
	width:100%;
	background:url(../Images/searchbreadcrumb-background.gif) no-repeat 0 135px;
	/*margin-bottom:19px;*/
}

ul#search-results-villas li a.hotel-image
{
	display:block;
	float:left;
	width:320px;
	height:117px;
	margin-right:13px;
	overflow:hidden;
}

ul#search-results-villas li a.hotel-image img
{
	border:none;
}

ul#search-results-villas li h2
{
	font-size:20px;
	color:#663300;
	margin:0;
	margin-bottom:7px;
}

ul#search-results-villas li h2 a {color:#663300;}

ul#search-results-villas li h3
{
	font-size:14px;
	color:#666;
	margin:0;
	font-weight:normal;
	margin-bottom:10px;
}

ul#search-results-villas li h3 span {font-size:11px; color:#cc6600;}
ul#search-results-villas li h3 span strong {font-size:15px;}
ul#search-results-villas li p
{
	margin:0;
	color:#666;
	font-size:11px;
	height:38px;
	overflow:hidden;
}

ul#search-results-villas li p a {color:#000; text-decoration:underline;}

ul#search-results-villas li span.stars { float:left; margin-top:8px; }
ul#search-results-villas li span.btn-searchresults-booknow { float:right; }
ul#search-results-villas li span.btn-searchresults-unavailable { float:right; }

/* Detail Villa
----------------------------------------------------------- */
.hoteldetail
{
	float:left;
	width:348px;
}
.hoteldetail h1
{
	font-size:33px;
	color:#000;
	margin-bottom:1;
}

.hoteldetail h1 span {font-size:16px;}

.hoteldetail p.address {margin:0; text-transform:uppercase; font-size:11px; color:#000;}

.hoteldetail .stars {margin-top:10px; margin-bottom:22px;}

.hoteldetail ul.tabs
{
	margin:0;
	padding:0;
	height:26px;
	width:492px;
	overflow:hidden;
	background: url(../Images/headings/hoteldetailmenu2.png);
	background-repeat:no-repeat;
	list-style: none;
	position:relative;
	z-index:1;
	float:right;
	margin-right:3px;
}

.hoteldetail ul.tabs li {
	float: left;
	height:26px;
	margin: 0;	
	position: relative;
}

.hoteldetail ul.tabs li.tabs_0{width:82px;}
.hoteldetail ul.tabs li.tabs_1{width:147px;}
.hoteldetail ul.tabs li.tabs_2{width:52px;}
.hoteldetail ul.tabs li.tabs_3{width:123px;}
.hoteldetail ul.tabs li.tabs_4{width:88px;}

.hoteldetail ul.tabs li a {
	background: url(../Images/headings/hoteldetailmenu2.png);
	background-repeat:no-repeat;
	display: block;
	height: 26px;	
	overflow: hidden;
	text-indent: -12345px;
}

.hoteldetail ul.tabs li.tabs_0 a {background-position:0 0;}
.hoteldetail ul.tabs li.tabs_0 a:hover, .hoteldetail ul.tabs li.tabs_0 a.over, .hoteldetail ul.tabs li.tabs_0_active a{background-position:0 -27px;}

.hoteldetail ul.tabs li.tabs_1 a {background-position:-82px 0;}
.hoteldetail ul.tabs li.tabs_1 a:hover, .hoteldetail ul.tabs li.tabs_1 a.over, .hoteldetail ul.tabs li.tabs_1_active a{background-position:-82px -27px;}

.hoteldetail ul.tabs li.tabs_2 a {background-position:-229px 0;}
.hoteldetail ul.tabs li.tabs_2 a:hover, .hoteldetail ul.tabs li.tabs_2 a.over, .hoteldetail ul.tabs li.tabs_2_active a{background-position:-229px -27px;}

.hoteldetail ul.tabs li.tabs_3 a {background-position:-281px 0;}
.hoteldetail ul.tabs li.tabs_3 a:hover, .hoteldetail ul.tabs li.tabs_3 a.over, .hoteldetail ul.tabs li.tabs_3_active a{background-position:-281px -27px;}

.hoteldetail ul.tabs li.tabs_4 a {background-position:-404px 0;}
.hoteldetail ul.tabs li.tabs_4 a:hover, .hoteldetail ul.tabs li.tabs_4 a.over, .hoteldetail ul.tabs li.tabs_4_active a{background-position:-404px -27px;}

.hoteldetail .tabs-detail div.tab_item_detail
{
	display:none;
}

.hoteldetail .tabs-detail
{
	padding:15px 0px 0px 12px;	
}


.promotion 
{
	color:#FFF;
	background:#F33A3F;	
	height:18px;
	padding:0 2px 1px 2px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
}

.hotelTabsFooter
{
	width:100%;
	border-bottom:1px solid #3a322b;
	margin-right:3px;
	float:right;
}

/* New Hotel Detail page Rooms
----------------------------------------------------------- */

.hotelrooms
{
	float:right;
	width:492px;
	margin-top:15px;
}

.hotelrooms li
{
	background-image: url(../Images/hoteldetail_room_break.jpg) ;
	background-repeat: no-repeat;
	background-position:bottom; 	
	width:456px;
	height:105px;
	margin:0 0 10px 0;
	padding-left:20px;
}

.hotelrooms #roomPrice span
{
	color:Red;
	font-size:18px;
	font-weight:bold;
}

.hotelrooms sup
{
	color:Red;
}

.hotelrooms ul
{
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
}

.hotelrooms ul li a
{
	color:#000;
	font-size:11px;
	font-weight:bold;	
	text-decoration:underline;	
	text-transform:none;
}

.product-title
{
	height:60px;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
}

.hotelrooms .stars
{
	float: left;
}

#hotelTitle p
{
	margin-top:10px;
	margin-bottom:-10px;
}

#hotelDescription
{
	width:253px;
	float:left;
	margin-top:15px;
}

.hotelrooms li.no-availability
{	
	height:250px;
}

.no-availability-text
{
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	line-height:15px;
	padding-right:20px;
}

.hotelrooms p.phoneNumberMessage
{
	color:#3A322B;
	display:block;
	font-family:Arial;
	font-size:18px;
	font-weight:bold;
	margin-left:25px;
	margin-top:6px;	
}

/* Detail Villa Rooms
----------------------------------------------------------- */
  
.hoteldetail-rooms
{
	width:369px;
	margin-left:10px;
	background:url(../Images/availableroom-back.jpg) no-repeat left bottom;
	position:absolute;
	z-index:9;
	top:25px;
	right:220px;
}

.hoteldetail-rooms, .hotelrooms h1
{
	margin-bottom:5px;	
}

.hoteldetail-rooms ul
{
	margin:10px 0 0 36px;
	padding:0;
	list-style-type:none;
}

.hoteldetail-rooms, .hotelrooms ul li
{
	clear:both;
	display:block;
}

.hoteldetail-rooms, .hotelrooms ul li h2, .hoteldetail-rooms ul li h3
{
	font-size:12px;
	font-weight:bold;
	color:#000;
	margin:0;
}

.hoteldetail-rooms, .hotelrooms ul li p
{
	font-size:11px;
	color:#3A322B;
	margin:0;	
	text-align:left;
	padding:0;
	float:none;
}

.hotelrooms ul li h2 span
{
	font-size:11px;
	color:#534741;
	margin:0;
	text-transform:uppercase;
	text-align:left;
	padding:0;
	float:none;
}

.hoteldetail-rooms, .hotelrooms ul li 
{
	float:left;	
}

.hoteldetail-rooms, .hotelrooms ul li h4
{
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#cc0000;
	margin-right:26px;
	text-align:right;
	padding-top:30px;
}

.hoteldetail-rooms, .hotelrooms ul li h2
{
	line-height: 16px;
}

.hoteldetail-rooms, .hotelrooms ul li h4 sup
{
	font-size:14px;
} 

.hoteldetail-rooms, .hotelrooms ul li a
{
	font-size:11px;
	color:#000;
	text-decoration:underline;
}

.hoteldetail-rooms ul li span {color:#cc6600;}

.hoteldetail-rooms, .hotelrooms ul li p {float:right; margin-right:0px; padding-top:0px;width:454px;}
.hoteldetail-rooms, .hotelrooms ul li .btn-searchresults-booknow
{
	float:right;
}

.hoteldetail-rooms, .hotelrooms div.break, .hoteldetail-rooms div.break-last
{
	background:url(../Images/hoteldetail_room_break.jpg) no-repeat;
	height:2px;
	width:330px;
	margin-top:18px;
	margin-bottom:18px;
}

.hoteldetail-rooms, .hotelrooms div.break-last
{
	background:none;
}

#hotelAddress
{
	color:#000;
}

/* Star Rating
----------------------------------------------------------- */
.stars 
{
	display:block;overflow:hidden;text-indent:-12345px;
	background:url(../Images/stars.png) no-repeat;
	height:14px;
	width:74px;
}

.stars-1 {width:14px;}
.stars-15 {width:22px;}
.stars-2 {width:30px;}
.stars-25 {width:37px;}
.stars-3 {width:44px;}
.stars-35 {width:52px;}
.stars-4 {width:59px;}
.stars-45 {width:68px;}
.stars-5 {width:77px;}



/* Res Form */
div#resForm
{
	margin:0px;
	padding:0px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
}

div#resForm li
{
	width:420px;
	height:28px;
	display:block;
	clear:both;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
}

div#resForm li p
{
	float:left;
	width:157px; 
	margin:0;
	font-size:14px;
	color:#4a5157;
}

div#resForm select
{	
	height:20px;	
}

div#resForm li select, div#resForm li input {
	float:left;
	padding:2px;
	margin-right:4px;
}

/*
reservation form
----------------------------------------------------------- */
.bookingdetails
{
	width:721px;
	height:280px;
	background:transparent url(../Images/booking_detail_bg.png) no-repeat;
}

.bookingmiddle
{
	width:721px;
}

.bookingmiddle label
{
	color:#000000;
	float:left;	
	text-align:right;
	width:145px;
	padding-right:10px;
}

.left
{
	position:relative;
	float:left;
	width:340px;
}

.leftAdditionalGuests
{
	position:relative;
	float:left;
	width:320px;
}

.right
{
	margin:20px 0 0 0;
	position: relative;
	float:right;
	width:300px;		
}

.right textarea
{
	font-family:Arial,Tahoma,Helvetica,sans-serif;
	font-size:11px;
	width: 240px;
}

.right-middle
{
	margin:0 0 0 0;
	position: relative;
	float:right;
	width:360px;		
}

.right-middle-additional-guests
{
	margin:0 0 0 0;
	position: relative;
	float:right;
	width:380px;		
}

.left-bottom
{
	position:relative;
	float:left;
	width:320px;
}

.right-bottom
{
	margin:0;
	position: relative;
	float:right;
	width:375px;	
}

.bookingbottom
{
	width:721px;
	background:transparent url(../Images/booking_summary_content.png) no-repeat left bottom;
}

.bookingMiddleBottom
{
	width:721px;
	background:transparent url(../Images/booking_summary_content.png) no-repeat left bottom;
}

.paynow
{
	margin:20px 30px 0 0;
	position: relative;
	float:right;
	width:360px;	
	text-align:right;
}

div#resForm 
{
	margin:0px;
	padding:0px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

div#resForm input, div#resForm select, div#resForm textarea, .resform input, .resform select, .resform textarea
{
	font-family:Arial,Tahoma,Helvetica,sans-serif;
	font-size:11px;
}

.resform select
{
	height:19px;
	padding:2px;
}

div.resform 
{
	margin-left:220px;
}

div#resForm li.comments  {
	position:relative;
	width:320px;
}

div#resForm li
{
	width:420px;
	height:28px;
	display:block;
	clear:both;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
}

div#resForm li p
{
	float:left;
	width:157px; 
	margin:0;
	font-size:14px;
	color:#4a5157;
}

.formtable td
{
	padding:8px;
}


/* Booking summary
----------------------------------------------------------- */

div#bookingsummary
{
	margin:0px;
	padding-top:12px;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:340px;
	overflow:hidden;
}

div#bookingsummary li
{
	clear:both;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
	overflow:hidden;
	width:420px;
}

div#bookingsummary li.higher
{
	margin-bottom: 20px;		
}

div#bookingsummary li label
{
	float:left;	 
	width:110px;	
	font-weight: bold;
	text-align:right;
	color:#000;
}

div#bookingsummary li label.total
{
	font-size:16px;
}

div#bookingsummary li p
{
	float:left;
	padding-left:10px;
	width:200px;	
	text-align:left;
	margin-bottom:0;
}

div#bookingsummary li p.total
{
	font-size:16px;
}

/* Payment Method
----------------------------------------------------------- */

div#paymentmethod
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
}

div#paymentmethod ul
{
	margin: 30px 0 0 0;
}

div#paymentmethod input, select, textarea
{
	font-family:Arial,Tahoma,Helvetica,sans-serif;
	font-size:11px;
	width: 140px;
	text-align:left;
}

div#paymentmethod li
{
	clear:both;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
	margin:0 0 5px 10px;
	height:21px;
}

div#paymentmethod li label
{
	float:left;	 
	width:165px;		
	text-align:right;
	color:#000;
}

div#paymentmethod li p
{
	float:left;
	padding-left:10px;
	width:160px;	
	margin:0 0 0px 0;
}

div#paymentmethod a {
	
	text-decoration:underline;
}

p#chkTermsConditions input
{
	text-align:left;	
	float:left;
	/*margin-left:-63px;
	margin-top:8px;*/
}

/* Itinerary
----------------------------------------------------------- */
div#itinerary
{
	width:213px;
	/*background:#fff url(../Images/itinerary_back.jpg) no-repeat;*/
	position:absolute;
	top:397px;
	margin-right:18px;
	z-index:50;
}

/*
div#itinerary a.view
{
	font-size:12px;
	color:#333333;
	display:block;
	margin:9px 0 0 15px;
	text-decoration:underline;

}*/

div#itinerary .detail
{
	background-color:#e2d9cf;
}

div#itinerary .detail div
{
	/*

	margin-bottom:10px;	
*/
}

div#itinerary .detail dl
{
	padding:0 0 0 17px;
	width:169px;
}

div#itinerary .detail dt
{
	color:#3A322B;
	font-size:16px;
	font-weight:bold;
	line-height:18px;
	margin-top:15px;
}

div#itinerary .detail dd
{
	/*border-bottom:1px solid #666;*/
	position:relative;
	z-index:1;
}

div#itinerary .detail dd.last
{
	border-bottom:none;	
}

div#itinerary .detail dd h2
{
	font-weight:bold;
	color:#3A322B;
	font-size:12px;
	width:174px;
	margin-top:0px;
}

div#itinerary .detail dd h2 span, div#itinerary .detail dd h3 span
{
	font-weight:normal;
	color:#3A322B;
}

div#itinerary .detail dd .btn-itinerary-remove
{
	position:absolute;
	right:-13px;
	top:27px;
	z-index:2;
}

div#itinerary .detail dd h3
{
	font-weight:bold;
	color:#3A322B;
	font-size:12px;
}

div#itinerary .detail dd h4
{
	margin-top:0px;
	margin-bottom:0px;
	font-weight:bold;
	color:#3A322B;
	font-size:12px;
}

div#itinerary .detail dd h4 span
{
	font-weight:normal;	
}

div#itinerary .detail h5
{
	font-size:22px;
	color:#FF0000;
	font-weight:normal;	
	padding:0 0 0 17px;
}

div#itinerary .detail h5 span
{
	color:#FF0000;
	font-size:14px;
}

div#itinerary .detail a
{
	text-decoration:underline;
}

/* Contact Us 
----------------------------------------------------------- */

div#contactus
{
	margin:0 0 0 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
}

div#contactus ul
{
	margin: 30px 0 0 0;
}

div#contactus select, textarea
{
	font-family:Arial,Tahoma,Helvetica,sans-serif;
	font-size:11px;
	width: 300px;
	text-align:left;
}

div#contactus input
{	
	width: 200px;	
}

div#contactus input, textarea
{
	border:1px solid #3a322b;
	padding:2px;
}

div#contactus li
{
	clear:both;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
	margin:0 0 5px 0;
}

div#contactus li label
{
	float:left;	 
	width:128px;		
	text-align:left;
	color:#000;
	font-size:12px;
}

div#contactus li p
{
	float:left;
	padding-left:10px;
	width:305px;	
	margin:0 0 0px 0;
}

div#contactus a {
	
	text-decoration:underline;
}

/* Home Banner
----------------------------------------------------------- */
.home-banner .info
{
	background:url(../Images/headings/banner-curve.png) no-repeat;
	width:755px;
	height:72px;
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
}

.home-banner .info h2
{
	color:#FFF;
	font-size:16px;
	margin:5px 0 5px 10px;
}

.home-banner .info p
{
	margin:0;
	color:#fff;
	margin-left:10px;
}

.home-banner .info .btn-promo-booknow
{
	float:right;
	margin: 15px 0px 10px 25px;
	width:153px;
	height:72px;	
}

/* Detail page Image Banner
----------------------------------------------------------- */
.image-banner .info
{
	background:url(../Images/headings/banner-curve-for-images.png) no-repeat;
	width:755px;
	height:61px;
	position:absolute;
	bottom:-14px;
	left:0;
}

.image-banner .info h2
{
	color:#FFF;
	font-size:20px;
	margin:15px 0 5px 20px;
}

.image-banner .info p
{
	margin:0;
	color:#fff;
	margin-left:10px;
}

/* Home Page Specials
----------------------------------------------------------- */
#home-page-specials
{
	float:left;
	width:450px
}

#home-page-specials ul
{
	list-style-type:none;
	margin: 0 0 0 0;
}

#home-page-specials li
{
	height:115px;	
}

#specials-list li
{	
	left:0;
	margin:0;
	min-height:115px;
	padding:21px 0 0 240px;
	position:relative;
}

#specials-list li .thumb-holder {	
	width:190px;	
	left:0;
	overflow:hidden;
	position:absolute;
	top:20px;
	margin:0 0 0 0;	
}

#specials-list li p.summary {
	margin:0 0 -5px;
	height:60px;
}

#specials-list li a span
{
	overflow: hidden; 
	margin-bottom: 5px; 
	display: block; 
	font-size: 18px; 
	font-weight: normal; 
	line-height: 26px; 
	color: rgb(102, 51, 0);	
}


/* Home Page Staff Picks
----------------------------------------------------------- */
#home-page-staff-picks
{
	float:right;
	width:450px;
}

#home-page-staff-picks ul
{
	list-style-type:none;
	margin: 0 0 0 0;
}

#home-page-staff-picks li
{
	height:115px;	
}

#staff-picks-list li
{	
	left:0;
	margin:0;
	min-height:115px;
	padding:21px 0 0 240px;
	position:relative;
}

#staff-picks-list li .thumb-holder {	
	width:190px;	
	left:0;
	overflow:hidden;
	position:absolute;
	top:20px;
	margin:0 0 0 0;	
}

#specials-list li .thumb-holder {	
	width:190px;	
	left:0;
	overflow:hidden;
	position:absolute;
	top:20px;
	margin:0 0 0 0;	
}

#home-page-staff-picks p strong
{
	font-size:14px;
	font-weight:normal;
	color:#000;	
}

#home-page-staff-picks p
{
	margin:0 0 0 10;
}

/* Home Page Specials 2nd Revision
----------------------------------------------------------- */
#home-page-current-specials
{
	float:left;	
	width:961px;
	margin:0;
	margin:0 0 0 -14px;
}

#homepage-right #home-page-current-specials
{
	width:757px;	
}

#home-page-current-specials ul
{
	list-style-type:none;
	margin: 0 0 0 0;
}

#home-page-current-specials li
{		
	background-image: url(../Images/headings/special-background.jpg);
	background-repeat: no-repeat;
	background-position:bottom; 
	height:144px;	
	margin:0 0 0 0;
	clear:both;
}

#special-image
{
	width:225px;
	height:144px;
	color:Red;
	float:left;
}

#special-image img
{
	margin-top:14px;
	margin-left:20px;	
}

#special-text
{
	height:144px;	
	
}

#special-buttons
{
	width:143px;
	padding-left:10px;
	height:144px;	
	float:right;
}

#home-page-current-specials h2, p, a, span
{
	color:#3a322b;
}

#home-page-current-specials a, #home-page-current-specials a:focus, #home-page-current-specials a:hover
{
	text-decoration:underline;
}

#home-page-current-specials h3 a, #home-page-current-specials h3 a:focus, #home-page-current-specials h3 a:hover
{
	text-decoration:none;
}

.special-description a, .special-description a:focus, .special-description a:hover
{
	font-weight:bold;
}

.btn-book-now-special  a:hover
{
	background-position: 0 -42px;
}

.btn-promo-booknow a:hover
{
	background-position: 0 -42px;
} 

#home-page-current-specials span
{
	float:left;
}

#home-page-current-specials .stars
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
}

#home-page-current-specials p
{
	width:580;
	height:29px;
	margin:6px 0 8px 0;
}

#home-page-current-specials h3 
{
	height:23px;
}

#home-page-current-specials h3 span
{
	color:#FFF;
	background:#F33A3F;	
	height:18px;
	padding:0 2px 1px 2px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
}

.special-title
{
	font-size:16px;
	font-weight:bold;	
	font-family:Arial;
	margin:15px 8px 0 0;
}

/* Star Rating
----------------------------------------------------------- */

.special-stars-1
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
	width:14px;
}

.special-stars-2
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
	width:30px;
}

.special-stars-3
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
	width:44px;
}

.special-stars-4
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
	width:59px;
}

.special-stars-5
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
	width:77px;
}

.special-description
{
	margin:0 0 0 0 !important;
	font-size:12px;
	font-weight:normal;	
	font-family:Arial;
}

.layout8, .layout7
{
	margin:0 0 0 0 !important;
	font-size:12px;
	font-weight:normal;	
	font-family:Arial;
	line-height:15px;
	color:#3A322B;
}

.layout7 h2
{	
	color:#3A322B;
	margin-top: 0pt;
	font-family:Arial;
	font-weight:bold;
	font-size:16px;
}


#special-buttons h2
{
	padding:0 0 0 0;	
}

#special-buttons span
{
	color:Red;
}

#special-buttons h2 span
{
	height:22px;
	overflow:hidden;
}

.btn-more-info-special a
{
	height:35px;
	margin-top:4px;
}

.btn-book-now-special a
{
	height:44px;
}

/* Product Results
----------------------------------------------------------- */

#product-list
{
	float:left;
	width:738px;
	margin: 0 0 0 -14px;
}

#product-list ul
{
	list-style-type:none;
	margin: 0 0 0 0;
}

#product-list li
{		
	background-image: url(../Images/headings/special-background.jpg) ;
	background-repeat: no-repeat;
	background-position:bottom; 
	height:144px;
	width:755px;
	margin:0 0 0 0;
	overflow:hidden;
}

#product-list h2, p, a, span
{
	color:#3a322b;
}

#product-list a, a:focus, a:hover
{
	text-decoration:underline;	
}


#product-list h3 a, #product-list h3 a:focus, #product-list h3 a:hover
{
	text-decoration:none;
}

#product-list span
{
	float:left;
}

#product-list p
{
	width:580;
	height:29px;
	margin:6px 0 8px 0;
}

#product-list h3 
{
	height:23px;
}


#product-list h3 span
{
	color:#FFF;
	background:#F33A3F;	
	height:18px;
	padding:0 2px 1px 2px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
}


#product-image
{
	width:189px;
	/*height:130px;*/
	float:left;
	padding-top:14px;
	padding-left:20px;
	overflow:hidden;
	margin-right:18px;
}

#transfer-image
{
	width:191px;
	height:130px;
	float:left;
	padding-top:14px;
	padding-left:20px;
	overflow:hidden;
	margin-right:18px;
}

#transfer-image img
{
	border: 1px solid rgb(0, 0, 0);
}


#product-image img
{
	border:1px solid #000;
}

#cuisine-image
{
	width:316px;
	height:192px;
	float:left;
	padding-top:14px;
	padding-left:20px;
	overflow:hidden;
	margin-right:18px;
}

#cuisine-image img
{
	border:none;
}

#product-text
{
	float:left;
	width:390px;
	height:144px;
}

#cuisine-text
{
	float:left;
	width:320px;
	height:144px;
}

#product-buttons
{
	width:128px;
	height:144px;	
	float:left;
	padding-left:10px;
}

#product-buttons span
{
	color:Red;
}

#product-list .stars
{
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:15px 0 0 0;
}

div#homepage-left
{	float:left;		
	padding: 20px 0 10px 4px;
	width:200px;	
}

/* Popular Searches
----------------------------------------------------------- */

div#popularSearch
{
	background-image: url(../Images/headings/popular_searches.gif);
	background-repeat: no-repeat;
	background-position:top left;
	font-size:13px;
	font-family:Arial;
	padding-top:25px;
	padding-left:1px;
	float:left;		
	margin: 20px 0 10px 15px;
	width:190px;
	color:#000000;
}

div#popularSearch table
{
	width:170px;
	padding: 0px;
	padding-top:3px;
	padding-left:1px;
	border: none 1px Background;
}

div#popularSearch table tr
{
	background-image: url(../Images/headings/popular_search_item.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	height:19px;
}

#popular-search-left #popularSearch 
{
	margin:0;		
}

/* Home Page Right
----------------------------------------------------------- */

#homepage-right 
{	
	float:left;		
	width:743px;
}

#homepage-right .sitetitle h2
{	
	height:39px;
	margin:7px 0 15px 0;
}

#homepage-right .sitetitle span
{
	background:url("../images/headings/header-back.gif") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	height:39px;
	width:4px;
}

#homepage-right .sitetitle h2 a
{
	background:none repeat scroll 0 0 #F33A3F;
	color:#FFFFFF;
	display:block;
	float:left;
	font:32px Verdana,Geneva,sans-serif;
	height:37px;
	padding-top:2px;
	text-decoration:none;
}

#homepage-right .sitetitle h2 span.last
{
	background-position:-191px 0;
}

/* Home Page Right Thin
----------------------------------------------------------- */

#homepage-right-thin
{	
	float:right;
	margin-top:20px;
	margin-right:14px;	
}

/* Home Page Intro
----------------------------------------------------------- */
#homepage-intro
{
	color:#000;
	float:left;			
	padding-top:20px;
}

#homepage-intro p
{
	font-family:Arial;
	font-weight:normal;
	font-size:12px;	
	line-height:15px;
}

#homepage-intro-centered
{
	color:#000;
	float:left;			
	padding-top:20px;
	width:520px;
}

/* Last Minute Details
----------------------------------------------------------- */
#lastMinute
{
	float:right;
	margin-top:45px;
}

/* Home page right
----------------------------------------------------------- */
#homepage-right-right
{
	float:right;
	margin-top:20px;
	position: relative;
}

/* Call Back Service
----------------------------------------------------------- */
div#callBackService
{	
	background-image: url(../Images/call-back-service.png);
	background-repeat: no-repeat;
	width:172px;
	height:248px;
	position:relative;
	margin-bottom:20px;
}

div#callBackService input, select
{
	font-family:Arial,Tahoma,Helvetica,sans-serif;
}

div#callBackService input
{	
	float:left !important;
	margin-left:15px;
	margin-top:95px;
	width:140px;
	color:#404040;
	font-size:12px;
	height:15px;
}

div#callBackService select
{
	float:left !important;
	margin-left:15px;
	margin-top:10px;
	width:146px;	
	color:#404040;
	font-size:12px;
	height:20px;
}

div#callBackService p
{
	position:absolute;
	bottom:10px;
	left:15px;
	font-size:15px;
	text-align:center;
	margin-bottom:0;
}

div#callBackService p span
{
	font-size:19px;
}

/* Why Book with Us
----------------------------------------------------------- */
div#whybook
{	
	margin-bottom:20px;
}

/* Book By Phone
----------------------------------------------------------- */
html > body .bookByPhone
{
	background-image:url("../Images/headings/phonebook.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	border:1px solid #685D52;
	color:#666666;
	display:block;
	float:left;
	font-size:11px;
	height:auto;
	list-style:none outside none;
	margin:7px 0 15px 8px;
	min-height:65px;
	padding:3px 0;
	text-align:right;
	width:168px;
	margin-left:2px;
}

html > body .bookByPhone li
{
	float:left;
	padding:0 5px 0 0;
}

html > body .bookByPhone li span
{
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin:4px 0 0 56px;
	text-transform:uppercase;
	width:110px;	
}

html > body .bookByPhone li strong
{
	color:#FF6600;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin:0 0 0 60px;
	padding:0 4px 0 0;
	width:102px;
}
	


/* HomePage Quick Search
----------------------------------------------------------- */
div#quicksearch
{
	/*float:right;*/
	background-image: url(../Images/buttons/keyword-search.png);
	background-repeat: no-repeat;
	background-position:bottom left;
	
	position:relative;
	float:right;
	top:-67px;
	
	height:26px;
	width:375px;
	margin-right:16px;	
	margin-top:10px;
	
	
}

div#quicksearch input
{
	border-style:none;
	float:left !important;
	margin-left:200px;
	margin-top:3px;
	width:135px;	
	color:#968169;	
}

/* Newsletter sign up
----------------------------------------------------------- */
div#signup
{
	float:right;
	background-image: url(../Images/buttons/newsletter-sign-up.png);
	background-repeat: no-repeat;
	background-position:bottom left;
	height:24px;
	width:334px;
	margin-right:20px;	
	margin-top:10px;
}

div#signup input
{
	border-style:none;
	float:left !important;
	margin-left:168px;
	margin-top:3px;
	width:135px;	
	color:#968169;	
}

/* Property Detail page
---------------------------------------------------------- */
div#detailpage-left
{	
	float:left;
	padding:20px 0 10px 18px;
	width:186px;
}

div#detailpage-right
{
	float:left;	
	width:700px;
}

/* Villa List
----------------------------------------------------------- */
.villa-banner
{
	background:url(../Images/headings/discover.png) no-repeat 15px 25px;
	background-color:#000;
	width:960px;
	height:296px;	
}

.region-list
{
	margin-top:70px;
	margin-left:35px;
}

.region-list ul.villa-list
{		
	position:relative;
	left:-22px;
	width:396px;
	list-style: none;
}

.region-list ul.villa-list li {
	float: left;
	height:7px;
	width:132px;
	padding:0px;
	position: relative;
}

.region-list ul.villa-list li a 
{
	padding-left:22px;	
	color: #FFF;
	height:15px;
	display:block;
}

.region-list ul.villa-list li a:hover, .region-list ul.villa-list li a.selected {
	text-decoration:underline;
	background:url(../Images/buttons/btn_villa_banner_hover.png) no-repeat;
}

#location-buttons
{
	padding-top:14px;
	width:121px;
	height:130px;	
	float:left;
}

.villa-image 
{
	float:left; 
	width:378px; 
	position:relative;
	z-index:1; 
	left:-65px;
}

/* H1 keyword
----------------------------------------------------------- */

.keyword {
	font-size:10px;
	text-align:right;
	width:100%;
	color:#666;
	margin:0 0 0 0;
	line-height:20px;
}

div#keyword
{
	margin:0 auto;
	overflow:hidden;
	width:960px;
	height:20px;
	padding:0 12px 0 0;
}

.sitemap a
{
	color:#000;
}

/* Location LHS panel
----------------------------------------------------------- */

 #LocationAdditionalDetails
    {
        width: 185px;
        padding-left:15px;
        padding-top:20px;
        position:absolute;
    }
    #LocationAdditionalDetails ol
    {
        font-weight: bold;
    }
    #LocationAdditionalDetails ol li span
    {
        font-weight: normal;
    }
    .pnlLocationAbout
    {
        width: 100%;
        background-repeat:no-repeat;
        background-position:top left;
    }
    .pnlLocationAbout table
    {
        padding-top: 50px;
    }
    .pnlLocationSeeAndDo
    {
        width: 100%;
        background: url("/Images/headings/see-and-do.gif");
        background-repeat:no-repeat;
        background-position:top left;
    }
    .pnlLocationSeeAndDo table
    {
        padding-top: 50px;
    }
    .pnlLocationGoogleMap
    {
        width: 100%;
        background: url("/Images/headings/google-map.gif" );
        background-repeat:no-repeat;
        background-position:top left;
    }
    .pnlLocationGoogleMap table
    {
        padding-top: 50px;
    }
    .pnlLocationGoogleMap table td
    {
        border: solid 1px #000000;
    }
    .pnlLocationGoogleMap span
    {
    	display:none;
    	font-size:4px;
    }

/* Headings
----------------------------------------------------------- */
    
.heading h3
{	
	height:39px;
	margin:7px 0 15px 0;
}

.heading span
{
	background:url("../images/headings/header-back.gif") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	height:39px;
	width:4px;
}

.heading h3 a
{
	background:none repeat scroll 0 0 #F33A3F;
	color:#FFFFFF;
	display:block;
	float:left;
	font:32px Verdana,Geneva,sans-serif;
	height:37px;
	padding-top:2px;
	text-decoration:none;
}

.heading h3 span.last
{
	background-position:-191px 0;
}

.heading-two h3
{	
	margin: 0 0 0 0;
}

/* Discover table
----------------------------------------------------------- */
.discover td
{
	background:url('/Images/headings/special-background.jpg') no-repeat center bottom; height:144px; padding:11px 24px 12px 20px;
}

.discover td img
{
	padding-bottom:5px; margin-left:-10px;
}

/* Trip Advisor reviews
----------------------------------------------------------- */

.img_trip_advisor_heading
{
	margin-top:-10px;
	padding-bottom:20px;	
}

.hotelrooms .trip-advisor li  
{
	background-image: none;
}

.hotelrooms .trip-advisor li h2 
{	
	margin-left:-20px;
}

.trip-advisor li
{
	height:auto;
	padding-bottom:10px;
	border-bottom: 1px dotted #000000;
	padding-left:20px;
}

.trip-advisor-review-title
{
	float:left;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	height:30px;
	text-align:center;
	margin:5px 3px 0px 0px;
}

.hotelrooms .trip-advisor a
{
	text-decoration:none;
	text-transform:lowercase;
	color:#3A322B;
}

.hotelrooms .trip-advisor a:hover
{
	color:#CC0000;
	text-decoration:underline;
}

#tabs_4_detail em
{
	float:right;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;	
}

/* Hacks and Workarounds
----------------------------------------------------------- */

/* DatePicker */
#ui-datepicker-div {z-index:9999;}
.ui-datepicker-trigger {position:relative; top:3px; left:3px; cursor:pointer;}


/* Clearfix hack */
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
* html .clearfix {height:1px;}

/* png fix */
img { behavior: url(../includes/iepngfix.htc); }

.tabs-detail span.btn-book-now-special
{
	float:right;padding-right:14px;margin-top:-20px;
}
