@charset "utf-8";
/* CSS Document */

body{
	background:#fff8eb url(../images/bodybg.jpg) top left repeat-x;
	margin:0px; padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-bottom:50px;
}
a {
	color: #9c5e06;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p, ul, li { margin:0px; padding:0px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#4f4138; }
h1{ font-size:14px; font-weight:bold; }
h2{ font-size:13px; font-weight:bold; }
h3{ font-size:12px; font-weight:bold; }

#page{
	background:#fff8eb url(../images/pagebg.jpg) no-repeat center top;
	margin:auto; 
	padding-left:58px; padding-right:58px;
	width:970px;
}

#page .topNav{ height:34px; text-align:right; line-height:2.9em; padding-right:0px; padding-top:7px; }
#page .topNav a{ 
	position: relative;
	top: -9px;
	background:url(../images/lnk_topnav.gif) left center no-repeat; 
	padding-left:13px; color:#ad7b4e; text-decoration:none;
	margin-right:18px;
	}
#page .topNav a:hover{ color:#e59949;}

#page #header{ height:140px; background:url(../images/headerBg.jpg) left bottom repeat-x; }
#page #header .logoSection, #page #header .mainNavSection{ display:block; float:left; height:134px; }
#page #header .logoSection{ width:150px; }
#page #header .logoSection a{ 
	display:block; background:url(../images/logo.jpg) no-repeat; 
	height:119px; width:105px;
	margin:7px 2px 8px 40px;
	}
#page #header .mainNavSection{ width:820px; }
#page #header .mainNavSection .mainNav{
	background:url(../images/navBg.jpg) bottom left repeat-y;
	width:790px;
	height:40px; 
	padding-top:5px; 
	margin:89px 5px 0 25px;
	}
#page #header .mainNavSection .mainNav a{ 
	display:block; float:left; height:40px; 
	background:url(../images/nav_a.jpg) top left repeat-x;
	text-decoration:none; text-decoration:none; font-size:13px; color:#68492b;
	text-align:center;
	border-left:1px solid #d1b89b;
	line-height:2.8em;
	}
#page #header .mainNavSection .mainNav a img {
	margin: 11px 0 0 0;
}
#page #header .mainNavSection .mainNav a:hover, #page #header .mainNavSection .mainNav a.selected{ 
	color:#230b01; background:url(../images/nav_a_hover.jpg) top left repeat-x; 
	}
#page #header .mainNavSection .mainNav a.lnk1{ width:44px; }
#page #header .mainNavSection .mainNav a.lnk2{ width:130px;}
#page #header .mainNavSection .mainNav a.lnk3{ width:82px;}
#page #header .mainNavSection .mainNav a.lnk4{ width:71px;}
#page #header .mainNavSection .mainNav a.lnk5{ width:84px;}
#page #header .mainNavSection .mainNav a.lnk6{ width:160px;}
#page #header .mainNavSection .mainNav a.lnk7{ width:130px;}
#page #header .mainNavSection .mainNav a.lnk8{ width:75px;}

#page {
	width:970px;
}
#page #banner.home{ height:319px; padding: 4px 0 14px 0; margin: 0 0 0 -5px; }
.banner {
	text-align: right;
	width: 970px;
	height: 308px;
}
.th_container {
	float: right;
	padding: 207px 10px 0 0;
}
.th_container a {
	display: block;
	float: left;
	width: 100px;
	height: 75px;
	margin-right: 10px;
	border: 5px solid #f9f0df;
}
.th_container a:hover {
	border: 5px solid #d2b8a0;
}

#banner_accommodation {
	background: url('../images/banner_accommodation.jpg') no-repeat;
}
#banner_facilities {
	background: url('../images/banner_facilities.jpg') no-repeat;
}
#banner_dining {
	background: url('../images/banner_dining.jpg') no-repeat;
}
#banner_business {
	background: url('../images/banner_business.jpg') no-repeat;
}
#banner_events {
	background: url('../images/banner_events.jpg') no-repeat;
}
#banner_reservations {
	background: url('../images/banner_reservations.jpg') no-repeat;
}
#banner_contact {
	background: url('../images/banner_contact.jpg') no-repeat;
}
#banner_news {
	background: url('../images/banner_news.jpg') no-repeat;
}
#banner_members {
	background: url('../images/banner_members.jpg') no-repeat;
}
#banner_fact {
	background: url('../images/banner_fact.jpg') no-repeat;
}


