@font-face {
    font-family: 'BitterBold';
    src: url('http://css.happyherbivore.com/fonts/bitter-bold-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/bitter-bold-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/bitter-bold-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/bitter-bold-webfont.svg#BitterBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BitterItalic';
    src: url('http://css.happyherbivore.com/fonts/bitter-italic-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/bitter-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/bitter-italic-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/bitter-italic-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/bitter-italic-webfont.svg#BitterItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BitterRegular';
    src: url('http://css.happyherbivore.com/fonts/bitter-regular-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/bitter-regular-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/bitter-regular-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/bitter-regular-webfont.svg#BitterRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BreeSerifRegular';
    src: url('http://css.happyherbivore.com/fonts/BreeSerif-Regular-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/BreeSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/BreeSerif-Regular-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/BreeSerif-Regular-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/BreeSerif-Regular-webfont.svg#BreeSerifRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('http://css.happyherbivore.com/fonts/BebasNeue-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/BebasNeue-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TradeGothicLTStdBold';
    src: url('http://css.happyherbivore.com/fonts/tradegothicltstd-bold-webfont.eot');
    src: url('http://css.happyherbivore.com/fonts/tradegothicltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://css.happyherbivore.com/fonts/tradegothicltstd-bold-webfont.woff') format('woff'),
         url('http://css.happyherbivore.com/fonts/tradegothicltstd-bold-webfont.ttf') format('truetype'),
         url('http://css.happyherbivore.com/fonts/tradegothicltstd-bold-webfont.svg#TradeGothicLTStdBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* general styles */
body { background: #f9f9f9; }
a { color: #568824; }
a:hover { color: #72ac3a; }
ul { list-style: none; margin: 0; }
div.post ul {padding: 0; margin: 0 0 9px 25px; list-style: disc;}
.w100 { width: 100%; }
.warning {color:red;}
#home-mission {font-family: 'BreeSerifRegular';font-size: 18px;line-height: 30px;color:#2D302E;font-weight: normal;text-align: center;margin-bottom:2em;}
.quote {font-size: 18px;font-family: georgia, serif;line-height: 28px;}
/* Next two lines enable dropdown menus on nav. */
ul.nav li.dropdown:hover ul.dropdown-menu{display: block;}
a.menu:after, .dropdown-toggle:after {content: none;}
.learn-more { color: #00441F; font-family: 'BitterItalic'; font-size: 14px; line-height: 26px; font-weight: normal; }
.button-orange-round { color: #FFFBDE; background: #D94A28; padding: 2px 15px 0; font-family: 'BebasNeueRegular'; font-size: 17px; line-height: 30px; font-weight: normal; 
                        -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.button-orange-round:hover { background: #FF7A51; color: #FFFBDE; text-decoration: none; }
.button-orange-big-round { color: #FFFBDE; background: #D94A28; padding: 8px 15px 7px; font-family: 'BitterItalic'; font-size: 14px; line-height: 30px; font-weight: normal; 
                        -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; border: 0; }
.button-orange-big-round:hover { background: #FF7A51; color: #FFFBDE; text-decoration: none; }
.button-green-big-round { color: #FFFBDE; background: #7BAD48; padding: 8px 15px 7px; font-family: 'BitterItalic'; font-size: 14px; line-height: 30px; font-weight: normal; 
                        -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; border: 0; }
.button-green-big-round:hover { background: #93c65f; color: #FFFBDE; text-decoration: none; }
.button-green { background: url('http://photos.happyherbivore.com/img/green_button_bg.png') no-repeat left center; display: inline-block; color: #FFFFFF; font-family: 'TradeGothicLTStdBold'; font-size: 13px; padding: 10px 25px; }
.button-green:hover { color: #FFFFFF; text-decoration: none; }
.button-icon-plus { background: url('http://photos.happyherbivore.com/img/button_plus_bg.png') no-repeat 10px center #D94A28; font-family: georgia; font-size: 13px; line-height: 28px; color: #FAFAFA; font-style: italic;
                    -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; padding: 5px 15px 6px 45px; }
.button-icon-plus:hover { color: #FAFAFA; text-decoration: none; } 
.green-big { background: #C2F78F; font-family: georgia; font-size: 21px; line-height: 42px; color: #1E201F; font-style: italic;
                -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; padding: 5px 20px; 
                -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;
                border: 1px solid #C8C8C8; }
.green-big:hover { color: #1E201F; text-decoration: none; background-color: #d1ff9d;}
.label-orange { background: #D94A28; padding: 2px 12px 4px; font-family: tahoma; font-size: 13px; line-height: 27px; color: #F1F1F1; font-weight: normal; 
                -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.label-green { background: #669934; padding: 2px 12px 4px; font-family: tahoma; font-size: 13px; line-height: 27px; color: #F1F1F1; font-weight: normal; 
                -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
.plus { background: url('http://photos.happyherbivore.com/img/plus.png') no-repeat left center; padding-left: 20px; margin-right: 30px; font-family: 'georgia'; font-size: 13px; line-height: 28px; color: #2D302E; font-weight: normal; font-style: italic; }
input[type="text"] { margin-right: 10px; padding: 3px 10px; width: 180px; height: 22px; color: #947A64; font-family: 'tahoma'; font-size: 12px; line-height: 30px; font-style: italic; 
                    -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px;  }
label {  font-family: tahoma; font-size: 11px; line-height: 18px; color: #FAFAFA; font-weight: normal; }
p.times { font-family: tahoma; font-size: 12px; line-height: 24px; color: #3C413E; font-weight: normal; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 5px 0; } 
p.times span { color: #d94a28; font-weight: bold; } 
p.times span.total-time { color: #d94a28; font-weight: bold; font-size: 14px; } 
p.times span.separator { color: #CCCCCC; padding:0 5px;}
.breadc { margin-top: 20px; }
ul.breadc li { float: left; }
ul.breadc li a { background: url('http://photos.happyherbivore.com/img/arrow_breadcrumb.jpg') no-repeat left center; padding-left: 16px; color: #676868; font-family: arial; font-size: 11px; line-height: 22px; text-decoration: underline; padding-right: 10px; }
ul.breadc li:first-child a { background: none; padding-left: 0px; }
h1.page-title, h2.page-title { font-family: 'BreeSerifRegular'; font-size: 24px; line-height: 24px; color: #1E201F; margin-bottom: 20px; font-weight:normal;}
#outer-wrapper { padding: 0 13px 0 12px; margin:0 auto; -moz-box-shadow: 0 0 12px #ddd; -webkit-box-shadow: 0 0 12px #ddd; box-shadow: 0 0 12px #ddd; background: #FAFAFA; margin-bottom: 20px; }

#outer-wrapper-simple { width: 950px; padding: 0 13px 0 12px; margin:0 auto; background: #FAFAFA; margin-bottom: 20px; }
.sidebar hr.separator {  border-color: #D2CFB4 -moz-use-text-color #FAFAFA; border-style: solid; border-width: 1px 0; margin: 18px 0; }
blockquote { background: url('http://photos.happyherbivore.com/img/quotes.jpg') no-repeat left top; padding-left: 40px; font-family: 'tahoma'; font-size: 24px; line-height: 30px; font-style: italic; border-left: 0; margin-bottom: 20px; }
.post-social { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 10px 0; margin-bottom: 20px; }
.arrow-box { border-color: #F1F1F1 #FAFAFA #F1F1F1 #F1F1F1; border-style: solid; border-width: 15px 15px 15px 5px; height: 0; width: 115px; margin-bottom: 20px; }
hr.separator {  border-color: #D2CFB4 -moz-use-text-color #FAFAFA; border-style: solid; border-width: 1px 0; margin-bottom: 20px; margin-top: 0; }

/* Header */
#header { background: url('http://photos.happyherbivore.com/img/header_bg.jpg') repeat; padding: 20px; }
#header p {  font-family: 'BitterItalic' ; font-size: 13px; line-height: 18px; color: #F7F7F7; font-weight: normal; text-align: right; padding-right: 20px; }
#header p a { color: #ffffff; }
#header form { margin-top: 60px; }
#main-nav { background: url('http://photos.happyherbivore.com/img/menu_nav_bg.png') no-repeat center top; height: 80px; margin-top: -24px; }
#main-nav ul { margin: 10px 0 0 40px; }
#main-nav ul li { float:left; padding-right: 50px; }
#main-nav ul li a { font-family: 'BitterRegular'; font-size: 16px; line-height: 30px; color: #F9F9F9; font-weight: normal;  }
#social-top { text-align: right; margin-top: 40px; margin-right: 20px;}

#home-content { padding-top: 20px; }
#home-content hr.separator {  margin-bottom: 20px; margin-top: 20px; }
#home-content .intro-container { margin-top: 20px;}
#home-content .intro-container .home-intro-img { float: left; margin-right: 20px; }
#home-content .intro {  }
#home-content .intro h3 { font-family: 'BreeSerifRegular'; font-size: 24px; line-height: 42px; color: #2D302E; font-weight: normal; }
#home-content .intro h4 { margin-bottom: 15px; font-family: 'BreeSerifRegular'; font-size: 48px; line-height: 42px; color: #2D302E; font-weight: normal; }
#home-content .intro p { font-family: 'arial'; font-size: 18px; line-height: 26px; color: #4A524E; font-weight: normal; }
#home-content .intro h4 + p { font-family: 'BitterItalic'; font-size: 14px; line-height: 22px; color: #4A524E; font-weight: normal; }

#home-content .intro2 h2 { font-family: 'BreeSerifRegular'; font-size: 18px; line-height: 30px; color: #2D302E; font-weight: normal; margin-bottom: 20px; }
.home-rec-box p.banner1 { background: url('http://photos.happyherbivore.com/img/banner_1.png') no-repeat left center; }
.home-rec-box p.banner2 { background: url('http://photos.happyherbivore.com/img/banner_2.png') no-repeat left center; }
.home-rec-box p.banner3 { background: url('http://photos.happyherbivore.com/img/banner_3.png') no-repeat left center; }
.home-rec-box { background: #F0F0F0; padding: 12px 10px; margin-bottom: 25px; }
.home-rec-box p { font-family: tahoma; font-size: 12px; line-height: 18px; color: #4A524E; padding-top: 5px; }
.home-rec-box p:first-child { padding: 10px 20px; margin-left: -20px; width: 140px; font-family: BreeSerifRegular; font-size: 19px; line-height: 30px; font-weight: normal; color: #FBFBFB; float: left;}

.cookbook h2 { font-family: georgia; font-style: italic; font-size: 23px; line-height: 30px; color: #00441F; font-weight: normal; margin: 10px 0 10px; }
.cookbook h2 a { color: #00441F; }
.cookbook h2 a:hover { text-decoration: underline; }
.cookbook p { font-family: tahoma; font-size: 12px; line-height: 18px; color: #2C302E; font-weight: normal;}
.cookbook .learn-more { margin-left: 20px; }

.get-meal { background: url('http://photos.happyherbivore.com/img/bg_callout-org.png') no-repeat left top transparent; padding: 30px 0 30px 200px; margin-bottom: 45px; margin-top: 30px; }
.get-meal .title { font-family: 'BreeSerifRegular'; font-size: 30px; line-height: 30px; color: #2D302E; font-weight: normal; }
.get-meal p { width: 450px; font-family: 'georgia'; font-size: 18px; line-height: 25px; color: #D94A28; font-weight: normal; }
.get-meal .get-meal-download { background: url('http://photos.happyherbivore.com/img/arrow_download.png') no-repeat right top; padding-right: 25px; float: right; position: relative; right: 40px; top: -63px; font-family: 'TradeGothicLTStdBold'; font-size: 20px; color: #FFFFFF; text-transform: uppercase; }


.cookbook-list .button-green { padding: 10px 22px; }
.cookbook-list .button-green.buy { padding: 10px 16px; }
.cookbook-list .cookbook-box { margin-bottom: 30px; border-top: 1px solid #E0E0E0; left: 10px; overflow: hidden; position: relative;
                                background: linear-gradient(270deg, #ECECEC 10%, #FAFAFA 20%); 
                                background: -moz-linear-gradient(270deg, #ECECEC 10%, #FAFAFA 20%); 
                                background: -webkit-linear-gradient(270deg, #ECECEC 10%, #FAFAFA 20%); 
}
.cookbook-list .cookbook-box .thumb { padding: 50px 20px }
.cookbook-list .cookbook-box .thumb img { width: 100%; }
.cookbook-list .row:first-child .cookbook-box { margin-top: 30px; }
.cookbook-list .cookbook-box ul { background-color: #ECECEC; padding: 10px; }
.cookbook-list .cookbook-content { margin-top: 45px; }
.cookbook-list .cookbook-content .title { font-family: 'georgia'; font-size: 30px; font-style: italic; font-weight: normal; color: #00441F; margin-bottom: 10px; }
.cookbook-list .cookbook-content .subtitle { font-family: 'georgia'; font-size: 18px; font-weight: normal; line-height: 21px; color: #4A524E; margin-bottom: 30px; }
.cookbook-list .cookbook-content ul { padding: 25px 0; margin-bottom: 20px; width: 97%; }
.cookbook-list .cookbook-content ul li { font-family: arial; font-size: 14px; line-height: 23px; color: #4A524E; background: url("http://photos.happyherbivore.com/img/bullet_orange.png") no-repeat scroll left 6px transparent; display: inline-block; margin-left: 20px; padding-left: 15px; width: 260px; }

.home-anouncement > img { float: left; margin: 0 20px 70px 0; }
.home-anouncement .green-new { background: url('http://photos.happyherbivore.com/img/button_new.png') no-repeat left center; font-family: georgia; font-style: italic; font-size: 15px; line-height: 24px; color: #FEFEFE; display: inline-block; padding: 0 16px; }
.anouncement-content p { font-family: 'tahoma'; font-size: 12px; line-height: 18px; }
.anouncement-content p.title { font-family: 'georgia'; font-size: 17px; line-height: 21px; }
.anouncement-content p.title a { color: #333333; }
.anouncement-content p.title a:hover { text-decoration: underline; }
.section-title { font-family: 'BreeSerifRegular'; font-size: 24px; line-height: 30px; font-weight: normal; color: #2D302E; margin: 20px 0 10px; }

.jcarousel-container h3 { font-weight: normal; font-family: Georgia, 'Times New Roman', serif; line-height: 22px; margin: 5px 0; }
.jcarousel-container h3 a { color: #333333; }

#content { background: url('http://photos.happyherbivore.com/img/bg.jpg') repeat-x 0 0 #F1F1F1; padding-bottom: 40px; padding-top: 20px; }
.ingredients-box li.ingredient a { color:white; text-decoration:underline;}
.ingredients-box { background: #5C8F2D; padding: 20px 20px; }
.ingredients-box { font-family: tahoma; font-size: 14px; line-height: 28px; color: #FFFFFF; }
.ingredients-box h2 { font-family: BreeSerifRegular; font-size: 24px; line-height: 42px; color: #FFFFFF; font-weight: normal; padding-bottom: 10px; }
.ingredients-box ul li { padding-bottom: 13px; } 
.recipe-sidebar h2, .instructions-box h2, h2.secondary-tab { font-family: BreeSerifRegular; font-size: 18px; line-height: 42px; color: #1E201F; font-weight: normal; }
.instructions-box p { font-family: tahoma; font-size: 14px; font-weight: normal; line-height: 24px;}
.instructions-box h2 { line-height: 18px; padding-bottom: 15px; }
.nvalue { color:#D94A28; float: right;}
.nutritional-table {border: 1px solid black; margin-right: 50px;}
.nutritional-table ul li { padding: 3px 10px;border-bottom:1px solid black;}
.fourborder {border-bottom: 4px solid black !important;}
.sixborder {border-bottom: 6px solid black !important;}
.recipe-sidebar h2 { margin-top: 20px; }
h1.recipe-title { font-family: georgia; font-size: 36px; line-height: 42px; font-weight: normal; margin-bottom: 10px; }
.ingredients-box, .recipe-sidebar , .instructions-box { margin-top: 30px; }
p.recipe-intro { margin: 20px 0; font-family: arial; font-size: 18px; line-height: 24px; font-weight: bold; color: #3C413E;}
p.recipe-subintro { font-family: arial; font-size: 18px; line-height: 24px; font-weight: normal; margin-bottom: 10px; color: #3C413E;}
.wrapper-box { padding-top: 20px; }

.recipes-wrapper { background: #F1F1F1; padding-bottom: 40px; margin-top: -40px;}
.recipe { border: 1px solid #CCCCCC; padding: 20px; margin-bottom: 20px; }
.recipe .recipe-thumb { float: left; margin: 0 20px 20px 0;}
.recipe p { font-family: 'tahoma' ; font-size: 14px; line-height: 24px; color: #3C413E; font-weight: normal; }
.recipe p.times { margin: 0; }
.recipe .recipe-button-nav { background: #F3F3F3; padding: 10px; margin-bottom: 20px; }
.recipe h2 {  font-family: georgia; font-size: 24px; line-height: 30px; color: #0F2537; font-weight: normal; margin-bottom: 10px; }
.recipe h3 { font-family: 'BreeSerifRegular' ; font-size: 18px; line-height: 18px; color: #1E201F; font-weight: normal; margin-bottom: 10px; }
.recipe h3.break { clear: both; }
.recipe ul.ingredients { margin-bottom: 20px; }
.recipe ul.ingredients li p { background: url('http://photos.happyherbivore.com/img/bullet_green.png') no-repeat left center; margin: 0; padding-left: 20px; }
.recipe-img-view {width: 460px; height: 330px; top: 0px; left: 0px; overflow:hidden;}
.recipe-wrapper {height:238px; overflow:hidden;}
.recipe-img-wrapper {width:220px; height:178px; overflow:hidden;}
.post { padding-left: 5px; overflow-x: hidden;}
.post h1.title, .post h2.title { font-family: georgia; font-size: 30px; line-height: 30px; font-weight: normal; margin-bottom: 10px; }
.post p { font-family: tahoma; font-size: 14px; line-height: 22px; font-weight: normal; margin-bottom: 20px; }
.post p:first-child { margin-top: 10px; }
.post p.meta { font-family: tahoma; font-size: 12px; line-height: 20px; font-weight: normal; margin-bottom: 0px; }
.post p.post-date { margin-top: -15px; padding-left: 8px; font-family: 'georgia' ; font-size: 14px; line-height: 30px; color: #1E201F; font-weight: normal; font-style: italic; }
.post img { margin-bottom: 20px; }
.post .nav-bar { margin-bottom: 20px; }
.post .nav-bar a { background: #D94A28; padding: 2px 5px; margin-bottom: 10px; display: inline-block; font-family: 'tahoma' ; font-size: 13px; line-height: 20px; color: #FAFAFA; font-weight: normal; }
.most-recent > img { margin: 0; width: 100%;}
.most-recent .arrow-box { margin-left: -5px; width: 130px; margin-top: 20px; position: absolute; border-color: #5B8C2C transparent #5B8C2C #5B8C2C; border-width: 20px 12px 20px 9px; }
.most-recent .arrow-box .post-date { font-family: 'BreeSerifRegular' ; font-size: 19px; line-height: 28px; color: #FBFBFB; font-style: normal; font-weight: normal; }
.most-recent-container { background: #EAEAEA; margin-bottom: 60px; padding: 20px 10px 10px; }
.subscribe-box { background: #669934; color: #FAFAFA; padding: 20px 20px 10px; }
.subscribe-box h4 {  font-family: 'BreeSerifRegular' ; font-size: 18px; line-height: 18px; color: #FAFAFA; font-weight: normal; margin-bottom: 5px;  }
.subscribe-box h5 {  font-family: 'tahoma' ; font-size: 13px; line-height: 18px; color: #FAFAFA; font-weight: normal; margin-bottom: 10px;  }

.subscribe-box-bottom { background: #77aa45; padding: 10px 10px 10px 20px; }
.subscribe-box-bottom a { background: url('http://photos.happyherbivore.com/img/rss_icon.png') no-repeat left center; padding-left: 40px; font-family: 'BitterItalic'; font-size: 14px; line-height: 18px; font-weight: normal; color: #FFFBDE; }
.categories-box { padding: 10px 10px 20px 20px; margin-top: 20px; 
                   background-image: -moz-linear-gradient(top, #ECEBEB, #FFFFFF);  
                   background-color: #FFFFFF;
                   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ECEBEB), to(#FFFFFF));
                   background-image: -webkit-linear-gradient(top, #ECEBEB, #FFFFFF);
                   background-image:     -ms-linear-gradient(top, #ECEBEB, #FFFFFF);
                   background-image:      -o-linear-gradient(top, #ECEBEB, #FFFFFF);
                }
.categories-box h4 { font-family: 'BreeSerifRegular'; font-size: 20px; line-height: 42px; font-weight: normal; color: #1E201F; }
.categories-box ul li { width: 165px; display: inline-block; }
.categories-box ul li a:hover { color: #ffffff; }
.archive-box {padding: 10px 10px 20px 20px; margin: 20px 0;}
.archive-box h4 { font-family: 'BreeSerifRegular'; font-size: 20px; line-height: 42px; font-weight: normal; color: #1E201F; }
.archive-box ul li { width: 50px; display: inline-block; }
.latestbook-box { background: #D54B27; padding: 20px; margin-bottom: 20px; }
.latestbook-box img { float: left; margin: 0 20px 0 0; 
                        -moz-box-shadow: 0 0 12px #363636; -webkit-box-shadow: 0 0 12px #363636; box-shadow: 0 0 12px #363636; }
.latestbook-box h4 {  font-family: 'TradeGothicLTStdBold'; font-size: 18px; line-height: 18px; color: #FFB487; font-weight: normal; }
.latestbook-box h5 {  font-family: 'TradeGothicLTStdBold'; font-size: 27px; line-height: 30px; color: #FFB487; font-weight: normal; }
.latestbook-box p {  font-family: 'georgia'; font-size: 12px; line-height: 18px; color: #FFFFFF; font-weight: normal; padding: 10px 0; }

.recipe-tabs .nav { margin: 0; }
.recipe-tabs .nav-tabs { border-bottom: 1px solid #EBEBEB; }
.recipe-tabs .nav-tabs > li.active > a { background-color: #FAFAFA; border-color: #EBEBEB #EBEBEB transparent; }
.recipe-tabs .nav-tabs > li > a { font-size: 16px; line-height: 18px; background-color: #DADADA; border-color: #CCCCCC #DDDDDD transparent; border-style: solid; border-width: 1px;
                                -moz-border-radius: 18px 18px 0 0; -webkit-border-radius: 18px 18px 0 0; border-radius: 18px 18px 0 0; }
.recipe-tabs .tab-content .active  { padding: 20px; margin-bottom: 20px; background: #FAFAFA;
                                  -moz-box-shadow: 0 0 6px #ddd; -webkit-box-shadow: 0 0 6px #ddd; box-shadow: 0 0 6px #ddd; }
.tabs-box .nav { margin: 0; }
.tabs-box .nav-tabs { border-bottom: 1px solid #EBEBEB; }
.tabs-box .nav-tabs > li.active > a { background-color: #FAFAFA; border-color: #EBEBEB #EBEBEB transparent; }
.tabs-box .nav-tabs > li > a { font-size: 13px; line-height: 13px; background-color: #DADADA; border-color: #CCCCCC #DDDDDD transparent; border-style: solid; border-width: 1px;
                                -moz-border-radius: 18px 18px 0 0; -webkit-border-radius: 18px 18px 0 0; border-radius: 18px 18px 0 0; }
.tabs-box .tab-content .active  { padding: 20px; margin-bottom: 20px; background: #FAFAFA;
                                  -moz-box-shadow: 0 0 6px #ddd; -webkit-box-shadow: 0 0 6px #ddd; box-shadow: 0 0 6px #ddd; }
.tabs-box .tab-pane h3 {  font-family: tahoma; font-size: 13px; line-height: 20px; color: #669933; font-weight: bold; padding-bottom: 10px; }
.tabs-box .tab-pane li a {  font-family: georgia; font-size: 17px; line-height: 19px; color: #1E201F; font-weight: normal; }
.tabs-box .tab-pane li p {  font-family: tahoma; font-size: 10px; line-height: 20px; color: #1E201F; font-weight: normal; margin-bottom: 15px; }

 /* --------  CALENDAR ------------ */
.event-listing h3 { margin-bottom: 20px; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: normal; }
.event-listing-content { padding: 20px 20px 0 20px; background-color: #f3f3f3;}
.event { margin-bottom: 20px; }
.event-date { background-color: #669933; color: #D9FFA1; display: block; float: left; margin-right: 15px; padding: 15px; text-transform: uppercase; }
.event-date span { color: #FFFFFF; display: block; font-family: 'BreeSerifRegular',serif; font-size: 48px; margin-bottom: 15px; text-align: center; }
.event-title h4 { font-style: normal; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; font-weight: normal; margin-bottom: 5px; }
.event-title h4 a { color: #1E201F; } 
.event-title { font-style: italic; }
#event-footer { min-height: 70px; background: url('http://photos.happyherbivore.com/img/herbie-says.png') no-repeat left top; }
#event-footer a { padding-top: 30px; color: #005127; text-align: right; display: block; font-family: 'BitterItalic', Georgia, serif; font-size: 14px; }

.sidebar .get-meal { margin-bottom: 20px; }
.recipes-carousel { padding-left: 10px; margin-bottom: 20px; } 
.recipes-carousel .arrow-box { z-index: 99; margin-left: -8px; width: 130px; margin-top: 20px; position: absolute; border-color: #5B8C2C transparent #5B8C2C #5B8C2C; border-width: 20px 12px 20px 15px; }
.recipes-carousel .arrow-box .text { margin-top: -15px; font-family: 'BreeSerifRegular' ; font-size: 19px; line-height: 28px; color: #FBFBFB; font-style: normal; font-weight: normal; }

.search-box { background: #669934; padding: 20px 20px 10px; }
.search-box h2 { font-family: 'BreeSerifRegular'; font-size: 18px; line-height: 18px; font-weight: normal; color: #FAFAFA; padding-bottom: 15px; }
.search-box input[type="text"] { color: #947A64; font-family: 'tahoma'; font-size: 12px; line-height: 30px; font-style: italic; }
.form-box { background: url('http://photos.happyherbivore.com/img/recipe_form_bg.jpg') no-repeat right top; padding: 10px 80px 30px 0; }
.form-box h2 { font-family: 'BreeSerifRegular'; font-size: 20px; line-height: 42px; font-weight: normal; color: #1E201F; }
.form-box p { font-family: 'tahoma'; font-weight: normal; }
.form-box label { font-family: 'tahoma'; font-size: 11px; font-weight: normal; color: #1E201F; }
.form-box input[type="text"] { background: #EAEAEA; width: 230px; }
.form-box .button-orange-big-round { margin-top: 20px; }
.filter { padding-left: 10px; }
.filter h2 { font-family: 'BreeSerifRegular'; font-size: 20px; line-height: 42px; font-weight: normal; color: #1E201F; }
.filter h2 + a { font-family: 'tahoma'; font-size: 14px; line-height: 42px; font-weight: bold; color: #1E201F; padding-left: 30px;}
.filter h3 { font-family: 'tahoma'; font-size: 14px; line-height: 42px; font-weight: bold; color: #1E201F; text-transform: uppercase; padding-left: 30px;}
.filter ul li {  }
.filter ul li a { font-family: 'tahoma'; font-size: 13px; line-height: 27px; font-weight: normal; color: #2C302E; padding-left: 30px; }
.filter ul li a.selected { background: url('http://photos.happyherbivore.com/img/checkmark.png') no-repeat 8px center #D94A28; color: #FAFAFA; padding: 2px 15px 4px 30px;
                            -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }

.gallery {  }
.gallery img { padding-bottom: 5px; width: 100%; }
.gallery h4 a { font-family: 'georgia'; font-size: 16px; line-height: 20px; color: #1E201F; font-weight: normal; margin-bottom: 40px; display: block; }
.gallery > p { float: left; font-family: tahoma; font-size: 12px; line-height: 34px; color: #494A4A; font-weight: normal; font-style: italic;  }
.gallery .gal-search { }
.gallery .gal-search span { font-family: tahoma; font-size: 12px; line-height: 34px; color: #494A4A; font-weight: normal;  }
.gallery .gal-search select { width: 150px; }

/* --------  CONTACT PAGE DYNAMIC SEARCH ------------ */
 
 .faq-search { width: 100%; border: 1px solid #d5d5d5; margin-bottom: 40px;  }
 .faq-search-input-area { padding: 20px 20px 0 20px; }
 .faq-questions-header { border-top: 1px solid #d5d5d5; padding: 10px 20px; display: block; background-color: #f1f1f1; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 16px; }
 .faq-questions-header h4 { font-weight: normal; display: inline; }
 ul.faq-categories li a { display: block; padding: 5px 20px 5px 20px; border-top: 1px solid #d5d5d5; background: url('http://photos.happyherbivore.com/img/arrow_double_next.png') 98% 9px no-repeat; }
 ul.faq-categories li a:hover { text-decoration: none; color: #ffffff; background-color: #568824; background-position: 98% -7px; }
 ul.faq-questions-list li  { cursor: pointer; display: block; padding: 5px 20px 5px 0; border-top: 1px solid #d5d5d5; }
 ul.faq-questions-list li span { display:block; padding-left: 30px; background: url('http://photos.happyherbivore.com/img/arrow_up-down_toggle.png') 10px 2px no-repeat; }
 ul.faq-questions-list li span:hover { background-position: 10px -23px; }
 ul.faq-questions-list li:hover { text-decoration: none; color: #ffffff; background-color: #568824;  }
 ul.faq-questions-list li.accordion_open { background-color: white;}
 ul.faq-questions-list li.accordion_open span { color: #568824; display: block; margin-bottom: 15px; background-position: 10px -41px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 17px; font-weight: bold; }
 ul.faq-questions-list li.accordion_open:hover{ background-color: #ffffff; color: #333333; }
 ul.faq-questions-list li.accordion_open .answer-text { padding: 0 20px; }
 a.faq-back { background: #D94A28 url('http://photos.happyherbivore.com/img/arrow_circle_back.png') 3px center no-repeat; text-transform: uppercase; font-style: normal; padding: 2px 12px 4px 25px; font-family: tahoma; font-size: 13px; line-height: 27px; color: #F1F1F1; font-weight: normal; 
                -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; margin-right: 30px; }
.contactPage h2.title { font-family: georgia, 'times new roman', serif; font-size: 30px; line-height: 30px; font-weight: normal; margin-bottom: 10px; }
.contactPage h3.subtitle { font-family: georgia, 'times new roman', serif; font-size: 22px; line-height: 22px; font-weight: normal; margin-bottom: 20px; }
.faq-questions-header em { background-color: #FAE993;}
.yescontact { margin-left: 1em; margin-bottom: 2em; }
.askcontact input[type=checkbox] {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.askcontact label { 
    display: inline-block;
    color: #fff;
    cursor: pointer;
    background: #E33100; 
    display: inline-block; 
    padding: 5px 10px 6px; color: #fff; 
    text-decoration: none; 
    font-weight: bold; 
    line-height: 1; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); 
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); 
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25); 
    border-bottom: 1px solid rgba(0,0,0,0.25);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.contactPage .contactlindsay { margin-bottom: 1em; font-size: 14px; font-weight: bold; }
.contactPage input { margin-left: 1em }
.contactPage .control-label {color: #333;}
.contactPage input#id_faq_search[type="text"] { width: 250px;}
    
    /* search jquery box */         
    .faq-search { overflow: hidden; position: relative; }
    /* Re-activate once categories are ready. 
    .faq-search .faq-cat { display: none; }*/
    .search-wrapper { width: 1500px; position:relative; }
    .main-panel { float:left; width: 540px; }
    .detail-panel { float:left; width: 540px; }

/* 404 page */
.error-page { text-align: center; }
.error-page h3 { font-family: 'BreeSerifRegular'; font-size: 138px; line-height: 138px; font-weight: normal; color: #2C2E2E; margin: 40px 0 20px;  }
.error-page p { font-family: 'BreeSerifRegular'; font-size: 30px; line-height: 30px; font-weight: normal; color: #2C2E2E; margin-bottom: 40px;  }
.error-page a { font-family: 'BreeSerifRegular'; font-size: 30px; line-height: 30px; font-weight: normal; color: #5C8F2A; margin: 40px 0 20px; display: block; }

/* footer */
#footer { text-align: left; background: #578926; margin-top: 0px; padding-top: 40px; }
#footer h4 { font-family: 'BreeSerifRegular'; font-size: 20px; line-height: 26px; font-weight: normal; color: #FFFBDE; margin-bottom: 15px; }
#footer a { font-family: 'tahoma'; font-size: 12px; line-height: 24px; font-weight: normal; color: #DAFFA3; }
#footer a:hover { text-decoration: none; color: #DAFFA3; }
#footer .newsletter label, #new-here-right.newsletter label { font-family: 'tahoma'; font-size: 12px; line-height: 16px; font-weight: normal; color: #ACDF77; }
#footer .newsletter p, #new-here-right.newsletter p { font-family: 'BebasNeueRegular'; font-size: 30px; line-height: 30px; font-weight: normal; color: #FFFBDE; }
#footer .newsletter p:first-child, #new-here-right.newsletter p:first-child { font-family: 'BreeSerifRegular'; font-size: 14px; line-height: 30px; font-weight: normal; color: #FFFBDE; margin-bottom: 0; }
#footer .newsletter input[type="text"], #new-here-right.newsletter input[type="text"] { width: 300px; padding: 10px 15px; margin-bottom: 25px;-moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; border: 0; }
#footer .newsletter .button-orange-big-round, #new-here-right.newsletter .button-orange-big-round {padding: 10px 20px; color: #FFFBDE; font-family: 'BitterItalic'; font-size: 14px; line-height: 30px; font-weight: normal;-moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; border: 0; }
#footer .link-fb { display: block; background: url('http://photos.happyherbivore.com/img/footer_ico_fb.png') no-repeat left center; padding:5px 0 5px 50px; color: #FFFBE2; margin-bottom: 20px; }
#footer .link-tw { display: block; background: url('http://photos.happyherbivore.com/img/footer_ico_tweet.png') no-repeat left center; padding: 5px 0 5px 50px; color: #FFFBE2;  margin-bottom: 20px; }
.credits { border-top: 1px solid #70A23E; padding: 10px 0 20px; margin-top: 20px; margin-bottom: 30px; }
.credits p, .credits a { font-family: 'tahoma'; font-size: 10px !important; line-height: 15px !important; font-weight: normal; color: #A3D66F !important; margin-bottom: 0; }
.credits .right-menu { text-align: right; }

/* bootstrap navbar styles */
.navbar {
    color: #F9F9F9; position: absolute; margin-top: -20px; z-index: 120;
}
.navbar-inner {
    background-color: #D94A28;
    background-image: none;
    background-repeat: no-repeat;
    border-radius: 18px;
    width: 100%;
}

.navbar .nav .active > a, .navbar .nav .active > a:hover { background: #C52C03; }
.navbar-inner ul.nav li a { font-family: 'BitterRegular'; font-size: 16px; line-height: 30px; color: #F9F9F9; font-weight: normal; }
.navbar .nav > li > a { padding: 8px 20px; }
.navbar .dropdown-menu { background: #C52C03; border: 0; border-radius: 0px; margin: 0px; }
.navbar .nav .open .dropdown-toggle { background: #C52C03; }

.navbar .dropdown-menu:after { border: 0; }
.navbar .dropdown-menu:before { border: 0; }
.navbar .dropdown-menu li a { margin: 0 15px; padding: 3px 5px; font-family: 'arial' !important; font-size: 16px !important; line-height: 30px !important; font-weight: normal !important; border-top: 1px solid #D94A28; }
.navbar .dropdown-menu li a:hover { text-decoration: underline; background: #C52C03; }
.navbar .dropdown-menu li:first-child a { border-top: 0px }
.navbar .brand { font-family: 'BitterRegular'; }

.navbar .nav .active > a, .navbar .nav .active > a:hover { background: #C52C03; }
.navbar-inner ul.nav li a { font-family: 'BitterRegular'; font-size: 16px; line-height: 30px; color: #F9F9F9; font-weight: normal; }
.navbar .nav > li > a { padding: 8px 20px; }
.navbar .dropdown-menu { background-color: #C52C03; border: 0; border-radius: 0px; margin: 0px; }
.navbar .nav .open, .navbar .nav .open .dropdown-toggle { background-color: #C52C03; }

.navbar .nav > li:hover { background-color: #C52C03; }
.dropdown.open a.dropdown-toggle { padding-right: 20px; background: url("http://photos.happyherbivore.com/img/menu_arrow.png") no-repeat scroll right 16px transparent !important; display: block; }
.navbar-inner ul.nav > .dropdown:hover, .navbar-inner ul.nav > .active { background-color: #C52C03; }
.navbar-inner ul.nav > .dropdown { padding-right: 20px; }
.navbar-inner a.dropdown-toggle, .navbar-inner .active a.dropdown-toggle, .navbar-inner .active:hover a.dropdown-toggle { padding-right: 20px; background: url("http://photos.happyherbivore.com/img/menu_arrow.png") no-repeat scroll  right 16px transparent; border:0; display: block; padding: 8px 20px!important; }

.btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: #2c2c2c;
  background-image: -moz-linear-gradient(top, #ff8a5f, #fd6942);
  background-image: -ms-linear-gradient(top, #ff8a5f, #fd6942);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff8a5f), to(#fd6942));
  background-image: -webkit-linear-gradient(top, #ff8a5f, #fd6942);
  background-image: -o-linear-gradient(top, #ff8a5f, #fd6942);
  background-image: linear-gradient(top, #ff8a5f, #fd6942);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8a5f', endColorstr='#fd6942', GradientType=0);
  border-color: #fd6942 #fd6942 #c43517;

}
.btn-navbar:hover,
.btn-navbar:active,
.btn-navbar.active,
.btn-navbar.disabled,
.btn-navbar[disabled] {
  background-color: #ff8a5f;
}

/* bootstrap tabs styles */
.nav-tabs > li > a { font-family: 'georgia'; font-size: 16px; line-height: 42px; color: #1E201F; font-weight: normal; font-style: italic; }
.nav-tabs > li > a:hover { color: #1E201F; }
.tab-content { padding-bottom: 20px; }

/* bootstrap pagination */
.pagination a { padding: 2px 8px; background: #D94A28; color: #FAFAFA; font-size: 14px; font-family: 'BitterItalic'; line-height: 20px; border: 0; float: none; }
.pagination a:hover { background: #D94A28; color: #FAFAFA; padding: 4px 10px; }
.pagination a.current { background: #578926; }
.pagination a.current:hover { background: #578926; }
.pagination a.prev, .pagination a.next { background: none;  font-family: 'tahoma'; font-size: 13px; line-height: 30px; color: #494A4A; font-weight: normal; }

/* ad gallery */
  #gallery {
    padding: 0px;
    background: #000000;
    -moz-box-shadow: 0 0 4px #CCC; -webkit-box-shadow: 0 0 4px #CCC; box-shadow: 0 0 4px #CCC; 
  }
  #descriptions {
    position: relative;
    height: 50px;
    background: #EEE;
    margin-top: 10px;
    width: 640px;
    padding: 10px;
    overflow: hidden;
  }
    #descriptions .ad-image-description {
      position: absolute;
    }
      #descriptions .ad-image-description .ad-description-title {
        display: block;
      }

.ad-gallery {
    width: 100% !important;
}
.ad-gallery .ad-image-wrapper .ad-image {
    width: 100% !important;
}
.ad-gallery .ad-image-wrapper .ad-image img{
    width: 100% !important;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
    width: 100% !important;
}
.new-here h3 {margin: 1em 0 .4em 0;}
.new-here .lindsay {float: right;padding: 0.8em;}
.new-here .candy {width:50%;float:right;padding: 0.8em;}
.two-columns {column-count:2;-moz-column-count:2;-webkit-column-count:2;-moz-column-gap:40px;-webkit-column-gap:40px;column-gap:40px;width: 576px;}
.two-columns ul {margin-bottom:1em;}
#new-here-right {background: #578926;padding: 2em;}