/* Begin General Styles  //////////////////////////////// */

html, body {
	height: 100%;
}

body {
	padding: 0px;
	margin: 0px;
	font-family: Tahoma, Verdana;
}

body.bg0 {
	background: url('../images/MCR-Lobby-alta.jpg') left top no-repeat;
}

body.bg1 {
	background: url('../images/bask_bg_new.jpg') left top no-repeat;	
}

body.bg2 {
	background: url('../images/20MeliaCaboReal-LaTerrazaRestaurant.jpg') left top no-repeat;	
}

form {
	display: inline;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.clear {
	clear: both;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.noborder {
	border: none !important;
}

.note {
	font-size: 9px;
}

/* End General Styles    //////////////////////////////// */



/* Begin Header Styles   //////////////////////////////// */
#header {
	text-align: left;
	width: 900px;
	height: 60px;
	overflow: hidden;
	font-family: Arial,Helvetica,sans-serif;
}

#header br {
	clear: both;
}

#header h1 {
	margin: 0;
	float: left;
	line-height: 20px;
	padding: 19px 0 21px 25px;
}

#header h1 a {
	display: block;
	float: left;	
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/logo.gif') no-repeat;
	width: 151px;
	height: 27px;
}

#header h1 span {
	display: block;
	float: left;
	font-size: 11px;
	color: #81b4cf;
	font-weight: 100;
	padding-right: 25px;
}

#header #header_content {
	text-align: left;
}

#header #login_bar {
	float: right;
	color: #81b4cf;
	font-size: 11px;
	font-weight: bold;
	width: 505px;
}

#header #login_bar .login_bar_spacer {
	width: 100px;

	}

#header #login_bar span {
	padding-top: 10px;
	display: block;
	float: left;
	border-right: 1px solid #01486d;
	margin-right: 10px;
	padding-right: 10px;	
	padding-left: 10px;	
}

#header #login_bar a {
	color: #81b4cf;
	text-decoration: none;
}

#header #login_bar a:hover {
	text-decoration: underline;
}

#header #login_bar .left {
	text-align: center;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0px;
}
#header #login_bar .left a:hover{
	color: #fff;
	}
#header #login_bar .left strong {
	color: #fff;
}
#header #login_bar .right {
	float: left;
	padding: 16px 0 0 10px;
	margin-left: 0px;
	border: none;
	color: #fff;
	}

#header #login_bar .right a {
	display: block;
	color: #ffffff;
	font-size: 10px;
	text-decoration: none;
	background: url('../images/phone.gif') left center no-repeat;
	padding-left: 15px;
	margin: 1px 0px 0px 0px;
}

#header .right select {
	background: #5f4f28;
	border: none;
	color: #fff;
	margin-left: 10px;
	float: right;
	height: 18px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top:5px;
}

#menu {
	font-family: Tahoma, Verdana;
	font-size: 11px;
	padding: 0 0 0 25px;
	margin: 0;
	min-width: 910px;
	height: 42px;
	line-height: 42px;
	clear: both;
	text-align: left;
}

.menu_container[class] {
	background: url('../images/header_bg.png');
}

#menu a {
	color: #81b1ce;
	font-weight: bold;
	text-decoration: none;
	padding-right: 3px;
}

#menu li {
	display: inline;
	padding-right: 3px;
	color: #03649e;
}

#menu li.active a, #menu a:hover {
	color: #fff;
}

/* End Header Styles     //////////////////////////////// */



/* Begin Panel and Booking Engine Styles    //////////////////////////////// */

.panel {
	width: 835px;
	height: 290px;
	text-align: left;
	padding: 50px 0 0 25px;
	position: relative;
	z-index: 4;
}

.panel_container.panel_bg0 .panel {
	background: url('../images/beach_bg.jpg') 270px 0px no-repeat;	
}

.panel_container.panel_bg1 .panel {
	background: none;
}

.panel_container.panel_bg2 .panel {
	background: none;
}

.panel a {
	display: block;
	float: left;
	margin: 10px 0 0 5px;
}

.panel .link0 {
	background: url('../images/link_details.gif') left center no-repeat;
	width: 105px;
	height: 20px;
}

.panel .link1 {
	width: 108px;
	height: 23px;
}

.panel a.link1[class] {
	background: url('../images/panel_link1.png') no-repeat;
}

.panel .link2 {
	width: 127px;
	height: 25px;	
}

.panel a.link2[class] {
	background: url('../images/panel_link2.png') no-repeat;
}

.panel a, .panel h2, .panel span, .panel .kids, .sub_header .left span {
	display: block;
	text-indent: -9999px;
	/*overflow: hidden;*/
}

