@font-face {
  	font-family: CustomHeader;
  	src: url('ACaslonPro-Regular.otf');
}

* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 14px;
    line-height: 1.3;
    font-family: Arial, Tahoma, "Trebuchet MS", Sans-Serif;
    color: #000;
    background: #5B4023 url('../graphics/bg.jpg') no-repeat center 0;
    text-align: left;
}

a img { border: 0; }
a { color: #7b8b37; text-decoration: none; cursor: pointer; font-size: 14px;
    
    font-family: Arial, Tahoma, "Trebuchet MS", Sans-Serif; }
a:hover { text-decoration: underline; }

#main a { text-decoration:none;}
#main a:hover { text-decoration:none }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.alginleft { text-align: left; }
.alignright { text-align: right; }

h2, h3, h4, h5, h6 {
	font-family: Arial, Tahoma, "Trebuchet MS", Sans-Serif;
}

.google-form br { display:none }

#main h1 { width:100%; color: #8a9b41; font-family: "Georgia", Serif; font-size: 30px; margin:0 0 10px; line-height:35px; font-style: italic; font-weight:normal }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

.entry h2 {
	color:#000000;
	font-size:17px;
	line-height:22px;
	margin:0 0 15px }
	
.entry h3 {
	color:#8A9B41;
	font-size:18px;
	margin:0 0 15px 0;
	font-style:italic;
	font-weight:normal;
	line-height:24px }
	
.entry h4 {
	color:#8C8F7D;
	font-size:14px;
	font-weight:normal;
	line-height:17px;
	margin:0 0 7px;
	text-transform:uppercase; }
	
.entry h5 { font-size:24px; line-height:24px }
.entry h6 { font-size:24px; line-height:24px }

.entry ul,
.entry ol { margin:0 0 15px 30px }
.entry li { margin:0 0 0 10px }

