* {
   margin: 0; 
   padding: 0;
}

html {
   overflow: -moz-scrollbars-vertical !important;
}

body {
   font-family: Arial, Verdana, san-serif;
   font-size: 75%; 
   margin: 0; 
   padding: 0;        
   color: #6b6d5d;
}            

h1 {
   font-weight: normal;
   color: #e10c2a;
   font-family: Georgia, serif;
   font-size: 2.2em; 
   margin-top: 10px;      
   margin-bottom: 10px;
}

h2 {
   font-weight: normal;
   color: #4a972e;
   font-family: Georgia, serif;
   font-size: 2.0em;      
}

h3 {
   font-weight: normal;
   color: #4a972e;
   font-family: Georgia, serif;
   font-size: 1.5em; 
   margin-bottom: 10px;     
}

p {
   color: #6b6d5d;
   line-height: 1.6;   
}

object { 
   outline: none; 
}   

a {
   outline: none;
   text-decoration: none;
   color: #4a972e;
}

a:hover, a:focus {
   text-decoration: underline;
}

img {
   border: 0;   
}

label {
   display: block;
   float: left;
   width: 100px;
   margin-bottom: 10px;
   font-weight: bold;   
}

input.small, select.small {
   display: block;
   float: left;
   width: 75px;
   margin: 0;   
}

input.medium, select.medium{
   display: block;
   float: left;
   width: 160px;
   margin-right: 5px;   
}

input.large {
   display: block;
   float: left;
   width: 545px;
   margin-right: 5px;    
}

input, select, textarea {
   font-family: Arial, sans-serif;
   font-size: 12px;   
}

textarea {
   width: 400px;
   height: 75px;   
}

form br {
   clear: both;   
}

table#list {
   border: 1px solid #eeeeee;
}

table#list td {
   padding: 3px;   
}

#bg-container1 { 
   background: url(/media/images/background.jpg) center top repeat-y; 
}

#bg-container2 { 
   background: url(/media/images/header-background.jpg) center top repeat-x;
}

#container {
   margin-left: auto;
   margin-right: auto; 
   padding-top: 20px;       
   width: 976px;
}

#main-container {     
   padding: 44px 20px 20px 20px; 
   background: #FFFFFF;                 
}

#nav-container {
   width: 936px;
   height: 98px; 
   background: url(/media/images/nav-background.png) left top no-repeat;     
}

#body {
   width: 910px;
   padding-left: 13px;
   padding-right: 13px;
   padding-top: 10px;
   padding-bottom: 10px;   
   background: url(/media/images/content-background.png ) left top repeat-y;      
}

.imagebox {
   margin-bottom: 10px;
   width: 236px;
   height: 500px;
   background: #000000 url(/media/images/img-container.gif);
   margin: 0 0 500px 0;
}

#body-content {
   margin-bottom: 25px;
}

#body-content img {
   margin-bottom: 10px;
}

#body-content img.left {
   clear: both;
   margin-right: 10px;
   float: left;
}

#body-content img.right {
   margin-left: 10px;
   float: right;
}


#body-content table {
   border-spacing: 0;
   border: 1px solid #d6e2cc;
   border-bottom: 0;
   padding: 0;
   margin: 0;
   margin-bottom: 20px;
}

#body-content .table_row_odd {
   background: #ededed;
}

#body-content .table_row_even {
   background: #FFFFFF;
}

#body-content th {
   border-spacing: 0; 
   border: 0;
   margin: 0;      
   background: #4a972f;
   padding: 4px;  
   font-weight: bold;
   color: #FFFFFF;
   font-size: 1.2em; 
   text-align: left;  
}

#body-content td {
   border-spacing: 0; 
   border: 0;
   margin: 0;   
   border-bottom: 1px solid #d6e2cc;
   padding: 4px;
}

#content-container {      
   width: 910px;
   background: url(/media/images/content-background.jpg ) left top repeat-y; 
}    

