/* Common */
body { margin:0px; background:#706D0C url(../images/bg_body.jpg) repeat-x; }
body,h1,h2,h3,input,select,textarea,table,label { font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#3F3F3F; }
body,h1,h2,h3,table,label { color:#5c5c5c; }
h1, .h1 { margin-top:5px;  font:normal 30px Arial, Helvetica, sans-serif; color:#981B1E; } 
h2, .h2 { margin:13px 0 5px 0; font-size:15px; color:#981B1E; font-weight:bold; }
h3, .h3 { margin:10px 0 5px; font-size:12px; font-weight:bold; }
h4, .h4 { margin:10px 0 5px; font-size:11px; font-weight:bold; color:#999; text-transform:uppercase; }
p { margin-top:10px;}
a { color:#981B1E; }
a img { border:0; }
form { margin:0; padding:0; }
hr { clear:both; margin:25px 0; color:#E1E1E1; background-color:#E1E1E1; border:0 none; height:1px; }
.Clear { clear:both; }
.White { color:#FFF; }

/* Layout */
#Wrapper { margin:auto; width:728px; }
#Header { height:130px; background-color:#51531F; width:728px;  }

/* Box in Header 
#Header #BookingsBox { float:right; margin-top:37px; margin-right:10px; padding:8px 12px; width:300px; color:#CBBF79; border:2px solid #7F7C25; font-size:13px; line-height:17px; }
*/
#Header #BookingsBox { float:right; margin-top:30px; margin-right:10px; padding:16px 0 0 24px; width:313px; height:81px; color:#CBBF79; background-image: url(../images/top_box.jpg); background-repeat:no-repeat; font:12px Arial, Helvetica, sans-serif; line-height:17px; }
#Header #BookingsBox .Head { font-weight:bold; font-size:13px; }

/* Menu */
#Menu { clear:both; margin:0; padding-left:6px; background-color:#34361B; }
#Menu ul { clear:both; margin:0; padding:0; width:728px; list-style:none; }
#Menu ul li { float:left; margin:7px 0 0 2px; padding:3px; }
#Menu ul li a { padding:3px 10px 6px; font:12px Arial, Helvetica, sans-serif; text-decoration:none; color:#FFF; } 
#Menu ul li a:hover { background:url(../images/bg_nav_active.jpg) repeat-x; color:#981B1E; }
#Menu ul li.First, #Menu ul li.First a { background:url(../images/bg_nav_active.jpg) repeat-x; color:#981B1E; }

/* Footer */
#Footer { margin:10px 0; width:725px; font-size:9px; color:#FFF; } 
#Footer a { color:#5f6062; text-decoration:none; }
#Footer .Menu { float:left; margin-top:7px; }
#Footer .Menu ul { margin:0; padding:0; list-style:none; }
#Footer .Menu ul li { float:left; margin:0; padding:0 10px; }
#Footer .Copyright { float:right; width:300px; }
#Footer .Copyright span { float:right; margin:7px 10px 20px 0; }

/* Forms */
.FormField { font:11px Arial, Helvetica, sans-serif; border:1px solid #E1E1E1; }
.FormButton { float:left; }
.Form div { clear:both; display:block; margin-bottom:4px; }
.Form div label { display:block; float:left; margin:4px 4px 0 0; width:9.2em; text-align:right; }
.Form div select, form div option { width:auto; padding:0; } 
.Form div table label, .Form div ul label { float:none; width:auto; text-align:left; }
.Form .InfoBox { float:none; clear:both; margin-left:125px; border:1px solid #E1E1E1; width:470px; height:80px; padding:5px; overflow:auto; }
.Form .Agree label { float:left; padding-left:10px; text-align:left; }
.Form .Agree input { float:left; margin-left:125px; }

/* Homepage */

#Homepage { background-color:#FFF; }
#Homepage #Hero { height:224px; background-image:url(../images/hero.jpg); background-repeat:no-repeat; }
#Homepage #Content { margin:0 14px 12px 17px; padding-bottom:18px; border-bottom:1px dotted #A9A9A9; }
#Homepage #Content .Feature { padding-top: 20px;}
#Homepage #Content .Feature .Blurb { float:left; width:240px; font-size:12px; line-height:20px; }
#Homepage #Content .Feature img { float:left; margin-right: 18px; border:2px #CECECE solid; }
#Homepage #Content .InfoBox { float:right; margin:0 0 14px 0; padding:0 14px 16px 18px; width:185px; background-color:#F2F2E1; border:#E8E2BB 2px solid; }
#Homepage #Content .InfoBox h2 { color:#7F7C25; font-size:12px; line-height:13px; }
#Homepage #Portal { padding-bottom:10px; }
#Homepage #Portal .Map { float:left; padding-left:10px; width:344px; }
#Homepage #Portal .Activities { float:left; padding-left:10px; margin-left:10px; width:344px; border-left:1px dotted #A9A9A9; }
#Homepage #Portal img { float:left; margin-right:10px; }
#Homepage #Portal #Text { color:#8C8C8C; }
#Homepage #Portal h3 { font-size:12px; color:#3F3F3F; margin-bottom:0; }


/* Subpages */
#SubPage { min-height:400px; background-color:#FFF; color:#666666; }
#SubPage #Hero { height:114px; background-image:url(../images/subpage_hero.jpg); background-repeat:no-repeat; }
#SubPage #Content { margin:0 14px 12px 30px; padding-bottom:18px; }
#SubPage #PageTitle { height:42px; }
#SubPage #LeftColumn { float:left; width:230px; margin-top:15px; margin-right:22px;}
#SubPage #LeftColumn img { border:2px #CECECE solid; margin-bottom:22px; }
#SubPage #RightColumn { float:left; width:420px; line-height:18px; }
#SubPage #RightColumn ul { margin:0px; padding-left:15px; }
#SubPage #RightColumn ul li { padding:1px 5px 5px 0px; }
#SubPage .RateBox { margin:20px 0 10px 0; padding:5px 42px 16px 32px; width:300px; background-color:#F8F8EF; border:#E8E2BB 2px solid; }
#SubPage .RateBox h3 { clear:both; padding:12px 0 5px 0; color:#981B1E; font-size:12px; border-bottom:2px #C88A87 solid; }
#SubPage .RateBox .Type { float:left; padding-bottom:5px; width:110px; color:#3F3F3F; font-weight:bold; border-bottom:1px #DEDEDE solid; }
#SubPage .RateBox .Info { float:left; padding-bottom:5px; width:190px; color:#3F3F3F; border-bottom:1px #DEDEDE solid; }
#SubPage .RateBox .Season { clear:both; padding:0 0 10px 7px;  vertical-align:top; }
#SubPage h2 { font-size:12px; }


/* TABLE - distances */
.Distance {width:420px; background-color:#F8F8EF; border:#E8E2BB 2px solid; border-collapse:collapse;  }
.Distance thead th { padding: 5px 4px; color:#981B1E; border-bottom:2px #C88A87 solid; }
.Distance thead td { padding: 5px 4px; color:#981B1E; border-bottom:2px #C88A87 solid; text-align:right; font-weight:bold; }
.Distance td { text-align:right; padding:5px; border-bottom:1px #DEDEDE solid; }
.Distance tbody th { padding:4px; font-weight:100; text-align:left; vertical-align:top; border-bottom:1px #DEDEDE solid; }

/* Sitemap */
#Sitemap ul { margin:0; padding-left:25px; }
#Sitemap ul li { margin-bottom:3px; }
#Sitemap ul li a { text-decoration:none; }
#Sitemap ul li a:hover { text-decoration:underline; }
#Sitemap ul ul { padding:5px 0 2px 15px; }

/* IE Fixes */
* html hr { margin:5px 0; }
* html #Container #Content { height:400px; }

