@import 'reset.css';

html {
	background:#1a0e09 url(../images/bg.png) 50% 0;
	height:100%;
}

body {
	background:url(../images/bg.jpg) 50% 0 no-repeat;
	font:12px Georgia,Arial,Tahoma,Verdana,Serif;
	color:#412e26;
	text-align:center;
	height:auto !important;
	height:100%;
	min-height:100%;
}

.inner {
	float:left;
}
.cln {
	display:block;
	overflow:hidden;
	clear:both;
}
.notxt, .no_text2 {
	display:block;
	overflow:hidden;
	text-indent:-1000px;
	font-size:0;
	line-height:0;
}

.fl {display:inline;float:left !important;}
.fr {display:inline;float:right !important;}
.tr {text-align:right;}
.tl {text-align:left;}
.tc {text-align:center;}

.wrapper {
	float:none;
	margin:0 auto;
	width:960px;
	position:relative;
	padding-top:18px;
}
.logo {
	background:url(../images/logo.png) no-repeat;
	position:absolute;
	left:-1px;
	top:0;
}
.logo, .logo a {
	width:176px;
	height:103px;
}

.left, .right {
	width:170px;
	position:relative;
	z-index:1;
}
.left {
	padding-top:120px;
}
.middle {
	width:620px;
	text-align:left;
	overflow:hidden;
}
.middle .mbg {
	background:url(../images/middle.png) 0 71px no-repeat;
}
.middle .mt {
	background:url(../images/top.png) 0 0 no-repeat;
}
* html .middle .mt {
	background-image:url(../images/top8.png);
}
.middle .mb {
	padding-bottom:5px;
	background:url(../images/bottom.png) 0 100% no-repeat;
}
* html .middle .mb {
	background-image:url(../images/bottom8.png);
}
.middle .inner {
	
	float:none;
	
	position:relative !important;
	background:url(../images/bottom.jpg) 10px 100% no-repeat !important;
	padding:30px 30px 100px 30px !important;
	z-index: 999;
}
.right {
	z-index:3;
}
.right .calendarbody {
	overflow:hidden;
	width:170px;
}

/* FOOTER */

.footer {
	background:url(../images/footer.png) 0 0 no-repeat;
	height:122px;
}

.middle .footer ul {
	display:block;
	padding:10px;
	text-align:center;
}

.middle .footer ul li {
	background:none;
	display:inline;
	white-space:nowrap;
}
.middle .footer ul.f1 {
	margin-right:-15px;
}
.middle .footer ul.f1 li {
	margin-right:30px;
}
.middle .footer ul.f1 li a {
	color:#ebd2c3;
}
.middle .footer ul.f2 li a, .middle .footer ul.social li a {
	color:#b19687;
	font-size:10px;
}
.middle .footer ul.social li a {
	font-size:12px;
	background:url(../images/social.png) 0 50% no-repeat;
	padding:2px 0 2px 20px;
}
.middle .footer ul.social li.twitter a {
	background-position:-224px 50%;
}
.middle .footer ul.f2 {
	margin-right:-5px;
	padding:2px 0;
}
.middle .footer ul.f2 li {
	line-height:18px;
	margin-right:10px;
}
* html .middle .footer ul.f2 li {
	display: block;
	float: left;
}
.middle .footer ul li a:hover, .middle .footer ul li a.active, .copy p a:hover {
	color:#fff;
}
.middle .footer ul li a.active {
	text-decoration:none;
}
.middle .footer ul.social {
	margin:0;
}
* html .middle .footer ul.social {
	clear: both;
}

/* COPY */

.copy {
	height:90px;
	text-align:center;
	padding-top:10px;
	background:url(../images/footer-light.png) 50% 0 no-repeat;
}
* html .copy {background:none;}
.copy p, .copy p a {
	color:#b19687;
	font-size:10px;
	padding:0;
}

/* MAINMENU */

.main, .main li a {
	background:url(../images/menu.png) 100% 0 repeat-y;
}
.main {
	width:170px;
	position:relative;
	z-index:1;
	right:-3px;
	top:-1px;
}
.main li a {
	width: 170px;
}
.main li a, .sub li a {
	display:block;
	height:30px;
	font-size:14px;
	color:#ebd2c3;
	text-decoration:none;
	line-height:28px;
	background-position:0 -1000px no-repeat;
}
.main li a {
	font-variant: small-caps;
}
.main li a:hover, .main li a.active
 {
	color:#fff;
	background-position:0 0;
}