#logo {
   float: left;
   padding-left: 23px;
   width: 176px;
   display: block;   
}

#nav {
   float: left; 
   width: 737px;        
}

#nav ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}

#nav li {
   display: inline;
   margin: 0;
   padding: 0;
}

ul#top-nav {
   text-align: right;
   margin-right: 12px;
}

ul#top-nav li {
   border-right: 1px solid #dcdec9;   
}               

ul#top-nav li a {     
   margin-left: 8px;
   margin-right: 10px;
   color: #e20d2b;
   font-size: 0.9em;     
}

ul#top-nav li.last { 
   border-right: none;
}

ul#top-nav li.last a { 
   margin-right: 0px;
}

ul#main-nav {
   padding-top: 34px;
   padding-left: 116px;
}

ul#main-nav li {
   display: block;
   float: left; 
}               

ul#main-nav li a {
   display: block;
   padding-top: 17px;
   padding-bottom: 16px;
   padding-left: 28px;
   padding-right: 30px;   
   color: #FFFFFF;
   font-size: 1.1em;  
   font-family: Arial, Verdana, sans-serif;
   background: url(/media/images/nav-item-background.jpg) right center no-repeat;
}  

ul#main-nav li.active a {
   color: #b0db8b;   
}             

ul#main-nav li.last a {
   padding-right: 0px;   
   background: none;
}

ul#main-nav li a:hover, #main-nav li a:focus  {
   color: #b0db8b;
   text-decoration: none;   
}

ul#main-nav ul.main-nav-sub {
   position: absolute;
   background: #2a6d21;
   padding-top: 10px;
   padding-bottom: 10px;
   width: 220px;
   z-index: 1;   
}

ul#main-nav ul.main-nav-sub li {
   padding: 0;
   display: block;
   float: none;
   border-right: none; 
}

ul#main-nav ul.main-nav-sub li a {
   color: #FFFFFF;
   font-weight: normal;     
   margin: 0 14px;
   padding: 5px 14px;
   display: block;  
   background: none;
   height: 16px;
}

ul#main-nav ul.main-nav-sub li a:hover, #main-nav ul.main-nav-sub li a:focus  {
   -moz-border-radius:7px;
   -webkit-border-radius:7px;
   border-radius:6px;   
   background: #438e2b;
   color: #FFFFFF;   
}

.col1 {
   float: left;
   width: 665px;
   padding-right: 10px;         
}

.col2 {
   float: left;
   width: 215px;
   background: #f0f0f0; 
   margin: 10px;                  
}

img.product-banner {
   display: block;   
   float: left;
   margin-right: 20px;   
   padding: 0 0 0 10px;
   width: 250px;  
}

#home-banners {
   width: 910px;      
}

.home-banner {
   width: 910px;   
}

.home-banner-left {
   float: left;  
   width: 402px;   
}

.home-banner-left img {
   padding-top: 20px;   
}

.home-banner-right {
   float: left;  
   width: 508px;       
}

.home-banner-right h1 { 
   margin: 0; 
   padding-top: 20px; 
}

.home-banner-right h2 {
   color: #4a972e;
   font-family: "Trebuchet MS", serif; 
   font-size: 3.6em;  
   text-transform: uppercase; 
}

.home-banner-right h3 {
   color: #4a972e;
   font-size: 1.3em;
   margin-bottom: 10px;    
}

.home-banner-right p {
   font-size: 1.0em;  
   margin-bottom: 10px;
}

.home-banner-right p br {
   margin-bottom: 10px;
}

.home-banner-right ul#steps li a {
   margin-bottom: 25px;
}

.product-steps {
   background: url(/media/images/steps-background.png) top left repeat-x;   
}

ul#steps {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}

ul#steps li {
   display: inline;
   margin: 0;
   padding: 0;
}

