/* @override http://meliacaribetropical.com/css/stylesheet.css */

/* Begin General Styles  //////////////////////////////// */
html {
	overflow-x:hidden;
	}
body {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

a {
	outline: none;
}

body.bg0 {
	background: url('../images/beach_bg.jpg') top repeat-x;
}

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

body.bg2 {
	background: url('../images/dining_bg.jpg') top repeat-x;
}

form {
	display: inline;
}

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

.clear {
	clear: both;
}

.hide {
	display: none;
}

.note {
	font-size: 9px;
}

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

/* Begin Header Styles   //////////////////////////////// */

#header {
	text-align: center;
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#header br {
	clear: both;
}

#header h1 {
	margin: 0;
	float: left;
	padding-top: 15px;
}

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

#header #header_content {
	width: 835px;
	height: 65px;
	margin: 0px auto;
	text-align: left;
	padding-left: 6px;
}

#header #login_bar {
	float: right;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#header #login_bar span {
	padding-top: 15px;
}

#header #login_bar a {
	color: #91a7bd;
	text-decoration: none;
}

#header #login_bar .left {
	float: left;
	border-right: 1px solid #91a7bd;
	padding-right: 12px;
	margin: 0px;
}

#header #login_bar .middle a{
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}
#header #login_bar .middle {
	float: left;
	border-right: 1px solid #91a7bd;
	margin: 0px;
	padding: 15px 12px 0 12px;
}

#header #login_bar .right {
	float: left;
	color: #fff;
	font-size: 11px;
	padding: 15px 0 0 12px;
	margin: 0px;
}

#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[id] {
	background: url('/images/header_bg.png');
}

#header {
	background: url('/images/header_bg.png');
}

#header ul#menu {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	list-style-type: none;
	padding: 0px;
	margin: 0px !important;
	margin

/**/: 10px 0px 0px 0px;
}

#header #menu a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding-right: 9px;
	background: url('../images/bull.gif') right center no-repeat;
}

#header #menu li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 5px 3px 0px 3px;
}

#header #menu .last {
	padding: 5px 3px 0px 3px;
}

#header #menu .last a {
	padding: 5px 3px 0px 3px;
	background: none;
}

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

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

.panel {
	width: 835px;
	height: 308px;
	margin: auto;
	text-align: left;
	padding: 27px 0 0 0;
	position: relative;
	z-index: 4;
}

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

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

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

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

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

.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 {
	margin: 48px 0 0 0;
	position: relative;
	left: -10px;
}

.panel h2.title0 {
	width: 664px;
	height: 78px;
	margin-top: 30px;
	left: -20px;
}

.panel h2.title0[class] {
	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: 53px;
}

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

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

.panel .panel_text {
	margin: 0;
	float: left;
}

.panel .panel_text.text0 {
	width: 696px;
	height: 15px;
}

.panel .panel_text.text0 {
	background: url('../images/kids.gif') right no-repeat;
}

.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: 608px;
	height: 25px;
}

.panel .panel_text.text2[class] {
	background: url('../images/panel_text2.png') right no-repeat;
}
#flash_bar {
	width: 835px;
	height: 86px;
	margin: auto;
	position: relative;
	left: -27px;
	}
	
	
/* Booking box Styles  //////////////////////////////// */

.panel #booking {
	background: url('../images/booking_bg.gif') no-repeat;
	width: 392px;
	height: 169px;
	padding: 15px 0 0 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-left: 1px;
}

.panel #booking label, .sub_header .left label {
	display: block;
	color: #9db1c5;
	font-size: 10px;
}

.panel #booking input{
	border: 1px solid #b4b4b4;
	/*width: 88px;*/
	float: left;
	margin: 5px 2px 0 0;
	font-size:11px;
}

.panel #booking select, .sub_header .left select {
	/*width: 55px;*/
	float:left;
	border: 1px solid #b4b4b4;
	margin:5px 2px 0 0;
	font-size:11px;
}

.panel #booking span {
	background: url('../images/calendar_img.gif') right no-repeat;
	width: 23px;
	height: 19px;
	float: left;
	cursor: pointer;
	margin-top: 5px;
	padding-left: 3px;
}
.sub_header .left span {
	background: url('../images/calendar_img.gif') right no-repeat;
	width: 23px;
	height: 19px;
	float: left;
	cursor: pointer;
	margin-top: 0px;
	padding-left: 3px;
}

.panel #booking strong, .sub_header .left strong {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/book_dates.gif') no-repeat;
}

