/* @group HTML Elements */
@import url('//fonts.googleapis.com/css?family=Kreon:300,400,700');
@import url('//fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300,400,700');
@import url('//fonts.googleapis.com/css?family=Lusitana:300,400,700');
@import url('/css/fonts/daniel/daniel.css');
@import url('/css/markets_1.0.css');
@import url('/css/contact_1.0.css');
@import url('/css/product_1.0.css');
@import url('/css/press_1.0.css');
@import url('/css/research_1.0.css');

html {
    height: 100%;
}

body {
    background:#eaddc1 url('/img/home/background_full.jpg') no-repeat 50% 0;
    font-family: 'Lusitana', serif;
    color: #4e4640;
    height: 100%;
    font-weight:400;
    font-size:16px;
}

a:link, a:active, a:visited {
    color: #77b800;
}

a:hover {
    color: #1c1e1c;
}

ul {
    padding-top: 0;
}

ul li {
    list-style-type: none;
    list-style-position:inside;
    list-style-image: url('/img/interface/list_bullet.gif');
}

p {
    margin-bottom: 0px;
    line-height: 1.5em;
}

/* @end */

/* @group Interface */

.break
{
    display: block;
    clear: both;
    float: none;
    position: relative;
}

/* @end */

/* @group Header */

div.header-wrapper {
    width: 980px;
    height: 105px;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    clear: both;
    float: none;
    overflow: visible;
    margin-top: 5px;
    z-index: 3000;
    margin-bottom: 17px;
}

div.normal-header-wrapper {
    position: relative;
    display: block;
    width: 950px;
    height: 90px;
    overflow: visible;
    z-index: 2;
    clear:both;
    float: none;
    margin-bottom: 0;
    margin-top: 0;
}

div.normal-header-wrapper img.chicken {
    position: absolute;
    bottom: -14px;
    right: 25px;
}

div.normal_content_wrap {
    width:560px;
    margin-left:35px;
    color:#4c4741;
    font-size:17px;
    float:left;
}

.normal_content_wrap .h5 {
    margin-bottom: 8px;
}

div.normal_content_left p {
    padding-bottom:20px;
}

a.header-logo {
    width: 174px;
    height: 103px;
    margin: 0;
    z-index: 1000;
    padding: 0;
    position: absolute;
    top: 6px;
    left: 0px;
    display: block;
    overflow: hidden;
    overflow: hidden;
    background: url('/img/home/healthyGrowPro_full.png') no-repeat 0 0;
}

div.navigation-wrapper {
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-weight: 300;
    font-style: normal;
    width: 780px;
    height: 61px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20px;
    right: 0;
    display: block;
    overflow: visible;
    background-color: #fff;
    border-radius: 5px;
}

a.portal-link {
    color: #cdeef2;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    height: 16px;
    position: absolute;
    top: 14px;
    right: 30px;
    display: block;
    overflow: hidden;
}

a.portal-link:hover {
    color: #fff;
}

ul.navigation-list {
    list-style: none;
    height: 53px;
    position: absolute;
    top: 5px;
    left: 30px;
    padding: 0;
}

ul.navigation-list li {
    list-style: none;
    height: 53px;
    float: left;
    line-height: 53px;
}

ul.navigation-list li a {
    height: 53px;
    line-height: 53px;
    font-size: 21px;
    font-weight: 300;
    color: #60615c;
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-left: 10px;
}

ul.navigation-list li a:hover {
    color: #861b1f;
}

ul.home li a.home,
ul.markets li a.markets,
ul.about li a.about,
ul.press li a.press,
ul.contact li a.contact,
ul.research li a.research {
    color: #861b1f;
}

/*ul.navigation-list li a:hover div.drop-arrow {
   background-position: 0 -10px;
}*/

ul.navigation-list li.drop a {
    /*padding-right: 13px;*/
    background: url('/img/new_img/nav_arrow_gray.png') no-repeat right center;
    margin-right: 13px;
}

ul.navigation-list li.drop a:hover {
    /*padding-right: 13px;*/
    background-image:url('/img/new_img/nav_arrow_red.png');
}