* html .main {
	background:url(../images/menu8.png) 100% 0 no-repeat;
}
* html .main li a, * html .main li a.active {
	background:url(../images/menu.jpg) 100% -1000px no-repeat;
}
* html .main li.m01 a:hover, * html .main li.m01 a.active {background-position:100% 0;}
* html .main li.m02 a:hover, * html .main li.m02 a.active {background-position:100% -30px;}
* html .main li.m03 a:hover, * html .main li.m03 a.active {background-position:100% -60px;}
* html .main li.m04 a:hover, * html .main li.m04 a.active {background-position:100% -90px;}
* html .main li.m05 a:hover, * html .main li.m05 a.active {background-position:100% -120px;}
* html .main li.m06 a:hover, * html .main li.m06 a.active {background-position:100% -150px;}
* html .main li.m07 a:hover, * html .main li.m07 a.active {background-position:100% -180px;}
* html .main li.m08 a:hover, * html .main li.m08 a.active {background-position:100% -210px;}

/* RIGHT MAINMENU */

.secondary {
	position:relative;
	margin-top:50px;
	left:-3px;
}
.secondary, .secondary li a {
	background:url(../images/menu-r.png) 0 0 repeat-y;
}
.secondary li a:hover, .secondary li a.active {
	background-position:-170px 0;
}

* html .secondary {
	background:url(../images/secondarymenu8.png) left 0 no-repeat;
}
* html .secondary li a, * html .secondary li a.active {
	background:url(../images/secondarymenu.jpg) left -1000px no-repeat;
}
* html .secondary li.m01 a:hover, * html .secondary li.m01 a.active {background-position:0 0;}
* html .secondary li.m02 a:hover, * html .secondary li.m02 a.active {background-position:0 -30px;}
* html .secondary li.m03 a:hover, * html .secondary li.m03 a.active {background-position:0 -60px;}
* html .secondary li.m04 a:hover, * html .secondary li.m04 a.active {background-position:0 -90px;}

/* SUBMENU */

.sub {
	position:absolute;
	left:-60px;
	top:475px;
	width:220px;
	z-index:100;
}
.sub div, .sub dl {
	background:url(../images/submenu.png) 100% 0 no-repeat;
}
* html .sub div, * html .sub dl {
	background-image:url(../images/submenu8.png);
	position:relative;
}
.sub div {
	height:75px;
}
.sub div.b {
	background-position:100% 100%;
	margin-top: 15px;
}
.sub dl {
	background-position:100% 50%;
	position:relative;
}
.sub dt a {
	position:relative;
	top:-20px;
	color:#391d0c;
	margin-left:10px;
	z-index:5;
}
.sub ul {
	margin:-10px 0 -15px 70px;
	position:relative;
	z-index:6;
	padding:0;
}
.sub li {
	padding: 5px 10px 5px 0;
	position:relative;
}
.sub li a {
	text-align:left;
	font-size:11px;
	color:#c47f66;
	height:auto !important;
	line-height:12px;
	padding-left:10px;
	background:url(../images/bullet.gif) 0 4px no-repeat;
	text-decoration:underline;
	position:relative;
}
.sub li a:hover, .sub li a.active {
	color:#391d0c;
}
.sub li a.active {
	text-decoration:none;
}

/* SPECIALS */

.specials {
	margin:20px 0 0 0;
	height:295px;
}
.specials p.notxt, p.notxt {
	height:61px;
	background:url(../images/special.png) 50% 50% no-repeat;
	margin:10px 0 0 0;
	padding:0;
}

.specials p.no_text2 {
	height:61px;
	background:url(../images/nye_head.png) 50% 50% no-repeat;
	margin:10px 0 0 0;
	padding:0;
}

.photo {
	position:relative;
	width:589px;
	height:420px;
	left:-14px;
	top:-17px;
	z-index:99;
	overflow:hidden;
}
.photo img {
	display:block;
	width:589px;
	height:420px;
}
.photo div.cln {
	position:absolute;
	top:0;
	left:0;
	width:589px;
	height:59px;
	z-index:9999;
	background:url(../images/photo-over.png) no-repeat;
}
* html .photo div.cln {
	background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/photo-over.png');
}



.campaign a {
	position:relative;
	display:block;
	height:70px;
	width:100%;
	background:url(../images/campaign.png) center center no-repeat;
}

/* BUTTONS */