.panel #booking #book_submit, .sub_header .left #book_submit, .sub_header .left #book_submit {
	width: 47px;
	height: 19px;
	border: none;
}
.sub_header .left .more_link {
	clear:both;
	float:left;
}
.sub_header .left .more_link a {
	font-size:11px;
	color:#0A3C6D;
	margin:0;
	padding:0;
	font-weight:bold;
}
.panel #booking #book_submit {
	float: right;
}

.panel #booking .cell {
	float: left;
	width: 130px;
	height: 35px;
	margin: 0 5px 10px 0;
}
.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 .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 {
	display: none;
}

.panel_right.right1 {
	display: none;
}

.panel_right.right2 {
	display: none;
}

/*.sub_header .left {
	width: 192px;
	height: 151px;
	padding: 10px 0 0 18px;
	float: left;
}*/
.sub_header .left {
	width: 192px;
	height: 159px;
	padding: 2px 0 0 18px;
	float: left;
}

.sub_header .left[class] {
	background: url('../images/engine_bg.png');
}

/*.sub_header .left input {
	margin: 0;
}*/

.sub_header .left label {
	color: #1a3265;
	font-size: 11px;
	margin-top: 3px;
}

.sub_header .left p {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.sub_header .left select {
	margin: 0 2px 0 0;
	font-size:9px;
	padding:0;
}
.sub_header .left .submit {
	margin:12px 0 0 5px;
	float:left;
}
.sub_header .left input.mas_card {
	border: 1px solid #b4b4b4;
	float: left;
	margin: 0 2px 0 0;
	width: 60px;
	height:10px;
	font-size:9px;
}
.sub_header .left strong {
	background: url('../images/book_dates_lt.gif') no-repeat;
	margin-top: 5px;
}

/*.sub_header .left #anchor2.calendar_img {
	margin-left: -5px;
}*/

.sub_header .left span.calendar_img {
	text-indent: -9999px;
	background: url('../images/calendar_img.gif') 0 0 no-repeat;
	width: 23px;
	height: 19px;
	float: right;
	cursor: pointer;
	/*overflow: hidden;*/
	border: none;
	margin: 0 5px 0 5px;
	font-size:1px;
}

.sub_header .left #mas_id {
	width: 90px;
	margin-right: 5px;
}

.sub_header .left .row br {
	clear: both;
}

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

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

#content {
	clear: both;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 2;
	margin: auto auto 20px auto;
}

#content .cells {
	width: 833px;
	margin: auto auto 20px auto;
	text-align: left;
	height: 70px;
	padding: 20px 0 20px 2px;
}

#content .cell {
	float: left;
	width: 258px;
	height: 50px;
	border-right: 1px solid #414d8f;
}

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

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

#content .cell.first {
	width: 262px;
}

#content .cell.hotels {
	padding: 0 15px 0 20px;
	width: 225px;
}

#content .cell.hotels a {
	color: #f26521;
	font-size: 11px;
	font-weight: bold;
	background: url('../images/arrow_blue.gif') right center no-repeat;
	padding: 0 10px 0 0;
	margin-left: 65px;
}

#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;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/free_stays.gif') no-repeat;
	width: 148px;
	height: 32px;
}

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

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

#content .cell br {
	clear: both;
}

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

/*
#content .cell label {
	display: block;
	background: url('../images/free_offers.gif') no-repeat;
	width: 136px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
}
*/

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

#content .cell #email {
	background: #0a3c6d;
	width: 180px;
	border: none;
	color: #fff;
	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 {
	text-indent: -9999px;
	overflow: hidden;
	width: 835px;
	height: 86px;
	margin: auto;
	position: relative;
	left: -27px;
}

#content .promo_bar.bar0 {
	background: url('../images/promo_bar0.jpg') center center no-repeat;
}

#content .promo_bar.bar1 {
	background: url('../images/promo_bar0.jpg') center center no-repeat;
}

#content .promo_bar.bar2 {
	background: url('../images/promo_bar0.jpg') center center no-repeat;
}

#content .promo_bar a {
	display: block;
	color: #f28321;
	text-indent: 0px;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 42px auto 0 auto;
	text-decoration: none;
	padding-right: 20px;
}

#content .promo_bar #suite {
	padding-left: 208px;
	padding-top: 18px;
}

#content .promo_bar #bed_rock {
	padding-left: 233px;
	padding-top: 18px;
}

#content .promo_bar #cuisine {
	padding-left: 208px;
}

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

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

#note {
	font-family: Arial, Helvetica, sans-serif;
	width: 956px;
	font-size: 11px;
	color: #0a3c6d;
	margin: 2px auto;
	clear: both;
}

