html, body {
	margin: 0; padding: 0;
	height: 100%;
}

body {
	text-align: center;
	background: url(/img/bg.jpg) no-repeat 50% 0 #000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #5b4025;
	height: 100%;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

form { margin:0; padding: 0; }
input, select, textarea { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 11px; }
img { border:0 }
a { outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }
sup { line-height: 0;}

.hide, .hr hr { display: none; }
.clearfix { clear:both; font-size:0; line-height: 0 }

.hr {
	height: 20px; font-size: 0; line-height:0;
	background: url(/img/hr.gif) repeat-x 0 50%;
	margin: 0 25px 10px 25px;
}
.listpage .hr { margin: 0; background-position: 0 0; height: 5px; }
.infopage .hr { margin-right: 0; margin-left:0;}

#container { 
	text-align: left;
	margin:0 auto;
	width:936px;
}

#header {
	position: relative;
	height: 124px;
	background: no-repeat 0 0;
	margin: 0 3px;
}

ul#lang {
	position: absolute; right: 0; bottom: 0;
	margin: 0; padding: 0;
	list-style: none none;
	text-transform:uppercase;
	font-size:10px;
}

ul#lang li {
	margin: 0; padding: 0;
	list-style: none none;
	float: left; display: inline;
	width: 60px;
}

ul#lang li a {
	text-decoration:none !important;
	display:block;
	color:#f7941d;
	background: url(/img/langbg.jpg) no-repeat 0 0;
	border-left: 1px solid #332316;
	border-right: 1px solid #1b1310;
	padding: 10px;
}
ul#lang li a:hover { color: #f9efb7; }

ul#lang li span {
	display:block;
	color:#805626;
	background: url(/img/langbgact.jpg) no-repeat 0 0;
	border-left: 1px solid #201610;
	border-right: 1px solid #1b1310;
	padding: 5px 10px;
	margin-top: 10px;
}

#main {
	border-left: 3px solid #140d0a;
	border-right: 3px solid #140d0a;
	background: url(/img/contentbg.png) repeat-y 0 0 #fff;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}

#main a { color: #de7800; }

ul#menu {
	margin: 0; padding: 0 0 0 133px;
	list-style: none none;
	background: url(/img/menubg.jpg) no-repeat 50% 0;
	display: block;
	height: 58px;
	border-bottom: 2px solid #171009;
}

ul#menu li {
	margin: 0; padding: 0;
	list-style: none none;
	float:left; display: inline;
	height: 58px;
	text-align:center;
	text-transform:uppercase;	
}

ul#menu li.pos1 { width: 108px; }
ul#menu li.pos2 { width: 134px; }
ul#menu li.pos3 { width: 159px; }
ul#menu li.pos4 { width: 137px; }
ul#menu li.pos5 { width: 127px; }

ul#menu li a {
	display: block;
	background: 50% 100px no-repeat;
	color: #f9efb7;
	text-decoration: none;
	font-size: 14px;
	padding: 20px 0 0 0;
	height: 38px;
}
ul#menu li a:hover, ul#menu li.active a{ background-position: 50% 0; }

ul#menu li.pos1 a { background-image: url(/img/menu1bg.jpg); }
ul#menu li.pos2 a { background-image: url(/img/menu2bg.jpg); }
ul#menu li.pos3 a { background-image: url(/img/menu3bg.jpg); }
ul#menu li.pos4 a { background-image: url(/img/menu4bg.jpg); }
ul#menu li.pos5 a { background-image: url(/img/menu5bg.jpg); }


#leftcol { 
	float: left; display:inline;
	width: 633px;
	position:relative;
	padding-bottom: 20px;
	min-height: 390px;
	height: auto !important;
	height: 390px;
}
.indexpage,
.listpage { padding-bottom: 0 !important; }
.infopage { padding-top: 20px }

#leftcol .indexpromotext {
	text-transform: uppercase;
	position: absolute; left: -10px; bottom: 10px;
	background: #f7941d;
	margin: 0;
	padding: 0;
	width: 415px;
	color: #fff799;
	font-size: 20px;
	font-weight: normal;
	line-height: 26px;
}
#leftcol .indexpromotext a {
	display: block;
	padding: 20px 25px 25px 25px;
	color: #fff799;
	text-decoration:none;
}

#leftcol .indexpromotext big { display: block; font-size: 30px; }


/*** Content ***/
.contentbox { 
	overflow:hidden; padding: 0 20px; 
	clear: both;
	zoom: 1; position:relative;
}
.listpage .contentbox {
	padding-top: 20px;
	padding-bottom: 10px;
}

