* {
	margin:0;
	padding:0;
	}

html {
	min-height:100%;
	margin-bottom:1px;

	}

body {
	font-family: Arial, Helvetica, sans-serif; 
	color:#154222;
	font-size:12px;
	background-color: #0E4022;
	}

a:hover {text-decoration: underline}

#outerWrapper {
	position:relative;
	margin:0 auto;
	padding-top: 10px;
	width:777px;
	display:block;
	}


#header {
	position:relative;
	width:774px;
	height: 193px;
	background:url('images/bg.jpg') repeat-y left;
	}

#container {
	position: relative;
	width: 774px;
	background:url('images/bg.jpg') repeat-y left;
	}

#inner {
	position: relative;
	left: -1px;
	width: 760px;
	background:url('images/bottom-n.gif') no-repeat bottom right;
	}

#left {
	position:relative;
	top:0px;
	left: 2px;
	width:753px; 
	background:url('images/tree.gif') no-repeat bottom left;
	}
	
#navg {
	position: relative;
	width: 160px;
	}

#left ul {
	padding: 5px 0 0 20px;
	color:#286B3B;
	font-weight: bold;
	font-size: 14px;
	list-style: none;
	}
	
#left li{
	padding-top: 8px;
	padding-bottom: 8px;
	}
	
.underline {
	width: 160px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 75px;
	background:url('images/navg-underline.gif') no-repeat 0 20px;
	
	}
	
#left a {
	color:#154222;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	}
	
a:hover.main-nav {
	color: #7E9173;
	width: 160px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	background:url('images/navg-underline.gif') no-repeat 0 20px;
	
	}
	
#right { 
	position: relative;
	left: 185px;
	top: -265px;
	width:550px;	
	}
	
	
#flash {
	position: relative;
	top:-15px;
	}

#footer {
	position:relative;
	top: -4px;
	width:774px;
	height: 52px;
	background:url('images/footer.jpg') no-repeat left;
	line-height: 28px;
	color:#FFFFFF;
	font-size: 80%;
	text-align:center
	}
	
.clear {clear:both;}




/* ----- Reservations ------------------*/
form {
	margin: 0 auto;
	}

td {
	padding-bottom: 3px;
	}

fieldset {
	border:1px solid #bfd8b1;
	}

legend {
	font-size: 1em;
	font-weight: bold;
	color:#286B3B;
	}


.fieldlabel {
	width: 40px;
	font-size: 90%;
	color:#626F5A;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 0;
	}
	
.fieldtext, .panelA8 {
	padding-left: 0;
	margin-left: 0;
	color:#000000;
	font-size: 90%;
	}

#note {
	position: relative;
	top: -28px;
	left: -130px;
	width: 270px;
	color:#286B3B;
	font-size: 11px;
	padding-left: 10px;
	margin-left: 160px;
	text-align:left;
	}
	
.send {
	font-size: 90%;
	color:#7E9173;
	font-weight: bold;
	margin-top: 10px;
	}

#submit {
	padding-right: 10px;
	margin-right: 10px;
	}
	
#calendar {
	margin-top: 10px;
	width: 520px;
	border: solid #a6c197 1px;
	background-color: #bfd8b1;
	padding-top: 3px;
	}
	
	
/*------ End Reservations ------- */

/*------ House ------------------*/

		

ul#gallery {
  padding:0px; 
  margin:0 auto; 
  width:540px; 
  height:408px; 
  position:relative; 
  background: url('images/photo-bg2.jpg');
  }

#gallery li  {
  list-style-type:none; 
  width:90px; 
  height:68px; 
  float:left; 
  z-index:100;
  padding:0;
  margin: 0;
  }
#gallery li.left-g {
  float:left; 
  clear:left;
  }
#gallery li.right-g {
  float:right; 
  clear:right;
  }
#gallery a {
  position:relative; 
  width:90px; 
  height:68px; 
  display:block; 
  float:left; 
  z-index:100; 
  cursor:default;
  }
  
#gallery a img {
  position:relative; 
  width:90px; 
  height:68px; 
  border:1px solid #55742e; 
  z-index:100;
  }

#gallery a:hover, #gallery a:active, #gallery a:focus {
  background:transparent; 
  width:345px; 
  height:259px; 
  position:absolute; 
  left:0px; 
  top:0px; 
  z-index:10;
  }
  
#gallery a:hover img, #gallery a:active img, #gallery a:focus img {
  position:relative; 
  width:345px; 
  height:259px; 
  z-index:10;
    border: solid 1px #55742e;
  margin-left: 98px;
  margin-top: 75px;

  }
  
/* hack for Internet Explorer */
#gallery li.pad {
  height:0; 
  display:block; 
  margin-top:-2px; 
  width:540px; 
  font-size:0;
  z-index: 10;
  }

