* { padding: 0; margin: 0; }

body { background: #394811 url(../images/bkgd-body-v2.jpg) no-repeat center 350px; width: 100%; text-align:center; font-family: Georgia, Palatino, Times, serif; line-height: 150%;  }

div.wrapper { width: 900px; margin: 0 auto; position: relative; }

div#header { height: 360px; background: #658019 url(../images/bkgd-top-v2.jpg) no-repeat center -10px; }
	div#header div.wrapper { height: 425px; overflow: auto; }

	div#header div.wrapper div#nav { width: 600px; float: right; padding-top: 0; color: #333; }
	
		div#header div.wrapper div#classeslink { text-align: right; padding-bottom: 10px; }
		div#header div.wrapper div#classeslink a img { border:none; }
		
		
		div#header div.wrapper div#nav p { font-size: 14px; text-align: left; }
		div#header div.wrapper div#nav a { text-decoration: none; }
		div#header div.wrapper div#nav li a:hover { text-decoration: underline; }
		div#header div.wrapper div#nav a#top { text-decoration: none; cursor: default; }

		div#header div.wrapper div#nav p { font-size: 14px; padding: .5em 0; margin-bottom: 1em; border-bottom: 1px solid #333; }
		div#header div.wrapper div#nav p a { letter-spacing: 1px; text-transform: uppercase; font-weight: bold; cursor: default;  }
		
		
		div#header div.wrapper div#nav ul li { font-size: 15px; list-style-type:none; float: left; padding: 0 11px 2px; line-height: 100%; border-left: 1px solid #333; }
		div#header div.wrapper div#nav ul li#home { padding-left: 0; border-left: none; }
		div#header div.wrapper div#nav ul li#contactus { padding-right: 0;  }

	
	div#header div.wrapper div#contactinfo { width: 260px; clear: left; float: left; text-align: center; margin-top: 185px; color: white; font-size: 90%;  }
	div#header div.wrapper p.tel { font-size: 190%; margin-bottom: .5em;    }
	
	div#header div.wrapper div#homecopy { width: 600px; float: right; text-align: left; color: white; position: absolute; top: 155px; left: 300px;   }
	div#header div.wrapper div#homecopy p { margin-bottom: 1.5em; }
	
	div#header div.wrapper div.testimonial { width: 600px; float: right; text-align: left; color: white; position: absolute; top: 150px; left: 300px; overflow:hidden; }
	div#header div.wrapper div.testimonial p { margin-bottom: 1em; font-style: italic; font-size: 90%; line-height: 160%; }
	
	div#contentwrap { margin-top: -120px; }
	
	div#content { width: 600px; margin-left: 300px; min-height: 500px;color: #444; }
	* html div#content { height: 500px; }


	div#main { padding: 20px 30px 40px; background-color: white;  border: 1px solid #666633; border-top: none; font-size: 14px; line-height: 21px; text-align: left; border-bottom: 2px solid #330; }
	div#main p { padding: .5em 0;  }
	div#main ul  { padding: 0 0 1em 20px;  }
	div#main ul li { margin-top: .5em; }
	
	div#content h1 { background-color: #F0EDDE; padding: 15px 30px; text-align: left; text-transform: uppercase; font-size: 24px;  border: 1px solid #51483f; border-bottom: none; }
	div#main h2, div#main h3, div#main h4, div#main h5 { font-weight: normal; margin: 1em 0 .75em; }	
	
	div#main h2 { font-size: 22px; margin: .5em 0; }
	div#main h3 { font-size: 18px; }
	div#main h4 { font-size: 16px; }
	div#main h5 { font-size: 14px; }

	div#footer { color: white; font-size: 12px; padding: 20px 0; text-align: center; }
	div#footer a { color: white; }

	div.bar { background-color: #648018; width: 100%; height: 200px; margin-top: 150px; }
	
	body.home li#home a, body.about li#about a, body.menus li#menus a, body.locations li#locations a, body.faq li#faq a, body.gallery li#gallery a,  body.contact li#contact a { color: black; }


body.home div#homecopy h1 { font-size: 30px; line-height: 100%; font-weight: normal; margin: 0; padding: 0; }
body.home div#homecopy p { font-size: 18px;  line-height: 180%; margin: 1em 0 0; padding: 0; }

a { color: #124B5F; }




body.faq dl.qa { margin: -1em 0 0; padding: 0; }

dl.qa dt { font-weight: bold; margin: 1.5em 0 .5em; }
dl.qa dd { padding-left: 20px; }


img.photo {  border: 1px solid #ccc; padding: 8px; background-color: white; }
img.right { float: right; margin: .5em 0 .5em 20px; }
img.left { float: left; margin: .5em 20px .5em 0; }



form#contact-form label { display: block; float: left; width: 150px; text-align: right; padding-right: 6px;  }
form#contact-form input.text { display: block; float: left; width: 300px; }
form#contact-form input.brief { width: 120px; }
form#contact-form select { float: left; width 175px; font-size: 1em; }
form#contact-form select option { padding: 1px 20px 1px 2px;}
form#contact-form li { clear: both; list-style-type:none; margin: 0; padding: 0 0 10px; height: 1em; }
form#contact-form ul { list-style-type:none; margin: 0; padding: 0; }

form#contact-form li.textarea { display: block; height: 5em; margin-top: 20px; clear: both; }
form#contact-form li.textarea textarea { height: 4em; width: 300px; margin-left: 156px; }
form#contact-form li.textarea label { display: block; float: none; text-align: left; width: 500px; padding-bottom: 4px; }


form input.text, textarea { 
	font-size:1.1em; 
	line-height:1.3em;
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    padding: 2px 1px;
    }


a#maplink { cursor: pointer; }
a#maplink img { border: 1px solid #cc9; }
a#maplink span { text-decoration: underline; }

p.submitform { clear both; text-align:center; margin-top: 30px; }
p.submitform input { font-size: 110%; }

p.totop { margin-top: 20px; font-style: italic; }


/* gallery styles */

div#main ul.imggallery {
	list-style-type:none;
	padding: 0;
	margin-bottom:20px;
	}

ul.imggallery li {	
	width:125px;
	height:125px;
	margin-left:5px;
	float:left;
	}
	
ul.imggallery li.first {	
	margin-left:0;
	}

div.clear {
	clear:both;
	}

div#main ul.imggallery li a img {
	border: 1px solid #444444;
	}


