* { margin:0; padding:0;}
body {font-family:sans-serif; font-size:12px; line-height:auto; color: black; background-image: url('../imgs/bg_repeat2.jpg'); background-repeat: repeat-x;}

/* FORM */
input, textarea { font-family:sans-serif; font-size:12px; margin: 3px 0 3px 10px; width: 200px;}
select {font-family:sans-serif; font-size:12px; margin: 3px 0 3px 10px; float: left; width: 150px;}
.mailform { margin-left: 25px; margin-top:15px; width: 375px; height: 390px; background-color: #EEE; float:left; }
.mailform .input { margin: 3px 0 3px 10px; float: left; width: 90px;}
#submit input { width: 100px; float: right; margin: 10px 65px; }
.formsent { margin: 0 auto; width: 450px; height:650px; background-color: #EEE; padding: 20px;}
.formsent p {text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin: 10px 0 0 15px;}
.captionformtext {width: 110px; float: left; margin-left:-10px; margin-top:140px;}


/* GENERAL */
.wrapper {
	width: 840px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
}


h1 {font-size: 18px; font-family:serif; color:#090; font-style: italic; padding: 10px 0 0 15px;}
h2 { font-size: 12px; color:black; font-family: Arial, Helvetica, sans-serif; padding: 3px 0; }
h2 a:link { font-size: 12px; color:#000; font-family: Arial, Helvetica, sans-serif; }
h2 a:visited { font-size: 12px; color:#000; font-family: Arial, Helvetica, sans-serif; }
h2 a:hover { font-size: 12px; color:#060; font-family: Arial, Helvetica, sans-serif; }
.sidenavbox ul li{ font-size: 12px; color:black; font-family: Arial, Helvetica, sans-serif; margin-left:20px; list-style:none; text-decoration:none; padding: 3px 0;}



h3 { font-size: 14px; color:black; font-family: Arial, Helvetica, sans-serif; padding: 10px 0 0 15px; }

/* HEADER */

#header {
	background-image: url('../imgs/header1.jpg');
	background-repeat: repeat-x;
	display: block;
	width: 100%;
	height: 180px;
}

#quote {padding: 5px 10px 10px 20px;}
#freequote { float:right; margin-top:-35px; margin-right: 20px; }

#logo {width: 300px; height: 140px;}
#logo img {width: 223px; height: 112px; padding: 30px 0 5px 20px; border:none;}
#logo p {font-size: 0.7em; margin-left: 20px; letter-spacing: 0.1em; color: #a67c52;}

/* NAVIGATION */

.nav {width: 500px; float:right; padding: 0 10px; background-image: url('../imgs/navtop.png')}


/* OldNav

.nav ul li {background-image: url('imgs/navbutton.png'); float:left; list-style: none; padding: 27px; margin-top: 75px; display:: block;}
.nav ul li a {color:white; text-decoration:none;}
.nav ul li a:visited {color:white; text-decoration:none;}

*/

/* CONTENT */

#content_wrapper {
	width: 840px;
	min-height: 700px;
	margin-right: auto; margin-left: auto;
	background-color: white;
}

<!-- Used to end Content_wrapper-->
#div {width:840px; height:25px; display:block;}

#container1 { width: 840px; height: auto; }

#content_wrapper p {float: left; font-size: 12px; font-family:sans-serif; line-height:14px;}
#content_wrapper p img {float: right; padding: 1px; border: solid 1px black; margin: 5px;}


.bucket_wrapper {width: 810px; height: auto; margin-right: auto; margin-left: auto;}
.bucket {width: 192px; height: auto; padding: 5px; float: left;}
.bucket img { max-width: 190px; }
.bucket p {text-align: left; font-size: 12px; padding-bottom:5px; line-height:14px;}
.bucket a {float:right; font-size: 12px; color: #005e20; padding-top: 5px; font-weight:bold;}

.readmores {width: 820px; height: 50px; float:left;}


.sidenav {float:left; width:245px; height: auto; padding:20px 10px 15px 15px; margin-right: 15px; background-color:#FFC; }
.sidenavbox {width: 200px; padding: 5px 15px 0 15px; min-height: 600px; margin-top: 5px; margin-left: 10px;} 

.info { float:left; width:515px; height: auto; min-height: 600px; padding: 15px 5px 15px 5px;}


/* LINKS */

a:link { color:#060; text-decoration: underline; }
a:hover { color:#F90; text-decoration: underline; }
a:active { color:#060; text-decoration: underline; }
a:visited { color:#090; text-decoration: underline; }


/* FOOTER */
#footer {
	background-image: url('../imgs/footer.png');
	background-repeat: repeat-x;
	display: block;
	width: 100%;
	position: relative;
	height: 133px;
	float:right;
}

#footer p {
	text-align: right;
	padding: 10px 20px 0 0;
	font-size: 11px;
	color: white;
}

#footer a {text-decoration: none; color: white;}




/* PAGE SPECIFIC: SERVICES */

#content_wrapper_service {
	width: 840px;
	min-height: 700px;
	margin-right: auto; margin-left: auto;
	background-color: white;
}

#content_wrapper_service p {
	text-align: justify;
	font-size:12px;
	padding: 5px 0 5px 25px;
}

.info p {line-height: 14px; }

.info img {float: right; padding: 1px; border: solid 1px black; margin: 0 10px; width: 235px;}

.info ul {margin: 5px 0 5px 75px;}
.info ul li { list-style: circle; padding: 2px; }


/* PAGE SPECIFIC: FAQ */