@charset "UTF-8";

	@import url("../css/reset.css"); /* Reset CSS Styles */

	
/*img, div { behavior: url(../js/iepngfix.htc);}*/



html {text-align:center; }



body {position:relative;font: 0.7em/1.6 "lucida grande", tahoma, verdana, arial, sans-serif;color:#301c04;text-align:left;background:url(../images/images-main/grass.jpg) 0 0 #ffe387 repeat-x;width:auto;margin:0 auto;}

h1, h2, h3 {font-family: Georgia, "Times New Roman", Times, serif}

p {padding-bottom:2em;}

h1 {font-size: 160%;font-weight:bold;color:#945502;}

h2 {font-size: 125%;font-weight:bold; color:#945502;}

h3 {font-size: 115%;font-weight:bold;  color:#945502; margin-bottom:15px }

h4 {font-size: 100%;}

h5 {font-size: 100%;}

ol { margin-bottom:15px; }

.bold {font-weight:bold;}

.bolditalic {font-weight:bold;font-style:italic;}

.italic {font-weight:normal;font-style:italic;}




.offscreen {position: absolute;left: -999em;width:1px;height:1px;overflow:hidden;}




/*#skip {display:none;height:1%;}*/

.clear {clear:both;}

a img {border:none;}

a:link, a:visited {color:#990000;text-decoration:none; padding:0 0 0 0;}

a:hover, a:active {color:#990000;text-decoration:none; background:none; border:0 ; padding:0 0 0 0;}





/* Branding, navigation, site info

-----------------------------------------------------*/

#branding-index {width:823px;text-align:left;margin:0 auto;padding:21px 0 0 30px;position:relative;}

#branding-index h1 { float:left;background:url(../images/images-main/hilltop.png) 0 0 no-repeat; width:135px;height:59px;}

#branding-index h1 img {margin:0;}

#branding-home {width:823px;text-align:left;margin:0 auto;padding:21px 0 0 30px;position:relative;}

#branding-home h1 { float:left; background:url(../images/images-main/hilltop.png) 0 0 no-repeat;width:135px;height:59px;}

#branding-home h1 img {margin:0;}

#nav_account {list-style:none;padding:5px;max-width:100%;position:absolute;top:0px;right:25px;}

#nav_account li {float:right; padding: 0 7px; display:inline;} 

#nav_account li.dash {border-right: 1px dotted #888;} 

#nav_account a {display:block; float:left;text-decoration:none; color:#cfc9bb; background:url(../images/images-main/nav_bg.png) 0 0 repeat; padding:3px;}

#nav_account a:hover {text-decoration:none;color:#fff; background:url(../images/images-main/nav_bg.png) 0 0 repeat; border-bottom:1px dotted #5c492d;}



#nav_main { float:right; text-align: right; width: 650px; background:url(../images/images-main/nav_spacer.gif) 0 0 repeat-x; font-family:Georgia, "Times New Roman", Times, serif; font-size:120%;margin:43px 20px 0 0;position:relative;}

#nav_main ul {padding:0 0 0 0;float:right;}

#nav_main ul li {float:left;list-style-type:none;}



#nav_main a {display:block;padding:0px 9px 0px 9px;border-left:1px dotted #c7af7c;background:url(../images/images-main/nav_spacer.gif) 0 0  repeat-x;text-decoration:none;color:#fff; border-bottom:0px dotted #5c492d;}

#nav_main a:hover {text-decoration:none;color:#fff; background:url(../images/images-main/nav_bg.png) 0 0 repeat;}

#nav_main a.left {border-left:none;  border-bottom:0px dotted #5c492d;}

#nav_main a.on {text-decoration:none;color:#fff; background:url(../images/images-main/nav_bg.png) 0 0 repeat;}

#nav_main a.on_alt {border-left:none;  text-decoration:none;color:#fff; background:url(../images/images-main/nav_bg.png) 0 0 repeat;}


#nav_base {padding-bottom:20px; font-size:95%; color:#67592a; float:left;  margin:5px 0 0 0;}


#nav_base ul {padding:0px; margin:0; text-align:left;}

#nav_base ul li {display:inline;margin:0; padding:0;}

#nav_base a:link, #nav_base a:visited {color:#990000; margin:0; padding:4px; border-right:1px dotted #990000}
#nav_base a:active, #nav_base a:hover {color:#990000; margin:0; padding:4px; border-right:1px dotted #990000; background-color:#ebd897}



#site_info {text-align:right;margin:30px 28px 0 0;float:right;color:#b39e58; font-size:90%}

#site_info a:link, #site_info a:visited {color:#847237;}
#site_info a:active, #site_info a:hover {color:#990000;}


#site_info p {margin:0 0 10px 0;line-height:140%;}

#copyright {font-size:95%; color:#67592a; float:left; padding:0 0 20px 4px; margin:5px 0 0 0;}





/*

subnav ------------*/

div#contactnav_sub { float:right}

div#nav_sub ul {margin:0px 0 0 0;}

div#nav_sub li {margin:0 0 3px 0;font-size:110%; font-family:Georgia, "Times New Roman", Times, serif; }



li.sublodgenav a {display:block; padding:0;text-align:left; color:#990000; }
li.sublodgenavon a {display:block; padding:0;text-align:left;}


li.sublodgenav a {color:#990000;padding:7px 3px 7px 24px; border-bottom:1px solid #990000; background:url(../images/images-main/arrow.png) #fcb800 no-repeat 5px 50%;} 

li.sublodgenavon  a {color:#990000;padding:7px 3px 7px 24px; border-bottom:1px solid #990000; background:url(../images/images-main/arrow_red.png) #d2be8b no-repeat 5px 50%;font-weight:bold;} 

li.sublodgenav a:hover {background:url(../images/images-main/arrow_red.png) #d2be8b no-repeat 5px 50%; border-bottom:1px solid #990000;} 








/* Content structure

-----------------------------------------------------*/

#flashhome {margin:10px 0 20px 0;}

#container { position:relative; width:auto;  background-image:url(../images/images-main/head_strip.jpg); background-position:center top; background-repeat:no-repeat;}

#content_container 
{width:100%;padding:0; margin:0; background-image:url(../images/images-main/head_strip.jpg); background-position: center top; background-repeat: no-repeat;}

#content_top {position:relative; margin:12px auto 0 auto; background:url(../images/images-main/contentbox_head.png) 0 0 no-repeat; padding:32px 0 0 0; width:853px;}
#content_tophome {position:relative; margin:12px auto 0 auto; background:url(../images/images-main/contentbox_head.png) 0 0 no-repeat; padding:32px 0 0 0; width:853px;}
#content {margin:0;width:733px; background:url(../images/images-main/contentbox_mid.png) 0 0 repeat-y; padding:10px 60px 0 60px;}


#content_base {position:relative; margin:0 auto; background-image:url(../images/images-main/contentbox_base.png); background-position:top; background-repeat:no-repeat; height:35px; width:853px;}
#content_basehome {position:relative; margin:0 auto; background-image:url(../images/images-main/contentbox_base.png); background-position:top; background-repeat:no-repeat; height:35px; width:853px;}

#content_main {float:left;width:415px;padding:0 10px 5px 25px;position:relative;margin:0;min-height:313px;}
#content_main_inside {float:left;width:450px;padding:20px 10px 5px 0px;position:relative;margin:0px 0 0 20px;}
#content_main_inside li { list-style-position:outside; list-style-type:disc; margin:0 0 0 15px; padding:0;}
#content_main_inside ul {margin:0 0 2em 0; padding:0;}

#content_main_contact { clear:both; margin:20px;}
#content_main_contact a:link, #content_main_contact a:visited {padding: 2px;}
#content_main_contact a:active, #content_main_contact a:hover {background:url(../images/images-main/link_bg.png) 0 0; padding: 2px; border-bottom:1px solid;}

#content_main_inside, #content_main_inside a:link, #content_main_inside, #content_main_inside a:visited {padding: 2px;}
#content_main_inside a:hover {background:url(../images/images-main/link_bg.png) 0 0; padding: 2px; border-bottom:1px solid;}

#content_inside_full {float:left;width:7033px;padding:20px 20px 5px 0px;position:relative;margin:0px 0 0 0;min-height:313px;}


#content_main_inside h1, #content_inside_full h1, #content_main_contact h1 {padding: 15px 0 15px 0px; border-top:1px solid #efdebf;  border-bottom:1px solid #efdebf; margin:0 0 15px 0px;}


#content_main h1 {padding: 15px 0 15px 0px; border-top:1px solid #efdebf;  border-bottom:1px solid #efdebf; margin:0 0 15px 0px;}
#content_main_inside h2 {padding: 15px 0 5px 0px;border-bottom:1px dashed #cdb68b; margin:0 0 15px 0px;}


#content_full { background:url(../images/images-main/panel_bg.jpg) bottom left repeat-x; margin-bottom:20px;}


#content_right {float:left;margin:0 0 0 10px;width:197px;padding:20px 0;}
#content_left {float:right;margin:0px 20px 0 0;width:207px;padding:20px 0;}


#xpro-container {margin:0 0 20px 0;}
.xpro { float:left; margin-right:9px; width:238px; }
.xpro-right {float:right;  width:238px; }
.xpro-head { background:url(../images/images-main/info_head.gif) no-repeat 0 0; height:10px;}
.xpro-mid {padding:0 15px; background:url(../images/images-main/info_mid.jpg) 0 0 repeat-x #ffd574; width:208px; min-height:75px;}
.xpro-mid h1 {padding:0; margin:0 0 5px 0; color:#704000; font-size:130%;}
.xpro-mid p {padding:0; margin:0;}
#xpro-container a:link, #xpro-container a:visited {padding: 2px;}
#xpro-container a:active, #xpro-container a:hover {background:url(../images/images-main/link_bg.png) 0 0; padding: 2px; border-bottom:1px solid;}



.xpro-base { background:url(../images/images-main/info_base.gif) no-repeat 0 0; height:11px;}
#side-panel { margin:35px 10px 0 20px; padding:25px 15px 10px 15px; background-color:#fdedb7; border:1px solid #fffce6;}
#side-panel-alt { margin:0px 0px 40px 0px; padding:0 15px 15px 15px; background: url(../images/images-main/side_alt_bg.jpg) #ecdfb5 repeat-x;}
#side-panel-contact { margin:0px 0px 0px 0px; padding:0 15px 15px 15px; background: url(../images/images-main/side_alt_bg.jpg) #ecdfb5 repeat-x;}



#side-panel-news { margin:20px 0px 10px 0px; padding:15px; background: url(../images/images-main/side_news_bg.jpg) #deecb5 repeat-x; border:1px solid #fffce6;}

#side-panel-alt h2, #side-panel-news h2 {font-size:130%;}
#side-panel a:link, #side-panel-alt a:link, #side-panel-news a:link, #side-panel a:visited, #side-panel-news a:visited, #side-panel-alt a:visited {padding: 2px; line-height:170%; margin-left:0px;}
#side-panel a:active, #side-panel-alt a:active, #side-panel-news a:active, #side-panel a:hover, #side-panel-alt a:hover, #side-panel-news a:hover {background:url(../images/images-main/link_bg.png) 0 0; padding: 2px; border-bottom:1px solid; line-height:170%; margin-left:0px;}

#caption { font-size:95%; margin-bottom:10px;}

.map { width:100%; height:280px;}







/* accessibility------------*/

table .accesstable {border-collapse:collapse;width:100%;line-height: 1.1em;margin:10px 0 15px 0;}
.accesstable td {border:1px solid #fffce6;background:#d2bc75;padding: 5px 7px;vertical-align:middle;}
.accesstable th {text-align:left;border:1px solid #fffce6;background:#cfb666;padding:5px 7px;}
ul.content_list li {list-style-type:disc;padding:0 0 4px 0;margin:0 0 0 15px;list-style-position:outside;}




/* Holding page flash

--------------------------------------------------------*/
/* hide from ie on mac \*/	
#flashcontent { }



/* Forms
-----------------------------------------------------*/
#container input.go {border:1px solid #990000;color:#fff; width:auto; background-color:#990000;padding:3px 7px; margin:0 2px; height:auto;cursor:pointer;font-weight:bold;}
#container input.go:hover {border:1px solid #990000; background: #570000;}
#container input.go:active {border:1px solid #990000; background: #570000;}
#container input, select, textarea {border:1px solid #990000; background-color:#fff;color:#49461a;padding:2px;margin:0 3px 0 0;font-size:100%;}
#container input:focus {background-color:#f6f7f8;}
#container input.go:focus {background-color:#570000;}
#container div.error input {border:1px solid #990000; background-color:#ffede8;color:#000;}


.help {color:#cc0000;font-weight:normal;}
.terms {margin:10px 0;}
.info {padding:4px 12px 10px 12px;background:#fff;}
#form_object {padding-top:10px;}
#full-panel { padding:0; margin:0; }
.loginpanel #form_object {background:none;padding:0;margin-bottom:0;}
.loginpanel #form_object fieldset {background:none;}
#form_object fieldset {padding:5px 0px 15px 0px;margin:0;background:none;}
#form_object fieldset legend {width:42.6em;margin:0; padding:0.6em 1em 0.4em 1em;background:#dfd0ab;color:#333;font-weight:bold;font-size:110%;}
#form_object fieldset div, #form_object div.agreement {background-color:#fff;padding:0.8em 1em 1.2em 1em;border-bottom:1px solid #dfd0ab;position:relative;}
#form_object div.agreement {padding:0.5em 1em 0.2em 1em;width:522px;}
#form_object div.rule {border:none;padding:0;position:relative;}
#form_object div.rule {border-bottom:1px solid #ccc;padding-bottom:7px;margin:0 0 6px 0;}
#form_object label {display:block; float:left; width:10.5em;background:#fff;padding:0.2em 0 0 0;font-size:110%;}
#form_object label.optional {padding:0;line-height:90%;}
#form_object em {position: absolute;left: -999em;}
#form_object div.error em {position:absolute;top:0.9em;left:28em;color:#cc0000;z-index:6;border:dotted 1px #666;padding:0 5px;width:14em;font-size:90%;}
textarea {font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;width:188px;}
input {width:153px;padding:0.3em 0;}
#tablenav input, #form_object div.rule input {width:283px;margin:0 0 3px 0;}
#form_object div.rule label {font-size:100%;width:100%;padding-bottom:3px;}
#form_object div.rule textarea {width:380px;}
select {padding:0;}
td select {font-size:95%;}
#form_object input.radio, #container td input.check {width:15px;border:none;background:none;}
#form_object input.short {width:150px;}
#form_object input.cbox {width:20px;}

#form_object input.date {width:20px;}
#form_object input.year {width:40px;}
#search_form fieldset {border:none;}
.optional-small {font-size:80%;padding:0.3em 0 0 0;margin:0;display:block;color:#777;}



/* Photo elemnts
-------------------------------------------------------------*/


#sidepics-home { background:url(../images/images-photos/side_home.png) no-repeat; margin-top:70px; height:250px; width:271px;}
#sidepics-inside { background:url(../images/images-main/side-pics.png) no-repeat; margin:-25px 0 10px -61px; height:238px; width:271px;}
#sidepics-alt { background:url(../images/images-main/side-pics.png) no-repeat; margin:-25px 0 10px -25px; height:238px; width:271px;}
#sidepics { height:238px; width:201px;}

#sidepics-about { background:url(../images/images-photos/side_about.png) no-repeat; margin:20px 0 0px -25px; height:350px; width:271px; position:absolute;}
#sidepics-area { background:url(../images/images-photos/side_area.png) no-repeat; margin:60px 0 0px -25px; height:250px; width:271px; position:absolute;}
#sidepics-gallery { background:url(../images/images-photos/side_gallery.png) no-repeat; margin:20px 0 0px -25px; height:350px; width:271px; position:absolute;}
#sidepics-maintenance { background:url(../images/images-photos/side_maintenance.png) no-repeat; margin:20px 0 0px -25px; height:350px; width:271px; position:absolute;}
#sidepics-lodges { background:url(../images/images-photos/side_lodges.png) no-repeat; margin:60px 0 0px -25px; height:250px; width:271px; position:absolute;}









#headpic { margin:18px 0 5px 0;}

#photoblock-many { margin:20px 0 20px 0;}
#photoblock-many img {border:1px solid #d2d1ba; padding:3px; background:#fff; margin:2px;}
#photoblock-side { text-align:center; margin-top:30px;padding:5px 10px 10px 10px; background: url(../images/images-main/side_alt_bg.jpg) 0 0 repeat-x #ecdfb3; }
#photoblock-side img {border:1px solid #d2d1ba; padding:3px;background:#fff; margin-bottom:5px}
#photoblock-side h2 {margin-bottom:5px; }

#photoblock-many a:link, #photoblock-many a:visited {padding: 0px;}
#photoblock-many a:hover, #photoblock-many a:active {background:none; padding: 0px; border-bottom:0px solid;}



#email { float:right; margin:0px 0px 0 0; width:24px; background-image: url(../images/images-icons/Email.png); height:22px;}
#news { float:right; margin:0px 0px 0 0; width:24px; background-image: url(../images/images-icons/Info.png); height:22px;}


/* Recaptcha styles */
.recaptcha div { padding:0 !important; margin:0 !important; border-bottom:none !important; }
.recaptcha #recaptcha_image { margin:5px 0 !important; }