div.drop-arrow
{
    background: url('/img/new_img/nav_arrow_gray.png') no-repeat right center;
    width: 13px;
    height: 10px;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 23px;
    right: 0;
}

a.twitter-link {
    width: 26px;
    height: 25px;
    margin: 0;
    padding: 0;
    position: absolute;
    overflow: hidden;
    background: url('/img/new_img/footer_twitter.png') no-repeat 0 0;
    top: 39px;
    right: 30px;
    display: block;
}

a.twitter-link:hover{
    background-image:url('/img/new_img/header_twitter.png')
}

a.facebook-link {
    width: 26px;
    height: 25px;
    margin: 0;
    padding: 0;
    position: absolute;
    overflow: hidden;
    background: url('/img/new_img/footer_facebook.png') no-repeat 0 0;
    top: 39px;
    right: 66px;
    display: block;
}

a.facebook-link:hover{
    background-image: url('/img/new_img/header_facebook.png')
}


/* @end */

/* @group Content Area */

div.content-wrapper {
    /*margin-top: 88px;*/
    /*background: url(../img/interface/content-fill.png) repeat-x 0 0 #f2f0ed;*/
    background-color: #423b35;
    position: relative;
    z-index: 200;
    width:100%;
}

div.content-fill {
    width: 980px;
    height: auto;
    min-height: 400px;
    padding: 0;
    /*background: url(../img/interface/content-vertical.png) repeat-y center 0;*/
    margin: -44px 0 0;
    display: block;
    position: relative;
}

div.content-interior {
    width: 940px;
    min-height: 400px;
    text-align: left;
    /*background: url(../img/interface/content-top.png) no-repeat center 0;*/
    -webkit-border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-top-left-radius:6px;
    -moz-border-top-right-radius:6px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-bottom-left-radius:6px;
    -moz-border-bottom-right-radius:6px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    background-color:#F2F0ED;
    padding: 20px 18px 45px;
    position:relative;
    top:-40px;
    border:1px solid rgba(0, 0, 0, 0.36);
}

div.content-interior p {
    padding-bottom:20px;
}

div.content-interior ul li {
    margin-left:1em;
    text-indent:-1em;}

div.content-green {
    background-color: #DFEAB1;
    width: 944px;
    margin-left: -21px;
    padding: 20px 19px;
    color: #275629;
    font-size: 17px;  
    max-height: 999999px;
}

@media (max-width:760px){
    div.content-green {
    font-size:12px;
    }
}

div.content-dark {
    background-color: #575850;
    width: 944px;
    margin-left: -21px;
    padding: 20px 19px;
    color: #c6c6bc;
}

div.content-dark h2 {
    font-family: 'Daniel', san-serif;
    display: block;
    font-size:22px;
    line-height:24px;
    margin:7px 0;
    padding-bottom:0;
    font-weight:700;
}

div.content-dark h2, div.content-dark h4  {
    color: #fff;
}

div.content-bottom-wrapper {
    width: 100%;
    background-color: #f2f0ed;
    height: 35px;
    clear: both;
    float: none;
    display: block;
}

div.content-bottom {
    width: 960px;
    height: 35px;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    overflow: hidden;
    /*background: url(../img/interface/content-bottom.png) no-repeat 0 0;*/
    /*background: url(../img/interface/content-bottom.png) no-repeat center top;*/
    /*-webkit-background-size: 1000px 35px;*/
}

div.footer-wrapper {
    width: 100%;
    background-color: #efebe8;
}

