* {margin: 0; padding: 0; }
body { font: 10px/1.6em  verdana, sans-serif; color: #222; border-top: 5px solid #eee;}
a {color: #007944;}
#main { width: 750px; padding: 0 0 15px 38px;  background: #fff; margin: 0 auto 0 auto; }
#main.home { width: 700px; padding: 0 0 15px 0;  margin: 0 auto; }
#main td {font: 10px/1.6em  verdana, sans-serif; color: #222;}

#banner { margin: 0 auto 0 auto; width: 714px; padding-top: 4px; }
#banner h1 { padding-top: 5px; color: #007944; font: bold 26px/34px Georgia, "Times New Roman", serif; letter-spacing: 1px; }
#banner h1 a { color: #00622F; text-decoration: none; }
#banner p { color: #333; font: bold 12px/1.5em Arial, Helvetica, sans-serif; margin: 2px 0 8px 0;}
#banner img#duffylogo { margin: 2px 0 6px 24px; float: right; }

#homebanner { clear: both; background: #00622F; border-bottom: 1px solid #000;}
#homebanner img { border: 3px solid #fcfcfc; border-width: 0 3px 0 0; width: 173px; height: 120px;}
#homebanner img.first { border-left: 3px solid #eee; }
#imgwrap { margin: 0 auto; width: 709px;}

#navwrap { clear: both; background: #eee; border-top: 4px solid #00622F; border-bottom: 1px solid #000;  }
#nav { margin: 0 auto; width: 600px; height: 26px; font: bold 11px/1.1em verdana, sans-serif; letter-spacing: 1px; overflow: hidden; list-style: none;  }
#nav li { float: left; padding: 0 28px 0 13px; margin-right: 5px; white-space: nowrap;}
#nav a  { display: block; color: #444; padding: 6px 0 2px 0; text-decoration: none; text-transform: uppercase; }
#nav a:hover, #nav a.current { color: #888; text-decoration: none; }
#nav a.current { color: #888; }

#content 	{ width: 496px; }
#main.home  #content { width: 460px; }
#content h1 { color: #666; margin: 22px 8px 0px 36px; font: bold 1.5em verdana, Geneva, sans-serif;  }
#content h2 { color: #444; margin: 18px 8px 6px 36px; font: bold 13px/22px Verdana, sans-serif; }
#content ul, #content ol  { margin: 0 0 6px 24px;}
#content li {padding-bottom: 7px;}
#content ul li { margin-left: 30px; list-style: url(../images/bullet.gif); padding-left: 5px;}
#content ol li { margin-left: 36px;  }
#content p { font-size: 11px; margin: 8px 0 10px 36px; }
#main.home #content p, #main.home #content h1 {margin-left: 0;} 
#content input, #content textarea { border: 1px solid #e2e2e2;  font-family: verdana, sans-serif; font-size: 10px; color: #777;}
input.btn { border: 1px solid #e2e2e2; background: #efefef; font-family: verdana, sans-serif; font-size: 10px; color: #333;}

#masthead {position: absolute; z-index: 5; top: 13px; left: 60px;}
#masthead a {display: block; width: 120px; }

div.portfolio { border-top: 1px solid #aaa;  background: #fafafa; margin: 10px 10px 20px 32px; padding-bottom: 6px;}
img.thumb {float: right; margin: 10px 5px 5px 10px; border: 1px solid #ccc;}
#content div.portfolio h2 { color: #5E0C00; margin: 10px 8px 0 6px;  padding: 0; font: bold 10px/17px verdana, sans-serif;}
#content div.portfolio p {  margin: 2px 14px 12px 6px; padding: 0; color: #666; font: 10px/17px verdana, sans-serif;}
#content div.portfolio a {  text-decoration: none;}  

#hero {  height: 212px; width: 198px; margin: 28px 0 0 0;  }
#hero img { border: 1px solid #444; margin-top: 0px;}
#feat { width: 198px; margin: 10px 0 0 0; }
#feat p { margin: 10px 0; border: 1px solid #666; background: #eee; }
#feat a  { display: block; color: #444; padding: 6px 2px 6px 9px; text-decoration: none; text-transform: uppercase; }
#feat a:hover, #feat a.current { color: #333; text-decoration: none; background: #fffff0;}
#feat a.current { color: #888; }
#feat p.contact  {border: none; background: none; padding-left: 9px; color: #333; }
#feat p.contact a {border: none; background: none; padding: 0; color: #007944; font-weight: bold; text-transform: none;}
.box { width: 190px; margin-left: 15px; float:right; background: #f5f5f5; border: 1px solid #007944; border-width: 1px 0; padding: 7px 4px 7px 12px; font-size:9px; color: #333;}

.home #hero { height: 212px; width: 198px; margin: 28px 0 0 40px;  }
.home #feat { width: 198px; margin: 10px 0 0 0; } 
#feat p.spec { background: #fff; font-size: 13px; text-align: center; border: 2px solid #00622F; }
#feat div.spec { background: #fff; font-size: 13px; text-align: center; border: 2px solid #00622F; }
#feat h2 { color: #00622F; font-size: 20px; margin: 6px 0;}

.column {float: left;}

#footer {clear: both; background: #E6E9EB; border-bottom: 2px solid #333; border-top: 1px solid #000; padding: 2px; margin-top: 20px;}
#footer p { margin: 0 0 0 260px; line-height: 14px;}