﻿body {
    margin:0;
    padding:0;
    font-family:Verdana;
    font-size:12px;
    background:url(images/background.jpg) repeat-x top center #BCBCBC;
    line-height:18px;
}

.centered{
    width:960px;
    margin:0 auto;
    position:relative;
}

a{
    color:#015D1A;
    font-weight:bold;
    outline:none;
    }
    
a:hover{
    color:#009900;
    }    

a img{ border:none; }

.greyHeader, .widget h3{
    background:#aaa url(images/headerLeaf.gif) no-repeat top left;
    color:Black;
    display:block;
    padding:5px 0 5px 32px;
    font-variant:small-caps;
    margin:10px 0 10px;
    border:1px solid #000;
}

h2.greyHeader, .widget h3{
    font-size:11px;
    margin:0 0 10px 0;
    }
    
h1.greyHeader{
    font-size:18px;
    padding:10px 0 10px 32px;
    margin-top:0px;
    }
    
h1.greyHeader a{
    color:#000;
    text-decoration:none;
    }
    
h1.greyHeader span a{
    text-decoration:underline;
    }    
    
.greyHeader span{
    font-size:14px;
    color:#000;
    float:right;
    padding-right:10px;
    }

.widget h3{
    margin-bottom:0px;
    }
    
.widget a{
    display:block;
    background:#CCC;
    margin:0;
    padding:5px;
    border-left:1px solid #aaa;    
    border-bottom:1px solid #aaa;    
    border-right:1px solid #aaa;
    color:#005E1A;
    text-decoration:none;
    }
    
.widget a:hover{
    background:#FFF;
    }    

.widget ul{
    margin:0 0 15px 0;
    padding:0;
    }
    
.widget li{
    list-style-type:none;
}    

/* HEADER */

.header{
    display:block;
    position:relative;
    height:125px;
    }

.logo{
    position:absolute;
    top:0;
    left:0;
    }
    
.nav{
    position:absolute;
    right:0;
    margin:0;
    padding:0;
    top:48px;
    font-variant:small-caps;
    }    
    
.nav li{
    display:block;
    float:left;
    margin-right:0px;
}    

.nav li a{
    display:block;
    background:url(images/tab.gif) no-repeat top left;
    width:120px;
    height:20px;
    font-weight:bold;
    font-size:12px;
    color:Black;
    text-decoration:none;
    text-align:center;
    padding:1px 0 0 7px;
    margin-right:3px;
    }
    
.nav li a:hover, .nav li a.active{
    background:url(images/tabHover.gif) no-repeat top left;
    color:White;
    }  
    
.smallNav{
    position:absolute;
    right:0;
    top:5px;
    margin:0;
    padding:0;
    }      
    
.smallNav li{
    display:block;
    float:left;
    padding:3px 0;
    font-size:12px;
    }    
    
.smallNav li a{
    display:block;
    height:20px; 
    float:left;
    border-left:1px solid #000;
    
    padding:0 15px;
    }    
    
.smallNav .no-border{
    border-left:none;
    border:none;    
} 

.phone{
    position:absolute;
    right:0px;
    top:77px;
    font-size:18px;
    color:White;
    font-weight:bold;
    margin:0;
    padding:0;
    }
    
.phone span{
    color:#DDD;
    font-size:12px;
    }    
    
/* CONTENT */

.content{
    position:relative;
    }
    
.leftContent{
    padding-right:15px;
    border-right:1px solid #015D1A;
    width:700px;
    float:left;
    padding-bottom:130px;
    }
    
.sidebar{
    float:right;
    width:230px;
    padding-bottom:130px;
}    
    
/* FOOTER */

.topFooter{
    position:relative;
    margin:15px 0 0 0;
    color:White;
    padding:10px 0;
    background:#003F11;
    border-top:1px solid #002F0D;
    border-bottom:1px solid #002F0D;
    position:fixed;
    width:100%;
    min-width:960px;
    bottom:48px;
}   

.topFooter h5{
    display:block;
    width:120px;
    margin:0;
    padding:0;
    font-size:14px;
    float:left;
    }
    
.topFooter a, .blackstoneFooter a{
    color:#00FF00;
    }    
    
.topFooter a:hover, .blackstoneFooter a:hover{
    color:#FFFFFF;
    }       
    
.topFooter ul{
    float:left;
    margin:0;
    padding:0;
    }    

.topFooter ul li{
    display:inline;
    padding-right:10px;
    border-right:1px solid #FFF;
    margin-right:10px;
    font-size:12px;
    }
    
.contactUs{
    float:right;
    display:block;
    background:url(images/mail.gif) no-repeat top left;
    height:20px;
    padding-left:25px;
    font-size:12px;
    } 
    
.topContactUs{
    background:url(images/topEmail.gif) no-repeat 15px 0;
    height:20px;
    padding-left:40px !important;
    padding-right:0px !important;
    font-size:12px;
    }
    
.blackstoneFooter{
    background:#015D1A;
    padding:15px 0;
    color:White;
    border-bottom:1px solid #002F0D;
    position:fixed;
    bottom:0px;
    width:100%;
    min-width:960px;
    }   
    