div.footer-content {
    float: none;
    clear: both;
    display: block;
    color: #9d9187;
    width: 900px;
    padding: 50px 25px 25px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-weight: 300;
    font-style: normal;
    font-size:21px;
    text-align:left;
}
div.footer-content a { color:#9d9187; }

div.footer_left {
    float:left;
}

div.footer_left a { display:block; }
div.footer_left a.nav_header { font-weight:500;font-size:15px; }
div.footer_right {
    width:321px;
    float:right;
    padding:15px 0 0 33px;
    border-left:1px solid #998675;
}
div.footer_left .products_nav { 
    width: 325px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
}
div.footer_left .products_nav ul,
div.footer_left .products_nav ul li {
    list-style-type: none;
    list-style-image: none;
    font-weight: 100;
    font-size: 18px;
    margin: 4px 0;
}

div.footer_left .column_nav {
    float:left;
}

a.red_btn:link,
a.red_btn:active,
a.red_btn:visited,
a.red_btn:hover {
    font-size: 24px;
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #4AA948;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 22px;
    font-weight: 300;
    border: 1px solid #4AA948;
    display: inline-block;
    width: auto;
    margin-top: 8px;
    letter-spacing: .06em;
}

a.red_btn:hover {
    background-color: #42963f;
}

a.read_more:link,
a.read_more:active,
a.read_more:visited,
a.read_more:hover {
    clear: both;
    float: left;
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
}

.green_btn {
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-weight: 300;
    font-style: normal;
    background-color: #4AA948;
    color: #fff!important;
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 100;
    padding: 7px 15px;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.green_btn:hover { background-color: #42963f; }

span.coming_soon {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ddddd7;
    color: #fff;
    text-transform: uppercase;
    padding: 7px;
    font-weight: 700;
    border: 1px solid #f0efeb;
    display: inline-block;
    width: auto;
    margin-top: 8px;
}

/* @end */

/* @group Footer */

div.footer-grass {
    /*background: url(../img/interface/footer-grass.png) repeat-x 0 0;
    height: 50px;*/
    /*background: url(../img/interface/footer-grass.jpg) repeat-x center 0;*/
    -webkit-background-size: 2400px 215px;
    background-color: #efebe8;
    height: 160px;
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both;
    display: block;
    float: none;
    overflow: visible;
}

/* @end */

/* @group Form */

input[type="text"] {
    height:38px;
    border: 1px solid #989A90;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-weight: 300;
    font-style: normal;
    font-size:18px;
    letter-spacing: .05em;
    color: #6D6E65;
    padding-left: 10px;
    width: 230px;
}

/* @end */

/* @group Text Formatting */

h1 {
    font-family: 'Daniel', san-serif;
    color: #4f4741;
    display: block;
    font-size:22px;
    line-height:24px;
    margin:7px 0;
    padding-bottom:0;
    font-weight:700;
}

h2 {
    font-family: 'Daniel', san-serif;
    color: #4f4741;
    display: block;
    font-size: 22px;
    line-height: 24px;
    margin: 7px 0;
    padding-bottom: 0;
    font-weight: 700;
}

h3 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    color: #861c1f;
    font-weight: 100;
    padding-bottom: 22px;
}

h4 {
    font-family: 'Lusitana', serif;
    font-size: 19px;
    line-height: 21px;
    color: #77b800;
    font-weight: 200;
    display: block;
    padding-bottom: 5px;
}

h5 {

    font-size: 17px;
    line-height: 21px;
    color: #1c1e1c;
    font-weight: 700;
    display: block;
    padding-bottom: 5px;
}

h6 {
    font-size: 15px;
    line-height: 19px;
    color: #6d6e65;
    font-weight: 700;
    display: block;
    padding-bottom: 5px;
}

/* @end */

/* @group Distributors and Resources */

div.distributor, div.resource {
    float: left;
    width: 200px;
    padding-bottom: 35px;
    padding-right: 25px;
}

div.distributor, div.resource {
    float: left;
    width: 200px;
    padding-bottom: 35px;
    padding-right: 25px;
}

.where-to-buy div.distributor {
    width: 195px;
}
/* @group Markets Dropdown */

div.drop_down {
    display: none;
    position: absolute;
    width: auto;
    text-align: left;
    font-weight: 300;
    font-size: 18px;
    /*-webkit-border-radius: 0 0 5px 5px / 0 0 5px 5px;*/
    /*-moz-border-radius: 0 0 5px 5px / 0 0 5px 5px;*/
    /*border-radius: 0 0 5px 5px / 0 0 5px 5px;*/
    padding-bottom: 15px;
    background: #fff url(../img/interface/dropdown_menu_bg.jpg) repeat-x;
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
div.drop_inner {
    width: auto;
}

ul.drop_links {
    list-style-type: none;
    margin: 0;
    padding: 10px 0 0 0;
}

ul.drop_links li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-image: none;
}

ul.drop_links li a:link, ul.drop_links li a:active, ul.drop_links li a:visited, ul.drop_links li a:hover {
    color: #6d6e65;
    margin: 0 15px 0 15px;
    padding: 5px 0 5px 0;
    display: block;
    float: left;
    clear: both;
    width:80%;
    white-space: nowrap;
}

div#drop_markets ul.drop_links li a:link, div#drop_markets ul.drop_links li a:active, div#drop_markets ul.drop_links li a:visited, div#drop_markets ul.drop_links li a:hover {
    width: 200px;
}

div#drop_products ul.drop_links li a:link, div#drop_products ul.drop_links li a:active, div#drop_products ul.drop_links li a:visited, div#drop_products ul.drop_links li a:hover {
    /*width: 340px;*/
}