.button {
	display:block;
	overflow:hidden;
	outline:none;
	border:0;
	padding:0;
	margin:0;
	height:23px;
	line-height:0;
	font-size:0;
	text-indent:-1000px;
	background:none;
	background-repeat:no-repeat;
	cursor:pointer;
}
.booking .button {
	width:107px;
	background-image:url(../images/booknow.png);
	margin-left:55px;
}
* html .booking .button {
	display: inline;
	float: right;
	margin: 0px 10px 0px 0px;
}
.signup .button {
	width:33px;
	background-image:url(../images/go.png);
	margin-right:9px;
	float:right;
}
form#signup .button {
	width:107px;
	background-image:url(../images/signup.png);
	float:none;
}

#rfp .button {
	background-image:url(../images/signup.png);
}

/* BOOKING */

.booking {
	margin:30px 0 15px 0;
}

.booking form {
	padding:10px 0;
}

.booking fieldset {
	height:30px;
	position:relative;
}
.booking .date-pick, .signup input#email {
	background:#eae2d7;
	border:1px solid #664124;
	color:#666;
	padding:2px 0;
	width:80px;
	text-align:center;
	float:left;
	margin-left:5px;
	font-size:12px;
	font-family:'Trebuchet MS';
}
.booking legend {
	display:none;
}
.booking label {
	color:#897467;
	font-size:10px;
	font-family:'Trebuchet MS',Arial,Serif;
	display:block;
	width:50px;
	float:left;
	text-align:right;
	line-height:2.1em;
}
.booking label.short {
	width:25px;
}
.booking select {
	display:block;
	float:left;
	margin-left:4px;
	font-size:10px;
	width:40px;
	background:#eae2d7;
	border:1px solid #664124;
}

.booking fieldset.two {
	padding-right:6px;
}
.booking fieldset.two label {
	line-height:1.3em;
}

/* SIGNUP */

.signup {
	margin-bottom:20px;
}

.signup p {
	color:#826d61;
	font-size:10px;
	line-height:11px;
	padding-left:5px;
	padding-right:5px;
}
.signup legend {
	display:none;
}
.signup input#email {
	margin-left:23px;
	width:95px;
	text-align:center;
}

/* CONTENT */

hr {
	display:block;
	border:0 !important;
	padding:0;
	margin:0;
	height:35px;
	clear:both;
	overflow:hidden;
	background:url(../images/hr.png) 50% 50% no-repeat;
}

h1, h2, h3, h4 {
	z-index: 500;
}
h1 {
	color:#bc6d51;
	font-size:24px;
	font-weight:normal;
	margin-bottom:10px;
	position: relative;
	z-index: 10;
}
h2 {
	font-size: 20px;
}
h3 {
	color:#e4a28b;
	font-variant: small-caps;
	font-size: 14px;
}
.middle h3 {
	font-variant: normal !important;
}

p {
	padding:10px 0;
	color:#412e26;
	font-size:12px;
	line-height:16px;
	position:relative;
	z-index:200;
}

.middle ul {
	padding:10px 0;
}
.middle li {
	padding-left:15px;
	background:url(../images/bullet.gif) 3px 4px no-repeat;
}

.middle a {
	color:#bc6d51;
	cursor: pointer;
}
.middle a:hover {
	color:#e4a28b;
}

.sitemap {
	float: left;

}
.sitemap ul {
	padding: 0px 0px 10px;
}
.nr-list {
	margin: 10px 0px 0px;
}
.nr-list dd {
	padding: 0px 0px 10px 15px;
	position: relative;
	z-index: 999;
}
table {
	margin: 10px 0px;
	position: relative;
	width: 100%;
	z-index: 999;
}
table th {
	background-color: #EAE2D7;
	color: #2D1F13;
}
table th, table td {
	padding: 5px;
}
table .big-font {
	font-size: 14px;
	font-variant: small-caps;
}

a.pdf {
	background:url(../images/pdf.gif) no-repeat scroll left top transparent;
	clear:left;
	display:block;
	float:left;
	line-height:18px;
	margin:0 0 5px;
	padding:0 0 0 25px;
}
#googlemap {
	position: relative;
	z-index: 999;
}
#videobutton {
	background: url(../images/viewvideo.png) no-repeat scroll left top transparent;
	display: block;
	padding: 103px 0 12px;
	text-align: center;
	color: #EBD2C3;
    font-size: 14px;
    text-decoration: none;
	font-variant: small-caps;
	width: 160px;	
}
a#videobutton {
	color: #EBD2C3;
    text-decoration: none;
}
a:hover#videobutton, a:active#videobutton {
	color: #FFFFFF;
}
.hotelvideo {
	margin-left:3px;
	margin-top:-5px;
	margin-bottom:20px;
}
