/* Theme Name: AgForLife */
* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #f5f5f0; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #3a383a; font-family: Verdana, Geneva, sans-serif; line-height: 1.5; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #e70e18; text-decoration: underline; }
a:hover, a:focus, a:active { color: #e70e18; text-decoration: none; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

abbr { border: none; }

/* LAYOUT
------------------------------------------- */

#root { width: 750px; margin: 0 auto; }
 #top { position: relative; z-index: 5; background: #f5f5f0 url(images/top-bg.png) 0 100% repeat-x; border-bottom: 1px solid #c4c4c0; }
  #top .wrapper-a { overflow: hidden; width: 902px; min-height: 118px; margin: 0 auto; padding-top: 30px; }
  * html #top .wrapper-a { height: 118px; }
  #logo { float: left; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #nav { float: right; list-style: none; margin: 6px 0 0 0; padding: 0 9px; background: #fff; }
  #nav li { float: left; font-size: 1.8em; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
   #nav li a { float: left; display: block; height: 49px; padding: 0 13px; color: #3a383a; text-decoration: none; line-height: 49px; }
   #nav li a:hover { text-decoration: underline; }
   #nav li a.active { color: #e70e18; }
   #nav li.current_page_item a { color: #e70e18; }
   #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #content { position: relative; z-index: 8; width: 902px; margin: 0 auto; }
 #footer { overflow: hidden; width: 902px; margin: 0 auto; padding: 9px 0 30px 0; }
  #footer .wrapper-a { float: left; margin-left: 36px;  }
      
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 .header-a { margin: 0; padding-left: 42px; color: #2a89af; font: normal 2.8em/66px "Helvetica Neue",Helvetica,Arial,sans-serif; border-bottom: 1px solid #c6c6c2; } 
 .header-b { position: relative; height: 32px; margin: 0; padding: 0 30px; color: #fff; background: #404040; border: 1px solid #fff; border-width: 0 1px; border-bottom: 1px solid #e6e6e6; font: bold 1.4em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; line-height: 32px; }
 .hb-a { border-left: none; }
  .header-b a { position: absolute; right: 30px; color: #fff; font-size: 0.85em; font-weight: normal; text-transform: none; }
  * html .header-b a { line-height: 1.5; }
  *:first-child+html .header-b a { line-height: 1.5; }
  .header-b a:hover { text-decoration: none; }  
 .header-c { margin-bottom: 8px; font-size: 1.5em; }
 .header-d { float:left; margin: 10px 0 0 30px; overflow: hidden; width: 108px; height: 15px; background: url(images/logo-2.png) 0 0 no-repeat; text-indent: -10001px; } 
 * html .header-d { display: inline; } 
 .header-e { margin-bottom: 20px; color: #3a383a; border-bottom: 1px solid #c6c6c2; font: bold 2em/42px "Helvetica Neue",Helvetica,Arial,sans-serif; }

/* containers */
 .box-a { position: relative; z-index: 8; margin: -34px 0 20px 0; padding-bottom: 4px; background: #404040; border: 1px solid #cacac6; }
 .ba-a { margin-top: 0; }
  .box-a .wrapper-a { width: 100%; position: relative; overflow: hidden;}
  .box-a .image { margin: 0; border-bottom: 1px solid #4e4e4d; }
   .box-a .im-a { width: 100%; border: none; }
    .box-a .im-a a { width: 100%; position: relative; overflow: hidden; display: block; }
     .box-a .im-a a span { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 800px; background: url(images/lines-a.png) 0 0 no-repeat; text-indent:-10001px; }
   .box-a .image img { display: block; }
   
 .box-b { overflow: hidden; width: 100%; padding: 34px 0 26px 0; }
  .box-b h2 { margin: 0; float: left; width: 221px; margin: 9px 0 0 11px; color: #fff; font: bold 1.8em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; }
   .box-b h2 strong.purple { display: block; color: #7f2778; font-size: 5.55em; line-height: 1; }
   .box-b h2 strong.green { display: block; color: #5b993f; font-size: 5.55em; line-height: 1; }
   .box-b h2 strong.orange { display: block; color: #ed742f; font-size: 5.55em; line-height: 1; }
   .box-b h2 strong.yellow { display: block; color: #fcbd3b; font-size: 5.55em; line-height: 1; }
   .box-b h2 strong.red { display: block; color: #ce1c25; font-size: 5.55em; line-height: 1; }
   .box-b p { width: 605px; margin-left: 240px; color: #fff; font-size: 1.5em; line-height: 1.66; }
   
  .box-intro { overflow: hidden; width: 100%; padding: 34px 0 26px 0; }
   .letter-top { width: 686px; height: 117px; background: url(images/letter-top.png) no-repeat center top;	margin: 5px auto 0 auto; }
   .letter-bot { width: 788px; height: 100%; background: url(images/letter-bot.png); background-repeat:repeat-y; margin: 0 auto 0 auto; padding: 50px 0 50px 0; }
   .box-intro h2 { width: 650px; padding-top: 20px; margin: 0 70px 0 70px; color: #404040; font-family: helvetica, arial, verdana; font-weight: normal; font-size: 2.8em; }
   .box-intro p { width: 650px; margin: 0 70px 15px 70px; font-family: helvetica, arial, sans-serif; color: #404040; font-size: 1.3em; line-height: 1.6; }
   .box-intro img { margin: 10px 0 0 -2px; }
   p.letter { text-indent: 1.7em; margin-bottom: 0; }
   p.signature { margin-bottom: 0; }
	
 .box-c { padding: 15px 20px 5px 20px; }   
  .box-c p { color: #2f2f2f; }   
  .box-c .image-a { margin: 0 0 6px 0; padding-top: 9px; }   
  .box-c h2 { margin: 0 0 2px 0; color: #2f2f2f; font: bold 1.8em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }   
  
 .box-d { padding: 20px 30px 18px 30px; } 
  .box-d h3 { margin: 0 0 10px 0; color: #2f2f2f; font: bold 1.8em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .box-d p { color: #5d5d5d; line-height: 1.66; }

 .box-e { overflow: hidden; width: 100%; padding-top: 8px; }
  .box-e div { margin-left: 138px; }
  .box-e h3 { margin: 0 !important; }
  .box-e .image { float: left; margin: 0; }
   .box-e .image img { display: block; padding: 1px; border: 2px solid #c6c6c2; background: #fff; }
  
  .box-e .nostroke { float: left; margin: 0; }
   .box-e .nostroke img { display: block; padding: 1px; background: #fff; }
   
 .box-f { padding: 15px 0 24px 20px; border-top: 1px solid #fff; }   
 .bf-a { padding: 24px 0 0 20px; }   
  .box-f h2 { margin-bottom: 7px; color: #404040; font: bold 1.8em/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .box-f p { margin-bottom: 5px; } 

 .cols-two-a { overflow: hidden; width: 892px; margin: 0 auto; border-top: 1px solid #fff; background: #fff url(images/c2a-bg.png) 0 0 repeat-y; }
  .primary-ta { float: left; width: 447px; }
  .secondary-ta { float: left; width: 445px; } 
 
 .cols-three-a { overflow: hidden; width: 892px; margin: 0 auto; background: #fff url(images/c3a-bg.png) 0 0 repeat-y; }
  .primary-th-a { float: left; width: 295px; padding-left: 3px; }
  .secondary-th-a { float: left; width: 296px; }
  .tertiary-th-a { float: right; width: 295px; }
  
 .cols-three-b { position: relative; z-index: 8; overflow: hidden; width: 100%; margin: -25px 0 20px 0; background: url(images/c3b-bg.png) 100% 0 repeat-y; }
  .cols-three-b .wrapper-a { overflow: hidden; width: 100%; background: url(images/c3b-bg-1.png) 100% 100% no-repeat; }
   .primary-th-b { float: left; width: 145px; padding: 25px 0 0 15px; }
   .secondary-th-b { float: left; width: 543px; border-top: 1px solid #c4c4c0; }
   .tertiary-th-b { float: right; width: 198px; padding-right: 1px; border-top: 1px solid #c4c4c0; } 
  
 .text-section-a { padding: 25px 25px 10px 40px; border-bottom: 1px solid #d3d3d3; }
 .text-section-a-none { padding: 25px 25px 0 40px; }
  .text-section-a h3 { margin-bottom: 10px; font: bold 1.8em/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .text-section-a p { margin-bottom: 20px; }
  .text-section-a ul { list-style: none; margin: 0; padding: 0 0 30px 20px; }  
   .text-section-a ul li { padding-left: 11px; line-height: 2; background: url(images/bullet-1.png) 0 10px no-repeat; }  
 .ta-a { padding: 35px 35px 20px 40px; }
  .ta-a h3 { font-size: 2em; }
  .ta-a p { margin-bottom: 15px; line-height: 1.66; }

 .vcard { padding: 23px 0 15px 20px !important; }
  .vcard p { margin-bottom: 7px !important; font: normal 1.3em/1.36 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .vcard .tel { display: block; }

/* forms */
 .form-a { padding: 0px 37px 20px 40px; }
  .form-a h3 { padding-top: 15px; margin: 0 0 5px 0; font: normal 2.1em/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif; }
   .form-a h3 span { font-size: 0.57em; }
  .form-a p { position: relative; overflow: hidden; width: 100%; margin-bottom: 10px; }
   .form-a p label { position: absolute; top: 7px; left: 12px; color: #323232; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   * html .form-a p label { top: 8px; }
   *:first-child+html .form-a p label { top: 8px; }
   .form-a p input { width: 323px; padding: 6px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .form-a p select { width: 343px; padding: 6px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .form-a p textarea { width: 442px; padding: 5px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .form-a p.btn { padding-top: 10px; color: #fff; font-size: 1.4em; }
    .form-a p button { margin: 0; padding: 4px 10px; background: #404040; border: 2px solid #cdcdcd; color: #fff; font-weight: bold; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */

 .list-a { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0; margin-bottom: 0; border-bottom: 1px solid #fff; background: #404040; }
  .list-a li { float: left; color: #fff; text-align: center; font: bold 1.4em/32px "Helvetica Neue",Helvetica,Arial,sans-serif; }
   .list-a li a { float: left; height: 32px; display: block; color: #fff; text-decoration: none; line-height: 32px; text-transform: uppercase; }
   .list-a li a:hover,
   .list-a li a.active { color: #404040; background: #fff; text-decoration: none; }
   .list-a li.contemp a { width: 294px; }
   .list-a li.dilemma a { width: 152px; }
   .list-a li.challenges a { width: 155px; }
   .list-a li.possibilities a { width: 155px; }
   .list-a li.theplan a { width: 144px; }
   
  .list-b { list-style: none; margin: 0; padding: 0; }
   .list-b li { position: absolute; top: 32px; height: 2000px; width: 48px; background: #f0f; }
   .list-b li.prev { left: 0; background: url(images/arrow-prev.png) 0 0 no-repeat; }
   .list-b li.next { right: 0; background: url(images/arrow-next.png) 0 0 no-repeat; }
    .list-b li a { position: absolute; top: 336px; display: block; width: 48px; height: 105px; overflow: hidden; text-indent: -10001px; }
     
 .list-c { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0 0 3px 0; }
  .list-c li { float: left; margin-left: 10px; padding-left: 12px; color: #797979; background: url(images/list-c-bullet.png) 0 4px no-repeat; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }     
  .list-c li.first { margin: 0; padding: 0; background: none; }     
   .list-c li a { color: #797979; text-decoration: none; }     
   .list-c li a:hover { text-decoration: underline; }  
   
 .list-d { list-style: none; margin: 0 0 20px 0; padding: 0; }
  .list-d li { padding-bottom: 11px; line-height: 1.15; }      
   .list-d li a { font-weight: bold; text-decoration: none; }      
   .list-d li a:hover { text-decoration: underline; }
   
 .list-e { list-style: none; margin: 0; padding: 0; }
  .list-e li { font: 1.3em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }         
 * html .list-e li { float: left; width: 100%; }         
   .list-e li a { display: block; padding: 7px 0 7px 32px; color: #3a383a !important; text-decoration: none; font-weight: bold; }         
   .list-e li a:hover { text-decoration: underline; }      
   .list-e li.email a { background: url(images/mail-ico.png) 0 50% no-repeat; }     
   .list-e li.twitter a { background: url(images/twitter-ico.png) 0 50% no-repeat; }     
   .list-e li.linked a { background: url(images/linked-ico.png) 0 50% no-repeat; }     
   .list-e li.facebook a { background: url(images/facebook-ico.png) 0 50% no-repeat; }     
   .list-e li.farmsphere a { background: url(images/farmsphere-ico.png) 0 50% no-repeat; }     
   .list-e li.agv a { background: url(images/ag-ico.png) 0 50% no-repeat; }
   
 .list-f { list-style: none; margin: 0; padding: 0; }
  .list-f li { margin-bottom: 30px; padding-right: 10px; font: 1.2em/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif; }        
   .list-f li p { margin: 0 0 4px 0; }        




/* paragraphs */
 .text-a { margin-bottom: 8px !important; color: #717171; font: italic 1.4em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }
 .text-b { margin-bottom: 14px !important; color: #838383; font: normal 1.2em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .text-b strong { color: #3a383a; font-weight: normal; }
 .text-c { color: #272727; font: normal 1.2em/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }
  
 .video-a { margin-bottom: 12px !important; }

/* links */
 .link-a { color: #ea222c !important; font-weight: bold; text-decoration: underline; }
 .link-a:hover { text-decoration: none; }



/* other */


 
/* SPECIFIC
------------------------------------------- */
ul.index { margin-bottom: 0;}

ul.possibilities li.possibilities a,
ul.plan li.theplan a,
ul.index li.index a,
ul.dilemma li.dilemma a,
ul.contemporary li.contemp a,
ul.challenges li.challenges a { 
 color: #404040; background: #fff; text-decoration: none;
}


body.blog .text-section-a h3 a,
body.single .text-section-a h3 a,
body.category .text-section-a h3 a,
body.page .text-section-a h3 a {
  text-decoration: none;
  color: #3A383A;
}

body.blog .text-c strong a,
body.single .text-c strong a,
body.category .text-c strong a,
body.page .text-c strong a  {
  text-decoration: none;
  color: #3A383A;
}

h3#comments {
  padding-left: 42px;

}

.twitter { list-style: none; margin: 0; padding: 0; }
.twitter li { margin-bottom: 30px; padding-right: 10px; font: 1.2em/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif; }        
 .twitter li p { margin: 0 0 4px 0; }        


 .wpcf7-form { padding: 0px 37px 20px 40px; }
  .wpcf7-form h3 { padding-top: 15px; margin: 0 0 5px 0; font: normal 2.1em/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif; }
   .wpcf7-form h3 span { font-size: 0.57em; }
  .wpcf7-form p { position: relative; overflow: hidden; width: 100%; margin-bottom: 10px; }
   .wpcf7-form p label { position: absolute; top: 7px; left: 12px; color: #323232; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   * html .wpcf7-form p label { top: 8px; }
   *:first-child+html .wpcf7-form p label { top: 8px; }
   .wpcf7-form p input { width: 323px; padding: 6px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .wpcf7-form p select { width: 343px; padding: 6px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .wpcf7-form p textarea { width: 442px; padding: 5px 10px; background: #f1f1f1; border: 1px solid #6b6c6f; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.2; }
   .wpcf7-form p.btn input  { 
      width: 80px;
   }
 .wpcf7-form p.btn input:hover  { 
    color: #f1f1f1; 
    background: #323232;
    cursor: pointer;
 }



    .wpcf7-form p button { margin: 0; padding: 4px 10px; background: #404040; border: 2px solid #cdcdcd; color: #fff; font-weight: bold; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
    

.list-d li.current_page_item a,
.list-d li.current-cat a { text-decoration: underline; }

span.quiz-347 input { width: 80px;}

.primary-th-b a.rss { 
}
  
  
body.page-template-page-vision-php .box-a { overflow: hidden; }

body.contemporary-agriculture .contemp a, 
body.the-dilemma .dilemma a, 
body.the-challenges .challenges a, 
body.the-possibilities .possibilities a, 
body.the-plan .theplan a
{ color: #404040; background: #fff; text-decoration: none; }



.afl_social_media_box {
  position: relative;
}

.afl_social_media_box .fb {
  position: absolute;
  bottom: 4px;
  left: 60px;
}