/* inner page */
#page #wrapper{ width:970px; padding-bottom:20px; }
#page #wrapper .ltArea{ width:684px; float:left; }
#page #wrapper .rtArea{ width:261px; float:left; margin-left:20px; }

#page #wrapper .ltArea .bg_box{background-color:#fffbf2; }

#page #wrapper .ltArea .bg_top{background: url(../images/lt_tp_bg.jpg) left top repeat-x; }
#page #wrapper .ltArea .bg_bottom{background: url(../images/lt_bt_bg.jpg) left bottom repeat-x; }

#page #wrapper .ltArea .contents{padding:5px 20px 20px; line-height:1.48em; min-height: 400px; }
#page #wrapper .ltArea .contents h1{padding: 0 0 10px 0;}
#page #wrapper .ltArea .contents p{ color:#4f4138; margin: 0 0 16px 0;}
.rtArea .news{
		background:url(../images/news_bg.gif) bottom center no-repeat; 
		padding-bottom:10px; 
		color:#a37d66;
		line-height:1.48em;
		}
.rtArea .rates_reservation_box{
		line-height:1.48em;
	}
.rtArea .rates_reservation_box .content{ color:#a37d66; background:#fff; min-height:320px }
.rtArea .news p, .rtArea .rates_reservation_box p{ margin:0px; padding-top:10px; padding-bottom:10px; }
.rates_reservation_title{ background:url(../images/rates_n_res_title.jpg) no-repeat center; height:23px; width:261px; }
.rtArea .rates_reservation_box .btm{ background:url(../images/rate_n_res_pnl.jpg) no-repeat center; height:30px; }

#footer, #footer .lt, #footer .rt, #footer .content{ height:141px; }
#footer .content .source a, #footer{ color:#806a53; text-decoration:none; }
#footer{ background:url(../images/footer_ct.jpg) top left repeat-x; color:#806a53; width:1080px; margin:auto; }
#footer .lt{ background:url(../images/footer_lt.jpg) left no-repeat; }
#footer .rt{ background:url(../images/footer_rt.jpg) right no-repeat; }

#footer .content{ width:980px; margin:auto; }
#footer .content .links{ height:50px; line-height:4em; width:980px; margin:auto; }
#footer .content .links a{ 
	font-size:12px; 
	color:#b7a38e; text-decoration:none; 
	}
#footer .content .links a:hover{ color:#68492b;}
#footer .content .links span.split{ color:#ccc; margin-left:18px; margin-right:5px; float:left; }

#footer .content .links .fltL a{ margin-right:12px; }
#footer .content .links .fltR a{ margin-left:12px; }

#footer .content .source{ height:40px; padding-top:10px; width:980px; margin:auto; }