ul#steps li a {
   display: block;
   float: left;
   width: 95px;
   height: 23px;
   margin-right: 3px;
   margin-top: 20px;
   color: #FFFFFF;
   padding-left: 28px;
   padding-top: 9px;
   text-transform: uppercase;
   font-size: 0.9em;
}

ul#steps li a:hover, ul#steps li a:focus { 
   text-decoration: none;
}

a#banner-link-1 {
   background: url(/media/images/step1.png ) left top no-repeat;
}

a#banner-link-2 {
   background: url(/media/images/step2.png ) left top no-repeat;
}

a#banner-link-3 {
   background: url(/media/images/step3.png ) left top no-repeat;
}

a#banner-link-4 {
   background: url(/media/images/step4.png ) left top no-repeat;
}

a#banner-link-1:hover, a#banner-link-1:focus, li.active a#banner-link-1 {
   background: url(/media/images/step1-hov.png) left top no-repeat;
}

a#banner-link-2:hover, a#banner-link-2:focus, li.active a#banner-link-2 {
   background: url(/media/images/step2-hov.png) left top no-repeat;
}

a#banner-link-3:hover, a#banner-link-3:focus, li.active a#banner-link-3 {
   background: url(/media/images/step3-hov.png) left top no-repeat;
}

a#banner-link-4:hover, a#banner-link-4:focus, li.active a#banner-link-4 {
   background: url(/media/images/step4-hov.png) left top no-repeat;
}

img.box-bottom {
   display: block; 
   margin-bottom: 20px;  
}

#home-products {
   border: 15px solid #f0f0f0;  
   padding: 13px;  
   font-size: 0.9em;  
   margin-bottom: 20px; 
}

#home-products h2 {
   color: #e10c2a; 
   font-family: Georgia, serif;
   font-size: 1.3em;
   margin-bottom: 4px;
}

#home-products p { 
   color: #666666; 
   margin-bottom: 5px;
   line-height: 1.1em;  
}

#home-products a {
   font-weight: bold;
}

#home-products img { 
   float: left;
   border: 1px solid #c8c6ad;
   padding: 3px;
   margin-right: 10px;
}

.home-product { 
   float: left;
   width: 284px;
   border-right: 1px solid #f0f0f0;
}

.home-product-last {
   border-right: 0; 
}

.home-steps {
   margin-bottom: 25px;
}

.product-category {
   margin-top: 25px;
}

#product-header {
   border: 12px solid #f0f0f0;  
   padding: 10px 0 20px 0;
}

#product-header img {
   padding-top: 10px;
}

#product-summary {
   width: 330px;
   float: left;      
}

#product-summary p {
   color: #635c43;
   font-size: 1.0em;  
   line-height: 1.6; 
   margin-top: 10px;
}

.product-category {
   margin-bottom: 10px;   
}

.product-image { 
   float: left;
   border: 1px solid #c8c6ad;
   padding: 3px;
   margin-right: 10px;
}


#sub-nav {
   background: #FFFFFF;    
   padding: 20px 10px;
   margin-bottom: 20px;   
}

#sub-nav h2 { 
   border-bottom: 1px solid #f0f0f0;
}

#sub-nav li {
   display: block;
}

ul.sub-nav-items {
   font-size: 1.1em;    
   margin-top: 10px;   
}

ul.sub-nav-items li { 
   margin-bottom: 10px;    
}

ul.sub-nav-items a.active {     
   color: #e20d2b;
}

ul.sub-nav-item-items {
   font-size: 0.9em;
   margin-left: 10px;   
}

ul.sub-nav-item-items li { 
   margin-top: 5px;
   margin-bottom: 0;    
}

ul.sub-nav-item-items a {     
   color: #564f36;
}

ul.sub-nav-item-items a.active { 
   color: #564f36;
   text-decoration: underline;
}

#info {
   padding: 10px;    
}

.admin-function {
   padding-bottom: 5px;   
   color: #4a972e; 
}

