/* Start of CMSMS style sheet 'ch-main-styles' */
/*Normalizing Pages*/
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, p {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {font-size:100%;}

.clear {clear:both;}

.imgrep {
	background:transparent none 0 0 no-repeat;
  text-indent:-3000px;
  font:0/0 Arial;
  overflow:hidden;
  color:rgba(255,255,255,0);
}

.accessibility {
/* absolute lets us put it outside the viewport with the indents, the rest is to clear all defaults */
	position: absolute;
	top: -9999em;
	left: -9999em;
	background: none;
	border: 0;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	border: none;
}

body {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:12px;
        color:#000000;
}

a img {
       border:none;
}

#wrapper {
	width:950px;
	margin:0 auto;
}

a {
	color:#003399;
	text-decoration:none;
}

a:hover {
         color:#cc9900;
}

a:active {
        color:#003399;
}

a:visited {
         color:6080bf;
}

p {
	padding:10px 0;
}

bold, strong {
       color:#2C5AA5;
}


/***** HEADER *****/
#header {
	height:95px;
	position:relative;
}

#header-search {
	position:absolute;
	right:5px;
	top:10px;
}

#header-search .search-input {
       border:1px solid #336600;
       margin-right:5px;
}

#header-search label {
       color:#336600;
       font-weight:bold;
       text-transform:capitalize;
}

#header-search  .search-button {
      position:relative;
      top:4px;
}

#logo {
	margin-top:15px;
	position:absolute;
}

#header p {
	font-size:11px;
	position:absolute;
	left:60px;
	top:45px;
	width:690px;
}

/***** header *****/

/***** CONTENT *****/
h1 {
	color:#336600;
	font-size:16px;
	margin:29px 0 20px 0;
}


h2 {
	color:#336600;
	font-size:14px;
	margin:10px 0;
}

h2.lg-h2 {
        font-size:14px;
        padding-left:40px;
}


h3, .state-header {
	color:#336600;
	font-size:12px;
	padding:5px 0;
       font-weight:bold;
}

blockquote {
      padding:10px;
      margin:20px 0;
      background-color: #e2edff;
}

.bordered-image {
         border:1px solid #336600;
}

hr.divider {
         border-top:1px solid #336600;;
         color:#ffffff;
}

a image {
         border:0;
}

.inner-table td {
         padding:10px 0;
}

ol {
         margin-left:20px;
}

ol li {
        margin:10px 0;
}

#over-30 {
        display:block;
        padding:0px 0 10px 0;
}

/***** INNER LEFT NAV *****/
#inner-certified {
	background:url(images/certified-logo-inner.jpg) no-repeat;
	height:50px;
	width:148px;
	font-size:8px;
	padding-top:115px;
	text-align:justify;
}

#left-nav {
	float:left;
	width:150px;
	padding:30px 10px 0 0;
}

#left-nav ul {
	list-style:none;
}

#left-nav ul li {
	margin:5px 0;
}

#left-nav h3 {
	margin:30px 0 10px;
        font-style:italic;
}	


/***** inner left nav *****/

#primary-content-inner{
	width:600px;
	float:left;
	border-left:1px solid #336600;
        position:relative;
        padding:0 0 20px 20px;
        min-height:700px;
}

#primary-content-inner ul {
       margin-left:20px;
} 

#primary-content-inner ul li {
      padding:5px 0;
}
#primary-content{
	width:600px;
	float:left;
	position:relative;
}

/***** SEARCH PAGE *****/
#search-content {
        width:930px;
	position:relative;
        padding:0 0 0 10px;
        margin-bottom:20px;
}


/***** search page *****/

/***** HOME PAGE SPECIFIC *****/

#home-top {
       height:260px;
}

#home-certified {
	background:url(images/certified-logo-home.jpg) no-repeat;
	height:75px;
	width:177px;
	font-size:8px;
	padding-top:125px;
	text-align:justify;
	position:absolute;
	top:30px;
}


#home-main {
	width:375px;
	text-align:center;
        position:absolute;
        left:300px;
}

#home-main h1 {
	color:#333333;
	font-size:15px;
	font-weight:normal;
}

#home-video {
	background:url('/images/home-video-bg.jpg') no-repeat;
	text-align:center;
        width:378px;
        height:119px;
        padding-top:10px;
}

#home-video p {
	font-size:14px;
	font-weight:bold;
}

#home-video span {
	color:#d9b23f;
}

#home-center {
        width:780px;
}

.learn-more {
        font-size:13px;
}

#home-center ul {
	list-style:none;
        height:151px;
}

/****** IE6 Hack *****/
* html #home-center ul {
        height:143px;
}


#home-center li {
	display:block;
	width:180px;
	float:left;
	text-align:center;
	color:#003399;
	font-size:14px;
	font-weight:bold;
        margin:0 40px;
}

* html #home-center li {
       margin:0 30px;
}

#home-center li a {
       display:block;
       padding-top:100px;
}

.food {
	background:url(images/home-food.jpg) no-repeat;
}

