/*
Theme Name:     Little Farm Co
Theme URI:      
Description:    
Author:         Ross Cornell
Author URI:     http://rosscornell.com
Version:        1.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

html, button, input, select, textarea { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

img { max-width: 100%; border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

body { background: url(images/bg.jpg) no-repeat center top fixed; color: #2f2f2f; font-size: 13px; line-height: 1.612; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.container { width: 940px; margin: 0 auto; }
@media (max-width: 480px) { .container { width: 90%; } }

#header { position: relative; z-index: 5000; *zoom: 1; }
#header:before, #header:after { content: " "; display: table; }
#header:after { clear: both; }

#logo { display: block; float: left; margin: 25px 0; }
@media (max-width: 480px) { #logo { float: none; margin: 60px auto 25px; } }

#header-cart { width: 320px; float: right; margin: 0 0 20px; *zoom: 1; }
#header-cart:before, #header-cart:after { content: " "; display: table; }
#header-cart:after { clear: both; }
@media (max-width: 480px) { #header-cart { width: 100%; float: none; position: absolute; top: 0; text-align: right; } }
#header-cart .header-cart-tab { height: 31px; float: right; *zoom: 1; }
#header-cart .header-cart-tab:before, #header-cart .header-cart-tab:after { content: " "; display: table; }
#header-cart .header-cart-tab:after { clear: both; }
@media (max-width: 480px) { #header-cart .header-cart-tab { float: none; } }
#header-cart .header-cart-left { width: 18px; height: 31px; float: left; background-image: url(images/header_cart_sides.png); background-position: 0 0; }
@media (max-width: 480px) { #header-cart .header-cart-left { display: none; } }
#header-cart .header-cart-right { width: 18px; height: 31px; float: left; background-image: url(images/header_cart_sides.png); background-position: -18px 0; }
@media (max-width: 480px) { #header-cart .header-cart-right { display: none; } }
#header-cart .header-cart-middle { float: left; background: #115738; color: #FFF; font-size: 0.846em; font-weight: 700; line-height: 31px; }
@media (max-width: 480px) { #header-cart .header-cart-middle { float: none; background: #333; } }
#header-cart .header-cart-middle span { margin: 0 12px; }
#header-cart .header-cart-items { padding: 0 0 0 25px; background: url(images/icon_cart_16.png) no-repeat left center; }
#header-cart a { color: #FFF; text-decoration: none; }

#header-right { width: 450px; float: right; margin: 0 0 40px; clear: right; *zoom: 1; }
#header-right:before, #header-right:after { content: " "; display: table; }
#header-right:after { clear: both; }
@media (max-width: 480px) { #header-right { display: none; } }
#header-right .search-form { width: 180px; float: right; margin: 0 0 0 30px; }
#header-right .search-form .search-input { width: 150px; }

#header-facebook { float: right; }

#nav { float: right; margin: 0 0 25px; clear: right; }
@media (max-width: 480px) { #nav { float: none; } }

#main-menu { margin: 0; font-size: 1.15em; text-transform: uppercase; font-weight: 700; *zoom: 1; }
#main-menu:before, #main-menu:after { content: " "; display: table; }
#main-menu:after { clear: both; }
@media (max-width: 480px) { #main-menu { display: none; } }
#main-menu li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin: 0 0 0 30px; padding: 0; position: relative; }
#main-menu li a { color: #363636; text-decoration: none; }
#main-menu li a:hover { color: #21ac6e; }
#main-menu li ul { display: none; width: 160px; margin: 0; position: absolute; left: 0; top: 130%; font-size: 0.8em; text-transform: none; font-weight: 400; line-height: 1.2; }
#main-menu li ul li { display: block; margin: 0; float: none; background: #21ac6e; }
#main-menu li ul li a { display: block; padding: 5px 10px; color: #FFF; }
#main-menu li ul li a:hover { color: #FFF; background: #1d9760; }
#main-menu li ul li ul { left: 160px; top: 0; font-size: 1em; }

#device-nav { display: none; height: 40px; background: #115738 url(images/menu_icon.gif) no-repeat 95% 50%; }
@media (max-width: 480px) { #device-nav { display: block; } }

#main-menu-device { margin: 0; list-style: none; display: none; background: #115738; }
@media (max-width: 480px) { #main-menu-device { display: block; } }
#main-menu-device li { display: block; border-top: 1px solid #156c46; }
#main-menu-device li a { display: block; padding: 5px 20px; color: #FFF; }
#main-menu-device li a:hover { background: #156c46; }
#main-menu-device li ul { margin-top: 0; margin-bottom: 0; }
#main-menu-device li ul li a:before { content: "- "; }

#feature { background: #FFF; padding: 10px; margin: 0 0 20.956px; }
@media (max-width: 480px) { #feature { padding: 1.063829787%; } }
@media (max-width: 460px) { #feature { display: none; } }
#feature .feature-inner { position: relative; }
#feature img { display: block; }
#feature .slides { width: 100%; margin: 0; list-style: none; overflow: hidden; *zoom: 1; }
#feature .slides:before, #feature .slides:after { content: " "; display: table; }
#feature .slides:after { clear: both; }
#feature .slides li { width: 100%; display: block; }
#feature .slides li .inner { position: relative; }
#feature .slides li .caption { width: 300px; padding: 15px; position: absolute; bottom: 20px; left: 30px; background: url(images/slider_caption_bg.png) repeat; color: #FFF; }
#feature .slides li .caption h2 { margin: 0 0 5px; color: #FFF; font-size: 2.846em; line-height: 1; text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.2); }
#feature .slides li .caption span { display: block; line-height: 1.3; font-weight: 300; font-style: italic; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45); }
#feature .slides > li { display: none; -webkit-backface-visibility: hidden; }
#feature .flex-control-nav { margin: 0; position: absolute; right: 30px; bottom: 20px; *zoom: 1; }
#feature .flex-control-nav:before, #feature .flex-control-nav:after { content: " "; display: table; }
#feature .flex-control-nav:after { clear: both; }
#feature .flex-control-nav li { display: block; float: left; margin-left: 10px; }
#feature .flex-control-nav li a { width: 11px; height: 11px; display: block; background-image: url(images/slider_nav.png); background-position: 0 0; text-indent: -9999px; overflow: hidden; cursor: pointer; }
#feature .flex-control-nav li .flex-active { background-position: 0 -11px; }

#primary { padding: 40px 4.25532%; /* 40/940 */ background: url(images/page_bg.png) repeat; position: relative; *zoom: 1; }
#primary:before, #primary:after { content: " "; display: table; }
#primary:after { clear: both; }
#primary .content { width: 65.11627907%; /* 560/860 */ float: left; }
@media (max-width: 480px) { #primary .content { width: 100%; float: none; margin-bottom: 20.956px; } }
#primary .content ul { list-style: disc; }
#primary .content-full { width: 100%; float: none; }
#primary .sidebar { width: 30.23255814%; float: right; }
@media (max-width: 480px) { #primary .sidebar { width: 100%; float: none; } }
#primary .sidebar .widget { margin: 0 0 20.956px; *zoom: 1; }
#primary .sidebar .widget:before, #primary .sidebar .widget:after { content: " "; display: table; }
#primary .sidebar .widget:after { clear: both; }
#primary .sidebar .widget-title { font-size: 0.923em; text-transform: uppercase; font-weight: 700; }

#footer { padding: 40px 0; text-align: center; font-size: 0.923em; color: #FFF; }
#footer nav ul { list-style: none; margin: 0 0 10px; }
#footer nav ul li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; padding: 0 10px; border-left: 1px solid #868686; line-height: 1; }
#footer nav ul li:first-child { border-left: none; }
#footer nav ul li a { color: #FFF; text-decoration: none; }
#footer nav ul li a:hover { text-decoration: underline; }
#footer nav ul li ul { display: none; }
#footer #copyright { font-size: 0.917em; color: #dadad0; }
#footer #copyright a { color: #dadad0; text-decoration: none; }
#footer #copyright a:hover { color: #dadad0; text-decoration: none; }

/* BLOG */
.archive-post { border-bottom: 1px dashed #115738; margin: 0 0 20.956px; }
.archive-post header { margin: 0 0 20.956px; }
.archive-post .wp-post-image { margin-right: 0; }

.post-title { margin: 0; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5em; }

.post-meta { text-transform: uppercase; }

.post-nav { *zoom: 1; }
.post-nav:before, .post-nav:after { content: " "; display: table; }
.post-nav:after { clear: both; }
.post-nav .next-posts { width: 50%; float: right; text-align: right; }
.post-nav .prev-posts { width: 50%; float: left; }

/* TEMPLATE - HOME */
#intro { margin: 0 0 41.912px; text-align: center; }
#intro h1 { margin: 0; font-size: 2em; }

::-moz-selection { background: #444; color: #FFF; text-shadow: none; }

::selection { background: #444; color: #FFF; text-shadow: none; }

a { color: #107db0; text-decoration: none; }
a:hover { color: #0a4b6a; }
a:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { font-family: "Courgette", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; color: #363636; margin: 0; text-rendering: optimizelegibility; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #363636; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #363636; text-decoration: none; }

h1, h2, h3, h4 { margin-bottom: 20.956px; }

h1 { font-size: 3em; color: #115738; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }

h4 { font-size: 1em; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }

h5 { font-size: 1em; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; margin: 0; }

h6 { font-size: 0.8em; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; margin: 0; text-transform: uppercase; }

p { margin: 0 0 20.956px; }
p small { font-size: 11px; color: #7c7c7c; }
p strong { color: #161616; }

ul, ol { padding: 0; margin: 0 0 20.956px 20.956px; }
ul ul, ul ol, ol ul, ol ol { margin: 5px 0 5px 20.956px; font-size: 1em; }

strong { font-weight: 700; }

em { font-style: italic; }

abbr { cursor: help; }

hr { height: 0; margin: 0 0 20.956px; border: 0; border-top: 1px solid #2f2f2f; border-bottom: 1px solid white; }

blockquote { padding: 20.956px; margin: 0 0 20.956px; background: #F5F5F5; border-left: 5px solid #eeeeee; font-style: italic; }
blockquote p { margin-bottom: 20.956px; }
blockquote footer, blockquote small { display: block; color: #363636; font-weight: bold; }
blockquote footer cite, blockquote small cite { font-style: normal; font-weight: normal; }

address { display: block; margin: 0 0 20.956px; font-style: normal; }

/* TABLES */
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }

.table { width: 100%; margin: 0 0 20.956px; }
.table tr:first-child td, .table tr:first-child th { border-top: none; }
.table th, .table td { padding: 8px; line-height: 20.956px; text-align: left; vertical-align: top; background: #FFF; }
.table th { font-weight: 700; }
.table thead th { vertical-align: bottom; background-color: #21ac6e; color: #FFF; }
.table tbody th, .table tbody td { border: 1px solid #dddddd; }
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; }

/* FORMS */
fieldset { margin: 0 0 20.956px; padding: 0; border: none; }
fieldset legend { width: 100%; display: block; color: #363636; font-weight: bold; font-size: 1em; border-bottom: 1px solid #2f2f2f; margin: 0 0 20.956px; padding: 0 0 5px; }

label { display: block; font-weight: bold; margin: 0 0 3px; }

input, button, select, textarea { vertical-align: middle; }

textarea, select, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; outline: none; display: block; color: #2f2f2f; font-size: 13px; border: none; background: #FFF; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); /* IE7 */ *padding-top: 2px; *padding-bottom: 1px; *height: auto; }

input[type="radio"], input[type="checkbox"] { margin: 0; cursor: pointer; }

.checkbox-group label, .radio-group label { font-weight: normal; position: relative; padding-left: 20px; }
.checkbox-group label input[type="radio"], .checkbox-group label input[type="checkbox"], .radio-group label input[type="radio"], .radio-group label input[type="checkbox"] { position: absolute; left: 0; top: 3px; }

.checkbox-group-inline label, .radio-group-inline label { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin-right: 20px; }

input[type="search"]::-webkit-search-decoration { display: none; }

textarea { width: 100%; height: 150px; resize: none; overflow: auto; }

select[multiple], select[size] { height: auto; }

::-moz-focus-inner { border: 0; padding: 0; }

.button, .commentlist li .comment-body .comment-reply-link, button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 5px 20px; font-weight: bold; font-size: 1em; vertical-align: middle; cursor: pointer; color: #FFF; text-align: center; text-transform: uppercase; font-size: 0.846em; border: none; border-radius: 3px; background: #531b00; }
.button:hover, .commentlist li .comment-body .comment-reply-link:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover { background: #6d2300; color: #FFF; text-decoration: none; }

input[type="image"] { border: 0; }

.form-row { margin: 0 0 20.956px; }

.form-inline .form-row { *zoom: 1; }
.form-inline .form-row:before, .form-inline .form-row:after { content: " "; display: table; }
.form-inline .form-row:after { clear: both; }
.form-inline .form-row label { width: 30%; float: left; }
.form-inline .form-row .inputs { margin-left: 33%; }
.form-inline .form-row .inputs label { width: auto; float: none; }
.form-inline .form-actions { padding-left: 33%; }

.form-help { display: block; padding-top: 3px; color: #999; font-style: italic; font-size: 0.9em; clear: both; }

.form-actions { padding: 20.956px; background: #F5F5F5; border-top: 1px solid #2f2f2f; }
.form-actions input, .form-actions button { margin: 0 5px 0 0; }

.alert-success, .alert-error, .validation_error, #gforms_confirmation_message { margin: 0 0 20.956px; padding: 10.478px 20.956px; border-radius: 3px; }

.alert-success, #gforms_confirmation_message { background: #DFF0D8; border: 1px solid #b2dba1; color: #529138; }

.alert-error, .validation_error { background: #F2DEDE; border: 1px solid #e4b9b9; color: #c77070; }

.gform_heading { margin: 0 0 20.956px; }

.gform_fields { margin: 0; padding: 0; list-style: none; }
.gform_fields .gfield { margin: 0 0 15px; list-style: none; *zoom: 1; }
.gform_fields .gfield:before, .gform_fields .gfield:after { content: " "; display: table; }
.gform_fields .gfield:after { clear: both; }
.gform_fields .gsection { margin: 0 0 2em; }
.gform_fields .gsection h2 { margin: 0; border-bottom: 1px solid #cccccc; font-size: 1em; text-transform: uppercase; }
.gform_fields .gfield_label { display: block; }
.gform_fields .gfield_required { padding: 0 0 0 3px; color: darkred; }
.gform_fields .ginput_container { *zoom: 1; }
.gform_fields .ginput_container:before, .gform_fields .ginput_container:after { content: " "; display: table; }
.gform_fields .ginput_container:after { clear: both; }
.gform_fields .ginput_container .small { width: 20%; }
.gform_fields .ginput_container .medium { width: 70%; }
.gform_fields .ginput_container .large { width: 100%; }
.gform_fields .gform_validation_container { display: none; }
.gform_fields .gfield_description { padding: 5px 0; clear: both; font-style: italic; font-size: 0.8em; color: #999; }
.gform_fields .validation_message { color: darkred; }
.gform_fields .ginput_complex .ginput_left { width: 48%; float: left; }
.gform_fields .ginput_complex .ginput_right { width: 48%; float: right; }
.gform_fields .ginput_complex .ginput_left label, .gform_fields .ginput_complex .ginput_right label, .gform_fields .ginput_complex .ginput_full label { margin: 0 0 10px; font-size: 0.8em; color: #999; font-weight: normal; }
.gform_fields .ginput_complex .ginput_left input, .gform_fields .ginput_complex .ginput_right input, .gform_fields .ginput_complex .ginput_full input { width: 100%; }
.gform_fields .gfield_checkbox, .gform_fields .gfield_radio { margin: 0; list-style: none; }
.gform_fields .gfield_checkbox li, .gform_fields .gfield_radio li { width: 46%; display: block; float: left; margin: 0 4% 10px 0; position: relative; }
.gform_fields .gfield_checkbox li input, .gform_fields .gfield_radio li input { width: auto !important; position: absolute; left: 0; top: 4px; float: left; }
.gform_fields .gfield_checkbox li label, .gform_fields .gfield_radio li label { margin: 0 0 0 25px; font-weight: normal; }

.left_label .gfield_label { width: 30%; float: left; margin: 0; padding-top: 0.5em; }
.left_label .ginput_container { width: 65%; float: right; }
.left_label .gfield_description { padding: 3px 0 0 35%; }

.gform_footer { position: relative; }
.gform_footer .gform_ajax_spinner { position: absolute; right: 0; top: 0; }

.gform_footer.left_label { padding-left: 35%; }

/* IMAGES */
.alignright, .alignleft, .aligncenter, .alignnone, .attachment-featured-blog { display: block; padding: 5px; background: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

img { max-width: 100%; height: auto; }

.alignright { float: right; margin: 0 0 20.956px 20.956px; }

.alignleft { float: left; margin: 0 20.956px 20.956px 0; }

.aligncenter { display: block; margin: 0 auto 20.956px; }

.alignnone { margin: 0 20.956px 20.956px 0; }

.attachment-featured-blog { margin: 0 0 20.956px; }

.wp-caption { background: #DDD; text-align: center; padding-top: 5px; }

.wp-caption-text { color: #000; font-weight: bold; font-size: 0.9em; margin: 0; padding: 0 5px 5px; }

/* WIDGETS */
.widget_nav_menu ul, .widget_pages ul, .widget_categories ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul { margin: 0; list-style: none; }
.widget_nav_menu ul li, .widget_pages ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li { display: block; }
.widget_nav_menu ul li ul, .widget_pages ul li ul, .widget_categories ul li ul, .widget_recent_entries ul li ul, .widget_meta ul li ul, .widget_archive ul li ul { display: none; }

.search-form { background: #FFF; position: relative; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); *zoom: 1; }
.search-form:before, .search-form:after { content: " "; display: table; }
.search-form:after { clear: both; }
.search-form .search-input { width: 89%; float: left; box-shadow: none; }
.search-form .search-submit { position: absolute; right: 6px; top: 7px; }

/* SHORTCODES */
/* SITEMAP */
#sitemap ul { margin-bottom: 10px; margin-top: 10px; }

/* COLUMNS */
.one-half { width: 48%; }

.one-third { width: 30.66%; }

.two-third { width: 65.33%; }

.one-fourth { width: 22%; }

.three-fourth { width: 74%; }

.one-fifth { width: 16.8%; }

.two-fifth { width: 37.6%; }

.three-fifth { width: 58.4%; }

.four-fifth { width: 67.2%; }

.one-sixth { width: 13.33%; }

.five-sixth { width: 82.67%; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { position: relative; margin-right: 4%; margin-bottom: 20px; float: left; }

.last { margin-right: 0 !important; clear: right; }

/* COMMENTS */
.commentlist { list-style: none; margin: 0 0 20.956px; }
.commentlist li { margin: 0 0 20.956px; border-left: 3px solid #115738; list-style: none; }
.commentlist li .inner { padding: 15px; background: #FFF; }
.commentlist li .comment-author { margin: 0 0 20.956px; color: #999; font-size: 0.846em; font-style: italic; *zoom: 1; }
.commentlist li .comment-author:before, .commentlist li .comment-author:after { content: " "; display: table; }
.commentlist li .comment-author:after { clear: both; }
.commentlist li .comment-author img { border: 1px solid white; float: left; margin: 0 10px 0 0; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
.commentlist li .comment-author .comment-author-details { float: left; }
.commentlist li .comment-author cite { font-size: 1.154em; font-style: normal; font-weight: 700; color: #363636; }
.commentlist li .comment-author cite a { color: #363636; text-decoration: none; }
.commentlist li .comment-body .comment-reply-link { font-weight: 300; font-style: 0.8em; padding: 3px 10px; }
.commentlist li .children { list-style: none !important; margin: 20.956px 0 20.956px 20.956px; }

#respond { margin: 0 0 20.956px; }
