/* ACCOMMODATIONS ROOM PAGES */
div#contain { background: transparent url("/img/background_stripes_grey.png") repeat; margin-bottom:-13px; }

div#body_contain { padding: 0; padding-bottom:20px; }

div#room_gallery { position: relative; margin-bottom:10px; }

div#room_gallery ul, div#room_gallery ul li { border: 0; margin: 0; padding: 0; }

div#room_gallery ul
{
	height: 333px;
	list-style: none;
	overflow: hidden;
}
a.prev_img, a.next_img {
	font-size:48px;
	color:#838383;
	font-family:Georgia;
	display:block;
	height:330px;
	top:1px;
	position:absolute;
	width:38px;
	z-index:98;
	
}

a.prev_img { left:2px; text-align: right; }
a.next_img { right:2px; }

a.prev_img span, a.next_img span
{
	display: block;
	margin-top: 150px;
}

.pernight { color: #42c4dd; }


/* SMALL GALLERY */
div#accom_promo div#room_gallery_small { float:right; width:388px; height:211px; padding:0 0 15px; position:relative; }
div#accom_promo div#room_gallery_small ul, div#room_gallery_small ul li { border:0; margin:0; padding:0; }
div#accom_promo div#room_gallery_small ul { height:209px; list-style:none; border:1px solid #154671; overflow:hidden; }
div#accom_promo div#room_gallery_small a.prev_img, div#accom_promo div#room_gallery_small a.next_img { height:211px; }
div#accom_promo div#room_gallery_small a.prev_img p, div#accom_promo div#room_gallery_small a.next_img p { padding-top:179px; }

/* IE RULES */
* html div#accom_promo div#room_gallery_small a.prev_img p, div#accom_promo div#room_gallery_small a.next_img p { padding-top:181px; }
*:first-child+html div#accom_promo div#room_gallery_small a.prev_img p, *:first-child+html div#accom_promo div#room_gallery_small a.next_img p { padding-top:157px; height:211px; line-height:1; cursor:pointer; }


/* MEDIUM GALLERY  */
#body_contain #main_promo #room_gallery_medium { position:relative; width:774px; height:226px; padding-bottom:15px; margin:0; }
#body_contain #main_promo #room_gallery_medium ul, #body_contain #main_promo #room_gallery_medium ul li { border:0; margin:0; padding:0; }
#body_contain #main_promo #room_gallery_medium ul { width:774px; height:226px; list-style:none; border:1px solid #154671; overflow:hidden; }
#body_contain #main_promo #room_gallery_medium a.prev_img, #body_contain #main_promo #room_gallery_medium a.next_img { height:226px; }
#body_contain #main_promo #room_gallery_medium a.prev_img p, #body_contain #main_promo #room_gallery_medium a.next_img p { padding-top:173px; }



#bottom_contain { margin:0 13px 0 12px; /*height:200px;*/ }
#room_info {
	background-color:#000;
	width:504px;
/*	height:401px;*/
	height:100%;
	border:1px solid #113969;
	float:right;
}

#book_info img { display:block; margin-bottom:15px; }
#book_info #book_now_button { 
/*	margin-left:57px; 	margin-top:-5px; */
	margin-top:20px; 
}

/* KWICKS TAB */
.kwicks {
	list-style:none;
	position:relative;
	margin:0;
	padding:0;
	padding-bottom:17px;
	width:504px;
	height:16px;
}

	.kwicks li {
		background-image:url("/img/accommodations/info_bg-unselected.png");
		float:left;
		width:168px;
		height:16px;
		padding-top:4px;
		text-align:left;
		overflow:hidden;
		cursor:pointer;
	}
	.kwicks a {
		color:#fff;
		display:block;
		font-size:12px;
		padding-left:17px;
	}
	
#room_info li.selected { background-image: url("/img/accommodations/info_bg-selected.png"); }
#room_info p { font-size:12px; line-height:1.5; }
#c1, #c2, #c3 { padding:0 17px; }
#c2, #c3 { display:none; }
#c2 { line-height:1.5; }
#c3 { padding:0 0 0 2px; }
#body_contain #c1 p, #body_contain #c2 p, #body_contain #c3 p { padding:0 0 10px 0; }
.clear { clear: both; }

div#body_contain p {
	padding-top:10px;
	clear:both;
}

#ultest ul { width: 500px; padding-left: 20px; }
#ultest ul li { float: left; width: 230px; margin: 0 20px 0 0; padding: 0; }