.animals {
	background:url(images/home-animals.jpg) no-repeat;
	margin:0 20px;
}

.farm {
	background:url(images/home-farm.jpg) no-repeat;
}

.contact {
        height:180px;
}

.contact p {
        width:185px;
        float:right;
        
}

/***** home page specific *****/


/* This is a list formatted as a table*/
ul.inner-table {
        list-style:none;
        margin-top:20px;
}

ul.inner-table li {
        width:150px;
        float:left;
        margin:10px 20px;
        display:block;
}

#secondary-content {
	width:150px;
	float:right;
}

#newsletter-signup, #help-farm-animals, #awards {
	border-bottom:1px solid #336600;
	margin:10px 0;
}

#newsletter-signup {
	margin-top:30px;
        padding-bottom:10px;
        height:115px;
}

#help-farm-animals {
       height:210px;
}

#awards {
       position:relative;
       height:130px;
}

#purpose-prize {
      position:absolute;
      top:30px; 
}

#grassroots {
     	border-top:1px solid #336600;
	margin:10px 0;
        padding:10px 0 0 10px;  
}

#ashoka {
      position:absolute;
      top:30px; 
      right:10px;
}

#aspca, #cffs {
     margin-bottom:5px;
}

#help-farm-animals ul{
	list-style:none;
	margin-left:12px;
}

#help-farm-animals li{
	margin:10px 0;
}

.red-btn {
	color:#FFFFFF;
	background:url(images/red-btn.jpg) no-repeat;
	display:block;
	height:18px;
	width:125px;
	text-align:center;
	font-size:11px;
	padding-top:2px;
}

.quote {
       color:#cc9900;
       font-size:14px;
       font-weight:bold;
       font-style:italic;
       text-align:center;
}

/***** SITE MAP *****/

#site-map ul {
       margin-left:20px;
}

#site-map li {
      padding:1px 0;
}

#site-map .sectionheader {
       font-weight:bold;
       margin-bottom:10px;
}

.sectionheader li {
       font-weight:normal;
}

/***** site map *****/

/***** content *****/

/***** FORMS *****/
#newsletter-signup .newsletter {
     width:145px;
     margin:10px 0;
     padding:0;
}

#newsletter-submit{
     margin:0 0 0 10px;
     padding:0;  
}

#newsletter-signup p {
    font-size:8px;
}

.consumer_survey div {
   padding:5px 0;
}

.consumer_survey input[type=text] {
    margin:0 0 15px 0;
}

/***** forms *****/

/***** RESELLER SEARCH *****/

.odd {
     background-color:#E2EDFF;
}

.table-header {
     font-weight:bold;
     background-color:#2C5AA5;
     color:#ffffff;
     text-align:center;
}


#reseller-search {
    background-color:#E2EDFF;
    padding:5px;
    height:182px;
}

#reseller-search input, #reseller-search select {
    margin:5px 0;
}

#m4eb74state, #m4eb74city, #m4eb74zip {
    width:270px;
}

#reseller-search h3 {
    text-align:center;
}

#reseller-search label {
    display:block;
}

#state-search {
    width:30%;
    float:left;
    background-color:#EFF5FF;
    padding:10px;
    height:161px;
}

#zip-search {
    width:30%;
    float:left;
    margin:0 20px;
    background-color:#EFF5FF;
    padding:10px;
    height:161px;
}

#online-search {
    width:30%;
    float:left;
    text-align:center;
    background-color:#EFF5FF;
    padding:5px;
    height:70px;
}

#food-service-search {
    width:30%;
    float:left;
    position:relative;
    top:20px; 
    text-align:center;
    background-color:#EFF5FF;
    padding:5px;
}

/***** TOOL TIPS *****/

.tooltip { 
    display:none; 
    background:#E2EDFF; 
    font-size:12px; 
    /*width:160px;*/ 
    padding:10px; 
    color:#2C5AA5;
    border:1px solid #2C5AA5;    
    z-index:99; 
}

.tooltip ul {
   padding:0;
   margin:0;
   list-style:none;
}

.tooltip ul ul {
   padding:0;
   margin:10px 0 0 0;
   list-style:none;
}

.tooltip ul li {
   padding:5px 0;
   margin:0;
}

.tooltip .sectionheader, 
.tooltip .parent {
   font-size:14px;
   font-weight:bold;
}

.tooltip .parent ul {
   font-size:12px;
   font-weight:normal;
}

/***** tool tips *****/

/***** reseller search *****/

/***** FOOTER *****/
#footer {
	border-top:2px solid #659865;
	padding-top:5px;
}

#footer-menu {
       float:left;
}

#footer-menu a {
       text-decoration:underline;
}

#footer-menu ul {
       list-style:none;
}

#footer-menu ul li {
      float:left;
      margin:0 5px;
}

#site-info {
	float:left;
	font-size:8px;
}

#copyright {
	float:right;
	font-size:8px;
}

#credits {
       font-size:8px;
       margin:20px 0 10px;
       text-align:center;
}
/***** footer *****/


/* End of 'ch-main-styles' */