.panel h2 {
	width: 664px;
	height: 28px;
	margin: 60px 0 0 23px;
}

.panel[class] h2 {
	background: url('../images/header_title0.png') no-repeat;
}

.panel h2.title1 {
	width: 367px;
	height: 66px;	
}

.panel h2.title1[class] {
	background: url('../images/header_title1.png') left no-repeat;
	height: 66px;
}

.panel h2.title2 {
	width: 362px;
	height: 70px;
}

.panel h2.title2[class] {
	background: url('../images/header_title2.png') left no-repeat;
}


.panel .panel_text {
	display: block;
	float: left;
	width: 475px;
	height: 20px;
}

.panel .panel_text[class] {
	background: url('../images/header_subtitle0.png') left center no-repeat;
	margin: 10px 0 0 23px;
}

.panel .panel_text.text1 {
	width: 620px;
	height: 22px;
}

.panel .panel_text.text1[class] {
	background: url('../images/panel_text1.png') right no-repeat;
}

.panel .panel_text.text2 {
	width: 496px;
	height: 25px;
}

.panel .panel_text.text2[class] {
	background: url('../images/panel_text2.png') right no-repeat;
}

#booking {
	width: 350px;
	height: 160px;
	padding: 20px 0 0 20px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin-left: 1px;
}

.panel #booking[id] {
	background: url('../images/header_bg.png');
}

.panel #booking label {
	display: block;
	color: #9db1c5;
	font-size: 11px;
}
.panel #booking a {
	display: block;
	float: left;
	margin: 0 0 0 8px;
}
.panel #booking input, #sidebar #booking_box input {	
	border: 1px solid #b4b4b4;
	float: left;
	margin: 5px 2px 0 0;
}

.panel #booking select, #sidebar #booking_box select {
	border: 1px solid #b4b4b4;
	margin:5px 2px 0 0;
	float:left;
	font-size:10px;
}

.panel #booking span, #sidebar #booking_box span {
	background: url('../images/calendar_img.gif') right no-repeat;
	width: 23px;
	height: 19px;
	float: left;
	cursor: pointer;
	margin-top: 5px;
	padding-left: 3px;
}
#sidebar #booking_box .submit {
	float:left;
	margin:13px 0 0;
}
#sidebar #booking_box .more_link {
	clear:both;
}
#sidebar #booking_box .more_link a {
	font-size:10px;
	color:#0A3C6D;
	font-weight:bold;
}
.panel #booking .more_link {
	text-align:left;
	text-indent:0;
	font-size:10px;
}
.panel #booking .more_link a {
	/*color:#81B1CE;*/
	color:#FFF;
	text-align:left;
	text-indent:0;
	float:left;
	margin:5px 0 5px 0;
	font-weight:bold;
}

.panel #booking strong {
	display: block;
	color: #fff;
	font-family: Tahoma, Verdana;
	font-size: 11px;
	padding-bottom: 8px;
}

.panel #booking #book_submit {
	width: 47px;
	height: 19px;
	border: none;
}

.panel #booking #book_submit {
	float: right;
}

.panel #booking .cell {
	float: left;
	width: 155px;
	height: 35px;
	margin: 0 5px 10px 0;
}

.panel #booking #mas {
	width: 60px;
	margin-right: 5px;
}

.panel #booking .sub_cell {
	float: left;
	width: 50px;
}

.panel_right {
	height: 328px;
	float: right;
	width: 22%;
	position: absolute;
	left: 78%;
	z-index: 3;	
}

.panel_right.right0 {
	background: url('../images/panel_right.gif') 0px 40px repeat-x;
}

.panel_right.right1 {
	display: none;
}

.panel_right.right2 {
	display: none;
}

.sub_header {
	text-indent: -9999px;
	overflow: hidden;
	height: 241px;
	position: relative;
	z-index: 1;
}

.sub_header.accommodations_subheader {
	background: url('../images/header_accommodations_01.jpg') top left no-repeat;
}
.sub_header.accommodations_subheader1 {
	background: url('../images/header_accommodations_02.jpg') top left no-repeat;
}

.sub_header.accommodations_subheader2 {
	background: url('../images/header_accommodations_03.jpg') top left no-repeat;
}

.sub_header.accommodations_subheader3 {
	background: url('../images/header_accommodations_04.jpg') top left no-repeat;
}

.sub_header.accommodations_subheader4 {
	background: url('../images/header_accommodations_05.jpg') top left no-repeat;
}
.sub_header.accommodations_subheader5 {
	background: url('../images/header_accommodations_06.jpg') top left no-repeat;
}
.sub_header.accommodations_subheader6 {
	background: url('../images/header_accommodations_07.jpg') top left no-repeat;
}