#footer {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 780px;
	margin: auto;
	padding: 0 55px 25px 5px;
	color: #0a3c6d;
}

#footer .bottom {
	text-align: left;
}

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

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

#footer .bottom .SSL {
	background: url(../images/SSL.gif) no-repeat left;
	height: 33px;
	width: 129px;
	display: block;
	float: right;
	text-indent: -999em;
	margin: 0 0 0 4px;
}

#footer .bottom .right {
	float: right;
	text-align: left;
	width: 200px;
}

#footer .bottom .right .cancel {
	color: #0a3c6d;
}

#footer .bottom .right .cancel, #footer .bottom .right .xml {
	display: block;
	float: right;
	margin-top: 2px;
}

#footer .bottom .right .xml {
	color: #fff;
}

#footer .bottom .right select {
	background: #0a3c6d;
	border: none;
	color: #fff;
	margin-left: 10px;
	float: right;
	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 #0a3c6d;
	border-bottom: 1px solid #0a3c6d;
	margin: 20px 0 10px 0;
	float: left;
}

#footer #footer_menu a {
	color: #0a3c6d;
	text-decoration: none;
	display: block;
	float: left;
	margin-right: 7px;
}

#footer #footer_menu span {
	float: right;
}

#footer .row2 {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size: 10px;
	color: #999;
}

#footer .row2 .leftRow {
	float: left;
	font-size: 10px;
	color: #999;
	margin: 0px;
	padding: 0px;
	width: 73.5%;
	text-align: left;
}

#footer .row2 .leftRow a {
	font-size: 10px;
	color: #999;
}

#footer .row2 .rightRow {
	float: right;
	font-size: 10px;
	color: #999;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#footer .row2 select {
	background-color: #5f4f28;
	border: none;
	color: #fff;
	margin: 3px 0px 0px 10px;
	float: right;
	line-height: 14px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

