html { height: 100%; margin-bottom: 1px; }
body { padding: 0; margin: 0; background: #336699; color: #333; line-height: 1.4em; }
body { font-size: .8em; font-family: Arial, Helvetica, sans-serif; }
p { margin: 0 0 1.5em 0; padding: 0; }
h1 { margin: 0 0 15px 0; padding: 0; }
h2 { color: #CC0000; font: bold 120% Georgia, Times New Roman, Times, serif; margin: 0; padding: 0; }
h3 { color: #CC0000; font-size: 100%; margin-bottom: 0; }
a:link { color: #003366; }
a:visited { color: #336699; }
a:hover { text-decoration: none; color: #CC0000; }
a:active { text-decoration: underline; color: #CC0000; }

.inset_right { float: right; padding: 3px; border: 1px solid #CCC; margin: 0 0 10px 20px; }
.main_image { padding: 3px; border: 1px solid #CCC; margin: 0 0 20px 0; }

#wrapper { background: #FFF; width: 750px; margin: 0 auto; padding: 0; border-right: 1px solid #003366; border-left: 1px solid #003366; border-bottom: 3px solid #003366; }

#nav { font-family: Georgia, Times New Roman, Times, serif; font-weight: bold; float: left; width: 156px; margin-bottom: 20px; font-size: 80%; background: #fff5e0 url(imgs/nav_bkgd.gif) repeat-y 0 0; }
#nav a { color: #663300; text-decoration: none; }
#nav dl.top { background: url(imgs/nav_top.gif) no-repeat 0 0; padding: 10px 0 5px 8px; margin: 0; border-bottom: 1px solid #d8c4b1; }
#nav dl.bottom { background: url(imgs/nav_bottom.gif) no-repeat left bottom; padding: 5px 0 15px 8px; margin: 0; }
#nav dt { margin-top: 1px; }
#nav dt a { background: url(imgs/bullet_white.gif) no-repeat 0 1px; padding-left: 15px; }
#nav dt a:hover, #nav dt a.selected { background-image: url(imgs/bullet_red.gif); color: #CC0000; }
#nav dd { margin: 0 0 0 25px; font-size: 95%; }
#nav dd a { padding-left: 10px; background: url(imgs/bullet_dash_brown.gif) no-repeat 0 50%; }
#nav dd a:hover, #nav dd a.selected { background-image: url(imgs/bullet_dash_red.gif); color: #CC0000; }

#content { margin: 0; padding: 10px 50px 10px 20px; margin-left: 160px; }

#footer { width: 750px; font-size: 80%; clear: left; text-align: center; padding: 15px 0; margin: 0; background: #E5E5E5 repeat-x url(imgs/footer_shadow.gif) left top; clear: both; }

.address { margin: 0; padding: 0; color: #666; font-weight: bold; font-size: 90%; }
.zero { margin: 0; padding: 0; }
.resume dl { margin: 0; padding: 0; }
.resume dt { font-weight: bold; margin-top: 1em; }
.resume dd { margin: 0 0 .5em 15px; padding: 0 0 0 10px; background: url(imgs/bullet_square.gif) no-repeat 0px 7px; }
.lists { margin: 0; padding: 0; }
.lists dt { font-weight: bold; color: #CC0000; margin: 0; }
.lists dd { margin: 0; padding: 0; }
.office dl { margin: 0; padding: 0; }
.office dt { font-weight: bold; color: #CC0000; margin: 0; }
.office dd { margin: 0 0 15px 0; padding: 0; }
.vendor { width: 260px; float: left; margin: 0; padding: 0 0 20px 0; }
.vendor dt { font-weight: bold; color: #CC0000; margin: 10px 0 0 0 }
.vendor dd { margin: 0; padding: 0; }
.irrigation_list { width: 260px; float: left; margin: 0; padding: 0; padding: 0 0 20px 0; }
.irrigation_list dt { font-weight: bold; color: #CC0000; margin: 10px 0 0 0 }
.irrigation_list dd { margin: 0; padding: 0; }
.back { margin: 20px 0 0 0; padding: 0 0 0 13px; background: url(imgs/arrow_back.gif) no-repeat 0 50%; font-weight: bold; }
.back a:hover { background: none; }
.pdf { padding: 0 0 0 23px; background: url(imgs/pdf_icon.gif) no-repeat 0 0; font-weight: bold; }
.mouse { font-size: 85%; color: #999; font-style: oblique; line-height: 90%; }
form.contact { width: 70%; }
form.contact table th { width: 130px; text-align: right; padding-right: 10px; font-weight: normal; }
.field { width: 200px; }
.pres_img { margin: 30px 0; }