html, body{
  width: 100%;
  margin: 0px;
  padding: 0px;
}

body{
  background: #9FA742 url('/images/design/background.jpg') repeat-x 0px 0px;
}

div#header{
  background: url('/images/design/header.jpg') no-repeat 0px 0px;
  width: 900px;
  height: 235px;
  margin: 0px auto;
}

div#header div.address{
  color:#765641;
  font-family:tahoma;
  font-size:11px;
  margin:69px 0 0 152px;
  position:absolute;
  text-align:right;
}
div#header div.address a:link, div#header div.address a:active, div#header div.address a:visited{
  color: #765641;
  text-decoration: none;
}
div#header div.address a:hover{
  color: #765641;
  text-decoration: underline;
}

div#header div.logo{
  height:171px;
  margin:20px 0 0 282px;
  position:absolute;
  width:311px;
}

div#header div.hours{
  position: absolute;
  margin:69px 0 0 600px;
  color: #765641;
  font-family: tahoma;
  font-size: 11px;
}

div#body{
  background: url('/images/design/body.jpg') no-repeat 0px 0px;
  width: 900px;
  margin: 0px auto;
  /* NOTE: All 3 height variations are needed in this order for x-browser compatabilities */
  min-height: 519px;
  height: auto !important;
  height: 519px;  
}

div#body div.navigation{  
  background:transparent url(/images/design/content.jpg) repeat-y scroll 0 0;
  text-align:center;
  width:581px;
  margin: 0px auto;
  /* Extra Right Padding Needed to offset non-centered image */
  padding:0 42px 0 20px;
  color: #44210D;
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight:bold;
  letter-spacing:1px;
}

div.navigation a:link, div.navigation a:active, div.navigation a:visited, div.navigation a:hover{
  color: #44210D;
  text-decoration: none;
}

div#body img.content_image{
  display:block;
  margin: 20px auto 0px;
  padding-right:20px;
}

div#body div.content{  
  background: url('/images/design/content.jpg') repeat-y 0px 0px;
  margin: 0px auto;
  /* Extra Right Padding Needed to offset non-centered image */
  padding: 10px 92px 10px 70px;
  width:481px;
  color: #44210D;
  font-family: Georgia;
  line-height: 19px;
  font-size: 14px;

}

h1{
  color:#44210D;
  font-family:Georgia;
  font-size:19px;
  margin-bottom:-10px;
}

div#body_bottom{
  background: url('/images/design/content_bottom.jpg') no-repeat 0px 0px;
  width: 621px;
  margin: 0px auto;
  height: 7px;
  /* Right Padding Needed to offset non-centered image */
  padding-right:22px;
}

div#footer{
  color: #340100;
  font-family: Georgia;
  line-height: 19px;
  font-size: 14px;
  width: 621px;
  margin: 25px auto;
  text-align: center;
}
div#footer a:link, div#footer a:active, div#footer a:visited, div#footer a:hover{
  color: #340100;
  text-decoration: underline;
}


table#newsletter td{
  font-size: 12px;
  line-height: 10px;
  vertical-align: bottom;
}

table#newsletter td.margin_bottom{
padding-bottom: 8px;
vertical-align: bottom;
}

table#newsletter td.contact_right{
padding-left: 4px;
vertical-align: top;
}

input.email_update{
border-width:0px;
float:left;
}

div.newsletter_letter{
color: #000000;
float:left;
font-size:11px;
margin-left:5px;
width:125px;
}

div.newsletter_privacy{
color:#000000;
float:left;
font-family:Arial;
font-size:9px;
line-height:10px;
margin-left:25px;
margin-top:7px;
text-align:left;
width:220px;
}

table#newsletter input.small_border{
border: 1px solid #333333;
margin-right:0px;
width:181px;
}

table#newsletter table.state_zip_table{
border-spacing:0px;
margin:0px;
padding:0px;
}

table#newsletter td.state_zip_table{
margin-left:-5px;
padding:0px;
text-align:left;
width:95px;
}

table#newsletter select.state_list{
border: 1px solid #333333;
width:95px;
}

table#newsletter input.small_border_zip{
border: 1px solid #333333;
margin-right:0px;
width:83px;
}

input.contact_submit_image {
margin-left:10px;
margin-top:20px;
}