.sub_header.dining_subheader {
	background: url('../images/header_dining.jpg') top left no-repeat;
}
.sub_header.dining_subheader1 {
	background:  url('../images/header_dining_Terraza.jpg') top left no-repeat;
}
.sub_header.dining_subheader2 {
	background: url('../images/header_dining_kujira.jpg') top left no-repeat;
}
.sub_header.dining_subheader3 {
	background:  url('../images/header_dining_Quetzal.jpg') top left no-repeat;
}
.sub_header.dining_subheader4 {
	background:  url('../images/header_dining_Mirador.jpg') top left no-repeat;
}

.sub_header.entertainment_subheader {
	background: url('../images/header_entertainment.jpg') top left no-repeat;
}

.sub_header.events_subheader, .sub_header.press_subheader {
	background: url('../images/header_meetings.jpg') top left no-repeat;
}

.sub_header.gallery_subheader {
	background: url('../images/header_photogallery.jpg') top left no-repeat;
}

.sub_header.golf_subheader {
	background: url('../images/header_golf.jpg') top left no-repeat;
}

.sub_header.mfloor_subheader {
	background: url('../images/header_mfloor.jpg') top left no-repeat;
}

.sub_header.services_subheader {
	background: url('../images/header_services.jpg') top left no-repeat;
}

/* End Panel and Booking Engine Styles      //////////////////////////////// */



/* Begin Content Styles  //////////////////////////////// */

#homepage #content {
	clear: both;
	float: left;
	overflow: visible;	
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	padding: 25px 0 0 25px;
}

#content .cells {
	width: 833px;
	height: 85px;
	text-align: left;
	padding: 2px 0 10px 2px;
	position: relative;
	font-family: Tahoma, Verdana;
	clear: both;
}

#content .cell {
	float: left;
	width: 245px;
	height: 40px;
	position: relative;
	padding-left: 6px;
	margin-right: 18px;
}

#content .cell a {
	text-decoration: none;
	color: #0a3c6d;
}

#content .cell a:hover {
	text-decoration: underline;
}

#content .cell br {
	clear: both;
}

#content .cell label {
	display: block;
	font-weight: bold;
	color: #0a3c6d;
	font-size: 11px;
}

#content .cell input {
	height: 17px;
	font-size: 11px;
	float: left;
	margin: 8px 5px 0 0;	
}

#content .cell.first input {
	position: relative;
	background: #85a2bc;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}


#content .cell.hotels {
	width: 225px;
	margin-right: 6px;
}

#content .cell.hotels a {
	color: #0a3c6d;
	font-size: 11px;
	background: url('../images/arrow_orange.gif') right center no-repeat;
	padding: 0 10px 0 0;
}

#content .cell.hotels span {
	display: block;
	background: url('../images/mas_card.gif') no-repeat;
	width: 64px;
	height: 46px;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
}

#content .cell.hotels strong {
	display: block;
	font-size: 11px;
	color: #0a3c6d;
}

#content .cell.last {
	border: none;
	line-height: 16px;
}

#content .cell.last a {
	display: block;
	color: #0a3c6d;
	font-size: 11px;
	margin-left: 30px;
	background: url('../images/arrow_orange.gif') left center no-repeat;
	padding-left: 10px;
}

#content .cell #email {
	width: 180px;
	border: none;
	padding: 2px 0 0 5px;
	position: relative;
}

#content .cell #email_submit {
	background: #fff;
	border: 1px solid #8d94bc;
	width: 26px;
	height: 19px;
	color: #f26521;
	font-weight: bold;
	padding: 0;
	text-align: center;
	cursor: pointer;
}

#content .promo_bar {
	width: 800px;
	height: 194px;
	font-size: 11px;
	color: #666666;
	clear:both;
}

#content .promo_bar div {
	border: 9px solid #fff;
	width: 245px;	
	float: left;
	overflow: hidden;
	margin-right: 3px;	
}

#content .promo_bar div a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 65px;
}

#content .promo_bar div span {
	display: block;
	padding-bottom: 20px;
	border-bottom: 2px solid #d5dfe8;
}

#content .promo_bar div span a {
	height: auto;
	text-indent: 0px;
	color: #ff6e00;
	font-weight: bold;
	background: url('../images/arrow_wht_org.gif') left center no-repeat !important;
	padding-left: 15px;
	margin-top: 5px;
	text-decoration: none;
}

#content .promo_bar div span a:hover {
	text-decoration: underline;
}