/* ACCOMMODATIONS LANDING PAGE */
div#accom_promo {
	width:774px;
	height: 100%;
	border-bottom:1px solid #484848;
	padding-top:15px;
	margin:0 13px 15px 13px;
	overflow: hidden;
}
	div#accom_promo div { float:left; width:356px; height:100%; padding:0 21px 15px 0; }
	div#accom_promo div h2 { color:#31b7d5; text-transform:uppercase; font-weight:bold; margin-top:5px; width:230px;}
	div#accom_promo div ul.textlist, div#topPackage ul
	{

		list-style-image: url("/img/accommodations/list_image_pink.gif");
		padding:0;
		margin:0 0 0 16px;
		width:230px
	}
	div#accom_promo div ul.textlist li, div#topPackage ul li  { padding:2px 0; list-style-image: url("/img/accommodations/list_image_blue.png"); }
	div#accom_promo img.right { float:right; }
	div#accom_promo img.book_now_button { margin:-25px -7px; float:right;}
	div#accom_promo p { margin:4px 0 0 0; padding:0; line-height:1px; width:280px; }
		div#accom_promo p small { font-size:10px; color:#fff; line-height:10px; }
		div#accom_promo p a { font-size:12px; color:#31b7d5; text-transform:uppercase; text-decoration:underline; }
	
/* IE RULES */
* html div#accom_promo {
		width:774px;
		height: 240px;
		border-bottom:1px solid #484848;
		padding-top:15px;
		margin:0 13px 15px 13px;
		overflow: hidden;
}
	
* html div#accom_promo img.book_now_button { margin: -25px 0 0 265px; }
*:first-child+html div#accom_promo img.book_now_button { margin:-25px 0 0 265px; }
/* SAFARI RULES*/
@media screen and (-webkit-min-device-pixel-ratio:0) { div#accom_promo img.book_now_button { margin:0 0 0 265px; } }

/* ACCOMMODATIONS ROOMS */
div.rooms {
	width:774px;
/*	height:226px;*/
	height:232px;
	border-bottom:1px solid #484848;
	margin:0 13px 15px 13px;
	overflow:hidden;
}
	div.rooms div { float:left; position:relative; width:358px; height:226px; }
	div.rooms div.rooms_right { float:right; }
	div.rooms div .room_price { display:inline; }
	div.rooms div p { display:inline; color:#999; line-height:1.4; }
	div.rooms div p a { color:#31b7d5; text-transform:uppercase; text-decoration:underline; }
	div.rooms div img.book_now_button { display:block; float:right; margin-top:2px; }
	div.rooms div img.see_all_packages { display:block; float:right; margin-top:10px; }
	
/* IE RULES */
* html div.rooms div img.book_now_button { margin-top:4px; }
*:first-child+html div img.book_now_button { margin-top:4px; }
* html div.rooms div img.see_all_packages { margin-top:4px; }
*:first-child+html div img.see_all_packages { margin-top:4px; }

/* SAFARI RULES */
@media screen and (-webkit-min-device-pixel-ratio:0) { div.rooms div img.book_now_button { margin-top:24px; } }

div.sep {
	width:774px;
	height:34px;
	background-color:#222;
	border:1px solid #1a4876;
	border-width:1px 0;
	margin:0 13px 15px 13px;
}
	div.sep img { margin:6px auto 0 auto; }

.top { margin-left:684px; }
.top a { color:#31b7d5; text-transform:uppercase; text-decoration:underline; }
.back_to_top { position:absolute; bottom:15px; right:0; }

/* ACCOMMODATIONS PACKAGES */
p.backtotop { text-align:right; padding-right:13px; margin:5px 0 10px 0; }
p.backtotop a { text-decoration:underline; color:#31B7D5; }

#body_contain #main_promo { 
	width:774px;
	padding:13px 0 5px 0;
	margin:0 13px;
	border-bottom:1px solid #363636;
}
#body_contain #main_promo img { margin-bottom:10px; }
#body_contain #main_promo h2 a
{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:underline;
}

#body_contain #main_promo .promoImg{
padding:15px 0 0 26px;	
}

#body_contain #main_promo p { margin:0px 0 0 0; padding:0; }
#body_contain #main_promo p small { font-size:10px; color:#fff; }

#body_contain #main_promo .main_text { float:left; width:630px;}
#body_contain #main_promo .main_text_palms_packages { float:left; width:530px; margin-left:-20px;}
#body_contain #main_promo .main_text_palms_packages img{ margin-left:20px;}
#body_contain #main_promo .main_text_palms_packages h2{ margin-left:20px;}
#body_contain #main_promo .main_text_palms_packages p small{ margin-left:20px;}
#body_contain #main_promo .main_text_palms_packages .accom_main_bullets ul li
{
	list-style-image: url("/img/accommodations/list_image_blue.png");
	padding: -10px 0 2px;
	/*float:left;*/
	margin-left:25px;
	/*margin-right:26px;*/
}


* html #body_contain #main_promo .main_text_palms_packages .accom_main_bullets li 
{
	background:url("/img/accommodations/list_image_blue.png") no-repeat; margin:0 0 0 10px;
	
	padding:0 12px;
}

*:first-child+html #body_contain #main_promo .main_text_palms_packages .accom_main_bullets li  { 
	white-space:nowrap;
	/*background:url("/img/accommodations/list_image_blue.png") no-repeat; margin:0 0 0 -5px;*/
	margin:-5px 0 0 27px;
	padding:3px 12px;
}


#body_contain #main_promo .main_price { float:right; text-align:right; }

/* SUB PROMOS */
#body_contain .sub_promo {
	width:774px;
	padding:12px 0 12px 0;
	margin:0 13px;
	border-bottom:1px solid #363636;
}
#body_contain #last_promo { border:none; }

#body_contain .sub_promo img.sub_img { float:left; padding-right:15px; width: 359px;}
#body_contain .sub_promo .sub_text { float:left; width:250px; }
#body_contain .sub_promo .sub_price { float:right; text-align:right; width: 144px;}
#body_contain .sub_promo h2 { padding-top:10px; }
#body_contain .sub_promo h2 a { color:#fff; text-transform:uppercase; font-weight:bold; text-decoration:underline; padding-top:20px; }
#body_contain .sub_promo ul { list-style-image:url("/img/accommodations/list_image_white.png"); padding:0; margin:0 0 0 16px; }
#body_contain .sub_promo ul li { padding:2px 0; font-size:11px; }
#body_contain .sub_promo .sub_price img { display:block; float:right; text-align:right;}
#body_contain .sub_promo p { margin:0px 0 0 0; padding:0; /*line-height:1px;*/ }
	#body_contain .sub_promo p small { font-size:10px; color:#fff; }
	#body_contain .sub_promo .sub_price img.book_now_button { 
		float:right; 
		padding-top:10px; 
	}