/* 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 {
	background: url('../images/sidebar_bg.gif') left repeat-y;
	border-left: 1px solid #fff;
	float: left;
	margin: auto auto 55px auto;
}

#interior #content #sidebar {
	background: #0a3c6d;
	width: 209px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

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

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

#interior #content #sidebar ul a {
	color: #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	padding-left: 10px;
	background: url('../images/arrow_orange.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 #mas {
	height: 130px;
	border-bottom: 1px solid #859eb6;
	padding: 25px 0 0 20px;
}

#interior #content #sidebar #mas p {
	color: #859eb6;
	line-height: 18px;
	margin: 0;
	width: 170px;
}

#interior #content #sidebar #mas p a {
	color: #859eb6;
}

#interior #content #sidebar #mas span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/more_mas.gif') no-repeat;
	width: 167px;
	height: 72px;
}

#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 {
	background: url('../images/best_rate.gif') right no-repeat;
	height: 45px;
	border-bottom: 1px solid #859eb6;
	padding-top: 55px;
}

#interior #content #sidebar #rates span {
	display: none;
}

#interior #content #sidebar #rates a {
	color: #b3bced;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: -58px;
	position: absolute;
	z-index: 10000;
}

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

#interior #content #sidebar #seeVideo {
	background: url('../images/see_video.jpg') right no-repeat;
	height: 100px;
	border-bottom: 1px solid #859eb6;
}

#interior #content #sidebar #seeVideo span {
	display: none;
}

#interior #content #sidebar #seeVideo a {
	color: #b3bced;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: 29px;
	margin-top: 75px;
	width: 70px;
	height: 25px;
	position: absolute;
	text-decoration: none;
	z-index: 10000;
}

#interior #content #sidebar #seeVideo 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: 580px;
	padding: 20px 0 10px 20px;
	float: left;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
}

#interior #content_main h2 {
	margin: 0 0 10px 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 575px;
	height: 37px;
}

#interior #content_main.accommodations h2 {
	background: url('../images/title_accommodations.gif') no-repeat;
}

#interior #content_main.dining h2 {
	background: url('../images/title_dining.gif') no-repeat;
}

#interior #content_main.entertainment h2 {
	background: url('../images/title_entertainment.gif') no-repeat;
	height: 19px;
}

#interior #content_main.events h2 {
	background: url('../images/title_events.gif') no-repeat;
}

#interior #content_main.flintstones h2 {
	background: url('../images/title_flintstones.gif') no-repeat;
	height: 19px;
}

#interior #content_main.gallery h2 {
	background: url('../images/title_gallery.gif') no-repeat;
	height: 24px;
}

#interior #content_main.royal h2 {
	background: url('../images/title_royal.gif') no-repeat;
}

#interior #content_main.services h2 {
	background: url('../images/title_services.gif') no-repeat;
}

#interior #content_main.spa h2 {
	background: url('../images/title_spa.gif') no-repeat;
	height: 19px;
}

#interior .golf h2 {
	background: url('../images/title_golf.gif') no-repeat !important;
	height: 19px;
}

#interior #content_main h3 {
	background: #959595;
	color: #fff;
	font-size: 11px;
	height: 24px;
	line-height: 21px;
	padding-left: 10px;
	margin: 0 0 10px 0;
	clear: both;
}

#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;
}

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

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

#interior #content_main ul li {
	background: url('../images/list_bull.gif') 0px 7px no-repeat;
	padding-left: 10px;
	height: auto !important;
	height: 0px;
	min-height: 0px;
}

#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: 180px;
}

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

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

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

#interior #content_main .left {
	float: left;
	width: 190px;
}

#interior #content_main .left_img {
	float: left;
	padding-right: 5px;
	width: 190px;
	height: 141px;
	margin-right: 5px;
}

#interior #content_main.entertainment .left_img {
	background: url('../images/entertainment_img.gif') no-repeat;
	float: right;
	margin: 0 0 0 5px;
}

#interior #content_main.events .left_img {
	background: url('../images/events_img.gif') no-repeat;
}

#interior #content_main.flintstones .left_img {
	background: url('../images/flintstones_img.gif') no-repeat;
}

#interior #content_main.royal .left_img {
	background: url('../images/royal_img.gif') no-repeat;
}

#interior #content_main.services .left_img {
	background: url('../images/services_img.gif') no-repeat;
}

#interior #content_main.vacationclub .left_img {
	background: url('../images/vacation_img.gif') no-repeat;
}

#interior #content_main.spa .left {
	width: 200px;
}

#interior #content_main.spa .left_img {
	background: url('../images/spa_img.gif') left no-repeat;
	width: 200px;
	margin-right: 0;
}

#interior #content_main.spa .left_img.two {
	background: url('../images/spa_img2.gif') no-repeat;
	margin-top: 30px;
}

#interior #content_main .left_img, #interior #content_main .right_img {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

#interior #content_main .nine_logo {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/nine_logo.gif') bottom no-repeat;
	width: 564px;
	height: 60px;
}

#interior #content_main .orange {
	color: #ff7b00;
}

#interior #content_main .right_img {
	float: right;
	padding: 0 0 0 5px;
	width: 263px;
	height: 221px;
}

#interior #content_main.accommodations .right_img {
	background: url('../images/accommodations_img.jpg') right no-repeat;
}

#interior #content_main.dining .right_img {
	background: url('../images/dining_img.gif') right no-repeat;
}

#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 {
	background: #f7f3e7;
	border-bottom: 1px solid #000;
}

#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 {
	height: 60px;
	text-align: left
}

#interior #header h1 {
	position: relative;
	left: 18px;
}

#interior .header_container {
	
}

#interior #header h1 {
	padding-top: 8px;
}

#interior #header #login_bar {
	margin-right: 100px;
}

#interior #header #login_bar span {
	padding-top: 8px;
}

#interior #header #login_bar .left {
	float: left;
	width: 85px;
}

#interior #header #login_bar .left a {
	background-image: none;
	margin-right: 10px;
}

#interior #header #login_bar .right {
	float: left;
	width: 250px;
	padding-right: 10px;
	padding-top: 8px;
}

#interior #header #menu {
	margin-top: -5px;
	position: relative;
	left: 18px;
}

#interior #footer {
	width: 975px;
	margin: 0;
	padding: 0 0 25px 0;
	overflow: visible;
	position: relative;
	z-index: 1;
	top: -1px;
}

#interior #footer .bottom {
	clear: both;
	padding-left: 19px;
}

#interior #footer .bottom p {
	margin: 0;
}

#interior #footer .bottom .right {
	margin-top:8px;
	margin-right: -20px;
}

#interior #footer #footer_menu {
	width: 975px;
	padding-left: 19px;
	margin-top: 0px;
}

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

#interior .header_container {
	
}

#interior .accommodations_head {
	background: url('../images/header_accommodations.jpg') left bottom  no-repeat;
}

#interior .dining_head {
	background: url('../images/header_dining.jpg') left bottom no-repeat;
}

#interior .entertainment_head {
	background: url('../images/header_entertainment.jpg') left bottom no-repeat;
}

#interior .events_head {
	background: url('../images/header_events.jpg') left bottom no-repeat;
}

#interior .flintstones_head {
	background: url('../images/header_flintstones.jpg') left bottom no-repeat;
}

#interior .gallery_head {
	background: url('../images/header_gallery.jpg') left bottom no-repeat;
}

#interior .press_head {
	background: url('../images/header_services.jpg') left bottom no-repeat;
}

#interior .lowestrate_head {
	background: url('../images/header_services.jpg') left bottom no-repeat;
}

#interior .services_head {
	background: url('../images/header_services.jpg') left bottom no-repeat;
}

#interior .sitemap_head {
	background: url('../images/header_services.jpg') left bottom no-repeat;
}

#interior .royal_head {
	background: url('../images/header_royal.jpg') left bottom no-repeat;
}

#interior .spa_head {
	background: url('../images/header_spa.jpg') left bottom no-repeat;
}

#interior .vacationclub_head {
	background: url('../images/header_vacationclub.jpg') left bottom no-repeat;
}

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

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

#interior .dining_head .sub_header .right .title {
	width: 369px;
}

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

#interior .entertainment_head .sub_header .right .title {
	width: 385px;
}

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

#interior .events_head .sub_header .right .title {
	width: 527px;
}

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

#interior .flintstones_head .sub_header .right .title {
	width: 502px;
}

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

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

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

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

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

#interior .lowestrate_head .sub_header .right .title[class] {
	width: 523px;
}

#interior .royal_head .sub_header .right {
	padding-top: 102px;
}

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

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

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

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

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

#interior .sitemap_head .sub_header .right .title[class] {
	background: url('../images/header_sitemap.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 .vacationclub_head .sub_header .right .title {
	width: 523px;
}

#interior .vacationclub_head .sub_header .right .title[class] {
	background: url('../images/header_vacationclub.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;
	z-index:3;
	height: 602px;
	background: url('../images/right_banner.jpg') no-repeat;
}

/* ------------------------- Vacation Club Pages ------------------------------------------*/