#content .promo_bar div strong {
	display: block;
	padding-top: 13px;
	color: #094275;
}

#content .promo_bar #box1 a {
	background: url('../images/homepage-banners/banner_july_1.jpg');
}

#content .promo_bar #box2 a {
	background: url('../images/homepage-banners/promo_golf.gif');
}

#content .promo_bar #box3 a {
	background: url('../images/homepage-banners/promo_dining.jpg');
	/*background: url('../images/mcr_promo.swf');*/
}

#content .promo_bar #box4 a {
	background: url('../images/homepage-banners/hp_upgrade_banner.jpg');
}

/*#content .promo_bar #box5 a {
	background: url('../images/homepage-banners/banner-free-car-rental.jpg');
}*/

#content .promo_bar #box5 a {
	background: url('../images/homepage-banners/banner-kids-stay-free.jpg');
}

#content .promo_bar #box6 a {
	background: url('../images/homepage-banners/banner_2.jpg');
}

#content .promo_bar #box7 a {
	background: url('../images/MCR-MiniClub-Baja.jpg');
}


#flashbox {
	position:absolute;
	top:475px;
	left:566px;
	padding:0;
	margin:0;
	display:block;
	width:245px;
	height:65px;
	}


/* End Content Styles    //////////////////////////////// */



/* Begin Footer Styles   //////////////////////////////// */

#footer {
	clear: both;
	font-family: Arial;
	font-size: 10px;
	width: 780px;
	/*padding: 0 5px 25px 5px;*/
	color: #85a2bc;
	margin: 0px;
}

#footer .bottom {	
	text-align: left;
	padding-top: 10px;
	margin: 0px;
}

#footer .bottom p {
	padding-top: 5px;
	margin: 0;
	color: #949494;	
}

#footer .bottom p a{
	color: #949494;	
	text-decoration:none;
}

#footer .bottom span {
	display: block;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/footer_logo.gif') no-repeat;
	width: 90px;
	height: 130px;
	margin-right: 15px;
}

#footer .bottom .right {
	float: right;
	color: #999;
	width: 230px;
	margin: 0px;
	padding: 0px;
	text-align:right;
	display:block;
}

#footer   a.cancel {
	color: #85a2bc;
	margin: 0px;
	padding: 0px;
	}

#footer .bottom .right div.phoneNum {
	color: #094174;
	font-weight: bold;
	margin: 0px;
	font-size:11px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	background: none;
	
}
#footer .bottom .right .xml {
	display: block;
	float: right;
	margin-top: 2px;
}

#footer .bottom .right .xml {
	color: #fff;
}
#footer .bottom .right form {
	margin: 0px;
	padding: 0px;
}

#footer .bottom .right select {
	background: #0a3c6d;
	border: none;
	color: #fff;
	margin-left: 10px;
	float: right;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#footer #footer_menu {
	width: 780px;
	height: 30px;
	line-height: 30px;
	border-top: 1px solid #ccd8e2;
	border-bottom: 1px solid #ccd8e2;
	margin: 0;
	float: left;
	clear:both;
}

#footer #footer_menu a, #footer #footer_menu span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #85a2bc;
	text-decoration: none;
	display: block;
	float: left;
}

#footer #footer_menu a:hover {
	text-decoration: underline;
}

#footer .middle {
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 1px solid #ccd8e2;
	height: 29px;
	background: url('../images/footer_text.gif') left center no-repeat;
	clear: both;	
}

/* End Footer Styles     //////////////////////////////// */


/* Begin Interior Styles //////////////////////////////// */

#all_inclusive {
	background: #224f7b;
	color: #fff;
	text-align: left;
	padding: 0 10px 10px 10px;
}

#all_inclusive a {
	color: #fff;
}

#all_inclusive h1 {
	font-size: 14px;
	margin: 0;
}

#interior {
	text-align: left;
	background: none;
}

#interior #content {
	clear: both;
	float: left;
	overflow: visible;
	padding: 0;	
	width: 980px;
	background: url('../images/sidebar_bg.gif') left repeat-y;
}

#interior #content .blue_arrow {
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/arrow_blue.gif') center center no-repeat;
	line-height: 7px;
	padding: 0 10px 0 10px;
}

#interior #content #sidebar {
	width: 209px;
	float: left;
	font-family: Tahoma, Verdana;
	font-size: 11px;
	margin-top: -25px;
	position: relative;
	z-index: 8;
	border-right: 1px solid #ccd8e2;	
}

#interior #content #sidebar li {
	border-bottom: 1px solid #ccd8e2;
	height: 18px;
	margin: 0;
	padding: 6px 0 0 20px;
}