ul.drop_links li a:hover {
    color: #861b1f;
}

div.testimonial_column {
    width: 215px;
    margin-right: 20px;
    float: left;
    display: block;
}

div.testmonials_text {
    width: 600px;
    display: block;
    text-align:left;
    margin-bottom: 20px;
}

.after_content_wrap {
    width:980px;
    margin:0 auto;
}

.after_content_wrap .newsletter_signup {
    width:645px;
    padding:50px 0 75px;
    overflow:hidden;
}

.after_content_wrap .newsletter_signup label {
    float:left;
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    color:#a89f98;
    line-height:40px;
    font-size:28px;
    font-weight:100;
}

.after_content_wrap .newsletter_signup .inline_input {
    float:right;
    overflow:hidden;
}

.after_content_wrap .newsletter_signup .inline_input input[type="text"] {
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-size:20px;
    letter-spacing: .05em;
    font-weight:100;
    height:40px;
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:0;
    -moz-border-top-right-radius:0;
    -moz-border-bottom-right-radius:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-color:#2e2923;
    border-right:none;
    float:left;
}

.after_content_wrap .newsletter_signup .inline_input .green_btn {
    -webkit-border-top-left-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-top-left-radius:0;
    -moz-border-bottom-left-radius:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-color:#42963f;
    border-left:none;
    float:left;
    padding-left:35px;
    padding-right:35px;
    font-size:20px;
}

.footer-content .address {
    font-weight:100;
    font-size:16px;
    width:200px;
    float:left;
}

.footer-content .logos {
    float:left;
    width:121px;
    position:relative;
    top:-20px;
}

.footer-content .logos img {
    display:block;
    margin:0 auto;
}

.footer-content a.facebook-link,
.footer-content a.twitter-link {
    position:static;
    float:left;
    margin-top:20px;
}

.footer-content a.facebook-link {
    margin-right:10px;
}

.break { float:none;clear:both; }

body.about .content-interior,
body.markets .content-interior {
    padding-top:45px;
}

.sidebar_right {
    width:260px;
    text-align:center;
    float:right;
    margin-right:35px;
}

.sidebar_right img {
    display:block;
    margin-bottom:10px;
}

body.contact .content-interior,
body.sustainability-video .content-interior,
body.products .content-interior,
body.where-to-buy .content-interior,
body.press .content-interior {
    padding-top:28px;
}

.product-header-wrapper { height:418px!important; }

.product-header-wrapper #market_feature_main,
.product-header-wrapper .element_container,
.product-header-wrapper .feature_element {
    height:344px;
}

img.bag_layer {
    position:absolute!important;
    z-index:11000!important;
    top:-300px;
    right:20px;
}

.text_left {
    text-align:left;
}

.text_right {
    text-align:right;
}

.h5 {
    font-family: 'Yanone Kaffeesatz', 'sans-serif';
    font-size:17px;
    letter-spacing:.02em;
    font-weight:100;
    display:block;
}

sup {
    font-size: .5em;
    line-height: .5em;
}

.retail{
    display: inline-block;
}
.retail h3 {
    margin-right: 15px
}