.contentbox .title {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}
.contentbox .title a { color: #F7941D !important; }

.contentbox .subtitle {
	font-size: 11px;
	color: #856742;
}
.contentbox .date {
	font-size: 11px;
	font-weight: bold;
	color: #5f4423;
	margin-bottom: 10px;
}
.listpage .contentbox .lead {
	margin: 10px 0;
	font-weight: bold;
}

.infopage .content { font-weight: bold; color: #85715d;}
.infopage .content a { color: #f7941d !important; }
.infopage .content p { margin: 0 0 10px 0 ;}


.img {
	margin-bottom: 10px;
	float: left; display: inline;
	text-align:center;
	position:relative;
	zoom: 1;
}
.contentbox .thumbnail {
	margin-right: 15px;
	width: 150px;
}
.listpage .contentbox .details  { width: 136px; }

.img .imgbody {
	border: 1px solid #edeceb;
	padding: 2px;
	position:relative;
	zoom: 1;
}
.listpage .contentbox .details .imgbody {
	padding: 12px 12px 7px 12px;
}

.img .imgbody img {
	display: block; margin: 0 auto;
}

.img .imgbottom {
	background:url(/img/picshadowleft.png) no-repeat 0 0;
	height: 4px; font-size:0;line-height: 0;
	zoom: 1;
	position:relative;
}

.img .imgbottom div {
	background:url(/img/picshadowright.png) no-repeat 100% 0;
	float: right; display: inline;
	width: 20px;
	height: 4px; font-size:0;line-height: 0;
	zoom: 1;
}

.listpage .contentbox .details {
	float: right; display: inline;
	margin-left: 15px;
}

.submitright, .submitdown {
	display: block;
	border: 1px solid #b29d89;
	text-transform: uppercase;
	font-size: 13px;
	color: #e6dba6 !important;
	text-decoration: none !important;
	background:url(/img/submitright.png) no-repeat 100% 0;
	height: 20px;
	margin: 0 0 5px 0; 
	padding: 2px 25px 0 8px;
	text-align:left;
}

.submitdown {
	background-image: url(/img/submitdown.png);
}

.submitright:hover, .submitdown:hover {
	color: #fff !important;
}



table.alternate {
	border: 0;
	border-collapse:collapse;
	margin: 0 0 10px 0; padding: 0;
	font-size: 11px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
table.alternate thead td { color: #fff; padding: 5px 10px; }

table.dark { color: #805934; }
table.dark thead td { background: #5f3e1e;}
table.light { color: #a07246; }
table.light thead td { background: #805934;}

table.alternate td {
	border: 0;
	margin: 0; padding: 2px 10px;
}

.row0 { background: #fff; }
.row1 { background: #faf6f1; }

.plan table.alternate { width: 293px; float: left; margin-right: 35px; }
.plan .img { float: right; }
.plan .imgbody { width: 256px; }
.plan .imgbottom { width: 256px; margin: 0 auto;}

.gallery .img { float: none; display:block; zoom: 1;}
.gallery .img .imgbody { padding: 0 0 5px 6px;zoom: 1;}
.gallery a {
	float: left; display: inline;
	margin: 6px 5px 0 0;
	background: 50% 50% no-repeat;
	position:relative;zoom: 1;
}
.gallery a:hover {
	border: 0px solid #dbdbdb;
}
.gallery .img img { display: none;}

.prices table.alternate { width: 100% }
.prices table.light td { text-align: center; }

/*** Details page ***/
.datasheet {
	background: url(/img/leftcolbg.png) repeat-x 0 165px #fff;	
}

.sheetheader {
	position: relative;
	height: 165px;
	background: url(/img/sheetheader.jpg) no-repeat 0 0 #000;
}

.sheetheader h1 {
	position: absolute;
	color: #e7e4c2;
	margin:0; padding:0;
	left: 20px; bottom: 60px;
	font-size: 45px;
	width:475px;
}

.sheetheader a {
	position: absolute; right: 20px; bottom: 65px;
	height: 20px;
	background: url(/img/goldbutton.png) no-repeat 100% 50%;
	color: #331f0c !important;
	font-size: 13px;
	font-weight: bold;
	text-transform:uppercase;
	text-decoration: none !important;
	float: right;
	padding: 8px 20px 5px 10px;
}

ul.featurelist {
	margin: 0; padding: 0;
	list-style: none none;
	overflow: hidden;
}

ul.featurelist li {
	margin: 0; padding: 10px 0;
	list-style: none none;
	text-transform: uppercase;
	color: #ac8f62;
	font-size: 14px;
	font-weight: bold;
}

ul.featurelist ul {
	margin: 0; padding: 0;
	list-style: none none;
}

ul.featurelist ul li {
	margin: 0; padding: 0 0 0 15px;
	list-style: none none;
	text-transform: none;
	color: #5b4025;
	font-size: 12px;
	font-weight: normal;
	background: url(/img/listdot.gif) no-repeat 5px 0.6em;
}

ul.col3 li { float: left; width: 187px; margin-left:16px; }
ul.col3 li li { float: none; width: auto; }
ul.col3 li.first { clear: left; margin-left:0 }

.boxtitle {
	background: #f7941d;
	text-transform:uppercase;
	color: #fff799;
	font-size: 19px;
	font-weight: normal;
	padding: 3px 20px 2px 20px;
	margin: 0 0 10px -10px;
	float: left; display: inline;
	clear: both;
	position:relative;
}

.infopage .boxtitle { margin-bottom: 25px; }

#rightcol {
	float: left; display:inline;
	width: 297px;
	position:relative;
}
.newscol { 
	background: #e9e5e0;
	height: 390px;
}

#rightcol h3.title {
	text-transform: uppercase;
	color: #ac8f62;
	margin: 0; padding: 10px 10px 10px 20px;
	font-size: 14px;
}

.news .newstitle {
	background: #efece9;
	padding: 5px 20px;
	line-height:12px;
	margin-right: 20px;
}

.news .newstitle h2 {
	margin: 0; padding:0;
	color: #5b4025;
	font-size: 14px;
	line-height:16px;
}
.news .newstitle small {
	color: #856742;
	font-size: 10px;
}

.news .newscontent {
	margin: 0; padding: 10px 30px 20px 30px;
	font-size:12px;
	line-height: 15px;
	text-align: justify;
}

.news .newscontent p {
	margin: 0; padding: 0;
}

.news .details {
	padding-right: 18px;
	background: url(/img/detail.gif) 100% 50% no-repeat;
	zoom: 1;
}

.sidebox { padding: 0 13px; }
.sheetcol { padding-top: 10px; }
.sheetcol .title { padding-top: 15px !important; }

.gmap {
	background: url(/img/gmaps.jpg) no-repeat 0 0;
	padding: 4px 0 15px 8px;
	zoom: 1;
}

.gmap iframe {
	width: 250px;
	height: 188px;
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sidebox dl { 
	margin:0; padding:0 0 10px 15px; list-style: none none; 
	font-size: 11px;
}
.sidebox dl dt { 
	margin:0; padding:0; list-style: none none; 
	color: #998061;
}
.sidebox dl dd { 
	margin:-1.5em 0 0 80px; padding:0; list-style: none none; 
	color: #575047;
}

ul.submenu {
	margin: 65px 20px 0 0; padding: 0;
	list-style: none none;
}

ul.submenu li {
	margin: 0; padding: 0;
	list-style: none none;
}

ul.submenu li a {
	margin: 0; padding: 0;
	display: block;
	padding: 5px 8px;
	border: 1px solid #efece9;
	background: url(/img/submenubg.gif) repeat-x 0 100% #efece9;
	text-transform:uppercase;
	text-decoration:none !important;
	font-size:14px;
	font-weight: bold;
	color: #ac8f62 !important;
	zoom:1;
}

ul.submenu li.active a {
	border: 1px solid #fff;
	background: url(/img/submenubgact.gif) repeat-x 0 100% #fff;
	color: #523214 !important;
}

ul.submenu li a:hover {
	color: #f7941d !important;
}

/*** Order form ***/
.orderform { padding-top: 10px; zoom: 1; width: 593px; overflow: hidden;}
.gradient { background: url(/img/boxbg.png) repeat-x 0 100% #fff; padding: 10px 20px 20px 20px; }
.listpage form .orderform { margin-right: 3px; padding-left: 17px; }

.orderform label { float: left; display: inline; padding-top: 2px; }
.orderform label.first { 
	clear: left; 
	width: 75px; 
	text-align: right; 
	margin: 0 5px 20px 0;
}
.orderform label.second { 
	width: 118px; 
	text-align: right; 
	margin: 0 5px 0 0;
}
.orderform select { width: 30px; }
.orderform br { clear: both; }

label.nights, label.adults, label.children { 
	text-align: right; 
	margin-right: 5px; 
	width: 83px; 
}
select.children { position: relative; }

.name, .email { width: 220px; }
.phone { width: 145px; }
.code { width: 70px; margin-right: 5px; }

.ui-datepicker-trigger { float: left; margin-left: 2px; }

.data {
	color: #8f765e;
	border: 1px solid #ccc;
	border-top-color: #666;
}
input.data {
	padding: 1px 5px;	
}
.orderform .data { float: left; display: inline; }

.submit {
	border: 0;
	text-transform: uppercase;
	font-size: 13px;
	color: #e6dba6 !important;
	text-decoration: none !important;
	background:url(/img/submit.png) no-repeat 0 0;
	width: 71px; height: 25px;
	margin: 0; 
	padding: 3px 0 0 8px;
	float: right; display: inline;
	text-align:left;
}
.submit:hover { color: #fff !important; }

.buttons { overflow: hidden; clear: both;}
.buttons .submit { margin-left: 10px;}


.captcha { line-height:0; font-size:0; vertical-align: middle;}
.orderform .captcha { float: left; }

.error { 
	background: #f00000; 
	color: #fff; 
	font-weight: bold; 
	padding: 2px 10px; 
	clear: both;
	margin: 0 0 10px 0;
}

/*** Footer ***/
#footer {
	background: url(/img/footerbg.jpg) no-repeat 50% 0;
	border-left: 3px solid #140d0a;
	border-right: 3px solid #140d0a;
	margin: 0 auto;
	text-align:center;
	text-transform: uppercase;
	color: #f9efb7;
	font-size: 11px;
}
#footer #contact { padding: 12px 0;}
#footer #legal { padding: 12px 0; color: #e0bf94; font-size:10px; }
#footer #legal a { color: #e0bf94; }
#footer #footermenu { padding: 12px 0; color: #a45b32; font-size:10px; }
#footer #footermenu a { color: #a45b32; margin: 0 20px; }