#interior #content #sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #094174;
	text-align: left;
}

#interior #content #sidebar ul a {
	color: #094174;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;	
	text-decoration: none;
	padding-left: 15px;
	background: url('../images/arrow_wht_org.gif') 0px 4px no-repeat;
}

#interior #content #sidebar ul .tour {
	background: url('../images/tour360.gif') 94% 50% no-repeat;
}

#interior #content #sidebar ul .tour a {
	background: url('../images/camera.gif') 0px 4px no-repeat;
	padding-left: 15px;
}

#interior #content #sidebar #booking_box {
	background: url('../images/booking_bg.gif') repeat-x;
	border-left: 1px solid #fff;
	height: 225px;
	padding: 20px 0 0 20px;
	color: #1b4d79;
}

#interior #content #sidebar #booking_box br {
	clear: both;
}

#interior #content #sidebar #booking_box label {
	display: block;
	font-family: Tahoma, Verdana;
	font-size: 11px;
}

#interior #content #sidebar #booking_box p {
	float: left;
	margin: 0;
	padding: 0 10px 5px 0;
}

#interior #content #sidebar #booking_box span {	
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	/*margin-top: 18px;*/
}

#interior #content #sidebar #booking_box strong {
	display: block;
	padding-bottom: 8px;
}

#interior #content #sidebar #booking_box #book_submit {
	width: 73px;
	height: 19px;
}

#interior #content #sidebar #mas {
	height: 71px;
	border-bottom: 1px solid #ccd8e2;
	padding: 25px 0 0 20px;
}

#interior #content #sidebar #mas p {
	color: #1b4d79;
	line-height: 18px;
	margin: 0;
}

#interior #content #sidebar #mas p a {
	color: #1b4d79;
	background: url('../images/arrow_orange.gif') right center no-repeat;
	padding-right: 10px;
}

#interior #content #sidebar #mas span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/mas_card2.gif') center center no-repeat;
	width: 83px;
	height: 46px;
	float: right;
}

#interior #content #sidebar #quote {
	height: 128px;
	padding-top: 25px;
}

#interior #content #sidebar #quote p {
	margin-top: 10px;
	color: #859eb6;
}

#interior #content #sidebar #quote span {
	display: block;
	background: url('../images/4-stars.gif') center center no-repeat;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}

#interior #content #sidebar #rates {
	padding: 15px 0 15px 20px;
	color: #1b4d79;
}

#interior #content #sidebar #rates span {
	display: block;
	background: #fff url('../images/best_rate.gif') center center no-repeat;
	width: 159px;
	height: 98px;
	padding: 3px;
	border: 1px solid #b5c6d5;
	text-indent: -9999px;
	text-align: left;
	overflow: hidden;	
}

#interior #content #sidebar #rates a {
	color: #ff6e00;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

#interior #content #sidebar #rates a span {
	text-decoration: none;
}

#interior #content #sidebar #sign_up {
	height: 70px;
	padding: 28px 0 0 20px;
	border-bottom: 1px solid #859eb6;
}

#interior #content #sidebar #sign_up label {
	background: url('../images/inner_sign_up.gif') top left no-repeat;
	display: block;
	height: 19px;
	text-indent: -9999px;
	overflow: hidden;
}

#interior #content #sidebar #sign_up input {
	margin-right: 3px;
}

#interior #content #sidebar #sign_up #email {
	border: none;
	color: #0c3d6e;
	height: 18px;
	font-size: 11px;
	padding-left: 5px;
	width: 115px;
}

#interior #content_main {
	width: 505px;
	height: auto !important;
	height: 200px;
	min-height: 200px;
	padding: 25px 5px 10px 30px;
	float: left;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background: url('../images/content_bg.gif') top left no-repeat;
}

#interior #content_main h2 {
	margin: 0 0 20px 0;
	font-size: 10px;
	color: #85a2bc;
}

#interior #content_main.blog h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 0 20px 0;
	font-size: 13px;
	color: #85a2bc;
}

#interior #content_main.blog h1 a{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #85a2bc;
	}
#interior #content_main.blog a{
	color: #85a2bc;
	}
 
#interior #content_main h2, #interior #content_main h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;	
}

#interior #content_main h3 {
	color: #0a3c6d;
	font-size: 18px;
	margin: 0 0 15px 0;
	font-weight: 100;
}

#interior #content_main h3.video {
	text-align: right;
}

#interior #content_main h3 a {
	display: block;
	float: right;
	background: #ff7b00;
	color: #fff;
	border-left: 5px solid #fff;
	padding: 0 10px 0 10px;
	font-weight: 100;
	height: 24px;
}

