/* Copyright (c) 2013 Chris Markham
*  
*  CSS TEMPLATENAME
* 
*********************************************/
body { background: url(../images/bg.jpg) top center; font-family: "Open Sans",sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: "Open Sans",sans-serif; }
header { padding-top: 15px; padding-bottom: 15px; }
footer { background: #221d0d; min-height: 150px; }
#footer-1, #footer-2, #footer-3, #footer-4 {  padding-top: 30px; padding-bottom: 30px; }
#footer-1 { background: rgb(91,59,19); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(91,59,19,1) 0%, rgba(34,29,13,1) 70%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(91,59,19,1)), color-stop(70%,rgba(34,29,13,1))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(91,59,19,1) 0%,rgba(34,29,13,1) 70%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  rgba(91,59,19,1) 0%,rgba(34,29,13,1) 70%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  rgba(91,59,19,1) 0%,rgba(34,29,13,1) 70%); /* IE10+ */
background: radial-gradient(ellipse at center,  rgba(91,59,19,1) 0%,rgba(34,29,13,1) 70%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b3b13', endColorstr='#221d0d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
#copyright .frame, section .frame { padding-top: 30px; padding-bottom: 30px; }
#copyright { font-size: 11px; }

/* LAYOUT
*********************************************/
#logo { position: relative; }
#logo img { width: auto; height: 125px; vertical-align: bottom; }
#slogan { color: #698930; font-size: 18px; font-style: italic; }

#header-right .moduletable:last-child { margin: 0; }
.search { background: #e6e6e6; padding: 6px; border-radius: 8px; }
.search input { border: 0; margin: 0; background: none; }
.search input.button { padding-top: 2px; }
#google-translate-box { width: 155px; }
#google_translate_element { margin-top: -15px; float: none; }
#header-right ul.menu li { list-style: none; display: inline-block; border-right: 2px solid #dca5a2; margin-top: 5px; }
#header-right ul.menu li a { display: block; padding: 4px 10px; color: #000; text-transform: uppercase; font-size: 12px; }

nav, #home-row-2 h3, ul.menu_side li a, a.accordion-toggle, a.btn, .apple-label, .table tr th, .recipe-search h3, .cal_td_daysnames { background: #d03730; /* Old browsers */
background: -moz-linear-gradient(top,  #d03730 0%, #e53d35 33%, #bd322b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d03730), color-stop(33%,#e53d35), color-stop(100%,#bd322b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d03730 0%,#e53d35 33%,#bd322b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d03730 0%,#e53d35 33%,#bd322b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d03730 0%,#e53d35 33%,#bd322b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d03730 0%,#e53d35 33%,#bd322b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d03730', endColorstr='#bd322b',GradientType=0 ); /* IE6-9 */
 }
 
#slider { height: 330px; position: relative; }
#slider-prev { position: absolute; z-index: 10000; left: 5%; top:40%; cursor: pointer; }
#slider-next { position: absolute; z-index: 10000; right: 5%; top:40%; cursor: pointer; }
.slide { width: 100%; height: 330px; background-size: cover; }
.slide-content { position: relative; height: 330px; }
.slide-red-text { font-size: 18px; background: #b23933; color: #fff; padding: 2% 5%; position: absolute; left: -5%; text-transform: uppercase; font-weight: 700; top: -82px; z-index: 100; }
.slide-white-text { font-size: 38px; background: #fff; color: #000; padding: 2% 5%; position: absolute; right: 0; text-transform: uppercase; font-weight: 800; top: -50px; width: 125%; z-index: 50; line-height: 100%; text-align: center; }
.slide-screened-back { position: absolute; right: 0; bottom: 0; height: 125px; background: rgba(0,0,0,.75); width: 28%; margin-right: 8%; padding: 1%; color: #fff; font-size: 13px; }
.slide-screened-back p { color: #fff; font-size: 13px; }
.slide-button { display: block; float: right; background: #b23933; color: #fff; text-transform: uppercase; padding: 4px 16px; }
.slide-button:after { content: "\00a0\00a0\25b6"; }
.slide-button:hover { color: #fff; }
#abby-slider { position: absolute; left: 8%; }
#abby-slide-red-text { left: -12%; top: -78px; }
#abby-slide-white-text { font-size: 46px; text-align: right; top: -60px; }
#abby-slide-white-text small { font-size: 30px; line-height: 100%; display: block; }

#mid-sep { height: 15px; background: url(../images/bg_mid-sep.png) repeat-x; box-shadow: 0 8px 4px -4px rgba(0, 0, 0, 0.4); position: relative; }

/* Layout Classes */
.container-shadow { box-shadow: 12px 0 32px rgba(0, 0, 0, 0.3), -12px 0 32px rgba(0, 0, 0, 0.3); background: #fff; padding: 0; }
.wood-border-left { background: url(../images/bg_side.jpg) top left repeat-y; }
.wood-border-right { background: url(../images/bg_side.jpg) top right repeat-y; }
.frame { padding: 0 48px; }

.col-two { columns:2; -webkit-columns: 2; -moz-columns: 2; -webkit-margin-before: 0; -webkit-padding-start: 0; -webkit-margin-after: 0; margin: 0; padding: 0; }
.col-two li { padding: 5px; margin: 0; list-style-type: none; }
.col-two li:nth-child(even) {  background: #f9f9f9; }

/* Floats */
.floatLeft { float:left; }
.floatRight { float:right; }
.floatClear { clear:both; }

/* HOME
*********************************************/
#home h2 { margin-top: 0; font-size: 20px; color: #629b3f; margin-bottom: 8px; }
#home p { font-size: 13px; color: #45484a; }
#home-row-1 { padding-bottom: 30px; }
#home-1 .moduletable, #home-2 .moduletable, #home-3 .custom, #home-4 .custom, #home-5 .custom { background: #fffcf4; padding: 15px; border: 1px solid #e6e6e6; }
#home-3 .custom { background: #fff; position: relative; }
#home-1 .moduletable { background-image: url(../images/bg_home_apple.png); background-position: bottom right; background-repeat: no-repeat; }
#home-2 .moduletable { background-image: url(../images/bg_map.jpg); background-position: top right; background-repeat: no-repeat; position: relative; }
#home-2 .button { border: 0; }

#home-row-2 h3 { margin: 0; text-align: center; color: #fff; font-size: 20px; padding: 10px 0; font-weight: 300; }

#featured-apple-header { font-family: "Open Sans",sans-serif; color: #000; font-size: 38px; font-weight: 700; text-transform: uppercase; }
#featured-slider-prev { position: absolute; top: 50%; left: -5%; cursor: pointer; z-index: 2000; }
#featured-slider-next { position: absolute; top: 50%; right: -5%; cursor: pointer; z-index: 2000; }
#featured-apple-description ul { padding-left: 20px; }

#home-4 ul.category-module { margin: 0; padding: 0; }
#home-4 ul.category-module li { list-style: none; margin-top: 10px; padding-top: 10px; }
#home-4 ul.category-module li:first-child { border: 0; margin: 0; padding: 0; }
#home-4 .newsflash-title { font-weight: 400; font-size: 14px; }

/* MENUS
*********************************************/
.navbar { background: transparent; border: 0; box-shadow: none; margin-bottom: 0; min-height: auto; }

ul.menu_side { margin: 0; padding: 0; }
ul.menu_side li { display: none; }
ul.menu_side li.active { display: block; }
ul.menu_side li a, .recipe-search h3 { font-size: 20px; color: #fff; padding: 5px 15px; display: block; text-transform: uppercase; font-weight: 700; }
ul.menu_side b.caret { display: none; }
ul.menu_side ul li a:hover { background: none; color: #f15e25; }
ul.menu_side li ul { background: #e73d35; margin: 0; padding: 0; }
ul.menu_side li ul li { background: none; border-top: 2px solid #f5aba7; margin: auto 10px; display: block; }
ul.menu_side li ul li:first-child { border: 0; }
ul.menu_side li ul li a { background: #e73d35; display: block; color: #fff; padding: 5px; font-size: 13px; font-weight: 400; font-style: normal; text-transform: none; }
ul.menu_side li ul li a:hover { background: none; color: #ddd; }
ul.menu_side li ul li.current a { font-weight: bold; }
ul.menu_side li ul li.current a:before { content: "\003E\003E\0020"; color: #f8e100; }
ul.menu_side li ul li li {  border: 0; display: none; }
ul.menu_side li ul li.active li { display: block; }
ul.menu_side li ul li.current li a { font-weight: normal; }
ul.menu_side li ul li.current li a:before { content: ""; } 

/* LINKS
*********************************************/

/* STANDARD
*********************************************/
.sub-header-111 { background-image: url(../images/bg_about.jpg); }
#sub-header { padding: 45px 0;  background-size: cover; background-image: url(../images/bg_about.jpg); }
.sub-header-title { background: #fff; color: #000; font-size: 30px; font-weight: 800; text-transform: uppercase; padding: 5px 50px; display: inline-block; box-shadow: 0 8px 8px 0px rgba(0, 0, 0, 0.5); }

.blog .items-row { border-top: 2px solid #f5aba7; padding: 15px 0; }
.blog .items-row:first-child { border: 0; }
dd.published { font-style: italic; }

.pos .item { padding: 15px; }

.button { display: inline-block; padding: 4px 8px; background: #ae2e28; color: #fff; text-transform: uppercase; }
.button:hover { color: #eee; }
.page-header { margin: 0; border: 0; }

.table tr th { font-size: 16px; color: #fff; text-align: left; }
.table tr:nth-child(even) td { background: #f1f1f1; }
th a { color: #fff; }

.table-staff img { width: 100%; height: auto; }

.tag-category .category { margin: 0; padding: 0; }
.tag-category .category li { margin: 0; padding: 0; list-style: none; border-bottom: 2px solid #f5aba7; padding: 15px 0;  }

.layout-pos .item { text-align: center; }
.catid-17 .item-page table { width: 100%; }
.catid-17 .item-page table img { border: 1px solid #ccc; }

.nav-tabs { border: 0; margin-bottom: 15px; }
.nav-tabs li a { padding: 0; border: 0; }
.nav-tabs li a:before { content: "Link: "; padding: 0; margin: 0; }
.nav-tabs li a:hover { background: none; border: 0; padding: 0; margin: 0; }

.nyaa-staff img { width: 100%; height: auto; }

/* MODULES
*********************************************/
aside .moduletable { margin-bottom: 30px; }

#press-release-select { float: right; }

.side-box { text-align: center; padding: 30px 10px; box-shadow: inset 0 0 90px rgba(0,0,0,.5); }
.side-box-recipes { background: #dea14c; }
.side-box-finder { background: #ccc62f; }
.side-box-heirloom { background: #629b3f; }
.side-box-personalities { background: #e73d35; }
.side-box a { color: #fff; }
.side-box a:hover { color: #eee; text-decoration: none; }
.side-box-title { font-size: 22px; color: #fff; line-height: 125%; text-transform: uppercase; font-weight: bold; text-shadow: 0 3px 3px rgba(0,0,0,.25); }
.side-box-title a { font-size: 28px; }

.recipe-search { background: #e73d35; margin: 0; }
.recipe-search h3 { margin: 0; }
.yoorecipe_search { padding: 0 15px 15px 15px; margin: 0; }
.yoorecipe_search fieldset { margin-bottom: 15px; }
.yoorecipe_search legend { margin: 0; border: 0; color: #fff; font-size: 18px; font-weight: 700; }
.yoorecipe_search ul { margin: 0; padding: 0; }
.yoorecipe_search ul li { list-style: none; color: #fff; }
.yoorecipe_search ul li label { font-weight: 300; }
.yoorecipe_search .btn-submit { background: #629b3f; }

.related-links { border-top: 2px solid #dca5a2; margin-top: 15px; padding-top: 15px; padding-bottom: 15px; }
.related-link a { background: url(../images/bg_related-icon.png) top left no-repeat; min-height: 39px; padding: 6px 0 0 45px; display: block; vertical-align: center; }

footer h3 { margin: 0; margin-bottom: 18px; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 300; font-family: 'Oswald', sans-serif; }
footer p, footer li { font-size: 12px; font-family: Arial,sans-serif; color: #a5a5a5; }
footer ul { margin: 0; padding: 0; }
footer li { margin: 0; padding: 0; list-style: none; }
footer a { color: #a5a5a5; }
footer a:hover {  color: #bbb; }
#footer-2 li { padding-left: 24px; margin-bottom: 18px; padding-top: 2px; }
#footer-2 li.address { background: url(../images/icon_address.png) top left no-repeat; }
#footer-2 li.phone { background: url(../images/icon_phone2.png) top left no-repeat; }

/* OVERRIDES
*********************************************/
.breadcrumb { margin: 0; margin-bottom: 15px; padding: 0; background: transparent; }
.breadcrumb>li:first-child+li:before { content: ""; }
.breadcrumb>li+li:before { content: ">"; }

#sl_search_container label.checkbox { width: 100%; display: block; }

.cat-marker { height: 20px; width: auto; }

#SobiPro .category-container, #SobiPro .entry-container { margin: 0; }
.SPDetailEntry { padding: 0; }
.apple-entry { position: relative; padding-bottom: 34px; margin-bottom: 30px; border-top: 1px solid #f5aba7; }
#SobiPro .entry-container .row:first-child .apple-entry { border-top: 0; }
.apple-entry a { color: #000; }
.apple-entry a.btn { color: #fff; font-weight: bold; position: absolute; bottom: 0; }
.apple-thumbnail { background: #fff; padding: 10px; }
.apple-thumbnail img { width: 100%; height: auto; }
.apple-label-outer { background: url(../images/bg_apple-label.png) left bottom no-repeat; padding-bottom: 14px; margin-top: 15px; display: inline-block; }
.apple-label { display: inline-block; padding: 5px 20px; font-size: 24px; color: #fff; text-transform: uppercase; font-weight: bold; }
.apple-large img { width: 100%; }
#SobiPro ul { list-style: inherit; margin-left: 36px; }

.recipe-thumbnail { float: right; }
.comyoorecipe-cat-browse { margin-top: 15px; }
.comyoorecipe-cat-browse .item { margin-bottom: 15px;  }
.comyoorecipe-cat-browse .thumbnail { margin-bottom: 4px; }
#div-recipe-preparation-single ol.numbering { color: #e73d35; }
#div-recipe-preparation-single ol.numbering div, #div-recipe-preparation-single ol.numbering ul li, #div-recipe-preparation-single ol.numbering ol li { font-family: 'Open Sans',sans-serif; display: inline; }

.cal_td_today { background: #fff; }
.cal_td_daysoutofmonth { background: #eee; }
.cal_td_daysnoevents, .cal_td_dayshasevents { background: #fff; border-color: #eee; }
.cal_td_daysnames { color: #fff; }
.cal_td_weeklink, .cal_td_daysnames:first-child, ul.actions { display: none; }
.ev_detail { padding-bottom: 15px; }
#start_ampm { float: none; display: inline-block; }
div.jevcategory, div.jevaccess, div.jev_extrainfo { display: none; }

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] { height: auto; }
.formRequired { color: red; }

/* JEvents */
#jevents .jevbootstrap select, #jevents .jevbootstrap textarea, #jevents .jevbootstrap input[type="text"], #jevents .jevbootstrap input[type="password"], #jevents .jevbootstrap input[type="datetime"], #jevents .jevbootstrap input[type="datetime-local"], #jevents .jevbootstrap input[type="date"], #jevents .jevbootstrap input[type="month"], #jevents .jevbootstrap input[type="time"], #jevents .jevbootstrap input[type="week"], #jevents .jevbootstrap input[type="number"], #jevents .jevbootstrap input[type="email"], #jevents .jevbootstrap input[type="url"], #jevents .jevbootstrap input[type="search"], #jevents .jevbootstrap input[type="tel"], #jevents .jevbootstrap input[type="color"], #jevents .jevbootstrap .uneditable-input { height: auto; }
#jevents_body { background: none; border: 0; }
#jevents_body .cal_cell_rows td { height: 160px; }
#jevents_body .month_cell_st { background: none; }
#jevents_body .month_cell_st a.cal_titlelink { font-size: 14px; }

/* YouTube Video Aspect Ratio */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* LANDING PAGE
**************************************************/
#twoapples-header { background: url(../images/2apples_bg.jpg) top right no-repeat; margin: -30px -30px -80px -31px; height: 400px; padding: 60px 0;}
#healthy-lifestyle-header { background: url(../images/healthy-lifestyle_bg.jpg) top right no-repeat; margin: -30px -30px -80px -31px; height: 350px; padding: 60px 0;}
body.itemid-295 article h4, body.itemid-302 article h4 { font-size: 24px; font-weight: 600; color: #b23832; }
body.itemid-295 article ul, body.itemid-302 article ul { padding-left: 0; }
body.itemid-295 article ul li, body.itemid-302 article ul li { list-style: none; margin-bottom: 10px; padding-left: 1em; text-indent: -1em;  }
body.itemid-295 article ul li:before, body.itemid-302 article ul li:before { content: "■ "; color: #b23832; font-size: 20px; }
#twoapples-links { background: #b23832; padding: 20px 30px; font-size: 20px; font-weight: 700; }
#twoapples-links h4 { color: #fff; }
#twoapples-links a { color: #fff; text-decoration: underline; }

/* SYSTEM
**************************************************/
.pagination { text-align: center; width: 100%; }
.pagination ul li { display: inline; padding: 0 4px; }
.pagination .counter { float: none; }
fieldset.only, fieldset.phrases, .form-limit, dd.result-category, dd.result-created { display: none; }
.result-text { font-size: 12px; margin: 0 0 18px 0; }
.content p.counter { margin: 18px 0; }

/*  Tablet  */
@media (min-width:767px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: none;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Medium Desktop  */
@media (min-width:992px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: left;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Large Desktop  */
@media (min-width:1200px){

  /* Column clear fix */
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1){
    clear: left;
  }
}