#vacationform {
	width: 500px;
	padding: 10px;
	margin: 0 15px 5px 5px;
	height: auto;
}

#vacationform .title {
	color: #0a3c6d;
	font-size: 12px;
	font-weight: bold;
}

#vacationform #tablenumber {
	float: right;
	display: block;
	background: #0a3c6d;
	width: 200px;
	padding: 8px;
	text-align: right;
	color: #FFF;
	font-weight: bold;
	font-size: 10px;
}

#vacationform td {
	padding: 3px;
}

.warning {
	color: red
}

#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;
	text-align:right;
}

/* End Interior Styles   //////////////////////////////// */

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

.sol_dd_jumpmenu {
	height:18px;
	font-size:0.85em;
	float:right;
	z-index:300;
	}
#interior .sol_dd_jumpmenu {
	float:right;
	z-index:300;
	}
.sol_dd_jumpmenu ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
.sol_dd_jumpmenu ul ul {
	width:150px;
	}
.sol_dd_jumpmenu li {
	float:left;
	width:150px;
	position:relative;
	}
.sol_dd_jumpmenu a, .sol_dd_jumpmenu a:visited {
	display:block;
	font-size:11px;
	text-decoration:none; 
	color:#fff; 
	width:139px; 
	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:150px;
	w\idth:139px;
	}

.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:150px;
	}
* html .sol_dd_jumpmenu ul ul {
	bottom:18px;
	}
.sol_dd_jumpmenu ul ul ul{
	left:150px; 
	bottom:0;
	width:150px;
	}
.sol_dd_jumpmenu ul ul ul.left {
	left:-150px;
	}

.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:129px
	/* yet another hack for IE5.5 */
	}
* html .sol_dd_jumpmenu ul ul a{
	width:150px;
	w\idth:129px;
	}

.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: 1px;
	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: 6;
}

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .cf {
	height: 1%;
}

strong {
	font-weight: normal;
}

strong.boldIt {
	font-weight: bold;
}

a {
	font-weight: normal;
}

a.boldLink {
	font-weight: bold;
}

a.normalLink {
	font-weight: normal;
	text-decoration: none;
	color: #000;
}
/* #Developer added the text */
#interior #content #sidebar #bannertext {
	border-bottom: 1px solid #859eb6;
	}
#interior #content #sidebar #bannertext p {
	color: #859eb6;
	line-height: 18px;
	margin: 10px 0 10px 13px;;
	width: 179px;
	padding:0px;
	text-align:justify;
	font-size:12px;
   }