#interior #content_main h3.video a {
	background: #ff7b00 url('../images/camera_lt.gif') 10px 50% no-repeat;
	padding: 0 22px 0 33px;
}

#interior #content_main h4 {
	margin-bottom: 10px;
	font-size: 11px;
	color: #0a3c6d;
	line-height: -2px;
	clear: both;
}

#interior #content_main p {
	margin-top: 0;
	color: #666666;
}

#interior #content_main p a {
	color: #000;
}

#interior #content_main ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#interior #content_main ul li {
	padding-right: 10px;
	width: 240px;
	height: auto !important;
	height: 0px;
	min-height: 0px;
	float: left;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #0a3c6d;
	font-weight: bold;
}

#interior #content_main ul li strong {
	color: #0a3c6d;
}

#interior #content_main .arrow_link {
	background: url('../images/arrow_orange.gif') left center no-repeat;
	padding-left: 15px;
	color: #0a3c6d;
	font-weight: bold;
}

#interior #content_main .blue {
	color: #0a3c6d;
}

#interior #content_main .coming_soon span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/coming_soon.gif') left bottom no-repeat;
	width: 88px;
	height: 30px;
}

#interior #content_main .coming_soon .sub_title {
	border-top: 1px solid #0a3c6d;
	border-bottom: 1px solid #0a3c6d;
	margin: 3px 0 10px 0;
	line-height: 21px;
}

#interior #content_main .four_logo {
	background: url('../images/four_logo.gif') 175px 50% no-repeat;
	line-height: 49px; 
}

#interior #content_main #gallery_images .left_side {
	float: left;
	width: 172px;
}

#interior #content_main #gallery_images .left_side img {
	float: left;
	border: none;
	border: 2px solid #94949b;
	margin: 0 4px 4px 0; 
}

#interior #content_main #gallery_images .right_side {	
	float: right;
	text-align: center;
	width: 331px;
}

#interior #content_main #gallery_images .right_side img {
	border: 2px solid #c4c4c4;
}

#interior #content_main #room_specs table {
	width: 100%;
	border: 1px solid #000;
	border-right: none;
	margin-bottom: 15px;
	line-height: 12px;
}

#interior #content_main #room_specs th {
	border-bottom: 1px solid #000;
	background-color: #D1EEFF;
}

#interior #content_main #room_specs th span {
	display: block; 
}

#interior #content_main #room_specs th, #interior #content_main #room_specs td {
	font-weight: normal;
	text-align: center;
	border-right: 1px solid #000;
	padding: 3px 0 3px 0;
}

#interior #content_main .stars {
	padding-top: 5px;
}

#interior #content_main.spa .stars {
	padding-bottom: 20px;
}

#interior #content_main .stars li {
	background: url('../images/star.gif') 0px 5px no-repeat;
}

#interior #content_main.spa .stars li {
	margin: 4px 0 4px 0;
}

#interior .header_container {
	background: #006ca4 url('../images/header_bg.gif') top repeat-x;
}

#interior #footer {	
	padding: 0 0 25px 20px;
	width: 960px;
}

#interior #footer #footer_menu {
	width: 960px;
	margin: 0;
}

#interior #right_bar {
	width: 220px;
	height: auto !important;
	height: 600px;
	min-height: 600px;
	float: right;
	background: #eaeff3;
	border-left: 1px solid #ccd8e2;
	border-right: 1px solid #ccd8e2;
	font-family: Tahoma, Verdana;
}

#interior #right_bar a {
	display: block;
	padding-left: 35px;
	color: #094174;
	line-height: 28px;
	height: 28px;
	background: url('../images/arrow_bl.gif') 20px 11px no-repeat
}

#interior #right_bar a, #interior #right_bar strong, #interior #right_bar .box {
	border-bottom: 1px solid #ccd8e2;
	font-size: 11px;
}

#interior #right_bar a.active {
	font-weight: bold;
	background-color: #ccd8e2;
	text-decoration: none;
}

#interior #right_bar a.active, #interior #right_bar strong {
	color: #85a2bc;
}

#interior #right_bar strong {
	line-height: 37px;
	display: block;
	padding: 10px 0 0 20px;
	text-transform: uppercase;
}
#interior #right_bar .imageBox {
	clear: both;
	margin: 10px 0px -5px -28px;
	padding: 0px;
	border: none;
	width: 206px;
	height: 241px;
}

#interior #right_bar .imageBox a{
	clear:both;
	text-decoration: none;
	border: 0px;
	margin: 0px;
	padding: 0px 0px 0px 35px;
	background: none;
	width: 220px;
	height: 268px;
}