/**:first-child+html #body_contain .sub_promo .sub_price img.book_now_button { padding-top: 0; margin-bottom: 100px; }*/
#body_contain .sub_promo #last_minute_addition { text-align:right; margin:10px 84px 0 0; }
#body_contain .sub_promo #last_minute_addition h2 { text-decoration:none; color:#970049; display:inline; }

#topPackageContainer
{

	padding-bottom: 15px;
}

#topPackageContainer ul
{
	list-style-image: url("/img/accommodations/list_image_blue.png"); 
	padding: 0; 
	margin:0 0 0 16px;
}

#topPackageContainer li
{
	padding:2px 0 0 0; 
	font-size:12px; 
	line-height: 15px;
}

#topPackageContainer a
{
	outline: none;
	text-decoration: underline;
}

#topPackageContainer .topPackageLeftCol
{
	float: left; 
	width: 375px; 
	margin-right: 5px;
}

#topPackageContainer .topPackageRightCol
{
	float: right; 
	width: 375px;
	border-left: 1px solid #363636;
	padding-left: 12px;
}

/* IE RULES */

*:first-child+html #body_contain .sub_promo .sub_price img.book_now_button { 
	padding-top:10px; 
	float:right;
}
* html #body_contain .sub_promo #last_minute_addition { text-align:right; margin:-10px 87px 0 0; }
*:first-child+html #body_contain .sub_promo #last_minute_addition { text-align:right; margin:-10px 87px 0 0; }

div.fromPriceContainer span.priceTextFrom
{
	display: block;
	text-align: left;
	font-size: 14px;
}
div.fromPriceContainer div.pricePrice
{
	text-align: right;
	font-size: 56px;
	line-height: 60px;
}
div.fromPriceContainer span.pricePriceSuper
{
	font-family: Verdana, Arial;
	font-size: 40px;
	line-height: 0;
}
div.fromPriceContainer span.priceTextPerNight
{
	display: block;
	text-align: right;
	font-size: 14px;
}
div.saveOver
{
	font-family: Arial;
	font-size: 12px;
	color: #e0922f;
	margin: 10px auto 5px auto;
	text-align: right;
}