body {
    font-size: 100%;
    margin: 20px auto 0 auto;
    padding: 0;
    background-color: #362;
    text-align: center;
    }

/* HTML defaults */
a img, map, table { border: 0; }

/* base styles */
a { 
    color: #362; 
    text-decoration: none;
    }
    
a:hover { text-decoration: underline; }


h1 {
    font-family: Times, "Times New Roman", serif;
    font-size: 0.750em;
    font-weight: bold;
    color: #3a6c29;
    }

h2 {
    font-family: Georgia, serif;
    font-size: 0.814em;
    line-height: 0.814em;
    font-weight: 500;
    color: white; 
    text-transform: uppercase;
    }

p {
    font-family: Georgia, serif;
    font-size: 0.750em;
    color: #444;
    }
   
    


/* structure */
#container {
    width: 920px;
    margin: 0 auto;
    /*position: relative;*/
    background-color: white;
    }

#header {
    height: 85px;
    width: 903px;
    padding-right: 17px;
    }

#footer {
    width: 920px; 
    height: 20px;
    margin-bottom: 20px;
    text-align: right;  
    background-color: #362;
    margin: 0 auto;
    }

/* layout */
#about, #contact, #services { width: 920px; }

#about {
    /*background: url(../img/bg-about.gif) 1px 0 no-repeat;*/
    }    
#contact {
    background: url(../img/bg-contact.gif)  0 0 repeat-y;
    border-bottom: 1px solid white;
    }
#services {
    background: url(../img/bg-services.gif)  0 0 repeat-y;
    }
    
#header img { float: left; }

img.block { display: block; }

div.clear { 
    height: 1px;
    width: 100%;
    clear: both;
    }

.nolpad { width: 305px; padding-left: 0; }    
.up { margin-top: -1px; }

   
div.left { 
    width: 165px;
    padding-left: 20px;
    float: left;
    text-align: left;
    }
#about div.left { width: 184px; padding-left: 1px; }
    
div.center { 
    width: 418px;
    padding-right: 12px;
    /*padding-left: 25px;*/
    float: left;
    text-align: left;
    }
    
div.right { 
    width: 295px;
    float: left;
    padding-left: 10px;
    text-align: left;
    }

div.righttop { 
    width: 305px;
    float: left;
    text-align: left;
    }






/* text styles */

div.center p { padding-left: 25px; }
#header h1 {
    float: right;
    text-transform: uppercase;
    padding-top: 31px;
    }
    
#footer p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.563em;
    padding-right: 20px;
    color: white;
    }

#about table { background-color: #3a6b29; border-top: 10px solid white; }   
#about table td.title, #about table td.copy { padding-left: 20px; padding-right: 15px; }
#about table td.title {
    font-family: Georgia, serif;
    font-size: 0.814em;
    line-height: 0.814em;
    font-weight: 500;
    color: white; 
    text-transform: uppercase;
    padding-top: 15px;
    }
#about table td.copy {
    font-size: 0.689em;
    line-height: 1.438em;
    color: white; 
    padding-top: 10px;
    padding-bottom: 10px;
    }
    
#about div.left p { 
    width: 150px;
    font-size: 0.625em;
    line-height: 1.250em;
    color: white; 
    }
    
#about div.center p { 
    line-height: 1.375em;
    }
#contact div.right p {
    width: 125px;
    padding-right: 10px;
    float: left;
    display: block;
    margin: 0 0 10px 0;
    font-size: 0.625em;
    font-style: italic;
    }
    
#contact div.right a { font-style: normal; color: #052; text-transform: uppercase; }
#contact div.right p.more { text-align: right; width: 110px; padding-right: 25px; }

#services p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.689em;
    }
    
#services div.center p {
    width: 175px;
    padding-right: 5px;
    display: block;
    float: left;
    }
    
#services div.right p {
    padding-right: 25px;
    }
    


/* text colors */
/* >> deprecated >>
.darkgreen { color: #052; }
.lightgreen { color: #bdb; }
.gold { color: #fc6; }
.lightgold { color: #feb; }
<< << */

