body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, label { margin:0; padding:0;}
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
q:before, q:after { content:''; }
abbr, acronym { border:0; }


body { font-family:Calibri, "Trebuchet MS", Arial, sans-serif; font-size:12px; line-height:150%; background:#e5ede4 url('/images/main_bg.png') repeat-x top center; }
#header { height:167px; background-color:#382517; background-image:url(../images/header_bg.gif); background-position:center bottom; }
#preContent { clear:both; margin-bottom:10px; color:#b7c1b6; background-color:#bac9b7; padding:5px; border-bottom:solid 1px #809b70; }
#preContent strong { color:#BB2C14; }
#preContent ul { width:940px; display:block; margin:0px auto; }
#preContent ul li { display:inline; color:#3E6538; }
#preContent a { color:#3E6538; }
a, a:link, a:visited, a:active { text-decoration:none; color:#BB2C14; }
a:hover { color:#9A2510; }
#nav { width:940px; margin-left:auto; margin-right:auto; height:43px; color:#ffffff; font-size:16px; }
#nav a, #nav a:link, #nav a:active, #nav a:visited { color:#ffffff; display:inline-block; text-decoration:none; height:31px; padding:12px 8px 0px; font-family:Cambria, Georgia, "Times New Roman", Times, serif; }
#nav a:hover { color:#ffffff;/*background-image:url(../images/header_rollover_bg.png);
	background-position:center bottom;
 	background-repeat: no-repeat;*/ }
#nav #current { background-color:#bac9b7; color:#4e2a07; }
#nav #current a:hover { background-image:none; }
#leftContent { width:220px; margin-right:20px; float:left; }
#header .active { background-color:#e5ede4; color:#4e2a07; }
#contentBody { width:940px; margin-left:auto; margin-right:auto; padding:10px 0; font-size:12px; overflow:auto; color:#3A3A3A; }
#contentBody h1 { color:#4e2a07; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:42px; }
#contentBody h1 span { font-weight:normal; font-size:24px; }
#contentBody h2 { color:#3E6538; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size:24px; }
.subTitle { color:#3E6538; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size:22px; background-color:#c0d4be; padding:10px; border-bottom:solid 3px #809b70; margin-top:15px; margin-bottom:5px; }
#contentBody h4 { color:#3E6538; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size:18px; }
#contentBody h3 { font-weight:bold; font-size:14px; }
.content { width:940px; margin-left:auto; margin-right:auto; color:#3a3a3a; }
.woodBar { background-color:#382517; background-image:url(../images/wood_bar.gif); height:20px; overflow:hidden; }
#footer a:link, #footer a, #footer a:visited, #footer a:active { text-decoration:none; color:#FFE6CB; }
#footer a:hover { border-bottom:dotted 1px #9B7651; }
#footer { background-color:#50361c; background-image:url(../images/footer_bg.gif); background-repeat:repeat-x; height:350px; }
#footer .content { color:#FFE6CB; padding:20px 0px; }
#footer h3, #footer h2 { color:#FFFFFF; text-transform: uppercase; font-size:16px; }
#footer h6 { font-size:10px; margin-bottom:10px; }
#footer .quote { display:inline-block; padding:10px 0; font-size:16px; margin:10px 0; border-top:dotted 1px #9B7651; border-bottom:dotted 1px #9B7651; color:#FFF5EA; font-style: italic; }
#footer p { margin-bottom:10px; }
.imgFrame { padding:10px; border:solid 1px #b7c1b6; background-color:#FFFFFF; }
.imgFrameSmall { padding:4px; border:solid 1px #b7c1b6; background-color:#FFFFFF; }
.divi { border-top:dotted 1px #b7c1b6; height:1px; overflow:hidden; margin:10px 0; }
.right { float: right; }
.left { float:left; }
strong { font-weight:bold; }
.attraction { margin-top:10px; border-bottom:dotted 1px #b7c1b6; clear:both; padding-bottom:10px; overflow:auto; }
.attraction .image { padding:10px; border:solid 1px #b7c1b6; background-color:#FFFFFF; margin:0 15px 5px 0; width:300px; height:100px; float:left; }
.attraction p { color:#3E6538; font-size:16px; }
.calendar_link { border-top:dotted 1px #b7c1b6; clear:both; padding:10px 0; height:95px; }
.calendar_link img { margin-right:20px; width:100px; height:75px; }
.newsMenu { float:right; padding-left:10px; width:209px; margin-left:20px; border-left:dotted 1px #b7c1b6; }
.newsMenu span { margin-bottom:10px; font-size:10px; display:block; }
.subMenu { background-color:#e9f0e8; border-top:dotted 1px #b7c1b6; padding:10px; border-bottom:dotted 1px #b7c1b6; font-size:14px; }
.sideList { float:right; margin:0px 0px 10px 20px; width:188px; border:dotted 1px #b7c1b6; padding:14px; background-color:#e9f0e8; }
.sideList li { margin-bottom:4px; display:block; }
.sideList strong { font-size:14px; }
.sideList .subhead { border-top:solid #b7c1b6 1px; padding-top:5px; margin-top:10px; }
.inline-icon { position:relative; top:3px; margin-right:5px; height:16px; width:16px; overflow:hidden; }
.gutterTop { margin-top:15px; }
.gutterBottom { margin-bottom:15px; }
.gutterLeft { margin-left:15px; }
.gutterRight { margin-right:15px; }
.fullGallery { margin-left:-15px; overflow:hidden; margin-top:15px; }
.fullGallery img { margin:0px 0px 15px 15px; width:154px; }
.propertyHead { line-height:30px; text-align:center; background:url(images/leaf_bg.png); overflow:hidden; clear:both; }
.propertyHead h1 { font-size:26px; }
.propertyHead h6 { font-size:16px; }
.propertyHead img { float:right; margin:0px 0px 10px 20px; width:438px; }
.propertyHead .quote { font-size:24px; margin:25px 0px; font-style:italic; }
.clear { clear:both; }
#calList { margin-left:-15px; }
#calList div { width:223px; margin-left:15px; float:left; margin-bottom:20px; text-align:center; height:170px; overflow:hidden; }
#calList h2 { font-size:14px; margin:0px; line-height:100% }
.calendar { width:290px; border:solid 1px #3E6538; margin:10px; padding:10px; background-color:#FFF; float:left; }
.admin { width:1100px; border:solid 2px black; margin:10px auto; background-color:#FFF; float:none; }
.calendar td { background:white; border:solid 1px white; padding:6px; text-align:center; font-size:14px; }
.admin td { font-size:18px; }
.calendar .heading { font-size:16px; text-align:center; }
.calendar .edits a { display:block; text-indent:-999px; height:16px; width:16px; float:left; overflow:hidden; margin:2px; border-style:solid; border-width:1px; }
.calendar .heading { font-size:24px; }
.calendar .daysofWeek { background:blue; border:solid 1px black; }
.calendar .unavailable, .legend .unavailable { background:#F5F5F5; border-color:#cccccc; color:#cccccc; } /*0 or empty*/
.calendar .booked, .legend .booked { background:#FFE5E0; border-color:#FFA7A7 }/*1*/
.calendar .pending, .legend .pending { background:#FCFCE0; border-color:#FFC300 }/*2*/
.calendar .available, .legend .available { background:#DFFFBA; border-color:#A5EC52 }/*3*/
.calendar .longweek, .legend .longweek { background:#baddff; border-color:#509ee8 }/*4*/
.calendar .special, .legend .special { background:#e7dcff; border-color:#9872ed }/*5*/
.calendar .half_00, .legend .half_00 { background:#F5F5F5 url('/images/half_unavailable.png') center center; border: solid 1px #cccccc; }
.calendar .half_01, .legend .half_01 { background:#FFE5E0 url('/images/half_unavailable.png') center center; border: solid 1px #cccccc; border-bottom:solid 1px #ffa7a7; border-right:solid 1px #ffa7a7; }
.calendar .half_02, .legend .half_02 { background:#FCFCE0 url('/images/half_unavailable.png') center center; border: solid 1px #cccccc; border-bottom:solid 1px #FFC300; border-right:solid 1px #FFC300; }
.calendar .half_03, .legend .half_03 { background:#DFFFBA url('/images/half_unavailable.png') center center; border: solid 1px #cccccc; border-bottom:solid 1px #A5EC52; border-right:solid 1px #A5EC52; }
.calendar .half_10, .legend .half_10 { background:#F5F5F5 url('/images/half_booked.png') center center; border: solid 1px #ffa7a7; }
.calendar .half_11, .legend .half_11 { background:#FFE5E0 url('/images/half_booked.png') center center; border: solid 1px #ffa7a7; border-bottom:solid 1px #ffa7a7; border-right:solid 1px #ffa7a7; }
.calendar .half_12, .legend .half_12 { background:#FCFCE0 url('/images/half_booked.png') center center; border: solid 1px #ffa7a7; border-bottom:solid 1px #FFC300; border-right:solid 1px #FFC300; }
.calendar .half_13, .legend .half_13 { background:#DFFFBA url('/images/half_booked.png') center center; border: solid 1px #ffa7a7; border-bottom:solid 1px #A5EC52; border-right:solid 1px #A5EC52; }
.calendar .half_20, .legend .half_20 { background:#F5F5F5 url('/images/half_pending.png') center center; border: solid 1px #FFC300; }
.calendar .half_21, .legend .half_21 { background:#FFE5E0 url('/images/half_pending.png') center center; border: solid 1px #FFC300; border-bottom:solid 1px #ffa7a7; border-right:solid 1px #ffa7a7; }
.calendar .half_22, .legend .half_22 { background:#FCFCE0 url('/images/half_pending.png') center center; border: solid 1px #FFC300; border-bottom:solid 1px #FFC300; border-right:solid 1px #FFC300; }
.calendar .half_23, .legend .half_23 { background:#DFFFBA url('/images/half_pending.png') center center; border: solid 1px #FFC300; border-bottom:solid 1px #A5EC52; border-right:solid 1px #A5EC52; }
.calendar .half_30, .legend .half_30 { background:#F5F5F5 url('/images/half_available.png') center center; border: solid 1px #A5EC52; }
.calendar .half_31, .legend .half_31 { background:#FFE5E0 url('/images/half_available.png') center center; border: solid 1px #A5EC52; border-bottom:solid 1px #ffa7a7; border-right:solid 1px #ffa7a7; }
.calendar .half_32, .legend .half_32 { background:#FCFCE0 url('/images/half_available.png') center center; border: solid 1px #A5EC52; border-bottom:solid 1px #FFC300; border-right:solid 1px #FFC300; }
.calendar .half_33, .legend .half_33 { background:#DFFFBA url('/images/half_available.png') center center; border: solid 1px #A5EC52; border-bottom:solid 1px #A5EC52; border-right:solid 1px #A5EC52; }
.legend { padding:10px; margin:10px 0; overflow:hidden; border:dotted 1px #b7c1b6; background-color:#e9f0e8; }
.legend li { float:left; margin-right:25px; }
.legend li span { display:block; text-indent:-999px; height:25px; width:25px; float:left; overflow:hidden; margin-right:6px; border-style:solid; border-width:1px; }

  .dateLabel { float:left; margin-right:10px; color:white; font-weight:bold;}
  .dateInput {width:130px; display:block; margin-top:2px; background:white url('/images/icons/calendar.png') no-repeat 5px 50%; border:solid 1px #993300; padding:5px 5px 5px 25px; font-size:12px;}
  
  .action_pass, .action_fail, .action_warn {
font-size:15px;
padding:10px 5px 10px 25px;
margin:10px 0;
background-repeat:no-repeat;
background-position: 5px 9px;
}

.action_pass {
background-color:#dfffba;
border:solid 1px #a5ec52;
color:#3b8f32;
background-image:url(../images/icons/accept.png);
}

.action_warn {
background-color:#fcfce0;
border:solid 1px #ffc300;
color:#fc8f01;
background-image:url(../images/icons/error.png);
}

.action_fail {
background-color:#ffe5e0;
border:solid 1px #eb0209;
color:#eb0209;
background-image:url(../images/icons/exclamation.png);
}



.contactForm { width:620px; float:left; overflow:hidden; }
.contactForm .formWrapper {background-color:#f1f1ec; overflow:hidden; padding:20px 0 0 0;}

.contactForm .title {background:#8b2724; color:white; padding:20px; }
.contactForm .title span  { font-size:24px;line-height:100%; color:white;  font-weight:bold;}
.contactForm .intro {background:#f7f7f6; font-size:14px; line-height:100%; padding:15px 20px;}
.contactForm .subtitle {border-bottom: solid 1px #d5d5cc; color:#8b2724; margin:0 20px 10px; padding-bottom:5px; font-size:24px; clear:both;}

.contactForm .quarter, .contactForm .half, .contactForm .full { margin: 0 0 20px 20px; float:left; overflow:hidden; height:58px;}
.contactForm .full {height:120px; overflow:visible;}
.contactForm .quarter { width:130px; }
.contactForm .half { width:280px; }
.contactForm .full { width:580px; }

.contactForm input {height:22px; border:solid 1px #e7e7e1; padding:4px 5px 6px 10px; line-height:100%; font-size:14px;}
.contactForm label {font-size:16px; display:block; line-height:100%; margin-bottom:8px;}
.contactForm textarea { padding:6px 10px; width:560px;border:solid 1px #e7e7e1; overflow:hidden; height:80px; }
.contactForm .select {border:solid 1px #e7e7e1; padding:4px 5px 6px 5px; line-height:100%; font-size:14px; display: block; }
.contactForm .dates{ background: url("/images/icons/calendar.png") no-repeat scroll 5px 50% white;  padding:4px 5px 6px 25px; width:125px;}
.contactForm .submit {background:#8b2724; color:white; padding:5px 10px; margin-left:20px; font-size:16px; height:auto; margin-bottom:20px; margin-top:20px;}

.contactForm .quarter input { width:113px; }
.contactForm .half input { width:263px; }
.contactForm .full input { width:563px; }
.contactForm .half .select {width:260px; }
.contactForm .quarter .select {width:130px; }

.rail {width:300px; float:right;}
.rail div {background:#e9f0e8; padding:20px; margin-bottom:20px; font-size:14px; line-height:17px;}
.rail p {margin-top:7px;}
.rail p.title {font-size:24px; color:3e6538; margin:0 0 10px; line-height:20px; display:block;}
.rail p strong {width:50px;  display:inline-block; text-align:right; padding-right:7px;}
.formInfo {margin-left:20px; background-color:#F7F7F6; padding:10px; font-size:14px; clear:both; width:560px; margin-bottom:20px;}

.contactForm .errors {padding:0 20px; background-color:#f7f7f6;}
.contactForm .errors li {display:block; padding-bottom:4px; font-size:14px;}
.contactForm .errors li:first-child {font-weight:bold; border-top:solid 1px #d5d5cc; padding-top:5px;}

	.bookNowButton, .bookNowButton:active, .bookNowButton:visited, .bookNowButton:link {color:white; display:block; height:26px; padding-top:8px; font-size:14px; text-align:center; background:url(../images/button_sprite.png)  no-repeat 0 0; margin-top:8px;}
	.bookNowButton:hover {background:url(../images/button_sprite.png)  no-repeat 0 -34px;}

