@font-face {
	font-family: 'Trajan Pro';
	src: url('/fonts/trajanpro-regular-webfont.eot');
	src: local('☺'), url('/fonts/trajanpro-regular-webfont.woff') format('woff'), url('/fonts/trajanpro-regular-webfont.ttf') format('truetype'), url('/fonts/trajanpro-regular-webfont.svg#webfont3xVsBCk5') format('svg');
	font-weight: normal;
	font-style: normal;
}


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {white-space: pre; /* CSS2 */white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
.clear{clear:both;}

/* Main
-------------------------------------------------------------------------------*/
html, body{height: 100%;}
body {font-family: "Arial", "Helvetica", Verdana, sans-serif; font-size:12px; line-height: 18px;}
body.page{background: url(/_/img/main-back.jpg);}
body, select, input, textarea {color: #333;}

a {color:#682C1F}
a:hover {color: #000;}

::-moz-selection{background: #4B250B; color: #fff; text-shadow: none;}
::selection {background: #4B250B; color: #fff; text-shadow: none;} 

a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

h1{font-size:18px; color:#682c1f;  font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal;}
h2{font-size:18px; font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal;}
h3{font-size:14px; font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal;}
h4{font-size:12px; font-family: 'Trajan Pro', 'Times', 'serif';}
h5{font-size:10px; font-family: 'Trajan Pro', 'Times', 'serif';}

/* Site-wide
-------------------------------------------------------------------------------*/
.offers h3 a, .listing h3 a{text-decoration:none; background:#532116; color:#fff; padding:5px 10px; display:block;}
#mid-footer .offers h3{display:none;}
#mid-footer ul.paged-fade{width:230px; height:90px; overflow: hidden; float:left; display: inline;}
#content-side ul.paged-fade{width:230px; overflow: hidden; float:left; display: inline;}
ul.paged-fade li{width:230px; height:90px; overflow:hidden}
ul.paged-fade li a{width:230px; height:90px; }
#content-side ul.paged-fade li{margin:3px 0 0;}

#content-side .pager{display:none;}
.pager{width:19px; float:left; display:inline; font-size: 8px; height:90px; font-family: 'Trajan Pro', 'Times', 'serif';}
.pager a{display:block; padding:1px 0px 0px 0px; text-align: center; background:#7d7d56; text-decoration: none; color:#fff; margin-bottom:1px; line-height: 16px;}
.pager a.activeSlide{background: #584e25; color: #fff;}
.pager a:hover{background: #584e25; color: #fff;}

#mid-footer .pager{margin-right:10px;}

ul.specials{font-family: 'Trajan Pro', 'Times', 'serif'; position:relative;}
ul.specials li{}
ul.specials li a{position:relative; text-decoration: none; text-transform: uppercase; font-size:15px; line-height:22px; display: block; color:#fff; text-shadow: 1px 1px 2px #3d3d3d;}
ul.specials li a span.text_container{position:absolute; width:230px; height:90px; top:0px; left:0px;}
ul.specials li a span .name{padding:10px 10px 10px 10px; display: block; width:85%;}
ul.specials li a span .from{font-size:85%}
ul.specials li a span .book_now{float:right; background: #572217 url(/_/img/pager-book-now.png); height:90px; 
display: block; width:28px; position: absolute; right:0px; top:0px; text-indent:-9999px;}

#language{background: #eaeae5;position: absolute; bottom:8px; right:0px; padding:5px;}
#language dl{font-size: 11px;}
#language dl dt{float:left; display: inline; font-weight:bold; padding-right:5px; text-transform: uppercase;}
#language dl dd{float:left; display: inline; padding-left: 5px; position: relative; top:1px;}
#language dl dd a{}

.listing{margin-bottom:15px;}
.listing ul{clear:both;}
.listing ul li{margin-bottom:3px;}
.listing ul li a{color: #4b250b; text-decoration: none; display: block; padding:9px; background:#f4f4f2}
.listing ul li a:hover{background:#ffffff;}
.listing ul li ul{display: none;}
.listing ul li.selected ul{display: block; margin-top:3px;}

.listing ul li.selected a{background:#ffffff;}
.listing ul li.selected li a{background:#f4f4f2; padding: 5px 0px 5px 20px;}
.listing ul li.selected ul li.selected a{background:#ffffff;}
.listing ul li ul li a:hover{background:#ffffff;}

.listing ul.offers li a{
font-size:14px;
overflow:auto;
}
.listing ul.offers li a img{
float:right;
display:inline;
}



/* Main Areas
-------------------------------------------------------------------------------*/
.viewport{width:960px; margin:0 auto;}
#nonFooter{position: relative; min-height: 100%;}
* html #nonFooter{height: 100%;}

#container{}

#header{height:101px; background: url(/_/img/head-back.png); position: relative; z-index: 500;}
#header .viewport{position:relative; height:101px;}
#header #logo{float:left; display:inline; width:485px;}
#header #logo h2{width:370px; height:100px; text-indent: -9999px; margin: 0px;}
#header #logo h2 a{width:370px; height:100px; display:block; background: url(/_/img/logo.jpg) no-repeat;}

#header #telephone{position: absolute; bottom:10px; right:180px; font-family: 'Trajan Pro', 'Times', 'serif'; color:#65281b; font-size: 14px;}

/* Navigation
-------------------------------------------------------------------------------*/			
#mainnav{background: #682c20; position:relative; z-index:510; height:40px; 
-webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);}
#mainnav ul{font-family: 'Trajan Pro', 'Times', 'serif'; font-size:10px; margin:0px 0px 0px 0px;}
#mainnav ul li{float:left; display:inline;}
#mainnav ul li a{text-decoration: none; display: block; padding:14px 9px 13px 9px; line-height:13px; color:#fff;}
#mainnav ul li.active a{background: #845349; color:#fff;}
#mainnav ul li.active li a{background: transparent; color:#6a3023; }
#mainnav ul li a:hover{background: #845349; color:#fff;}
#mainnav ul li ul {margin:0;padding:0;position: absolute; clear:both; left:auto; right:auto; text-align:left;z-index:600; width:200px; 
display:block; margin:0px 0 0 -1px;  color:#6a3023; display: none;}
#mainnav ul li:hover ul{display: block;}
#mainnav ul li ul li{float: none; display: block; background:url(/_/img/white-trans.png);}
#mainnav ul li ul li a{color:#6a3023; display: block;}
#mainnav ul li.active ul a, #mainnav ul li.active ul li{}
#mainnav ul li ul li a:hover{color: #212235; background: #fff;}

/* Support for the "iehover-fix.js" */
* html #mainnav ul iframe, * html #mainnav ul iframe { position: absolute; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}
* html #mainnav ul li { z-index: 201; }
/* this is for IE 5.0
select.hide { visibility: hidden; }
/* End Support for the "iehover-fix.js" */


/* Home Content
-------------------------------------------------------------------------------*/
.page #main-content{background: url(/_/img/main-back.jpg);}
.page #main-content .viewport{background: url(/_/img/main-con.jpg); }
#main-content .viewport{position: relative;top:0px;}
#main-content #content{min-height:480px;}

#content{margin:0px;}

#content .slide-box{background: url(/_/img/text-block-back.png) repeat-y; width:636px; position: absolute; bottom:190px;}				
#content #text-content{padding:20px 20px 20px 20px; color:#4b250b; width:570px; float:left; position:relative;}
#content #text-content h1{padding-bottom:20px;}
#content #text-content p{color:#000000; padding-bottom: 10px;}

#content-side{padding:33px 0px 20px 40px; width:307px; float:left; display:inline;}

#events{clear:both; margin-bottom:5px;}

a#toggle{width:26px; display: block; float:right;color:#fff; background: url(/_/img/hide-text.png) no-repeat; text-indent:-9999px; height:201px;}
a#toggle.out.de{background: url(/_/img/hide-text-de.png) no-repeat;}
a#toggle.out.fr{background: url(/_/img/hide-text-fr.png) no-repeat;}

a#toggle.in{background: url(/_/img/show-text.png) no-repeat;}
a#toggle.in.de{background: url(/_/img/show-text-de.png) no-repeat;}
a#toggle.in.fr{background: url(/_/img/show-text-fr.png) no-repeat;}


/* Slideshow/feature
-------------------------------------------------------------------------------*/
#slideshow{background: url(/_/img/main-back.jpg); clear:both; height:370px; width:100%; overflow:hidden; position: relative;}
#slideshow .viewport{padding-bottom:5px; width:1120px; position: relative; overflow:hidden; height:372px;}
#slideshow .page_imagery{}
#slideshow .page_imagery img{border-left: 10px solid #cdd7c8; border-bottom: 10px solid #cdd7c8; border-right: 10px solid #cdd7c8; -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);}
#slideshow_nav{}
#map-canvas{width:1100px; height:360px;border-left: 10px solid #cdd7c8; border-bottom: 10px solid #cdd7c8; border-right: 10px solid #cdd7c8; -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);}

/* Page Content
-------------------------------------------------------------------------------*/
#content-master{float: left; display: inline; width:523px; margin-left:47px; margin-top:20px; color:#000; margin-bottom:20px;}
#content-master p{font-size: 12px; line-height: 18px; margin-bottom:20px; }
#content-master ul, #content-master ol{margin-bottom:20px; padding-left:5px;}
#content-master ul{list-style: none;  }
#content-master ul li{background: url(/_/img/bullet.gif) no-repeat 0px 6px; padding-left:13px;}
#content-master ol{list-style:decimal;}
#content-master h1{font-size: 30px; line-height: 38px; padding-bottom:20px;}
#content-master h2{padding-bottom: 10px; color:#682C1F}
#content-master h2 a{text-decoration:none;}
#content-master h3{padding-bottom: 10px; color:#682C1F}
#content-master img{margin-bottom:10px;}
img.activity{border: 10px solid #cdd7c8;}
.page #content-side{float: left; display: inline; width:230px; background: url(/_/img/cream-trans.png);  margin-left:120px;  margin-top:20px; padding: 10px;}
.page #content-side h3{padding-bottom:5px;}
.page #content-side ul{margin-bottom:10px;}

#content-side .ad{width:220px; float:left; display:inline;  font-family: 'Trajan Pro', 'Times', 'serif'; padding:10px 10px 0px 10px; height:80px; font-size: 14px;}
#content-side .ad a{ position:relative;color:#303a17; text-decoration: none; display: block;}
#content-side .ad a img{ position: absolute; top:0px;}
#content-side .ad .details{margin-left:80px; width:150px;}

#content-side .newsletter{width:230px; padding-bottom:10px; float:left; display: inline; margin-right:5px; margin-bottom:40px; font-family: 'Trajan Pro', 'Times', 'serif'; background: #c4c7b8} 
#content-side .newsletter h3{ margin:10px 0px 0px 10px; color:#303a17;}
#content-side .newsletter form{width:218px;}
#content-side .newsletter form label{display: inline; float:left; margin-left:10px; width:40px; padding-top: 15px;}
#content-side .newsletter form input#jjjjtk-jjjjtk{background: #e0dfd2; width:193px; margin: 10px 10px 5px 10px; border:0; height:20px; padding-left:5px; float:left; display:inline; }
#content-side .newsletter form input#submit{width:100px; font-family: 'Trajan Pro', 'Times', 'serif'; font-size:11px; height:19px; padding-top:4px;
border:0px; background: url(/_/img/sign-up.gif) no-repeat top; float:right; text-align: center; color:#fff; text-indent: -9999px}
#content-side .newsletter form input#submit:hover{background: url(/_/img/sign-up.gif) no-repeat bottom;}

#content-side .newsletter form input#submit.de{background: url(/_/img/sign-up-de.gif) no-repeat top;}
#content-side .newsletter form input#submit.de:hover{background: url(/_/img/sign-up-de.gif) no-repeat bottom;}
#content-side .newsletter form input#submit.fr{background: url(/_/img/sign-up-fr.gif) no-repeat top;}
#content-side .newsletter form input#submit.fr:hover{background: url(/_/img/sign-up-fr.gif) no-repeat bottom;}

/* Footer
-------------------------------------------------------------------------------*/
#footer{position: relative; margin-top: -175px; height:175px; clear: both; background: #5d5728;}
.page #footer{margin-top:0px; height: auto; position:static;}
#mid-footer{background: #5d5728; padding: 5px 10px 5px 10px; height:90px; width:940px;}       				
#mid-footer .newsletter{width:190px; height:90px; float:left; display: inline; margin-right:5px; font-family: 'Trajan Pro', 'Times', 'serif'; border-left:1px solid #73744c;} 
#mid-footer .newsletter h3{ margin:10px 0px 0px 10px; color:#fff;}
#mid-footer .newsletter form label{display: inline; float:left; margin-left:10px; width:40px; padding-top: 15px;}
#mid-footer .newsletter form input#jjjjtk-jjjjtk{background: #e0dfd2; width:163px; margin: 10px 10px 5px 10px; border:0; height:20px; padding-left:5px; float:left; display:inline; }
#mid-footer .newsletter form input#submit{width:100px; font-family: 'Trajan Pro', 'Times', 'serif'; font-size:11px; height:19px; padding-top:4px;
border:0px; background: url(/_/img/sign-up.gif) no-repeat top; float:right; text-align: center; color:#fff; text-indent: -9999px}
#mid-footer .newsletter form input#submit:hover{background: url(/_/img/sign-up.gif) no-repeat bottom;}

#mid-footer .newsletter form input#submit.de{background: url(/_/img/sign-up-de.gif) no-repeat top;}
#mid-footer .newsletter form input#submit.de:hover{background: url(/_/img/sign-up-de.gif) no-repeat bottom;}
#mid-footer .newsletter form input#submit.fr{background: url(/_/img/sign-up-fr.gif) no-repeat top;}
#mid-footer .newsletter form input#submit.fr:hover{background: url(/_/img/sign-up-fr.gif) no-repeat bottom;}

#mid-footer .ad{width:220px; float:left; display:inline;  font-family: 'Trajan Pro', 'Times', 'serif'; border-left:1px solid #73744c; 
padding:10px 10px 0px 10px; height:80px;}
#mid-footer .ad a{ position:relative;color:#fff; text-decoration: none; display: block;}
#mid-footer .ad a img{ position: absolute; top:0px;}
#mid-footer .ad .details{margin-left:80px; width:150px;}

#footnav{position:relative; z-index: 10; background: #5d5728; -webkit-box-shadow: 0px -3px 3px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px -3px 3px 0px  rgba(0,0,0,0.1);box-shadow: 0px -3px 3px 0px  rgba(0,0,0,0.1);;}
#footnav .viewport{border-bottom:1px solid #73744c;}
#footnav ul.site{font-size:11px; font-family: 'Trajan Pro', 'Times', 'serif'; float:left; display: inline; margin-left:10px; }
#footnav ul.site li{float:left; display:inline;}
#footnav ul.site li a{color:#fff; margin-right:6px; text-decoration: none; padding:10px 5px 6px 5px; display: block;}
#footnav ul.site li a:hover{text-decoration: underline;}

#footnav ul.social{float:right; margin-right:10px;}
#footnav ul.social li{float:left; display: inline; padding-top:7px; padding-left:5px;}
#footnav ul.social li a{text-decoration: none;}
				
#footaddress{background: #5d5728}
#footaddress .viewport{border-top:1px solid #73744c;}
#footaddress .address{color:#fff; font-size:10px; padding:5px 10px 5px 15px;}

/* Events and Blog
-------------------------------------------------------------------------------*/
.entry{border-bottom:1px dotted #4B250B; margin-bottom:20px; clear:left; width:600px;}



#content-master .entry h1{
	font-size:24px;
	line-height:30px;
	padding-bottom:20px;
}

#content-master .entry img{margin:10px;}
#content-master .gallery img, #content-master .entry .ngg-galleryoverview img{margin:2px;}

#content-master .gallery{
	clear:left;
	width:600px;
}

#content-master .entry .wp-caption{
	float:left;
	margin:0 10px 10px 0;
}
#content-master .entry .wp-caption img{margin-bottom:0;}
#content-master .entry p.wp-caption-text{
	font-size:10px;
	line-height:14px;
	background:#E1E0DB;
	padding:5px 10px;
	float:left;
	display:inline;
	
}



.meta_info{float:right; background: #e1e0db; margin-left:10px; margin-right:0px; margin-bottom:10px; border:1px dotted #fff; width:120px; padding:10px;}
#content-master .entry .meta_info p{margin-bottom:0;}
.normalbutton, .book_online{padding:10px 20px; background: #532116; font-size:15px; line-height:15px; color:#fff; text-transform: uppercase;
 font-family: 'Trajan Pro', 'Times', 'serif'; text-decoration: none; }
.normalbutton:hover, .book_online:hover{background: #845349; color:#fff;}

.image_listing{margin:20px 0 40px; clear:left; overflow:auto; width:520px;  border-bottom:1px dotted #fff; padding-bottom:10px;}

.image_listing h4{margin:0 0 10px 220px;}
.image_listing h4 a{font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal; font-weight:normal; font-size:24px; line-height:30px; text-decoration:none;}
.image_listing p{margin:0 0 10px 220px;padding:0;}

.image_listing ul, .image_listing ol{margin:10px 0 10px 230px;padding:0;}
.image_listing .hotel_price{font-weight:700;}

.image_listing .image_cont img{width:200px !important;height:auto !important;}
.image_listing .image_cont{height:150px;overflow:hidden;width:200px;margin:0 20px 0 0;float:left;display:inline;}
.image_listing .image_cont p{margin:0; padding:0; float:left; display:inline;}

.image_listing a.book_online{width:149px;padding:10px;text-align:center;overflow:hidden; display:block;margin:0 20px 0 50px; float:right;clear:right;}   


/* Forms
-------------------------------------------------------------------------------*/
form#contactform{  margin:10px 0 30px 0; overflow:auto;}
form#contactform div{position:relative;float:left;display:inline;}
form#contactform label{ font-size:12px; line-height:18px; text-align:right; width:180px; float:left; clear:left;
display:inline; padding-top:3px; margin:6px 15px 3px 0;}

form#contactform label.error{margin-left:200px; margin-top:0px;color:#C66565;text-align:left;padding-left:23px;background:transparent url(/_/img/warning.png) 0 3px no-repeat;width:270px;}

form#contactform input, form#contactform select{width:300px; padding:7px 5px; background:#fff;
float:left; display:area;margin:5px 0; border:1px solid #ddd; }

form#contactform select{width:313px;}

form#contactform textarea{ width:300px; height:180px; background:#fff; float:left; display:inline; border:1px solid #ddd; padding:7px 5px; margin:5px 0;}

form#contactform input:focus, form#contactform select:focus,form#contactform textarea:focus{ border:1px dotted #4B250B;}

form#contactform input.checkbox{ width:auto; padding:0; background:#fff; float:left; display:area; margin:12px 20px 0 5px; border:0;
border-left:5px solid #ADC651; }

form#contactform span{ font-size:12px; line-height:18px; float:left;display:inline; padding-top:3px; margin:6px 3px 3px 0; }

form#contactform input#submit, form#contactform input#submit1{width: 152px; height: 33px; clear:left; border:0; margin:10px 0 0 360px; color:#fff;
 overflow:auto; background:transparent url(/_/img/blankbutton.gif) top left no-repeat; text-indent:-9999px; }

form#contactform input#submit:hover, form#contactform input#submit1:hover{
background:transparent url(/_/img/blankbutton.gif) no-repeat bottom left; text-decoration: underline;}
    
form#contactform .hiddenFields{display:none;}

/* Calendar
-------------------------------------------------------------------------------*/
#header #calendar{float:left; display:inline; width:490px; height:56px; position: absolute; top:0px; right:0px; 
background:#ecece7; }
#DatesForm .active, #calroot {}

#DatesForm{ font-family: Helvetica, Arial, Verdana, sans-serif; }         

#header #DatesForm label{display: block; float: left;font-size: 11px;margin: 5px 0 0 5px;padding: 10px 10px 10px 50px; font-weight:bold;
position: relative; width: 90px; color:#2d2d2d; font-family: Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase;}      
 
#header #DatesForm label.dept{margin: 5px 0 0 5px;}

#header #DatesForm .active{ background:#fff; color:#333; z-index:1;}

#header #DatesForm input{font-size:10px; width:80px; font-family: Helvetica, Arial, Verdana, sans-serif; color:#2d2d2d;}

#header #DatesForm input#Book_Now{ background: transparent url(/_/img/book-now.png) left top no-repeat; border:0;
text-indent:-9999px; overflow:hidden; cursor: pointer; display: inline; float: left; width: 152px; height: 33px; margin: 15px 0px 0px 5px;}  

#header #DatesForm input#Book_Now.de{background: transparent url(/_/img/book-now-de.png) left top no-repeat;}
#header #DatesForm input#Book_Now.fr{background: transparent url(/_/img/book-now-fr.png) left top no-repeat;}
#header #DatesForm input#Book_Now.it{background: transparent url(/_/img/book-now-it.png) left top no-repeat;}

#header #DatesForm input#Book_Now:hover{ background: transparent url(/_/img/book-now.png) left bottom no-repeat;}
#header #DatesForm input#Book_Now.de:hover{ background: transparent url(/_/img/book-now-de.png) left bottom no-repeat;}
#header #DatesForm input#Book_Now.fr:hover{ background: transparent url(/_/img/book-now-fr.png) left bottom no-repeat;}                   
#header #DatesForm input#Book_Now.it:hover{ background: transparent url(/_/img/book-now-it.png) left bottom no-repeat;}                   

.active input {color:#333; text-shadow:none;}

/* date input */
#header #DatesForm .date {float:left;display:block;border:0;background-color:transparent;font-size:9px;color:#333333;cursor:pointer;}

/* date input trigger element */
.caltrigger {display:block;width:38px;height:38px;float:left;background:transparent url(/_/img/cal1.png) no-repeat 5px 5px; position:absolute;
left:5px;top:5px;z-index:200;}
.active .caltrigger {background:transparent url(/_/img/cal1.png) no-repeat 5px 5px;}
/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */

/* calendar root element */
#calroot {/* place on top of other elements. set a higher value if nessessary */
z-index:600;font-family:sans-serif;background-color:#fff;padding-top:10px;height:160px;width:227px;display:none;margin:10px 0 0 -127px;
-webkit-box-shadow: 0px 8px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 8px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 8px 5px 0px  rgba(0,0,0,0.5);}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {padding:2px 0;height:22px;}
#caltitle {font-size:14px;color:#4B250B;float:left;text-align:center;width:160px;line-height:20px;text-shadow:0 1px 0 #ddd;}
#calnext, #calprev {display:block;width:20px;height:20px;background:transparent url(http://www.druidsglenresort.com/images/stylesheet/prev.gif) no-repeat scroll center center;
float:left;cursor:pointer;margin-left:9px;}
#calnext {background-image:url(http://www.druidsglenresort.com/images/stylesheet/next.gif);float:right;margin-right:9px;}
#calprev.caldisabled, #calnext.caldisabled {visibility:hidden;}

/* year/month selector */
#caltitle select {font-size:10px;}

/* names of the days */
#caldays {height:14px;border-bottom:1px solid #ddd;}
#caldays span {display:block;float:left;width:32px;text-align:center;font-size:11px;}

/* container for weeks */
#calweeks {background-color:#fff;margin-top:4px;}

/* single week */
.calweek {clear:left;height:22px;}

/* single day */
.calweek a {display:block;float:left;width:31px;height:20px;text-decoration:none;font-size:11px;margin-left:1px;text-align:center;
line-height:20px;color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;}

/* different states */
.calweek a:hover, .calfocus {background-color:#ddd;}

/* sunday */
a.calsun {color:red;}

/* offmonth day */
a.caloff {color:#ccc;}
a.caloff:hover {background-color:rgb(245, 245, 250);}

/* unselecteble day */
a.caldisabled {background-color:#efefef !important;color:#ccc!important;cursor:default;}

/* current date */
#calcurrent {background-color:#4B250B;color:#fff;}

/* today */
#caltoday {background-color:#999;color:#fff;}

/* edit */

#edit{ background-color: #fff; background-color: rgba(256,256,256,0.7); color:#1E191C; font-size: 10px; margin: 0px 0px 0px 0px;
padding: 5px;text-align:left;position:absolute;z-index:1000;top:0;left:0;width:100%;padding:5px 0;min-width:960px;}

#edit a{background:transparent url(/_/img/ico-edit.png) 0px 2px no-repeat;
color:#1E191C; height: 9px; margin: 0px 5px 0px 5px; padding: 4px 0 2px 20px; text-decoration: none;}
	
#edit a:hover{color: #d9d4c1; text-decoration: underline;}

#edit a.pageedit{background-image: url(/_/img/ico-edit.png);}

#edit a.pagelogi{ background-image: url(/_/img/ico-login.png);}

#edit a.pagelogo{background-image: url(/_/img/ico-logout.png);}

#edit a.pagetemp{background-image: url(/_/img/ico-temp.png);}



#content-master .review{
	border-bottom:1px solid #E5EBF2;
	margin:20px;
}
#content-master .review .rating{
	float:right;
	display:inline;
	margin:0 10px 10px 20px;

	padding:10px 15px;
	background:#E1E0DB;


}
#content-master .review p{
	margin:10px 10px 15px 10px;
}

#content-master p.response{margin-left:60px;}




#comments{padding-top:10px; clear:left;}
#comments h3{padding-left:0;}
#comments .comment{clear:both; line-height:18px; margin:0 0 10px 0; width:430px; padding:10px; background:#E1E0DB; border:1px solid #fff; }
#comments .comment.even{border-top:0px;}
#comments .comment_meta span{font-weight:bold; color:#682C1F}
.comment_meta{font-size:13px; padding-bottom:5px; margin-bottom:5px; border-bottom: 1px dotted #ddd;}

#comments #page-cta{margin-left:0; margin-top:10px;}
#form.comment{padding-left:20px; padding-bottom:10px; padding-top:10px; background:rgba(256,256,256,0.7); width:430px; margin-bottom:20px;}
#form.comment h3{padding-left:0px; padding-bottom:10px;}
#form.comment .field{padding-bottom:10px;}
#form.comment .linkheader{padding-left:0px;}
#form.comment .field-small{padding-left:0px; padding-bottom:10px; margin-right:10px;}
#form.comment legend{font-size:12px; font-weight:bold; color:#143952; margin-bottom:20px; margin-left:0}
#form.comment .field label{float:none; display:block; width:auto; margin-right:5px; padding-bottom:5px;text-align:left; padding-top:10px; font-size:12px;}
#form.comment .field input{float:none; display:block; width:380px;}
#form.comment .field .text{border:1px solid #eee; background: #fff; padding:10px; border:1px solid #ddd;}
#form.comment .field textarea.text{float:none; display:block; width:380px; height:150px;}
#form.comment .button{margin-left:0px;}
#form.comment .submit{width: 152px; height: 33px; clear:left; border:0; margin:10px 0 0 260px; color:#fff;
 overflow:auto; background:transparent url(/_/img/blankbutton.gif) top left no-repeat; text-indent:-9999px;}
#form.comment .terms{font-size:11px; font-style: italic; padding-left: 0; padding-top:20px;}
#form.comment .form-detail{padding-left:0px; padding-top:10px; font-size:9px; float:left; display:inline;  font-style:italic; padding-bottom:10px;}


img.trackingimg{display:none;}




#popup{
	position:absolute;
	z-index:1000;
	bottom:190px; 
	right:0;   
	width:120px;
	background: url(/_/img/text-block-back.png) repeat-y;
	text-align:left;  
}   

#popup a.close{
 	width:16px;
	height:16px;
	position:absolute;
	top:0;
	left:0px;
	overflow:hidden;
	display:block;
	background:#682C20;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size:10px;
	line-height:10px;
	padding:4px 2px 0;
}              
#popup a.close:hover{   

}

#popup p{
	margin:0 5px;
}
      
#popup a.image_link{    
	overflow:hidden;   
	float:left;
	display:inline;
	margin:5px;      
	
}
      
#popup a.image_link img{

}     

#popup h3 a{
	font-size:14px; 
	line-height:18px;
	color:#682c1f;  
	font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal;
	text-decoration:none;
	float:left;      
	display:inline;
	width:110px;
	margin:0 5px 10px;           
	
	
}           


#popup a.book_now{   
 	width:110px;
	overflow:hidden;
	float:right;    
	display:block;
	margin:5px; 
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:6px 0;
	background:#682C20;
	font-size:11px;
	line-height:11px;
	text-transform:uppercase;
	font-family: 'Trajan Pro', 'Times', 'serif'; font-weight:normal;
}

#popup a.book_now:hover{   

}