#interior #right_bar .box {
	padding: 0 20px 0 20px;
}

#interior #right_bar .box p {
	color: #094174;
}

#interior #right_bar .box p a {
	display: inline;
	line-height: normal;
	color: #094174;
	padding: 0;
	background: none;
	border: none;
}

#interior #right_bar .box p a.orange {
	display: block;
	color: #ff6e00;
}

#interior #right_bar .box strong {
	border: none;
	padding-left: 0;
	line-height: normal;
}

#interior .sub_header {
	height: 161px;
	border-right: 1px solid #fff;
}

#interior .royal_head .sub_header .right .title {
	width: 523px;
	height: 59px;
}

#interior .services_head .sub_header .right .title {
	width: 523px;
}

#interior .services_head .sub_header .right .title[class] {
	background: url('../images/header_services.png') no-repeat;
}

#interior .spa_head .sub_header .right .title {
	width: 375px;
}

#interior .spa_head .sub_header .right .title[class] {
	background: url('../images/header_spa.png') no-repeat;
}

#interior .sub_header .right {
	float: left;
	padding-top: 96px;
}

#interior .sub_header .right span {
	display: block;
	height: 65px;
	text-indent: -9999px;	
}

#interior #right_banner {
	float: left;
	padding: 20px 0 10px 10px;
}

#interior #right_banner a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 162px;
	height: 602px;
	background: url('../images/right_banner.jpg') no-repeat;
}

/* Footer css jump menu ///////////////////////////////// */

.sol_dd_jumpmenu {
	/*width:750px;*/
	height:18px;
	font-size:0.85em;
	text-align:left;
	float:right;
	}
.sol_dd_jumpmenu ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
.sol_dd_jumpmenu ul ul {
	width:190px;
	}
.sol_dd_jumpmenu li {
	float:left;
	width:190px;
	position:relative;
	}
.sol_dd_jumpmenu a, .sol_dd_jumpmenu a:visited {
	display:block;
	font-size:11px;
	text-decoration:none; 
	color:#fff; 
	width:179px; 
	height:18px; 
	border:1px solid #fff; 
	border-width:1px 1px 0 0; 
	background:#094174; 
	padding-left:10px; 
	line-height:17px;
	}
* html .sol_dd_jumpmenu a, * html .sol_dd_jumpmenu a:visited {
	width:190px;
	w\idth:179px;
	}

.sol_dd_jumpmenu ul ul a.drop, .sol_dd_jumpmenu ul ul a.drop:visited {
	background:#094174;
	}
.sol_dd_jumpmenu ul ul a.drop:hover {
	background:#094174;
	}
.sol_dd_jumpmenu ul ul :hover > a.drop {
	background:#094174;
	}
.sol_dd_jumpmenu ul ul ul a, .sol_dd_jumpmenu ul ul ul a:visited {
	background:#094174;
	}
.sol_dd_jumpmenu ul ul ul a:hover{
	background:#094174;
	}
.sol_dd_jumpmenu ul ul ul :hover > a {
	background:#094174;
	}

.sol_dd_jumpmenu table {
	border-collapse:collapse; border:0; position:absolute; left:0; bottom:-1px;}

.sol_dd_jumpmenu ul ul {
	visibility:hidden;
	position:absolute;
	bottom:18px;
	left:0; 
	width:190px;
	}
* html .sol_dd_jumpmenu ul ul {
	bottom:18px;
	}
.sol_dd_jumpmenu ul ul ul{
	left:190px; 
	bottom:0;
	width:190px;
	}
.sol_dd_jumpmenu ul ul ul.left {
	left:-190px;
	}

.sol_dd_jumpmenu ul ul a, .sol_dd_jumpmenu ul ul a:visited {
	background:#094174; 
	color:#fff; 
	height:auto; 
	line-height:1em; 
	padding:5px 10px; 
	width:169px
	/* yet another hack for IE5.5 */
	}
* html .sol_dd_jumpmenu ul ul a{
	width:190px;
	w\idth:169px;
	}

.sol_dd_jumpmenu a:hover, .sol_dd_jumpmenu ul ul a:hover{
	color:#fff; 
	background:#7D92AC;
	}
.sol_dd_jumpmenu :hover > a, .sol_dd_jumpmenu ul ul :hover > a {
	color:#fff;
	background:#7D92AC;
	}

.sol_dd_jumpmenu ul li:hover ul,
.sol_dd_jumpmenu ul a:hover ul{
	visibility:visible;
	height:auto;
	}
	.sol_dd_jumpmenu ul :hover ul ul{
	display:none;
	}