.blackstoneFooter p{
    margin:0;
    padding:0;
    }    
          
    
/* HOME PAGE */

#slideshow{
    display:block;
    height:200px;
    width:698px;
    border:1px solid #000;
    background:#000000;
    }
    
#slideshow img{
    position:absolute;
    top:1px;
    left:1px;
    }    
    
.call{
    width:220px;
    float:left;
    border:1px solid #000;
    height:100px;
    display:block;
    } 
    
.salesRep{
    margin:0 17px;
    background:url(images/salesrep.jpg) no-repeat top left;
} 

.microgreens{
    background:url(images/microgreens.jpg) no-repeat top left;
    }

.newsletter{
    background:url(images/newsletter.jpg) no-repeat top left;
    position:relative;
    }  
    
.newsletter .emailField{
    width:185px;
    position:absolute;
    top:40px;
    left:15px;
}      

.newsletter .submitButton{
    position:absolute;
    top:68px;
    right:15px;
}

.newsletter .top{
    display:block;
    height:100px;
    }    

/* OVERLABELS */
      
label.overlabel{
    display:none;
}    
    
label.overlabel-apply{
    color:#999999;
    left:20px;
    position:absolute;
    top:40px;
    font-size:9px;
    z-index:1000;
    }    
    
.latestNews{
    margin-bottom:10px;
    }

.latestNews table{
    width:100%;
    text-align:right;
    border-collapse:collapse;
    border:none;
    font-size:12px;
    }  
    
.latestNews table tr td{
    vertical-align:middle;
    }            
    
.latestNews table a{
    display:block;
    padding:0 0 5px 22px;
    background:url(images/newspaper.gif) no-repeat top left;
    text-align:left;
    margin:5px 15px 0px 0;
    }
    
.contactInfo p{
    padding-left:22px;
    background-position:0 2px;
    }     
    
.contactInfo span{
    font-weight:bold;
    font-size:14px;
    } 
    
.contactInfo strong{
    display:block;
    }           
    
.mailing{
    background:url(images/mailing.gif) no-repeat;
    }         

.phonenumber{
    background:url(images/phonenumber.gif) no-repeat;
    }     
    
.email{
    background:url(images/email.gif) no-repeat;
    }     
    
/* BIOGRAPHIES */

.bio{
    clear:both;
    margin-bottom:20px;
    border-bottom:1px solid #015D1A;
    padding-bottom:20px;
    }
    
.bio img{
    float:left;
    margin-right:20px;
    border:3px solid #015D1A;
    }        
    
/* EQUIPMENT PAGES */

.equipment, .packaging{
    padding-bottom:10px;
    border-bottom:1px solid #015D1A;
    margin-bottom:10px;
    }
    
.equipment img, .packaging img{
    float:left;
    margin-right:10px;
    border:3px solid #015D1A;
    }
    
.equipment h5, .packaging h5{
    font-size:18px;
    line-height:20px;
    margin:0;
    font-variant:small-caps;
    }        
    
.equipment a, .packaging a{
    text-decoration:none;
    }    
    
.packagingList h2{
    font-size:14px;
    border-bottom:1px solid #005E1A;
    padding-bottom:5px;
}    

.vidImage{
    border:5px solid #015D1A;
    width:480px;
    float:left;
    margin:0 15px 15px 0;
    }
    
/* DISTRIBUTION */

.distLocation{
    width:270px;
    float:left;
    margin:12px;
    height:160px;
    padding:20px;
    background:url(images/distBack.jpg) bottom right no-repeat #FFF;
    border:3px solid #888;
    display:inline-block;
    }
    
.distLocation h2{
    margin-top:0;
    }

.distPhone{
    padding:3px 0 7px 40px;
    background:url(images/telephone.png) no-repeat top left;
    display:block;
    font-size:18px;
    font-weight:bold;
    margin:5px 0;
    }   
    
.distFax{
    padding:3px 0 7px 40px;
    background:url(images/fax.png) no-repeat top left;
    display:block;
    font-size:16px;
    margin:5px 0;
}    

/* CHEMICALS */

.chemical{
    float:left;
    margin-right:20px;
    margin-bottom:20px;
    }
        
.chemicalInfo{
    float:left;
    width:450px;
    }        
    
/* PACKAGING */

.package tr td{
    text-align:center;
    padding:10px;
    }    
    
.package{
    width:700px;
    }    
    
.package h2{
    font-size:12px;
    font-weight:normal;
    margin:10px 0 0 0;
    }    

.package img{
    border:5px solid #003F11;
    }    
    
.package strong{
    font-weight:bold;
    font-size:16px;
    display:block;
    margin-bottom:5px;
    }    
    
.noBorder{
    border:none !important;
    }    
    
/* SEEDS */

.seeds{
    float:left;
    width:340px;
    }    
    
.seeds img{
    border-left:1px solid #000;    
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    }
    
/* CONTACT US */

.message{
    color:#070;
    font-weight:bold;
    font-size:14px;
    }    
        