.entry blockquote { border-top:3px solid #8A9B41; border-bottom:3px solid #8A9B41; background:#F0F2E7; margin:0 auto 15px auto; padding:0; width:90% }
.entry blockquote p { padding:15px 20px; font-size:13px; font-style:italic; margin:0 !important }

.shell { width: 980px; margin: 0 auto; }

#page { background: url('../graphics/page-bg.png') repeat 0 0; }
.altitude { font-size:11px; position:relative; top:3px; }

#footer { background: url('../graphics/footer-bg.gif') no-repeat center 0; }

#topnav { float: right; display: inline; color: #fff; padding: 12px 0;list-style-type: none; }
#topnav li { float: left; display: inline; padding: 0 14px 0 19px; background: url('../graphics/topnav-sep.gif') no-repeat 0 center; }
#topnav li.first { background: none; }
#topnav li a { color: #f5ddb7; }

#logo { float: left; display: inline; width: 204px; height: 112px; font-size: 0; line-height: 0; position: relative; margin-top: -33px; }
#logo a { display: block; height: 112px; width: 204px; text-indent: -4000px; background: url('../graphics/logo.gif') no-repeat 0 0; }

#navs { float: left; display: inline; width: 736px; height: 75px; border-bottom: solid 2px #fff; border-top: solid 2px #fff; background: #fffeec; }
#navs ul li { float: left; display: inline; list-style-type: none; }
#navs .main { font-size: 14px; line-height: 26px; height: 26px; padding: 8px 0 10px; color: #785c30; }
#navs .main li { padding: 0 20px; border-left: solid 1px #e2dcc4; }
#navs .main li.first { padding-left:20px; border-left: none; }
#navs .main li a { color: #785c30; }
#navs .sub { line-height: 31px; height: 31px; background: url('../graphics/subnav-bg.gif') no-repeat 0 0; color: #fff; }
#navs .sub li { margin: 0 5px; padding-left: 5px;  }
#navs .sub li a { color: #fff; }


.header-block {height:3px; background:#fff; float:left; margin: 0 0 0 0; *margin: -3px 0 0 0;padding:0; position:relative; width:940px; }
.header-block img { opacity:1.0; display:block;  margin:0; padding:0; }
.header-block a span{text-decoration:none;}
.header-block a:hover img { opacity:0.7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.header-block .header-block-text {
	bottom:15px;
	color:#FFFFFF !important;
	display:block;
	font-family:Georgia;
	font-size:27px;
	font-style:italic;
	left:15px;
	line-height:30px;
	position:absolute;
	text-decoration:none !important;
	text-shadow:2px 2px 1px #000000;
	width:158px; }


#main { background: #fff; }

#main .padder { padding: 0 20px 20px 20px;   }

#content { float: left; display: inline; width: 880px; }
#sidebar { float: right; display: inline; width: 360px; }

#content p { margin-bottom: 18px; }

#tabs { border-bottom: solid 2px #8a9b41; font-size: 17px; line-height: 39px; height: 39px; }
#tabs ul li { float: left; display: inline; list-style-type: none; margin-right: 1px; }
#tabs ul li a,
#tabs ul li a span { text-decoration:none !important; float: left; display: inline; background-image: url('../graphics/tabs.gif'); background-repeat: no-repeat; }
#tabs ul li a { background-position: 0 0; padding-left: 14px; color: #8a9b41; }
#tabs ul li a span { background-position: right 0; padding-right: 14px; }
#tabs ul li a:hover,
#tabs ul li a.selected { background-position: 0 bottom; color: #fff; text-decoration: none; }
#tabs ul li a:hover span,
#tabs ul li a.selected span { background-position: right bottom; }

.tabs-contents { padding: 10px; }

.article { font-size: 13px; }
.article h4 { line-height:21px !important; padding:5px 0; font-size:19px !important; font-weight:bold !important; text-transform:none !important; }
.article h4 a { text-decoration:none !important }
.article h4 a:hover { text-decoration:underline !important }
.article p { border-bottom:1px solid #ddd; padding:0 0 15px; margin:0 0 10px !important }
.article p.last { border:none !important }

.article.news h4 { background:url('../graphics/icon_news.png') no-repeat 0 7px; padding:5px 0 5px 23px; }
.article.events h4 { background:url('../graphics/icon_calendar.png') no-repeat 0 6px; padding:5px 0 5px 23px; }
.navigation .alignleft,
.navigation .alignright { width:50% }

#awards { margin:20px 0 0 0 }
#awards ul li { float: left; display: inline; list-style-type: none; width: 210px; margin-right: 20px; }
#awards ul li.last { margin-right: 0; }

.check-room { height:1%; position:relative; padding:0 0 20px 0; display:none }
.entry { position:relative }
a.button-check-room {
	background:url('../graphics/button_check_availability.gif') no-repeat;
	text-indent:-9999px; display:block; float:right; margin:2px 0 0 20px;
	width:214px; height:29px }

a.all-rooms { background:url('../graphics/button_check_all_rooms.gif') no-repeat; width:241px; }

.book-room-form { position:relative; height:1%; margin:0; padding:0; }
.book-room-form fieldset { width:489px; margin:0 0 10px 0; border:1px solid #ddd; padding:15px 15px 5px 15px; background:#f5f5f5 }
.book-room-form fieldset.float { overflow:hidden; float:left; margin:0 10px 10px 0; width:223px }
.book-room-form fieldset.right { margin-right:0 !important }
.book-room-form legend { font-weight:bold; display:block; font-size:17px; padding:5px 10px; background:#fff; }
.book-room-form lable { display:block; margin:0; font-weight: bold; }
.book-room-form input.text {
	border:1px solid #CCCCCC;
	display:block;
	font-family:Arial;
	font-size:14px;
	margin:4px 0 10px;
	padding:8px 10px;
	width:201px }

.book-room-form a.submit { margin:10px 0 0 0; display:block; width:112px; height:29px; text-indent:-9999px; background:url('../graphics/button_check_now.gif') no-repeat; }

.ad { display: block; margin-bottom: 2px; }

.quotes { height: 113px; padding-top: 15px; }
.quote-first { padding-left: 20px; }

.quote h2 { 
	color:#FFFFFF;
	font-size:18px;
	font-weight:normal;
	line-height:21px;
	margin:5px 0 }

.quote p { font-size: 15px; color: #e4d4c3; font-style: italic; }

.footnotes { font-size: 16px; color: #fff; padding: 26px 0; height: 21px; }
.footnotes a { color: #f5ddb7; }

ul.sidebar-subpages { list-style:none; margin:0 0 20px }
ul.sidebar-subpages li { list-style:none }
ul.sidebar-subpages h2 { margin:0 0 15px; font-size:17px }
ul.sidebar-subpages a { text-decoration:none !important; }
ul.sidebar-subpages a:hover { text-decoration:underline !important; color:#424242 }

ul.sidebar-subpages li a { width:318px; }
ul.sidebar-subpages li.page_item { border-top:1px solid #d9d9d9 }
ul.sidebar-subpages li.page_item a { display:block; padding:7px 10px 7px 32px; margin:0 0 1px; background:url('../graphics/sidebar_nav_bullet.gif') no-repeat 10px 10px; font-size:14px }
ul.sidebar-subpages li.page_item:hover,
ul.sidebar-subpages li.current_page_item { background:#fafafa }
ul.sidebar-subpages li.current_page_item a { color:#424242 }
ul.sidebar-subpages li.current_page_item li a { color:#7b8b37 !important }
ul.sidebar-subpages li.current_page_item li a:hover { color:#424242 !important }

ul.sidebar-subpages li li.current_page_item { background:none }
ul.sidebar-subpages li ul { padding:0 0 7px; clear:both }
ul.sidebar-subpages li li.page_item { border-top:none !important }
ul.sidebar-subpages li li.page_item a { background:url('../graphics/sidebar_nav_line.gif') no-repeat 0 0 !important; display:block; padding:5px 0 0 15px; margin:0 0 0 34px; font-weight:normal; font-size:12px }

ul.sidebar-subpages li li.current_page_item a { background:url('../graphics/sidebar_nav_line.gif') no-repeat 0 0 !important; color:#424242 }

.room-gallery { width:520px; height:520px; position:relative }
.room-gallery img { display:block; margin:0; position:absolute; top:0; left:0 }

.sidebar-gallery { width:360px; height:360px; position:relative }
.sidebar-gallery img { display:block; margin:0; position:absolute; top:0; left:0 }

	
	
/* Contact Form 7 */
.wpcf7 input { padding:5px 8px; margin-right:10px }
.wpcf7 p { line-height:30px !important; font-size:15px !important; font-weight:bold }
.wpcf7 textarea {
	position:relative;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	height:75px;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:20px;
	padding:7px 10px;
	width:400px }
	
.wpcf7-validation-errors { border:1px solid #cccccc !important; padding:10px 15px !important; background:#FFFEDF; width:300px }
.wpcf7-mail-sent-ok { border:1px solid #cccccc !important; padding:10px 15px !important; background:#ECEFE0; width:300px }
.wpcf7-not-valid-tip { background:#FFF2EF !important; border:1px solid #cccccc !important; color:#5F1200 !important; padding:0 10px !important; font-weight:bold }
.wpcf7 input { background:#ffffff; border:1px solid #cccccc }
.wpcf7 textarea { background:#ffffff; border:1px solid #cccccc }

ul.sitemap,
ul.sitemap li { list-style:none }
ul.sitemap li { margin:5px 0 0 0 }
ul.sitemap { margin:0 0 20px 15px }
ul.sitemap ul { margin:0 }
ul.sitemap li { font-size:15px; font-weight:bold }
ul.sitemap li li { font-size:13px; font-weight:normal; padding:0 0 0 20px }