/* ///////////////////  Template Styles  /////////////////// */

/* General Template Styles */
html {position:relative; width:100%; height:100%;}
body {position:relative; width:100%; height:100%; background-color:#fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
.clear {clear:both;}
.clearlist {position:relative !important; float:none !important; clear:both !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; line-height:0 !important; border:none !important;}
strong {font-weight:bold;}
em {font-style:italic;}
/* Always style HR, even when Ruled Line widget is not installed; HR is available through markdown. */
hr {}

/* Targeting elements on the home page only? Use the following selector: */
body#home_body {}

#wrapper {position:relative; width:100%; min-height:100%; margin: 0 0 -129px 0;}
#top_center {position:relative; width:1030px; margin:0 auto; padding:0 0 129px 0;}

/* Header */
#header {display:none;}

#utility_nav {display:none;}

#search_wrap form {display:none;}

/* Top Level Navigation */
#main_nav {display:none;}

/* Subnav */
#subnav {display:none;}

/* Contents */
#contents {position:relative;}

#banner_area {width:1023px; margin:0 0 0 3px;}
#three_column {position:relative; padding-left:56px; background:url(../../img/site_specific/layout/3-column-bg.jpg) no-repeat;}
#col_3_l {position:relative; float:left; width:300px; padding:0 10px 0 0;}
#col_3_m {position:relative; float:left; width:300px; padding:0 10px 0 0;}
#col_3_r {position:relative; float:left; width:300px; padding:0 10px 0 0;}

/* Left Column */
#column_l_wrapper {position:relative; float:left; width:670px; padding:0 0 30px 19px;}
#area_1_top {position:relative;}
#area_1_top div.rp-text-img, #area_1_top div.rp-text-l-imgs, #area_1_top div.rp-text-r-imgs, #area_1_top div.rp-pull-quote, #area_1_top div.rp-gallery, #area_1_top div.rp-random-image, #area_1_top div.rp-flash-slideshow, #area_1_top div.rp-javascript-slideshow, #area_1_top div.rp-ruled-line, #area_1_top div.rp-link-to-file, #area_1_top div.rp-paypal, #area_1_top div.rp-contact-form, #area_1_top div.rp-site-map {width:645px;}
#area_1_top div.rp-image {width:660px;}

#tan_bg {position:relative; width:612px; min-height:186px; padding-left:33px; background:url(../../img/site_specific/layout/2-column-bg.jpg) no-repeat;}
#area_2_l {position:relative; float:left; width:280px;}
#area_3_r {position:relative; float:left; width:280px; margin:0 0 0 25px;}

#area_4_mid {position:relative; width:645px;}

/* Recipe Detail */
#recipe_detail {position:relative;}
#detail_photo {position:relative; padding-top:14px;}
#detail_photo img {width:100%;}

#detail_descr {position:relative; height:111px; margin-top:10px; padding:17px 30px 0 30px; background:none;}
#detail_descr h1 {font-family:Georgia, Times, 'Times New Roman', serif; font-size:2.2em; font-weight:bold; color:#534a3b;}
#detail_descr p {padding-top:8px; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.2em; color:#706551;}

#print {display:none;}
#detail_descr iframe {display:none;}

#detail_stats {position:relative; height:66px; margin-top:10px; padding:5px 10px 0 10px; background:none;}
.stat-item {position:relative; float:left; width:200px; text-align:center;}
.stat-item h4 {font-size:1.2em; color:#000;}
.stat-item p {padding-top:5px; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.2em; color:#5d7832;}

#ingredients {position:relative; margin:10px 23px 0 0; padding:20px 20px; background-color:#FFF;}
#ingredients h3 {font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.8em; font-weight:bold; color:#5d7832;}
#ingredients ul {padding-top:8px;}
#ingredients ul li {padding:0 0 6px 15px; font-size:1.2em; line-height:1.3em; color:#534a3b;}

#directions {position:relative; margin:10px 23px 0 0; padding:20px 20px;}
#directions h3 {font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.8em; font-weight:bold; color:#5d7832;}
#directions ul {padding-top:8px;}
#directions ul li {margin-left:15px; padding:0 0 9px 12px; background:url(../../img/site_specific/layout/asterisk.gif) no-repeat 0px 3px; font-size:1.2em; line-height:1.3em; color:#534a3b;}

/* Right Column */
#column_r {display:none;}

/* Third Level Nav */
#third_nav {display:none;}

/* Social Nav */
#social_nav {display:none;}

/* Right RP Content Areas */
#area_5 {position:relative; padding:0 20px 0 26px;}

/* Footer */
#footer {display:none;}

/* ///////////////////  Widget Styles  /////////////////// */

/* ------------- Standard Widgets ------------- */

/* Text Styles */
.rp-content p {padding:13px 0 0 0; font-size:1.2em; line-height:1.3em; color:#534a3b;}
.rp-content h1 {padding:40px 0 15px 0; font-family:Georgia, Times, 'Times New Roman', serif; font-size:2.2em; line-height:1em; color:#534a3b;}
.rp-content h2 {padding:30px 0 10px 0; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.8em; line-height:1em; color:#5d7832;}
.rp-content h3 {padding:30px 0 10px 0; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.4em; font-weight:normal; color:#5d7832;}
/* Padding for text wrap widgets. Match Text Styles padding above, then adjust by eye. */
.text {padding-top:15px !important;}
.heading {padding-top:42px !important;}
.sub-heading {padding-top:31px !important;}
.title {padding-top:31px !important;}
/* Override rp_widgets.css: Reset margin on all first widgets (for specific content area). Replace #name_your_content_area, and match spacing to spacing above. */
#name_your_content_area div.rp-widget-item:first-child .rp-content>p:first-child {margin-top:0 !important; padding-top:5px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>div.paragraph:first-child p {margin-top:0 !important; padding-top:5px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>h1:first-child {margin-top:0 !important; padding-top:30px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>h2:first-child {margin-top:0 !important; padding-top:20px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>h3:first-child {margin-top:0 !important; padding-top:10px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>.rp-side-images + p {margin-top:0 !important; padding-top:5px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>.rp-side-images + h1 {margin-top:0 !important; padding-top:30px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>.rp-side-images + h2 {margin-top:0 !important; padding-top:20px !important;}
#name_your_content_area div.rp-widget-item:first-child .rp-content>.rp-side-images + h3 {margin-top:0 !important; padding-top:10px !important;}

/* Caption */
.rp-content h4 {font-size:1.1em; line-height:1.1em; font-style:italic; color:#666;}
/* Inline Links */
.rp-content a {color:#6d8d3b; text-decoration:underline;}
.rp-content a:hover {text-decoration:none;}
/* Read More Links */
.rp-content div.read-more-wrapper a {display:block; padding:0 10px 0 0; font-size:1.3em; font-weight:bold; text-align:right;}
.rp-content div.read-more-wrapper a:hover {color:#000; text-decoration:none;}
#three_column div.rp-text-l-imgs div.rp-content div.read-more-wrapper a {display:block; padding:13px 0 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; font-weight:normal; color:#658237; text-decoration:underline; text-align:left;}
#three_column div.rp-text-l-imgs div.rp-content div.read-more-wrapper a:hover {color:#000; text-decoration:none;}
#tan_bg div.rp-text-l-imgs div.rp-content div.read-more-wrapper a {display:block; padding:13px 0 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; font-weight:normal; color:#658237; text-decoration:underline; text-align:left;}
#tan_bg div.rp-text-l-imgs div.rp-content div.read-more-wrapper a:hover {color:#000; text-decoration:none;}
/* Special Markdown Span Styling */
.rp-content div.paragraph span {text-transform:uppercase;}
/* Font Styles */
.rp-content strong {}
.rp-content em {}
.rp-content sub {font-size: smaller; vertical-align: sub;}
.rp-content sup {font-size: smaller; vertical-align: super;}

/* Markdown Default Styling */
/* Lists */
.rp-content div.paragraph ul {padding:7px 0 0 30px; font-size:1.2em; color:#666;}
.rp-content div.paragraph ul li {padding:0 0 7px 0;}
.rp-content div.paragraph ol {padding:7px 0 0 30px; font-size:1.2em; color:#666;}
.rp-content div.paragraph ol li {padding:0 0 7px 0;}
.rp-content div.paragraph ul li ul, .rp-content div.paragraph ol li ol {font-size:1em;}
/* Block Quote */
.rp-content div.paragraph blockquote {padding-left:2.5em;}

/* Text w/ Image */
.rp-text-img {}
.rp-text-img img {padding:10px 0 0 0;}
.rp-text-img div.rp-content h4 {padding:3px 10px 7px 10px;}
.rp-text-img div.rp-content div.read-more-wrapper {}
.rp-text-img div.rp-content div.read-more-wrapper a {}

/* Text w/ Images on Left */
.rp-text-l-imgs {}
#three_column div.rp-text-l-imgs {padding:43px 0;}
#three_column div.rp-text-l-imgs h3 {font-size:2.9em; padding:10px 0 10px 0; color:#000;}
#three_column div.rp-widget-item:first-child .rp-content>.rp-side-images + h3 {margin-top:0 !important; padding-top:10px !important;}
#three_column div.rp-text-l-imgs div.paragraph p {font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; line-height:1.1em; color:#534a3b;}
#three_column div.rp-text-l-imgs ul.rp-side-images {padding:0 10px 0 0; width:125px;}

#tan_bg div.rp-text-l-imgs {padding:41px 0;}
#tan_bg div.rp-text-l-imgs h3 {font-size:2.9em; padding:10px 0 10px 0; color:#000;}
#tan_bg div.rp-widget-item:first-child .rp-content>.rp-side-images + h3 {margin-top:0 !important; padding-top:10px !important;}
#tan_bg div.rp-text-l-imgs div.paragraph p {font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; line-height:1.1em; color:#534a3b;}
#tan_bg div.rp-text-l-imgs ul.rp-side-images {padding:0 10px 0 0; width:125px;}

.rp-text-l-imgs ul.rp-side-images {padding:0 15px 0 0; width:33%;}
.rp-text-l-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-l-imgs div.rp-content div.read-more-wrapper {}
.rp-text-l-imgs div.rp-content div.read-more-wrapper a {}

/* Text w/ Images on Right */
.rp-text-r-imgs {}
.rp-text-r-imgs ul.rp-side-images {padding:0 0 0 15px; width:33%;}
.rp-text-r-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-r-imgs div.rp-content div.read-more-wrapper {}
.rp-text-r-imgs div.rp-content div.read-more-wrapper a {}

/*  Pull Quote */
.rp-pull-quote {padding:20px 0 10px 0;}
.rp-pull-quote div.paragraph p {font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.4em; line-height:1.4em; font-style:italic;}
.rp-pull-quote strong.rp-quote-name {display:block; padding:10px 0 0 420px; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.4em; line-height:1.3em; font-weight:normal; font-style:italic; color:#000; text-align:left;}
.rp-pull-quote span.rp-quote-title {display:block; padding-left:420px; font-family:Georgia, Times, 'Times New Roman', serif; font-size:1.4em; line-height:1.3em; font-style:italic; color:#6d8d3b; text-align:left;}

/* Pseudo Blog */
.rp-pseudo-blog {}
.rp-pseudo-blog div.pseudo-img-cap {padding:0 0 5px 10px; width:33%;}
.rp-pseudo-blog div.pseudo-img-cap h4 {text-align:center;}
.rp-pseudo-blog div.paragraph {padding:0 0 5px 0;}
.rp-pseudo-blog span.rp-blog-info {padding:0 20px 0 0; font-size:1.1em; font-weight:bold; text-transform:uppercase; color:#999;}
.rp-pseudo-blog span.rp-blog-info span.rp-date {color:#333;}
.rp-pseudo-blog span.rp-blog-info span.rp-author {color:#333;}
.rp-pseudo-blog div.rp-content div.read-more-wrapper {}
.rp-pseudo-blog div.rp-content div.read-more-wrapper a {display:inline;}

/* Image */
.rp-image {}
.rp-image img {}
.rp-image h4 {padding:3px 10px 7px 10px;}

/*  Gallery */
/* Currently can allow up to 20 images. Image total set using app -> config -> rp_config.php -> ['img_per_row'] */

/* Formerly Row of Images. Still functions as Row of Images. Plan to expand functionality to enable and include gallery-like image display. */
.rp-gallery {}
.rp-gallery div.rp-content div h4 {text-align:center;}
.rp-gallery div.rp-content div.img-1 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-2 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-3 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-4 {margin-right:0; width:22%;}

/* Random Image */
.rp-random-image {}

/* Slideshow (Flash) */
.rp-flash-slideshow {}

/* Slideshow (Javascript) */
.rp-javascript-slideshow {}
.rp-javascript-slideshow img.placeholder {}

/* Embedded Code */
.rp-embed-code {}

/* FLV Flash Video */
.rp-flv-flash-video {}
.rp-flv-flash-video .flv-flash-wrapper {}

/* SWF Flash Video */
.rp-swf-flash-video {}
.rp-swf-flash-video .swf-flash-wrapper {}

/* Ruled Line */
/* Style HR separately under template styles at top, because HR is available through markdown. Ruled line widget may have unique styling from plain HR on occasion. */
.rp-ruled-line {padding:10px 0;}
.rp-ruled-line hr {width:100%; height:2px; margin:24px 0 4px 0; background-color:#999; border:0;}

/* Spacer */
.rp-spacer {}

/* Link to File */
.rp-link-to-file {}
.rp-link-to-file img {display:block; float:left; margin:0 0 0 0;}
.rp-link-to-file a {display:block; float:left; margin:20px 0 0 8px; font-size:1.2em;}

/* Paypal */
.rp-paypal {}

/*  Contact Form */
.rp-contact-form {}
.rp-contact-form div.rp-content h1 {}
.rp-contact-form div.rp-content legend {padding:6px 0 2px 70px; font-size:1.2em; font-weight:bold; color:#000;}
.rp-contact-form div.rp-content div.rp-form-item {}
.rp-contact-form div.rp-content div.rp-form-item label {width:65px; padding-right:5px; font-size:1.1em; line-height:2.2em; color:#666;}
.rp-contact-form div.rp-content div.rp-form-item input {width:194px;}
.rp-contact-form div.rp-content div.rp-form-item select {width:200px;}
.rp-contact-form div.rp-content div.rp-form-item textarea {width:200px; height:50px;}
.rp-form-email div.rp-form-item, .rp-form-phone div.rp-form-item, .rp-form-comments div.rp-form-item {padding-left:70px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit {padding:10px 0 0 70px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit input {width:auto;}
.rp-contact-form div.rp-content div.rp-form-item span.rp-form-req {font-size:1.6em; line-height:1em; color:#c00; padding-left:2px;}
.rp-contact-form div.rp-content div.rp-form-item div.error-message {margin:0 0 5px 70px; padding:2px 6px; background-color:#c00; font-size:1em; line-height:1.4em; color:#fff;}
.rp-form-email div.error-message, .rp-form-phone div.error-message, .rp-form-comments div.error-message {margin-left:0px !important;}

/*  Site Map */
.rp-site-map {font-size:1.3em;}
.rp-site-map ul {font-weight:bold;}
.rp-site-map li {margin-top:5px;}
.rp-site-map div.rp-content a {color:#000;}
.rp-site-map ul ul {margin-left:20px; font-weight:normal;}
.rp-site-map ul ul ul {font-style:italic;}
.rp-site-map ul ul ul ul {font-style:normal;}

/* ------------- Custom Widgets ------------- */
/* Vanilla Products */
.rp-vanilla-products {position:relative; width:312px; margin-top:21px; padding-bottom:20px; background:url(../../img/site_specific/layout/module-y.gif) repeat-y;}
.rp-vanilla-products h3 {position:relative; width:300px; height:53px; padding:0 0 0 12px; background:url(../../img/site_specific/layout/module-title.jpg) no-repeat; font-size:3.6em; text-align:center; color:#554b3c;}
.rp-vanilla-products p {padding:13px 20px 0 45px; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.2em; line-height:1.3em; color:#534a3b;}
.rp-vanilla-products p a {font-size:1.1em; color:#706551; text-decoration:none;}
.rp-vanilla-products p a:hover {color:#7f9b54;}

.view-all-recipes {display:block; padding:7px 23px 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#6d8d3b; text-decoration:underline; text-align:right;}
.rp-vanilla-products ul {padding:15px 0 0 45px;}
.rp-vanilla-products ul li {padding-bottom:12px;}
.rp-vanilla-products ul li a {font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#706551; text-decoration:none;}
.rp-vanilla-products ul li a:hover {color:#7f9b54;}
.rp-vanilla-products ul li a span.ingrd {display:inline-block; width:210px;}
a#bvpo {display:block; padding:8px 35px 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#706551; text-align:right;}

/* Recipe Finder */
.rp-recipe-search {display:none; position:relative; width:312px; margin-top:21px; padding-bottom:10px; background:url(../../img/site_specific/layout/module-y.gif) repeat-y;}
.rp-recipe-search h3 {position:relative; width:300px; height:53px; padding:0 0 0 12px; background:url(../../img/site_specific/layout/module-title.jpg) no-repeat; font-size:3.6em; text-align:center; color:#554b3c;}
.view-all-recipes {display:block; padding:7px 23px 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#6d8d3b; text-decoration:underline; text-align:right;}
.rp-recipe-search form {padding:10px 0 0 20px;}
.rp-recipe-search form label {display:inline-block; width:105px; height:25px; padding-right:5px; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#706551; text-align:right;}
.rp-recipe-search form input#finder_keywords {width:149px; margin-left:5px;}
.rp-recipe-search form select {width:153px; margin-left:2px;}
.rp-recipe-search form input#finder_submit {margin-left:188px;}

/* E-news Signup */
.rp-signup {display:none; position:relative; width:312px; margin-top:21px; padding-bottom:10px; background:url(../../img/site_specific/layout/module-y.gif) repeat-y;}
.rp-signup h3 {position:relative; width:300px; height:53px; padding:0 0 0 12px; background:url(../../img/site_specific/layout/module-title.jpg) no-repeat; font-size:3.6em; text-align:center; color:#554b3c;}
.rp-signup p {font-size:1em; line-height:1.3em; color:#433c30; padding:10px 25px 10px 42px;}
.rp-signup p.privacy {font-size:0.8em; line-height:1.3em; padding:10px 50px; text-align:center;}
.rp-signup form {padding:10px 0 0 20px;}
.rp-signup form label {display:inline-block; width:75px; height:25px; padding-right:5px; font-family: Georgia, Times, 'Times New Roman', serif; font-size:1.1em; color:#706551; text-align:right;}
.rp-signup form input {width:149px; margin-left:5px;}
.rp-signup form input#signup_submit {width:auto; margin-left:160px;}
.rp-signup div.error-message {margin:0 50px 5px 85px; padding:2px 6px; background-color:#c00; font-size:1em; line-height:1.4em; color:#fff;}

/* ///////////////////  Custom Module Styles  /////////////////// */