/* styles related to home page */
.home_imgs{ height:144px; padding-bottom:14px; color:#fff; }
.home_imgs a{ font-size:18px; font-weight:bold; text-decoration:none; color:#fff;  }
.home_imgs a:hover{ color:#E8C7A6; }
.img_a, .img_b{ width:329px; height:154px;}
.img_a a, .img_b a {
	display: block;
	width: 319px;
	padding: 100px 0 10px 10px;
}
.img_a a span, .img_b a span {
	font-size: 12px;
	font-weight: normal;
}
.img_a{ background: url(../images/imga.jpg) no-repeat; float:left;}
.img_b{ background: url(../images/imgb.jpg) no-repeat; float:right; }
.specialOffer img{
	border: 1px solid #660000;
}
.specialOffer label{ font-size:18px; font-weight:bold; padding-top:10px; display:block; }
.specialOffer span{ padding-top:5px; padding-bottom:5px; display:block; }
.specialOffer a.lnk_event_info{ 
	background:url(../images/more_info_event.jpg) 0px -34px no-repeat; 
	height:34px; width:225px; 
	display:block;
	text-indent:-1000px;
	position:relative;
	left:-8px;
	}
.specialOffer a:hover.lnk_event_info{ background-position:0px 0px;}


table.listTbl{ display:block; padding-left:5px; }
table.listTbl td{ vertical-align:middle; text-align:left; }
table.listTbl td.currency{ width:50px; padding-left:7px; }

table.listTbl.l1 td.list{ background:url(images/dott_lite.gif) left no-repeat; padding-left:15px; }
table.listTbl.l2 td.list{ background:url(images/dott_dark.gif) left no-repeat; padding-left:15px; }
.rates_reservation_box .lnk{ padding-bottom:15px; }
a.listLnk{ 
	color:#9c5e06; font-family:Arial, Helvetica, sans-serif; font-size:14px; 
	font-weight:bold; text-decoration:none; padding-left:20px; line-height:2em;
	background:#fff url(../images/dott_dark.gif) 8px 5px no-repeat;
	}
a:hover.listLnk{ text-decoration:underline; }
.ask_for_pnl{ padding-top:30px; }
.ask_for_pnl .lst{ background:url(../images/dott_dark.gif) left no-repeat; padding-left:15px;  line-height:1.7em; }
.ask_for_pnl .lst a{ text-decoration:none; font-weight:bold; }
.ask_for_pnl .lst a:hover{ text-decoration:underline; }

/* common color */
.clr1{ color:#68492b; }
.clr2, .rtArea .news strong{ color:#b05455; text-decoration:none; }
.clr2, .rtArea .news a{ color:#b05455; text-decoration:none; }
.clr3, #footer .content .source a:hover{ color:#9c5e06; }
.brdr_dash{ border-bottom:1px dashed; padding-bottom:10px; margin-bottom:5px; }
.rates_reservation_box .brdr_dash{ border-color:#e5dbc9; }

a:focus{outline:none;}
.clr{clear:both; height:0px; }
.clrL{clear:left; height:0px; }
.clrR{clear:right; height:0px; }
.fltL{float:left;}
.fltR{float:right;}
.padd{padding:5px 10px;}
.paddt5{padding-top:5px;}
.paddb5{padding-bottom:5px;}



.factsTable {
	color: #555;
}
.factsLabel {
	float: left;
	width: 126px;
	font-weight: bold;
	padding: 8px 0;
}
.factsDetail {
	float: left;
	width: 192px;
	padding: 8px 0 8px 4px;
}
ul.equipments_facilities {

}
ul.equipments_facilities li {
	list-style: none;
	background: url('../images/blt_brown.gif') 0 9px no-repeat;
	padding: 4px 0 4px 16px;
}

.tbl {
	color: #4f4138;
}
.tbl .tblHDNG {
	text-align: center;
	font-weight: bold;
	border-bottom: 3px solid #c9b593;
}
.tbl td {
	border-bottom: 1px solid #c9b593;
}
.tbl td.noBorder {
	border: none;
}
.tbl td li {
	list-style: none;
	background: url('../images/blt_brown.gif') 0 9px no-repeat;
	padding: 4px 0 4px 16px;
}
.tbl td li.nobg {
	background: none;
}
.tbl td span {
	font-size: 12px;
	font-weight: normal;
}



.news_container {
	padding: 16px 0;
	border-bottom: 1px solid #e9ddc7;
}
.news_container h3 {
	color: #4f4138;
	font-size: 13px;
}
.news_container h3 a {
	color: #4f4138;
	text-decoration: none;
}
.news_container p {
	margin: 4px 0 8px 0 !important;
}
.news_container a.attachment {
	padding: 0 0 0 20px;
	background: url('../images/ico_pdf.gif') left no-repeat;
}



.loginForm {
	width: 470px;
	height: 100px;
	margin: 40px auto;
	border: 1px solid #eedec5;
	padding: 50px 0 50px 20px;
	background: #fffbf2 url('../images/ico_lock.gif') 320px 36px no-repeat;
}
.loginForm label {
	display: block;
	float: left;
	width: 100px;
	text-align: right;
	padding: 0 6px 0 0;
}
.loginForm .txtField {
	width: 140px;
	border: 1px solid #ecddc6;
	margin-bottom: 6px;
}
.loginForm .forgot {
	padding: 0px 0 8px 0;
}
.loginForm .btn {
	font-size: 12px;
	font-weight: bold;
	border: none;
	color: #f3f2de;
	padding: 2px 7px 4px 7px;
	background-color: #81695a;
}
.loginForm .btn:hover {
	color: #fff;
}



.images_container {
	
}
.images_container .container_all {
	float: left;
	margin: 0 0 10px 0;
}
.images_container .images_th {
	padding: 4px;
	width: 100px;
	border: 1px solid #dcccb0;
	background: #ffffff;
}
.divider_th {
	float: left;
	width: 23px;
}
.container_link {
	font-size: 11px;
	padding: 4px 0 0 2px;
}
.container_link a {
	text-decoration: none;
	padding: 0 0 0 22px;
	background: url('../images/ico_download.gif') left no-repeat;
}
.container_link a:hover {
	text-decoration: underline;
}


.error 



{

display: block;



font-weight: bold;



margin-top: 0px;



margin-right: 0px;



margin-bottom: 0px;



margin-left: 0px;



color: #999999;

margin-top: 0pt;



margin-right: 0pt;



margin-bottom: 0pt;



margin-left: 0pt;



padding-right: 46px;



padding-bottom: 6px;



padding-left: 46px;



padding-top: 2px;



background-color: transparent;



background-image: url(images/ico_error.gif);



background-repeat: no-repeat;



background-attachment: scroll;



background-x-position: 20px;



background-y-position: 0px;



font-family: Arial,Helvetica,sans-serif;



font-style: normal;



font-variant: normal;



font-weight: normal;



font-size: 12px;



line-height: normal;



font-size-adjust: none;



font-stretch: normal;



color: #ff0000;



border-top-width: 1px;



border-right-width: 1px;



border-bottom-width: 1px;



border-left-width: 1px;



border-top-style: solid;



border-right-style: solid;



border-bottom-style: solid;



border-left-style: solid;



border-top-color: #ff0000;



border-right-color: #ff0000;



border-bottom-color: #ff0000;



border-left-color: #ff0000;



}

.msg_success{

display: block;



font-weight: bold;



margin-top: 0px;



margin-right: 0px;



margin-bottom: 0px;



margin-left: 0px;



color: #999999;

margin-top: 0pt;



margin-right: 0pt;



margin-bottom: 0pt;



margin-left: 0pt;



padding-right: 46px;



padding-bottom: 6px;



padding-left: 46px;



padding-top: 2px;



background-color: transparent;



background-image: url(images/ico_error.gif);



background-repeat: no-repeat;



background-attachment: scroll;



background-x-position: 20px;



background-y-position: 0px;



font-family: Arial,Helvetica,sans-serif;



font-style: normal;



font-variant: normal;



font-weight: normal;



font-size: 12px;



line-height: normal;



font-size-adjust: none;



font-stretch: normal;



color: #009900;



border-top-width: 1px;



border-right-width: 1px;



border-bottom-width: 1px;



border-left-width: 1px;



border-top-style: solid;



border-right-style: solid;



border-bottom-style: solid;



border-left-style: solid;



border-top-color: #009900;



border-right-color: #009900;



border-bottom-color: #009900;



border-left-color: #009900;



}

/* Newsletter */
.newsletterContents {
	height: 51px;
	margin: 0 auto;
	text-align: right;
	padding: 14px 0 10px 0;
	background: url('../images/newsletter_bg.jpg') no-repeat;
}
.newsletterContentsInner {
	height: 84px;
	margin: 0 auto;
	padding: 42px 0 10px 6px;
	background: url('../images/inner_newsletter_bg.jpg') no-repeat;
}
form.nLetter {
	display: inline;
}
form.nLetter .txtField {
	width: 170px;
	color: #c9a780;
	padding: 2px;
	border: 1px solid #e7d5bf;
	background-color: #fefaf3;
}
form.nLetter .btn {
	color: #755a4f;
	border: none;
	padding: 2px 8px 3px 8px;
	font-size: 12px;
	background-color: #d2bfae;
}

.musicPlayer {
	width: 970px;
	z-index: 0;
	float: right;
	margin: 0 auto;
	position: absolute;
	text-align: right;
	top: 5px;
}