body { color: #4f4d51; background: #eae7db url(../img/body-bg.jpg) center top no-repeat fixed; }

body#home2 { color: #fff; background: none; }
body#home2 #left-column { margin-top: 32px; }
body#home2 #page-header { margin-top: 0; }

.container { position: relative; }
#skip { display: block; overflow: hidden; text-indent: -9999px;  }
.credits {position:absolute;top:0;left:0;display:block;overflow:hidden;text-indent:-9999px;}
#live-person-panel { position: relative; display: block; width: 193px; margin-top: 1.0em; margin-left: 10px; }
#live-person-panel a#_lpChatBtn { display: block; width: 193px; }

#facebook-button-panel { position: relative; display: block; width: 100px; margin-top: 1.0em; }
#facebook-button-panel a { position: relative; display: block; width: 100px; margin-left: 30px; padding: 0; }
#facebook-button-panel a img { position: relative; display: block; margin: 0; padding: 0; width: 100px; }

#tripadvisor-button-panel { position: relative; display: block; width: 100px; margin-top: 1.0em; }
#tripadvisor-button-panel a { position: relative; display: block; width: 100px; margin-left: 30px; padding: 0; }
#tripadvisor-button-panel a img { position: relative; display: block; margin: 0; padding: 0; width: 100px; }

#TA_rated456 { position: relative; display: block; width: 150px; margin: 1.8em auto; }

hr.home-divider { margin-left: 20px; margin-right: 20px; width: auto; }

#left-column { position: relative; margin-top: 107px; }
#right-column { position: relative; margin-top: 107px; background: url(../img/content-bg.png) center 273px no-repeat; }

#section-left-column { margin-top: 2.0em; }
#section-right-column { margin-top: 2.0em; background: url(../img/line.png) 12px top no-repeat; }

#specials-button-home { margin-top: 3.0em; text-align: center;}
#specials-button-home a { display: block; height: 69px; width: 403px; margin: 0 auto; background: url(../img/specials-button.png) center bottom no-repeat;}
#specials-button-home a:hover { background: url(../img/specials-button.png) center top no-repeat;}
#specials-button-home a span { display: block; text-indent: -9999px; overflow: hidden; }

#reservations-panel { display: block; position: fixed; top: -68px; left: 50%; margin: 0 0 0 -475px; height: 107px; width: 950px; background: transparent url(../img/reservations-panel-bg.png) left top no-repeat; overflow: hidden; }
#reservations-panel .showhide { position: absolute; bottom: 0; left: 0; width: 950px; }
#reservations-panel .show-link, #reservations-panel .hide-link { display: block; padding: 8px 0 10px 0; color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 1.0em; letter-spacing: 0.1em; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center; }
#reservations-panel a:hover { color: #a34e3f; }

#reservations-panel ul { position: relative; list-style-type: none; margin: 8px 0 0 0; padding: 0; }
#reservations-panel ul li { float: left }

#reservations-panel ul li#menu-bookonline { margin-left: 57px; }
#reservations-panel ul li#menu-bookonline a { display: block; height: 57px; width: 240px; background: url(../img/book-button.png) left bottom no-repeat; }
#reservations-panel ul li#menu-bookonline a:hover { background: url(../img/book-button.png) left top no-repeat; }
#reservations-panel ul li#menu-bookonline a strong { display: block; text-indent: -9999px; overflow: hidden; }

#reservations-panel ul li#menu-phone { display: block; margin-left: 57px; height: 57px; width: 240px; text-indent: -9999px; overflow: hidden; background: url(../img/phone-button.png) left top no-repeat; }

#reservations-panel ul li#menu-email { margin-left: 57px; }
#reservations-panel ul li#menu-email a { display: block; height: 57px; width: 240px; background: url(../img/email-button.png) left bottom no-repeat; }
#reservations-panel ul li#menu-email a:hover { background: url(../img/email-button.png) left top no-repeat; }
#reservations-panel ul li#menu-email a span { display: block; text-indent: -9999px; overflow: hidden; }


#reservations-panel-large { display: block; position: fixed; top: -115px; left: 50%; margin: 0 0 0 -475px; height: 155px; width: 950px; background: transparent url(../img/reservations-panel-bg.png) left bottom no-repeat; overflow: hidden; }
#reservations-panel-large .showhide { position: absolute; bottom: 0; left: 0; width: 950px; }
#reservations-panel-large .show-link, #reservations-panel-large .hide-link { display: block; padding: 8px 0 10px 0; color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 1.0em; letter-spacing: 0.1em; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center; }

#reservations-panel-large #booking-options {  }
#reservations-panel-large #booking-options a { display: block; height: 57px; width: 240px; margin-top: 30px; background: url(../img/book-button.png) left bottom no-repeat; }
#reservations-panel-large #booking-options a:hover { background: url(../img/book-button.png) left top no-repeat; }
#reservations-panel-large #booking-options a strong { display: block; text-indent: -9999px; overflow: hidden; }

#reservations-panel-large #booking-online {  }
#reservations-panel-large #booking-online a { display: block; height: 57px; width: 240px; margin-top: 30px; background: url(../img/book-online-button.png) left bottom no-repeat; }
#reservations-panel-large #booking-online a:hover { background: url(../img/book-online-button.png) left top no-repeat; }
#reservations-panel-large #booking-online a strong { display: block; text-indent: -9999px; overflow: hidden; }


#reservations-panel-large #contact-overseas { margin-top: 5px; }
#reservations-panel-large #contact-overseas  h5 { margin-bottom: 0; color: #a34e3f; font-size: 0.9em; text-transform: uppercase; }
#reservations-panel-large #contact-overseas  p { font-size: 0.9em; }
#reservations-panel-large #contact-overseas  p a { color: #a34e3f; text-decoration: none; }

#reservations-panel-large #contact-direct { margin-top: 5px; }
#reservations-panel-large #contact-direct h5 { margin-bottom: 0; color: #a34e3f; font-size: 0.9em; text-transform: uppercase; }
#reservations-panel-large #contact-direct p { font-size: 0.9em; }
#reservations-panel-large #contact-direct p a { color: #a34e3f; text-decoration: none; }


#page-header { position: relative; margin-top: 116px; }
#page-header #logo  { display: block; height: 236px; width: 213px; margin: 0 auto; overflow: hidden; }
#page-header #logo a { display: block; height: 236px; width: 213px; background: transparent url(../img/logo-bg.png) left top no-repeat; }
#page-header #logo a span { display: block; text-indent: -9999px; overflow: hidden;  }

#primary-navigation-panel { position: relative; display: block; width: 213px; margin: 0 auto; padding-bottom: 20px; overflow: hidden; background: transparent url(../img/primary-navigation-bg.png) left bottom no-repeat; }
#primary-navigation-panel h4 { display: block; margin: 0; padding: 0; height: 0; text-indent: -9999px; overflow: hidden; }
#primary-navigation-panel ul { margin: 0 auto 0 auto; padding: 0; list-style-type: none; }
#primary-navigation-panel ul li { margin: 0 10px 0 10px; padding: 0; text-align: right; }
#primary-navigation-panel ul li a { display: block; padding: 0.3em 20px; color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 0.9em; letter-spacing: 0.1em; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#primary-navigation-panel ul li a:hover, #primary-navigation-panel ul li a.selected { color: #a34e3f; background-color: #d2d2d2; }

#section-navigation { margin-top: 1.0em; margin-bottom: 2.0em; margin-left: 20px; padding-bottom: 1.0em; /* border-bottom: #5b6a8f 1px solid; */ }
#section-navigation ul { margin: 0 auto 0 auto; padding: 0; list-style-type: none; }
#section-navigation ul li { margin: 0; padding: 0; color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; text-align: left; letter-spacing: 0.0em;}
#section-navigation ul li a { padding: 0.4em 0; color: #767991; font-size: 0.9em; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#section-navigation ul li a:hover, #section-navigation ul li a.selected { color: #a34e3f; }
#section-navigation ul li .spacer { font-size: 1.2em; font-weight: normal; }


#section-breadcrumbs, #post-breadcrumbs { position: relative; margin-top: 1.5em; }
#section-breadcrumbs p, #post-breadcrumbs p { margin-bottom: 1.0em; padding-bottom: 1.0em; color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 0.9em; font-weight: bold; border-bottom: #5b6a8f 1px solid; }
#section-breadcrumbs p a, #post-breadcrumbs p a { color: #767991; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#section-breadcrumbs p a:hover, #post-breadcrumbs p a:hover { color: #a34e3f; }
#section-breadcrumbs p .spacer, #post-breadcrumbs p .spacer { font-size: 1.3em; font-weight: normal; }
#right-column iframe.fb-like-button { position: absolute; top: 305px; left: 160px; height: 20px; width: 90px; background: transparent; }
#right-column iframe.twitter-share-button { position: absolute; top: 305px; left: 60px; display: block; height: 20px; width: 55px; background: transparent; }


#right-column>h1 { margin-top: 303px; margin-right: 60px; text-align: right; color: #a34e3f; font-size: 1.8em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: normal; text-transform: uppercase; }

#section-short-description { margin-top: 1.0em; margin-right: 20px; }
body#gallery #section-short-description { margin-left: 20px; }
#section-short-description p { color: #41417f; font-size: 1.2em; font-family: 'Georgia', 'Times', 'Times New Roman', serif; font-style: italic; letter-spacing: 0.1em; }

#section-content { margin-bottom: 3.0em; margin-right: 20px; }
body#gallery #section-content { margin-left: 20px; }
body#news #section-content { margin-top: 3.0em; }
#section-content p, #post-content p { font-size: 0.9em; font-family: 'Verdana', 'Geneva', sans-serif; word-spacing: 0.1em; }
#section-content ul li, #post-content ul li { font-size: 0.9em; font-family: 'Verdana', 'Geneva', sans-serif; word-spacing: 0.1em; }
#section-content h2, #post-content h2 { color: #a34e3f; font-size: 1.3em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: normal; text-transform: none; }
#section-content h3, #post-content h3 { color: #a34e3f; font-size: 1.2em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: normal; }
#section-content h4, #post-content h4 { color: #4f4d51; font-size: 1.1em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: normal; font-style: italic; }
#section-content h5, #post-content h5 { color: #4f4d51; font-size: 1.1em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: bold; font-style: italic; }
#section-content p a, #post-content p a { color: #a34e3f; }


#section-photos, #child-section-photos { margin-top: 1.0em; margin-bottom: 1.5em; margin-left: 20px; }
#section-photos h4, #child-section-photos h4 { display: block; height: 0; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden; }
#section-photos a, #child-section-photos a { display: block; margin-bottom: 2.0em; }
#section-photos a img, #child-section-photos a img { border: #4f4d51 1px solid; }

#child-section-photos>a { display: block; margin-bottom: 1.5em; }

#gallery-photos { margin-bottom: 1.5em; margin-left: 20px; margin-right: 10px; }
#gallery-photos a { float: left; display: block; height: 100px; width: 100px; margin-right: 20px; margin-bottom: 10px; }


#post-content { margin-left: 20px; }
#post-photos { padding-top: 100px; text-align: center; }
#post-photos a { display: block; width: 170px; margin: 0 auto 1.0em auto; }

#post-navigation { margin-left: 20px; margin-right: 20px; }
#post-navigation h5 { margin-bottom: 0.5em; }
#post-navigation ul { list-style-type: none; }
#post-navigation ul li {  }
#post-navigation ul li a { padding: 0.4em 0; color: #767991; font-size: 0.9em; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#post-navigation ul li a:hover { color: #a34e3f; }

.post-photo-thumbnail { /* margin-bottom: 1.0em; */ text-align: center; }
.post-photo-thumbnail img { /* margin-top: 2.0em; */ }

.post-summary { }
.post-summary h2 { margin-bottom: 0.1em; font-size: 1.2em; text-transform: uppercase; }
.post-summary h2 a { color: #767991; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: normal; text-transform: uppercase; text-decoration: none; }
.post-summary h2 a:hover {  }
.post-summary p { font-size: 0.9em; font-family: 'Verdana', 'Geneva', sans-serif; word-spacing: 0.1em; }
.post-summary .post-date { margin-bottom: 0.3em; font-size: 0.9em; }

#post-list-home { margin-left: 20px; }
#post-list-home h3 { color: #a34e3f; font-size: 1.2em; font-family: 'Arial', 'Helvetica', sans-serif; font-weight: bold; text-transform: uppercase; }
#post-list-home ul { margin: 0; padding: 0; list-style-type: none; }
#post-list-home ul li { color: #767991; font-size: 0.9em; font-family: 'Arial', 'Helvetica', sans-serif; letter-spacing: 0.1em;  }
#post-list-home ul li a { color: #767991; text-decoration: none; text-transform: uppercase;  }

#page-footer { display: block; min-height: 135px; background: transparent url(../img/footer-bg.png) center bottom no-repeat; }
#page-end p { font-size: 0.8em; text-align: center; color: #4f4d51; }
#page-end p a { color: #4f4d51; }

#footer-left {  }
#footer-left h5 { margin-bottom: 0; color: #a34e3f; font-size: 0.9em; text-transform: uppercase; }

form.af-form-wrapper { overflow: hidden; }
form.af-form-wrapper label { font-size: 0.9em; }
form.af-form-wrapper input.text { width: 140px; margin-top: 0; padding: 2px; font-size: 0.9em; }


#footer-middle { text-align: left; }
#footer-middle>img { display: block; height: 64px; width: 77px; margin: 0 auto; }
.fblink { display: block; margin-top: 10px; }
#footer-middle h5 { margin-bottom: 0; color: #a34e3f; font-size: 0.9em; text-transform: uppercase; }
#footer-middle p { font-size: 0.9em; }
#footer-middle p em { margin-bottom: 0; color: #a34e3f; text-transform: uppercase; font-style: normal; }
#footer-middle p a { color: #a34e3f; text-decoration: none; }


#footer-right {  }
#footer-right h5 { margin-bottom: 0; color: #a34e3f; font-size: 0.9em; text-transform: uppercase; }
#footer-right p { font-size: 0.9em; }
#footer-right p a { color: #a34e3f; text-decoration: none; }

#formwrapper {position:relative;}
#formwrapper table {}
#formwrapper table tr {}
#formwrapper table td {padding:0;}
#formwrapper h2 {margin:1.0em 0 0.5em 0;padding:0;font-size:1.0em;font-weight:bold;text-transform:uppercase;}
#formwrapper h3 {color:#666666;font-size:0.9em;font-weight:normal;text-transform:uppercase;text-align:left;}
#formwrapper h3 span.red {color:#ff0000;font-weight:bold;}
#formwrapper div.input {position:relative;}
#formwrapper label {float:left;display:block;width:90px;margin-top:0;margin-right:10px;color:#666666;font-size:0.9em;font-weight:normal;text-transform:uppercase;text-align:right;}
#formwrapper div.input input {float:right;display:block;margin:0 0 3px 0;padding:2px;font-size:0.9em;}
#formwrapper div.input select {float:right;display:block;margin:0 0 3px 0;padding:2px;font-size:0.9em;}
#formwrapper div.input textarea {float:right;display:block;margin:0 0 3px 0;padding:2px;}
#formwrapper input.mediumtext {width:165px;}
#formwrapper input.longtext {float:left;width:268px;}
#formwrapper td.floatleft input.longtext {float:left;}
#formwrapper select.mediumselect {width:170px;}
#formwrapper td.floatleft select.mediumselect {float:left;}
#formwrapper textarea.longtextarea {height:36px;width:440px;}
#formwrapper textarea.longtextareahigh {height:200px;width:387px;}
#formwrapper td.floatleft input.checkbox {float:left; margin-right: 20px}
#formwrapper td.acceptance {padding: 1.5em 0;font-weight:bold;}
#formwrapper td.policylink {padding: 1.5em 0 0 0; text-align: center;}
#formwrapper div.submit {text-align:right;}
#formwrapper .error {margin:0;padding:0;background-color:transparent;border:none;}
#formwrapper input.form-error {background:#FBE3E4;}
#formwrapper .error-message {clear:both;float:left;margin:3px 0;padding:0;display:block;width:100%;font-size:1.0em;text-align:right;}
#formwrapper td.recaptcha { padding:0.5em 0;text-align:center;}
#formwrapper td ul {list-style-type:square};
#formwrapper td ul li {font-size:0.9em;};

#flashMessage { padding: 1.0em 0.5em; background-color: #ff0000; }
.message {font-size:1.2em;text-align:left; color: #ffffff;}