.retail a{
    margin-left: 64px
}

.retail img{
    margin-left: 10px;
}

.buy-home{
    margin: 22px 0;
}

.buy-home .green_btn {
    margin-right: 0;
    margin-top: 0 !important;
    position: relative;
    right: -31px;
    top: -9px;
}
.buy-home h3 {
    display: inline-block;
    margin-right: 18px;
    position: relative;
    top: -10px;
}

div.home-header-wrapper {
    position: relative;
    display: block;
    width: 960px;
    height: 510px;
}

div.home-header-wrapper img.chicken {
    position: absolute;
    display: block;
    top: 23px;
    left: 0;
}

div.home-header-wrapper img.bags {
    position: absolute;
    top: -1.9em;
    right: 3em;
    width: 393px;
}

div.home-header-wrapper img.omri {
    position: absolute;
    right: 1em;
    bottom: 95px;
}

div.home-header-wrapper div.text-content {
    font-family: 'Lusitana' serif;
    position: absolute;
    display: block;
    top: 5em;
    left: 4em;
    width:  450px;
    text-align: left;
    color: #000000;
    font-size: 17px;
    font-weight: 300;

}

div.home-header-wrapper .sponsor-logo{
    display: inline-block;
    vertical-align: middle;
    margin-left: 22px;
}

div.home-header-wrapper div.text-content h1 {
    font-family: 'Rokkitt', san-serif;
    font-size: 50px;
    font-weight: 700;
    color: #79461d;
    padding-bottom: 0px;
    line-height:1em;
}
div.home-header-wrapper div.text-content p {
    margin-bottom: 15px;
    color: #47993a;
    font-size: 20px;
    display: inline-block;
}

div.home-header-wrapper div.text-content img.sponsor{
    display: inline-block;
    vertical-align: middle;
}

/*div.home-header-wrapper div.text-content a:link,*/
/*div.home-header-wrapper div.text-content a:active,*/
/*div.home-header-wrapper div.text-content a:visited,*/
/*div.home-header-wrapper div.text-content a:hover*/
/*{*/
/*color: white;*/
/*display: block;*/
/*overflow: hidden;*/
/*font-weight: 700;*/
/*width: 161px;*/
/*height: 72px;*/
/*background: url(../img/home/btn_i_want_some.png) no-repeat 0 0;*/
/*padding: 15px 10px 10px 25px;*/
/*margin-top: 10px;*/
/*margin-left: -5px;*/
/*}*/

div.home-header-wrapper div.text-content a:hover
{
    background-position: -201px 0;
}

div.markets {
    padding-bottom: 60px;
}

div.markets div.market {
    width: 300px;
    display: block;
    padding-right: 20px;
    color:#4e4640;
    float: left;
    font-family: 'Lusitana' serif;
    font-size:17px;
    position:relative;
    padding-bottom:20px;
}

div.markets div.market img {
    border: 1px solid #c6c6bc;
}

div.markets div.market h3 {
    padding-top: 15px;
    color:#4e4640;
}

div.markets div.market p { margin-bottom:20px; }

div.markets div.market .green_btn {
    position:absolute;
    bottom:0;
    left:0;
}

div.content-dark div.who {
    float: left;
    width: 620px;
    display: block;
}

div.content-dark div.who div.photo_and_caption {
    float: left;
    clear: none;
    display: block;
    margin-right: 25px;
    text-align: center;
    width: 220px;
}

div.content-dark div.who div.text-content {
    float: left;
    display: block;
    width: 365px;
}

div.content-dark div.who h3 {
    color: #fff;
    padding-bottom: 10px;
}

div.content-dark div.newsletter {
    float: right;
    display: block;
    width: 300px;
}

div.content-dark div.newsletter div.formbox {
    margin-top: 15px;
    width: 280px;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-width: 2px 0 0 1px;
    border-style: solid;
    border-color: #3a3a30;
    background-color: #45463c;
    float: none;
    clear: both;
    padding: 10px 10px 15px;
}
input#required_email {
    margin-bottom: 7px;
}

body.home .content-interior {
    padding-bottom:0;
}

/* @end */