.nav-function {
   padding-bottom: 15px;
   color: #4a972e;     
}

.nav-function h3 {
   display: inline; 
}

.first_team_header {
   margin-top: 30px;
}

#team_members img {
   float: left;    
   padding: 3px;
   border: 1px solid #c8c6ad;
   margin: 0 15px 15px 0;
}

#team_members h4 {
   font-family: Arial, Verdana, san-serif;
   font-size: 1.2em;    
   font-weight: bold;   
   color: #6b6d5d; 
}

#team_members h5 {
   font-family: Arial, Verdana, san-serif;
   font-size: 1.0em; 
   font-weight: normal;      
   color: #6b6d5d;
   margin-bottom: 5px;
   padding-bottom: 0px;     
}

#team_members p {  
   margin-top: 0px;  
}

.team_member {
   margin-top: 20px;
   margin-bottom: 40px;  
   width: 650px; 
}

#jobs {
   margin-top: 20px;    
}

.job { margin-bottom: 20px; }
.job ul { margin: 0 0 0 15px; }

.contact_left {
   float: left;
   width: 390px;
   padding-top: 20px;
}

.contact_right {
   float: left;
   width: 250px;
   padding-top: 35px;
}

#contact_form label {
   display: block;   
   float: none;
   margin-bottom: 2px;
}

#contact_form input.text, #contact_form textarea, #contact_form label.error {
   width: 310px; 
}

#contact_form input.text {
   margin-bottom: 10px;  
}

#admin_form label {
   width: 120px;   
}

#articles {
   margin-top: 20px;     
}

#articles h3 {
   margin-bottom: 2px;
}

.article {
   padding-bottom: 15px;
   border-bottom: 1px solid #eaeaea;
   margin-bottom: 15px;  
}

#article .article_image {
   float: left; 
   padding:0;
   margin:0;
   margin-right:20px;      
   margin-bottom:20px;
}

.article_thumb {
   width: 65px;
   margin-right: 10px;
   float: left;   
}

#articles .article_thumb img {
   padding:0;
   margin:0;  
}

.article_summary {
   width: 590px; 
   float: left;   
}

.time {
   color: #999999;
   margin-bottom: 10px; 
}

.location {
   color: #999999;
   margin-top: -5px;
   margin-bottom: 5px; 
}

.calendar_icon {
   float: left;
   display: block;   
}

#footer-container {

}

#footer-container img {
   display: block;
   float: left;
}

#footer-container img.left {
   padding: 16px 618px 20px 27px;
}

#footer-container a {
   color: #e10c2a; 
   margin-left: 3px;
   margin-right: 5px;    
}

#footer {
   padding: 16px 15px;
   background: #f0f0f0;
   color: #635c43;
   font-size: 0.9em;
}

#preview {
   margin-top: 5px;
   margin-bottom: 5px; 
   margin-left: 100px;
}

#preview img {
    border: 1px solid #999999;
    display: block;
    margin: 0;
}

label.error {
   font-weight:normal;
   display: inline;
   float: none;
   color: red;        
}

.footer-links {
   margin-left: 8px;   
}

.clear {
   clear: both;
}

#body-content .products-table {
	border: none;
	width: 660px;
	padding: 0 2px 0 3px;
	margin: 20px 0 0 0;
	background: #ffffff;
	}

#body-content .products-table tr {
	background: #ffffff;
	}

#body-content .products-table td {
	margin: 0 0 25px 0;
	padding: 0;
	border: none;
	background: #ffffff;
	}

#body-content .products-table td.product-image {
	margin: 0 0 25px 0;
	padding: 0;
	border: none;
	width: 202px;
	background: #ffffff;
	text-align: center;
	line-height: 12px;
	font-size: 12px;
	color: #6b6d5d;
	}

#body-content .products-table img {
	padding: 0 0 10px 0;
	margin: 0;
	height: 148px;
	}

#body-content {
      line-height: 1.6;
}