.sol_dd_jumpmenu ul :hover ul :hover ul ul{
	display:none;
	}
.sol_dd_jumpmenu ul :hover ul :hover ul{ 
	display:block;
	bottom:0;
	}
.sol_dd_jumpmenu ul :hover ul :hover ul :hover ul { 
	display:block;
	bottom:0;
	}
	
/* End Footer css jump menu ///////////////////////////////// */


/* ------------------------------------------------------RoundedCalendar------------------------------------------------------------ */

/* NiftyCorners */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

	.TESTcpYearNavigation,
	.TESTcpMonthNavigation
			{
			background-color:#EEEEEE;
			text-align:center;
			vertical-align:center;
			text-decoration:none;
			color:#CF612E;
			font-weight:bold;
			font-family:arial;
			font-size:12px;
			padding-bottom: 4px;
			}
	.TESTcpDayColumnHeader,
	.TESTcpYearNavigation,
	.TESTcpCurrentMonthDate,
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDate,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDate,
	.TESTcpCurrentDateDisabled,
	.TESTcpTodayText,
	.TESTcpTodayTextDisabled,
	.TESTcpText
			{
			font-family:arial;
			font-size:11px;
			}
	TD.TESTcpDayColumnHeader
			{
			text-align:center;
			border:solid thin #6677DD;
			border-width:0 0 0 0;
			color: #707070;
			font-weight:bold;
			}
	.TESTcpCurrentMonthDate,
	.TESTcpOtherMonthDate,
	.TESTcpCurrentDate
			{
			text-align:center;
			text-decoration:none;
			}
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}
	.TESTcpCurrentMonthDate
			{
			color:#FFFFFF;
			font-weight:bold;
			border-left: 0px solid red;
			}
	TD.TESTcpOtherMonthDate,
	TD.TESTcpCurrentMonthDate
			{
			color:#6677DD;
			background-color: #CCCCCC;
			font-weight:bold;
			border-bottom: 2px solid #EEEEEE;
			text-align: center;
			padding: 3px;
			padding-left: 4px;
			padding-right: 4px;
			}
	TD.TESTcpOtherMonthDate:Hover,
	TD.TESTcpCurrentDate:Hover,
	TD.TESTcpCurrentMonthDate:Hover
			{
			background-color: #CF612E;
			cursor: pointer;
			}
	a.TESTcpOtherMonthDate:Hover
			{
				color: #999999;
				text-decoration: none;
			}
	a.TESTcpCurrentDate:Hover,
	a.TESTcpCurrentMonthDate:Hover
			{
				color: #FFFFFF;
				text-decoration: none;
			}
	.TESTcpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.TESTcpOtherMonthDate
			{
			color:#999999;
			}
	TD.TESTcpCurrentDate
			{
			color:#EEEEEE;
			background-color: #999999;
			border-bottom: 2px solid #EEEEEE;
			}
	TD.TESTcpCurrentDateDisabled
			{
			border-width:1;
			border:solid thin #FFAAAA;
			}
	TD.TESTcpTodayText,
	TD.TESTcpTodayTextDisabled
			{
			border:solid thin #6677DD;
			border-width:0 0 0 0;
			display: none;
			}
	A.TESTcpTodayText,
	SPAN.TESTcpTodayTextDisabled
			{
			height:20px;
			}
	A.TESTcpTodayText
			{
			color:#6677DD;
			font-weight:bold;
			}
	SPAN.TESTcpTodayTextDisabled
			{
			color:#D0D0D0;
			}
	.TESTcpBorder
			{
				border-left: 7px solid #EEEEEE;
				border-right: 7px solid #EEEEEE;
				border-top: 0px;
				border-bottom: 0px;
				background-color: #EEEEEE;
			}
	.testLeft
			{
				padding: 0px;
				margin: 0px;
				border-right: 0px;
				background-color: #CCCCCC;
				border-bottom: 2px solid #EEE;
				font-size: 8px;
			}
	.testRight
			{
				padding: 0px;
				margin: 0px;
				border-right: 0px;
				background-color: #CCCCCC;
				border-bottom: 2px solid #EEE;
				font-size: 8px;
 			}

  .calendarDivStyle {
		  position: absolute;
		  visibility: hidden;
		  width: 166px;
		  z-index:1006;
	  }
	  
	  	  .cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .cf {height: 1%;}

#header #header_content #login_bar .middle {
border-right:1px solid #4884B9;
float:left;
padding:15px 12px 7px;
}

#header #header_content #login_bar .middle a{
color:#fff !important;
}