#gallery a:hover img {
  background:#aaa; 
  position:relative; 
  width:345px; 
  height:259px; 
  border:0; 
  z-index:10;
 }
 
/* ------ End House -------------------*/

/* ------- FAQ ------------------------*/
#faq {
	position: relative;
	left: 0px;
	width: 450px;
	}

#faq table {
	border: solid 1px #bfd8b1 ;
	border-collapse: collapse;
	background: #ffffff;
	width:90%; 
	}
	
#faq th {
	color:#154222;
	font-weight:bold;
	font-size: 13;
	padding: 3px 5px 5px 5px;
	border: solid 1px #bfd8b1 ;
	}
#faq td {
	border: solid 1px #bfd8b1 ;
	color: #154222;
	padding: 5px;
	}

#faq a, a:active {
	font-size: 90%;
	color:#caa511;
	}

#faq a:hover {
	color: #7E9173;
	font-size: 90%;
	}


#faq dt {
	padding-bottom: 10px;
	font-weight: bold;
	color: #154222;
	}

#faq dd {
	padding-bottom: 10px;
	color: #154222;
	}

/*---- end FAQ ------*/

/*----- Contact ----*/

#contact {
	position: relative;
	left: 5px;
	width: 521px;
	height: 442px;
	}

blockquote {
	width: 60%;
	float: left;
	}
	
#contact img {
	float: right;
	padding: 3px;
	margin-right: 8px;
	border-style: ridge;
	border: yellow 2px;
	}

#contact form {
	clear:both;
	}
	
fieldset {
	padding-top:0px;
	width: 521px;
	height: 442px;
	}

#contact h4 { 
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 8px;
	color: #5a7a31;
	}
	
#contact h5 { 
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 5px;
	color: #5a7a31;
	}
	
#contact a {
	font-size: 98%;
	}
	
#contact a:hover {
	color: #7E9173;
	font-size: 98%;
	}
	
dl {
	padding-left: 15px;
	margin-bottom: 10px;
	}
	
dt, dd {
	padding-bottom: 3px;
	}
	
/* ----- end Contact -----*/

/* ----- Form Error -----*/

.single {
	font-size: 18px;
	color:#154222;
	font-weight: bold;
	line-height: 30px;
	}

.o {
	font-size: 28px;
	color:#154222;
	font-weight: bold;
	line-height: 30px;
	}

.note {
	line-height: 30px;
	color:#154222;
	}
	
a#formerror, a:hover#formerror, a:active#formerror {
	font-size: 95%;
	}

a:hover#formerror {
	background-position: 
               0% 0%; color:#7E9173;
	padding: 0;
	background-color:transparent; background-repeat:repeat; background-attachment:scroll
	}

/*------ Activitives ------- */
#activities {
	position: relative;
	top: -15px;
	width: 500px;
	}

#activities h4 {
	line-height: 4em;
	font-weight: bold;
	font-size: 12px;
	}

#activities p {
	padding-bottom: 5px;
	}

#activities a, #activities a:hover {
	font-size: 80%;
	font-weight: normal;
	}
	
#activities a:hover {
	text-decoration: underline;
	}

	
li.list {
	font-size: 11px;
	font-weight: bold;
	list-style: none;
	color: #5a7a31;
	margin-left: 10px !important;
	margin-left: -10px;
	margin-bottom: -10px;
	}
	

a#act1, a#act2, a#act3, a#act4, a#act5, a#act6, a#act7, a#act8, a#act9, a#act10, a#act11 {
	font-weight: bold;
	color:#5a7a31;
	font-size: 11px;
	}

a:hover#act1, a:hover#act2, a:hover#act3, a:hover#act4, a:hover#act5, a:hover#act6, 
a:hover#act7, a:hover#act8, a:hover#act9, a:hover#act10, a:hover#act11 {
	text-decoration: underline;
	}
	
/* ------ end Activities ------ */

/* ----- Intro ---------------- */
#intro {
	position: relative;
	top: -15px;
	width: 500px;
	}

#intro h4 {
	line-height: 4em;
	font-weight: bold;
	font-size: 12px;
	}

#intro p {
	padding-bottom: 5px;
	}

#intro img {
	border:none;
	}
	
/* ----- end Intro ------/

/* ----- Testimonials ---------------- */
#comments {
	position: relative;
	width: 500px;
	}

#comments p {
	padding: 10px;
	}

hr {
	width: 100%;
	border: dashed 1px #a6c197;
	color: #a6c197;
	}
	
.comment_foot {
	position: relative;
	width: 500px;
	text-align:right;
	padding-bottom:5px;
	}

.nametitle {
	color: #666666;
	}


/* ----- end Testimonials ------/