/***** ACCESSIBILITY SKIP LINKS ***/
#accessibility {text-align:left;position:absolute;top:0;left:-500em;}

body {
margin:0;
padding:0;
font:91%/130% Arial, Helvetica, sans-serif;
background: #EDCC9E  url(images/tile_wood.png) repeat-x;
text-align:center;
color:#000;
}

p, h1, #container, #top, #logo, #content_container, #mainCol, #rightCol {margin:0; padding:0;}

/* debugging */
/*#container {outline:#666666 solid 1px;}*/
p {margin:.5em 0;}
h1 {font:bold 155% Verdana, Arial, Helvetica, sans-serif; color:#3A79FC; margin:.3em 0 .3em 0; }
h2 {font:bold 120%/120% Verdana, Arial, Helvetica, sans-serif; color:#333333; margin:0 0 .3em 0; }
a:link, a:visited {color:#CB4B3A;}

#container {
margin:0 auto;
width:750px;
text-align:left;
}

#top {
position:relative;
height:138px;
background:url(images/cabin.png) right top no-repeat;
}
#logo {
position:fixed;
float:left;
padding:30px 0 0px 0px;
}
#content_container {
position:relative;
z-index:0;
background:#fff;	
border:#4984FC 2px solid;
border-bottom:0;
border-top:0;
}

#mainCol {
width:450px;
padding:10px 15px;
}
#rightCol {
position:absolute;
top:0;
right:0;
width:240px;
margin:0 3px 0 0; /* for IE */
padding:10px;
/*background:#eee;*/
}
#singleCol {
width:710px;
padding:10px 15px;
}
#sidebox{margin:20px 0 0 0; padding:10px; width:220px; background:#D6E6F6; color:#000}
.resort_box {padding:10px; width:450px; margin:0 auto 10px auto; background:#D6E6F6;}
.resort_img_R {margin:0 0 0 10px;}
.lodging_box {padding:10px; width:650px; margin:0 auto 10px auto; background:#D6E6F6;}
.lodging_img_L {margin:.5em 10px 0 0; float:left; text-align:center; font-size:80%; color:#CB4B3A;}
.lodging_img_R {margin:0 0 0 10px; float:right; text-align:center; font-size:80%; color:#CB4B3A;}
.lodging_img_L img, .lodging_img_R img {display:block; margin:0 0 5px 0;}
#sundrylink {text-align:center; color: #CB4B3A; font-size:80%;}
#footer {
background:#FFF url(images/corner_bl.gif) bottom left no-repeat;
font-size:90%;
color:#3A79FC;
text-align:center;
margin:0 0 15px 0;
}
#footer p {
margin:0;
padding:5px 0 10px 0;
background:url(images/corner_br.gif) bottom right no-repeat;
}

/*
*	Navigation - thanks to alistapart.com for sliding doors
-------------------------------------------------------------*/
#nav {
position:absolute;
z-index:60;
bottom:0;
left:0;
font:bold 90% Verdana, Geneva, Arial, Helvetica, sans-serif;
width:750px;
float:left;
background:url(images/orange.png) repeat-x left bottom;
}
#nav ul {
margin:0;
list-style:none;
padding:10px 10px 0 10px;
}
#nav a, #nav strong, #nav span {
float:left;
display:block;
color:#000000;
padding:7px 15px 3px 6px;
background: url(images/orange.png) no-repeat 100% 0px;
text-decoration:none
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav li {
   float:left;
   background:url(images/orange.png) no-repeat 0px 0px;
   margin:0 5px 0 0;
   padding:0 0 0 9px;
}
#nav .current { font-size:120%;color: #663300;}

/*
#nav .current {
   background:url(images/orange.png) no-repeat 0 -41px;
}
#nav .current a {
   background:url(images/orange.png) no-repeat 100% -41px;
	padding:7px 15px 5px 6px;
	color:#663300;
}*/
#nav a:hover {
	color: #663300;
	}
/* RESERVATIONS PAGE */	
.zem_event_calendar_nav {
width:100%;
text-align:center;
font:170% Georgia, "Times New Roman", Times, serif;
}
.zem_event_calendar_nav a, .zem_event_calendar_nav a:visited {
background:#5B94FD;
color:#fff;
text-decoration:none;
padding:0 5px;
margin:0 10px;
border:1px solid #4A84FC;
height:30px;
}	
.zem_event_calendar_nav a:hover {
background:#DCEAF8;
color:#4A84FC;
text-decoration:none;
padding:0 5px;
margin:0 10px;
border:1px solid #4A84FC;
}	
	
.zem_event_calendar caption {
text-indent:-1000em;
}
.zem_event_calendar {
border:1px solid #DCEAF8;
margin:0 auto;
}
.zem_event_calendar col {
width:100px;
}
.zem_event_calendar th {
text-align:center;
background:#D0E1F9;
}
.zem_event_calendar tr.number {
background:#eee;
}
.zem_event_calendar tr.day {
	background-color:#F7F7F7;
}

.zem_event_calendar ul {
list-style:none;
margin:0;
padding:0;
background:#FF0000 url(images/reserved.png) center no-repeat;
height:30px;
}
.zem_event_calendar ul li a {margin-left:-1000em;}

.zemContactForm fieldset {
   border:1px solid #DCEAF8;
   }
.zemContactForm legend {
   padding: 0.5em 10px 0.5em 0;
   width: 100px;
   }
.zemContactForm label {
   float: left;
   width:170px;
   text-align:right;
   margin: 0.3em 10px .3em 0;
   }
.zemContactForm br {
   clear: left;
   }
.zemContactForm .zemSubmit {
   margin: 0.5em 0 .5em 180px;
   display:block;
   font-size:150%;
   cursor:pointer;
   }
   /* LIGHTBOX */
.lightbox {margin:0;padding:0;}
.lightbox li {display:inline; list-style:none; margin:0; padding:0 2px 0 0;}
.lightbox li a img {border:1px solid #076A18; margin:4px 0 0 0;}
.lightbox li a:hover img {border:1px solid #0C9C25;}

.small {font-size:smaller;}
