/*----------------------------- HTML5 RESET (modified) -----------------------------*/
/* For good and consistent cross-browser display. */
/* Basic Reset */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section { display: block; }

/* Make HTML5 elements block if unrecognized */
img, object, embed { max-width: 100%; }

/* Images and embedded objects won't exceed the width of their container. */
img { -ms-interpolation-mode: bicubic; }

/* scale images in IE7 more attractively */
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* force scrollbar, prevent iOS text adjustment.  */
ul { list-style: none; }

/* ul's have no bullets by default */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; clear: both; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* remove outline from links - add active style for keyboard tabbing */
a, a:hover, a:active { outline: none; }

/* Table Stuff - still needs cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

table { font-size: inherit; font: 100%; }

td, td img { vertical-align: top; }

/* Form Stuff */
input, select { vertical-align: middle; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

button, input, select, textarea { margin: 0; }

button { width: auto; overflow: visible; }

.clickable, label, input[type=button], input[type=submit], button { cursor: pointer; }

/* force hand cursor for clickables */
/* Inline text elements behave as expected */
small { font-size: 85%; }

strong { font-weight: bold; }

em { font-style: italic; }

th { font-weight: bold; }

/* Good defaults for uncommon elements (I guess...) */
blockquote, q { quotes: none; }

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

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Jeff Starr's pre code - http://bit.ly/xLJIVG */
code, samp, kbd { font-family: monospace; text-align: left; }

pre { overflow: auto; }

*:first-child + html pre { padding-bottom: 2em; overflow-y: hidden; overflow: visible; overflow-x: auto; }

/* target IE7 and IE6 */
* html pre { padding-bottom: 2em; overflow: visible; overflow-x: auto; }

/* target IE7 and IE6 */
/* Clearfix - add to element that contains floats. */
.clearfix:before, .group:before, .clearfix:after, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after, .group:after { clear: both; }

.clearfix, .group { zoom: 1; }

p:empty { display: none; }

.text-replace { display: block; text-indent: -9999px; background-repeat: no-repeat; }

.border-box, .secondary .widget-title { -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

/* Web Fonts */
/*----------------------------------------------------------------------------------------------------*/
/*                                             Clarendon                                              */
/*----------------------------------------------------------------------------------------------------*/
/*----------------------------- Files -----------------------------*/
/* Clarendon Extra Bold */
@font-face { font-family: 'ClarendonFSMediumBold'; src: url("../fonts/clarendon/Clarendon-Xbold-webfont.eot"); src: url("../fonts/clarendon/Clarendon-Xbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clarendon/Clarendon-Xbold-webfont.woff") format("woff"), url("../fonts/clarendon/Clarendon-Xbold-webfont.ttf") format("truetype"), url("../fonts/clarendon/Clarendon-Xbold-webfont.svg#ClarendonFSMediumBold") format("svg"); font-weight: normal; font-style: normal; }

/* Clarendon Bold */
@font-face { font-family: 'ClarendonFSBold'; src: url("../fonts/clarendon/Clarendon-Bold-webfont.eot"); src: url("../fonts/clarendon/Clarendon-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clarendon/Clarendon-Bold-webfont.woff") format("woff"), url("../fonts/clarendon/Clarendon-Bold-webfont.ttf") format("truetype"), url("../fonts/clarendon/Clarendon-Bold-webfont.svg#ClarendonFSBold") format("svg"); font-weight: normal; font-style: normal; }

/* Clarendon Medium */
@font-face { font-family: 'ClarendonFSMediumRegular'; src: url("../fonts/clarendon/Clarendon-Medium-webfont.eot"); src: url("../fonts/clarendon/Clarendon-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clarendon/Clarendon-Medium-webfont.woff") format("woff"), url("../fonts/clarendon/Clarendon-Medium-webfont.ttf") format("truetype"), url("../fonts/clarendon/Clarendon-Medium-webfont.svg#ClarendonFSMediumRegular") format("svg"); font-weight: normal; font-style: normal; }

/* Clarendon Light */
@font-face { font-family: 'ClarendonFSRegular'; src: url("../fonts/clarendon/Clarendon-Light-webfont.eot"); src: url("../fonts/clarendon/Clarendon-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clarendon/Clarendon-Light-webfont.woff") format("woff"), url("../fonts/clarendon/Clarendon-Light-webfont.ttf") format("truetype"), url("../fonts/clarendon/Clarendon-Light-webfont.svg#ClarendonFSRegular") format("svg"); font-weight: normal; font-style: normal; }

/*----------------------------- Font Stacks -----------------------------*/
.clar-xbold { font-family: "ClarendonFSMediumBold", Georgia, serif; font-weight: normal; letter-spacing: 0px; }

.clar-bold, h1, h2, h3, h4, h5, h6 { font-family: "ClarendonFSBold", Georgia, serif; font-weight: normal; letter-spacing: 0px; }

.clar-medium { font-family: "ClarendonFSMediumRegular", Georgia, serif; font-weight: normal; letter-spacing: 0px; }

.clar-light, .secondary .widget_rjm_cpt .rjm-cpt-text, .secondary .widget_rjm_cpt .rjm-cpt-source { font-family: "ClarendonFSRegular", Georgia, serif; font-weight: normal; letter-spacing: 0px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                            Function Pro                                            */
/*----------------------------------------------------------------------------------------------------*/
/*----------------------------- Files -----------------------------*/
@font-face { font-family: 'function_pro_bookbold'; src: url("../fonts/function/FunctionPro-Bold-webfont.eot"); src: url("../fonts/function/FunctionPro-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/function/FunctionPro-Bold-webfont.woff") format("woff"), url("../fonts/function/FunctionPro-Bold-webfont.ttf") format("truetype"), url("../fonts/function/FunctionPro-Bold-webfont.svg#function_pro_bookbold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'function_prodemi'; src: url("../fonts/function/FunctionPro-Demi-webfont.eot"); src: url("../fonts/function/FunctionPro-Demi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/function/FunctionPro-Demi-webfont.woff") format("woff"), url("../fonts/function/FunctionPro-Demi-webfont.ttf") format("truetype"), url("../fonts/function/FunctionPro-Demi-webfont.svg#function_prodemi") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'function_promedium'; src: url("../fonts/function/FunctionPro-Medium-webfont.eot"); src: url("../fonts/function/FunctionPro-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/function/FunctionPro-Medium-webfont.woff") format("woff"), url("../fonts/function/FunctionPro-Medium-webfont.ttf") format("truetype"), url("../fonts/function/FunctionPro-Medium-webfont.svg#function_promedium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'function_probook'; src: url("../fonts/function/FunctionPro-Book-webfont.eot"); src: url("../fonts/function/FunctionPro-Book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/function/FunctionPro-Book-webfont.woff") format("woff"), url("../fonts/function/FunctionPro-Book-webfont.ttf") format("truetype"), url("../fonts/function/FunctionPro-Book-webfont.svg#function_probook") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'function_prolight'; src: url("../fonts/function/FunctionPro-Light-webfont.eot"); src: url("../fonts/function/FunctionPro-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/function/FunctionPro-Light-webfont.woff") format("woff"), url("../fonts/function/FunctionPro-Light-webfont.ttf") format("truetype"), url("../fonts/function/FunctionPro-Light-webfont.svg#function_prolight") format("svg"); font-weight: normal; font-style: normal; }

/*----------------------------- Font Stacks -----------------------------*/
.func-bold { font-family: "function_pro_bookbold", Helvetica, sans-serif; font-weight: normal; letter-spacing: 0px; }

.func-demi { font-family: "function_prodemi", Helvetica, sans-serif; font-weight: normal; letter-spacing: 0px; }

.func-medium, #nav > div > ul li > a { font-family: "function_promedium", Helvetica, sans-serif; font-weight: normal; letter-spacing: 0px; }

.func-book, div.rjm-cf-slider .slide-title, .secondary .widget-title { font-family: "function_probook", Helvetica, sans-serif; font-weight: normal; letter-spacing: 0px; }

.func-light, .header-action { font-family: "function_prolight", Helvetica, sans-serif; font-weight: normal; letter-spacing: 0px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                          Page Sections                                             */
/*----------------------------------------------------------------------------------------------------*/
body { background-color: #2f5e2f; background-image: url("../images/ppf/bg-green5.jpg"); }

.wrapper { width: 920px; margin: 0 auto; background: white; border-left: 10px solid white; border-right: 10px solid white; }

.site-header > .wrapper { background-color: white; padding: 20px 20px 0; background-image: url("../images/ppf/ppf-header-bg2.jpg"); background-position: -30px 0; position: relative; }

.site-nav > .wrapper { width: 960px; background-color: #94836d; background-image: url("../images/ppf/wood-tile.jpg"); background-repeat: repeat-x; background-position: top center; padding: 0; }

.page-middle > .wrapper { padding: 20px; background-color: #e3d9c8; background-image: url("../images/ppf/bg-tan-d.jpg"); }

.main { float: left; width: 550px; }
.main > :first-child { margin-top: 0; }
.main.onecolumn { float: none; width: 100%; }

#secondary { float: right; width: 340px; }
#secondary > :first-child { margin-top: 0; }

/*----------------------------------------------------------------------------------------------------*/
/*                                            Site Header                                             */
/*----------------------------------------------------------------------------------------------------*/
.header-section { margin-bottom: 20px; }

#header-left { float: left; width: 550px; }

#header-right { float: right; width: 340px; }

#site-logo { display: block; margin: 12px 0px 10px 20px; }
#site-logo img { width: 373px; height: 161px; }

/*----------------------------- Header Action -----------------------------*/
.header-action { position: absolute; bottom: 20px; right: 20px; background-image: url("../images/ppf/colorpx-dkgreen70.png"); padding: 10px; border-radius: 4px; }
.header-action, .header-action a:link, .header-action a:visited, .header-action a:active, .header-action p { color: #b9c9ab; text-decoration: none; }

.ha-phone { display: block; text-align: center; font-size: 32px; letter-spacing: 1px; line-height: 1em; border-bottom: 2px solid #1d331d; padding: 0 0 4px; margin: -2px 0 5px; }

.ha-address, .ha-hours, .ha-dates { text-align: center; font-size: 16px; line-height: 1em; padding: 0 0 4px; border-bottom: 2px solid #1d331d; margin: 0 0 8px; }

.ha-links { overflow: hidden; }
.ha-links a { overflow: hidden; display: block; float: left; line-height: 24px; padding: 4px 10px 4px; border-radius: 3px; }
.ha-links a:hover { background-image: url("../images/ppf/colorpx-green5-50.png"); }
.ha-links a:first-child { margin-left: 0; }
.ha-links .ha-link-icon { width: 24px; height: 24px; display: block; float: left; margin-right: 10px; }
.ha-links .ha-map { width: 70px; }
.ha-links .ha-fb { width: 100px; }

/*----------------------------- Search Form -----------------------------*/
.site-header .search, .widget_search .search { float: right; overflow: hidden; position: relative; margin: 10px 0; }

.search input.searchbutton { position: absolute; right: 6px; top: 12px; }

.search #s { width: 200px; height: 18px; border: 2px solid #c7b89f; color: #94836d; padding: 8px 8px 5px; margin: 6px 0; }
.search #s.clearFieldBlurred { color: #94836d; }
.search #s.clearFieldActive { color: #736453; }
.search #s:focus { border-color: #de7171; outline: none; }

/*----------------------------------------------------------------------------------------------------*/
/*                                             Main Nav                                               */
/*----------------------------------------------------------------------------------------------------*/
#nav { clear: both; border-bottom: 10px solid #a12525; height: 80px; }
#nav .menu-main-menu-container { border-right: 2px solid #856544; border-left: 2px solid #a0805a; padding: 0 0 0 20px; }
#nav a { display: block; padding: 0; text-decoration: none; color: #e3d9c8; }

/* Level 1 (top row) */
#nav > div > ul { border-left: 2px solid #856544; border-right: 2px solid #a0805a; }
#nav > div > ul li { float: left; position: relative; z-index: 10; border-right: 2px solid #856544; border-left: 2px solid #a0805a; }
#nav > div > ul li:hover { background: url("../images/ppf/nav-hover-bg1.png"); }
#nav > div > ul li > a { font-size: 28px; text-transform: uppercase; height: 69px; padding: 10px 0 0; text-align: center; line-height: 1.1em; }
#nav > div > ul li.navlink-blog > a { padding-top: 25px; height: 52px; }
#nav > div > ul .navlink-trees { width: 190px; }
#nav > div > ul .navlink-trees ul { width: 194px; }
#nav > div > ul .navlink-farm { width: 122px; }
#nav > div > ul .navlink-farm ul { width: 126px; }
#nav > div > ul .navlink-gift { width: 122px; }
#nav > div > ul .navlink-gift ul { width: 126px; }
#nav > div > ul .navlink-trips { width: 122px; }
#nav > div > ul .navlink-trips ul { width: 126px; }
#nav > div > ul .navlink-about { width: 122px; }
#nav > div > ul .navlink-about ul { width: 126px; }
#nav > div > ul .navlink-blog { width: 122px; }
#nav > div > ul .navlink-blog ul { width: 126px; }

/* Level 2 (pulldowns) */
#nav ul { display: block; float: left; }
#nav ul ul { position: absolute; z-index: 1; margin: 0 -2px; left: -9999px; top: 78px; border-top: 2px solid #735437; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; }
#nav ul ul li { background-color: #80705d; border: 0; width: 100%; }
#nav ul ul li:hover { background-color: #736453; }
#nav ul ul li a { font-family: Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0; line-height: 30px; height: 30px; text-transform: none; text-align: left; padding: 6px 0 4px 12px; }
#nav ul li:hover ul { left: 0; }

/*----------------------------- Content Top -----------------------------*/
#content-top { margin-left: -20px; padding: 16px 21px 14px; background: #b5a58d; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
#content-top .ct-title, #content-top .ct-subtitle { float: left; line-height: 30px; }
#content-top h1, #content-top h2, #content-top h3, #content-top h4, #content-top p { margin: 0; }
#content-top .ct-title { margin-right: 14px; }
#content-top .ct-title, #content-top .ct-title a { color: #a12525; }
#content-top .ct-subtitle { font-size: 0.9em; font-style: italic; color: #5e5243; }

/*----------------------------- RJM CF Slider -----------------------------*/
div.rjm-cf-slider { height: 345px; width: 530px; padding: 10px; background: #d6c9b2; margin: 20px 0; position: relative; }
div.rjm-cf-slider div.slide { height: 345px; width: 530px; top: 10px; left: 10px; }
div.rjm-cf-slider .slide a { display: block; }
div.rjm-cf-slider img { margin: 0; background: none; padding: 0; width: 530px; height: 345px; }
div.rjm-cf-slider .slide-title { position: absolute; bottom: 16px; left: 0px; padding: 6px 14px 4px 19px; background: #2f5e2f; color: white; font-size: 1.3em; text-transform: uppercase; letter-spacing: 0.5px; }
div.rjm-cf-slider .slide-title a { text-decoration: none; color: white; }
div.rjm-cf-slider .slide-title:after { content: " "; display: block; position: absolute; right: -15px; top: 0; width: 15px; height: 34px; background: url(../images/ppf/slider-title-ribbon-end-green5.png); background-repeat: no-repeat; }

/*----------------------------------------------------------------------------------------------------*/
/*                                            Typography                                              */
/*----------------------------------------------------------------------------------------------------*/
/* Base text font */
body { font-family: Helvetica, Arial, Helmet, Freesans, sans-serif; font-size: 94%; color: #5e5243; }

a:link, a:visited, a:active { color: #5e5243; }

.main a { color: #347334; }
.main a:hover { color: #358535; }

/* Block Level Elements */
p { line-height: 1.4em; }

.main p { margin-top: 10px; margin-bottom: 10px; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1em; }
h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 { text-decoration: none; }
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 { margin-top: 20px; margin-bottom: 10px; color: #347334; }
.main h1 a, .main h2 a, .main h3 a, .main h4 a, .main h5 a, .main h6 a { color: #347334; }
.main h1 a:hover, .main h2 a:hover, .main h3 a:hover, .main h4 a:hover, .main h5 a:hover, .main h6 a:hover { color: #347334; }

h1 { font-size: 2em; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.4em; }

h4 { font-size: 1.3em; }

h5 { font-size: 1.2em; }

hr { border-top: 2px solid #c7b89f; clear: both; margin: 10px 0; }

/* Main Column Lists */
.main li { line-height: 1.4em; margin: 10px 0; }

.main ul { list-style: disc outside; }
.main ul li { margin-left: 15px; }

.main ol { list-style: decimal outside; }
.main ol li { margin-left: 23px; }

/* Block Quote */
.main blockquote { color: #80705d; padding-left: 34px; background: url("../images/warm/blockquote-georgia-c7b89f.png") no-repeat top left; font-style: italic; font-size: 1.1em; margin: 20px 0; }
.main blockquote p { line-height: 1.5em; }

/* Quotes List */
.post-body + .quotes-list { margin-top: -30px; }

.ql-quote a { text-decoration: none; display: block; }
.ql-quote a .ql-attribution { text-decoration: none; color: #736453; text-align: right; margin-right: 60px; }

/* Preformatted */
pre { font-size: 1em; line-height: 1.6em; background: #d6c9b2; padding: 0.4em 0.5em 0.4em 0.7em; width: 519px; border-left: 11px solid #c7b89f; margin: 1.7em 0 1.7em 0.3em; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                               Post                                                 */
/*----------------------------------------------------------------------------------------------------*/
.post-body { padding: 1px 0; margin: 30px 0 40px; }

.postlist-main .post-body { margin: 20px 0; padding: 14px; background: #d6c9b2; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

/* Post Header */
.post-header { margin: 0 0 10px; }
.post-header .post-meta { line-height: 1.4em; font-size: 0.85em; letter-spacing: 0.3px; color: #80705d; }
.post-header .post-meta a { color: #80705d; }
.post-header .post-meta a:hover { color: #347334; }
.post-header .post-meta div { float: left; margin-right: 10px; }

.post-header .post-title, .woocom-main .page-title { margin-bottom: 4px; margin-top: 0px; border-bottom: 2px solid #c7b89f; }

.page-main h1.post-title, .woocom-main h1.post-title { margin-bottom: -4px; padding-bottom: 4px; }

/* Post Content */
.post-excerpt > p:first-child { margin-top: 0; }

/* remove top margin on first p in the excerpt */
.post-thumbnail { display: block; float: right; margin: 3px 0 0 10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; }
.post-thumbnail img { display: block; width: 270px; height: 175px; }

.featured-image { margin: 10px 0; border-radius: 3px; overflow: hidden; }
.featured-image img { display: block; width: 100%; height: auto; }

/* Post Footer */
.post-footer { margin-top: 10px; }

.post-tags { float: left; margin-bottom: -10px; width: 90%; }
.post-tags a { display: block; float: left; overflow: hidden; padding: 0px 7px 0px 14px; margin-right: 8px; margin-bottom: 10px; height: 18px; background-color: #c7b89f; color: #5e5243; background-image: url("../images/warm/tag-corners-d6c9b2.png"); background-repeat: no-repeat; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px; text-decoration: none; font-family: verdana, sans-serif; font-size: 9px; text-transform: uppercase; line-height: 17px; letter-spacing: 0.5px; }

.post-tags a:hover, .post-comments .comment-icon:hover { color: #4a4035; background-color: #b5a58d; }

.post-comments { float: left; margin-bottom: -10px; width: 10%; }
.post-comments .comment-icon { display: block; width: 30px; height: 27px; text-align: center; line-height: 18px; text-decoration: none; font-family: verdana, sans-serif; font-size: 11px; text-transform: uppercase; font-weight: normal; letter-spacing: 0.5px; color: #5e5243; background-color: #c7b89f; background-image: url("../images/warm/com-edges-d6c9b2.png"); background-repeat: no-repeat; }

/* Adjustments for Single Post Template */
.single-main .post-tags { float: none; width: auto; }
.single-main .post-comments { float: right; margin-left: 10px; margin-right: 0; position: relative; top: -2px; right: 6px; }
.single-main .post-comments .comment-icon { background-image: url("../images/warm/com-edges-e3d9c8.png"); }
.single-main .post-footer { border-top: 2px solid #c7b89f; padding-top: 8px; }
.single-main .post-tags a { background-image: url("../images/warm/tag-corners-e3d9c8.png"); }

/* Giant Question Mark */
.bigqmark { font-size: 600px; font-weight: bold; text-align: center; margin: 20px 0; color: #d6c9b2; }

.featurebox { margin: 10px 0; padding: 10px; background-color: #d6c9b2; border-radius: 3px; }
.featurebox > p:first-child { margin-top: 0; }
.featurebox > p:last-child { margin-bottom: 0; }

/* ShareDaddy */
#rjm-html div.sharedaddy div.sd-block { border-top: 2px solid #c7b89f; padding-top: 20px; }
#rjm-html div.sharedaddy div.sd-block h3 { font-size: 1.4em; margin: 0; }

/*----------------------------- Pagination Navigation -----------------------------*/
.pag-nav, .navigation { overflow: hidden; }

.pag-nav div a, .navigation div a { display: block; width: 160px; height: 36px; text-align: center; line-height: 36px; padding-top: 1px; text-decoration: none; font-size: 12px; text-transform: uppercase; font-weight: normal; letter-spacing: 0.5px; color: #736453; background-repeat: none; background-image: url("../images/warm/pag-nav-arrows-e3d9c8.png"); background-color: #c7b89f; }

.pag-nav div a:hover, .navigation div a:hover { color: #4a4035; background-color: #b5a58d; }

.pn-left, .nav-previous { float: left; margin-right: 20px; }

.pn-right, .nav-next { float: left; }

.pn-left a, .nav-previous a { background-position: left; padding-left: 14px; }

.pn-right a, .nav-next a { background-position: right; padding-right: 14px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                              Images                                                */
/*----------------------------------------------------------------------------------------------------*/
.alignright, .alignleft { display: block; margin-top: 2px; }

.alignright { float: right; margin-left: 10px; }
.post-content .alignright:first-child { margin-top: 13px; }

.alignleft { float: left; margin-right: 10px; }

.aligncenter { display: block; margin: 10px auto; text-align: center; }

p.wp-caption-text { margin: 2px 4px; font-size: 0.85em; color: #80705d; }

/* Two Columns */
.main .col2 { float: left; width: 49%; }
.main .col2 + .col2 { float: right; }

.group { display: block; clear: both; border-top: 2px solid #c7b89f; border-bottom: 2px solid #c7b89f; padding: 10px 0; }
.group .alignright:first-child, .group .alignleft:first-child { margin-top: 0; }
.group h1, .group h2, .group h3, .group h4, .group h4, .group h5 { margin-top: 0; }
.group + .group { border-top: none; }

/*----------------------------- Photo Gallery -----------------------------*/
/* Adjusted for a 570px main column, and a 170px thumbnail.  Will need adjustments if those change.  */
#main .gallery { width: 560px; margin: 0 -20px 0 1px; }
#main .gallery img { width: 166.66667px; height: 166.66667px; border: 4px solid #b5a58d; }
#main .gallery a:hover img { border-color: #c44545; }
#main .gallery .gallery-item { width: 174.66667px; margin-right: 12px; }
#main .gallery .gallery-item dd { line-height: 1.6em; }

/* Attachment Page */
.inav { height: 66px; margin: 10px 0; position: relative; }
.inav div { position: absolute; }
.inav a { display: block; }
.inav a:hover { background-color: #b5a58d; }
.inav div a { width: 162px; height: 66px; background: #c7b89f url("../images/warm/img-arrow-edges-warm-e3d9c8.png") no-repeat center left; }
.inav img { margin-top: 8px; }

.inav-prev { top: 0; left: 0; }
.inav-prev img { float: right; }

.inav-gal { position: absolute; top: 8px; left: 215px; text-indent: -9999px; width: 140px; height: 50px; background: #c7b89f url("../images/warm/gal-boxes-warm-e3d9c8.png") no-repeat center left; }

div.inav-next { top: 0; left: 398px; }
div.inav-next img { float: left; }
div.inav-next a { background-position: center right; }

/* Embedded Map */
.map-container { border: 10px solid #d6c9b2; margin: 20px 0; background: #F4F3F0; }
.map-container iframe { display: block; }

/*----------------------------------------------------------------------------------------------------*/
/*                                               Forms                                                */
/*----------------------------------------------------------------------------------------------------*/
input[type="radio"], input[type="checkbox"] { position: relative; top: -2px; margin-right: 6px; }

input[type="text"], input[type="search"], input[type="password"], input[type="url"], input[type="tel"], input[type="number"], input[type="email"], textarea, .woocommerce #coupon_code { border: 2px solid #c7b89f; color: #94836d; line-height: 1.3em; padding: 10px 8px 8px; margin: 6px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-appearance: none; -webkit-box-sizing: content-box; }

input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, textarea:focus, .woocommerce #coupon_code:focus { border-color: #c44545; outline: none; }

select, input[type="submit"], input[type="button"], input[type="reset"] { font-size: 13px; color: #5e5243; }

.main form ul { list-style: none; }
.main form li { margin: 0; padding: 0; }

/*----------------------------- Gravity Forms -----------------------------*/
#main .gform_wrapper .gfield { margin-bottom: 10px; }
#main .gform_wrapper input[type="text"], #main .gform_wrapper input[type="url"], #main .gform_wrapper input[type="email"], #main .gform_wrapper input[type="tel"], #main .gform_wrapper input[type="number"], #main .gform_wrapper input[type="password"] { padding: 10px 8px 8px; font-size: 1em; }
#main .gform_wrapper .field_name_first input, #main .gform_wrapper .ginput_complex .ginput_left input { width: 90% !important; }
#main .gform_wrapper .ginput_complex .ginput_right input, #main .gform_wrapper .ginput_complex .ginput_right select { width: 90% !important; }
#main .gform_wrapper .ginput_complex .ginput_full input { width: 95% !important; }
#main .gform_wrapper .ginput_complex .ginput_right select { margin: 13px 0 11px; }
#main .gform_wrapper .gf_left_half, #main .gform_wrapper .gf_right_half { width: 47%; }
#main .gform_wrapper .ginput_complex label, #main .gform_wrapper .gfield_time_hour label, #main .gform_wrapper .gfield_time_minute label, #main .gform_wrapper .gfield_date_month label, #main .gform_wrapper .gfield_date_day label, #main .gform_wrapper .gfield_date_year label, #main .gform_wrapper .instruction { font-size: 1em; letter-spacing: 0.1px; margin: -1px 0 0; }
#main .gform_wrapper input[type="radio"], #main .gform_wrapper input[type="checkbox"] { margin-right: 6px; position: static; }
#main .gform_wrapper select { font-size: 13px; }
#main .gform_wrapper img.ui-datepicker-trigger { vertical-align: middle; width: 28px; }
#main .gform_wrapper .description, #main .gform_wrapper .gfield_description, #main .gform_wrapper .gsection_description, #main .gform_wrapper .instruction { font-size: 1em; line-height: 1.4em; margin-top: -6px; }
#main .gform_wrapper h3.gform_title { font-weight: normal; }

/*----------------------------- Buttons -----------------------------*/
#rjm-html .button { font-size: 1em; text-transform: capitalize; text-decoration: none; color: #5e5243; font-weight: bold; letter-spacing: 0px; background-image: url("../images/button-gradient.png"); background-color: #c7b89f; background-position: 0 0; border: 1px solid #c7b89f; padding: 6px 9px 4px 10px; position: relative; display: block; float: left; text-align: center; margin: 0 10px 2px 0; outline: none; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; box-shadow: 1px 1px 0px 0px #80705d, 2px 2px 0px 0px #80705d; }
#rjm-html .button.gritty { background-image: url("../images/button-grit-n-gradient.png"); }
#rjm-html .button:hover, #rjm-html .button:focus { background-color: #b5a58d; border-color: #b5a58d; color: #5e5243; }
#rjm-html .button:active { box-shadow: none; top: 2px; left: 2px; }

#rjm-html a.button { height: 1.2em; line-height: 1.2em; }

#rjm-html .ie .button { padding: 6px 10px 6px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                             Comments                                               */
/*----------------------------------------------------------------------------------------------------*/
#commentform label { display: block; margin-top: -2px; margin-left: 2px; }

.main ol.commentlist, .main .commentlist ul { list-style: none; }

.comment-author .avatar { display: block; float: left; border-right: 12px solid #e3d9c8; }

.comment-author cite { font-style: normal; font-weight: bold; font-size: 1.2em; }
.comment-author cite a { text-decoration: none; }

.comment-meta { border-bottom: 2px solid #c7b89f; padding: 2px 0 3px; }
.comment-meta a { text-decoration: none; }

.commentlist li { margin: 24px 0; }
.commentlist li .comment-meta a { color: #80705d; }
.commentlist .reply { margin-top: -4px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                        Secondary (Sidebar)                                         */
/*----------------------------------------------------------------------------------------------------*/
.secondary a { color: #347334; }
.secondary a:hover { color: #358535; }

/*----------------------------- Widget Defaults & Widget Lists -----------------------------*/
.secondary .widget { margin: 26px 0; padding: 0 14px 8px; clear: both; overflow: visible; }
.secondary .widget ul { margin-top: -8px; }
.secondary .widget ul ul { margin-top: 0; }
.secondary .widget ul li:first-child a { padding-top: 4px; }
.secondary .widget li { line-height: 2em; }
.secondary .widget li a { display: block; margin: 0 -14px; padding: 2px 14px 0; border-bottom: 2px solid #c7b89f; text-decoration: none; color: #b23434; }
.secondary .widget li a:hover { background: #d6c9b2; color: #b23434; }
.secondary .widget li li { margin-left: 10px; }
.secondary .widget li li a { margin: 0 -14px 0 -24px; padding: 2px 14px 0 24px; text-indent: 5px; }
.secondary .widget li li li { margin-left: 20px; }
.secondary .widget li li li a { margin: 0 -14px 0 -44px; padding: 2px 14px 0 44px; text-indent: 10px; }

/*----------------------------- Widget Title -----------------------------*/
.secondary .widget-title { height: 37px; font-size: 1.5em; margin: 0 -34px 8px -22px; padding: 7px 11px 0 30px; background: #a12525; background-image: url("../images/ppf/ribbon-end-warmer-d.png"); background-repeat: no-repeat; background-position: 0 0; text-transform: uppercase; letter-spacing: 0.2px; overflow: hidden; }
.secondary .widget-title, .secondary .widget-title a { color: white; }

/*----------------------------- Recent Comments -----------------------------*/
.secondary .widget_recent_comments li a { display: inline; border: none; }
.secondary .widget_recent_comments li a:hover { background: none; color: #358535; }
.secondary .widget_recent_comments ul { margin-top: 0; }

.secondary li.recentcomments { list-style: disc outside none; margin-left: 10px; }

/*----------------------------- Search Widget -----------------------------*/
.widget .search { float: none; margin-bottom: 0; }
.widget .search .s-width { width: 292px; }
.widget .search #s { width: 292px; margin-bottom: 0; }

/*----------------------------- Tag Cloud -----------------------------*/
div.tagcloud { text-align: left; overflow: hidden; }
div.tagcloud a { color: #b23434; line-height: 1.4em; padding: 6px; margin: 4px; white-space: nowrap; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
div.tagcloud a:hover { background: #d6c9b2; color: #b23434; }

/*----------------------------- RSS Widget -----------------------------*/
.widget.widget_rss { border-bottom: 2px solid #c7b89f; padding-bottom: 0; }
.widget.widget_rss .widget-title .rsswidget img { display: none; }
.widget.widget_rss .rssSummary { line-height: 1.3em; }
.widget.widget_rss li a { border-top: 2px solid #c7b89f; border-bottom: none; margin-bottom: -4px; }
.widget.widget_rss li:first-child a { border-top: none; }
.widget.widget_rss .rss-date { margin-right: 10px; }

/*-------------------------- Calendar Widget --------------------------*/
.widget.calendar table, .widget_calendar table { margin: 12px -2px 0; }
.widget.calendar caption, .widget_calendar caption { text-align: center; margin-bottom: 2px; font-weight: bold; line-height: 1.4em; }
.widget.calendar td, .widget_calendar td { width: 36px; height: 38px; padding: 3px 2px 0; background-color: #d6c9b2; border: 4px solid #e3d9c8; text-align: center; vertical-align: middle; }
.widget.calendar td a, .widget_calendar td a { font-weight: bold; color: #b23434; }
.widget.calendar th, .widget_calendar th { width: 36px; height: 14px; padding: 2px; border: 4px solid #e3d9c8; text-align: center; vertical-align: middle; font-weight: normal; font-size: 0.9em; }
.widget.calendar tfoot td, .widget.calendar .pad, .widget_calendar tfoot td, .widget_calendar .pad { background: none; }

/*----------------------------- Text Widget -----------------------------*/
.secondary .textwidget { font-size: 0.85em; }
.secondary .textwidget p, .secondary .textwidget h1, .secondary .textwidget h2, .secondary .textwidget h3, .secondary .textwidget h4, .secondary .textwidget h5, .secondary .textwidget h6 { margin-top: 10px; margin-bottom: 10px; }
.secondary .textwidget h1, .secondary .textwidget h2, .secondary .textwidget h3, .secondary .textwidget h4 { font-size: 1.35em; }
.secondary .textwidget h5 { font-size: 1.25em; }
.secondary .textwidget img:first-child { margin-top: 4px; }
.secondary .textwidget li { line-height: 1.4em; margin: 10px 0; }
.secondary .textwidget li a { padding: 0; margin: 0; border: none; text-transform: none; display: inline; text-decoration: underline; }
.secondary .textwidget li a:hover { background: none; color: #358535; }
.secondary .textwidget ul { list-style: disc outside; margin: 10px 0; }
.secondary .textwidget ul li { margin-left: 15px; }
.secondary .textwidget ul > li:first-child > a { border: none; }
.secondary .textwidget ol { list-style: decimal outside; }
.secondary .textwidget ol li { margin-left: 23px; }

/*----------------------------- Image Widget/Sidebar Pics -----------------------------*/
.secondary .widget_sp_image { background: #d6c9b2; padding: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.secondary .widget_sp_image .widget-title { display: none; }
.secondary .widget_sp_image .cf-image-wrapper { padding: 0; margin: 0; overflow: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
.secondary .widget_sp_image img { width: 316px; height: auto; display: block; }
.secondary .widget_sp_image .alignleft, .secondary .widget_sp_image .alignright, .secondary .widget_sp_image .aligncenter { float: none; margin: 0; text-align: left; }

.widget_sp_image-description { font-size: 0.85em; margin: 10px 4px -2px; color: #80705d; }

/*----------------------------- Facebook Like Box Widget -----------------------------*/
.secondary .widget_facebook_likebox { padding-bottom: 0; }
.secondary .widget_facebook_likebox > iframe { border: 10px solid #d6c9b2 !important; margin: 20px 0 0; display: block; }

/*----------------------------- Quotes Widget (Verses) -----------------------------*/
.secondary .widget_rjm_cpt { margin: 36px 0; }
.secondary .widget_rjm_cpt .widget-title { display: none; }
.secondary .widget_rjm_cpt .rjm-cpt-text { text-align: center; font-size: 1.3em; color: #94836d; }
.secondary .widget_rjm_cpt .rjm-cpt-source { text-align: right; color: #a3947e; margin-top: 10px; margin-right: 20px; }

/*----------------------------------------------------------------------------------------------------*/
/*                                               Footer                                               */
/*----------------------------------------------------------------------------------------------------*/
.site-footer { clear: both; }

.site-footer > .wrapper { width: 960px; padding: 0; background-color: #a12525; background-image: url("../images/ppf/bg-red5lt.jpg"); }

.footer-content { padding: 20px 20px 60px; border-top: 10px solid #871f1f; }
.footer-content, .footer-content a { color: #eb9d9d; }

#footer-menu { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 2px solid #871f1f; font-size: 1.15em; }
#footer-menu li { float: left; margin: 0 10px 0 0; }
#footer-menu li a { border-radius: 3px; padding: 8px 10px 6px; display: block; text-decoration: none; }
#footer-menu li a:hover { background-color: #b23434; color: #f5b5b5; }

#footer-copyright, #footer-copyright a:link, #footer-copyright a:visited, #footer-copyright a:active { color: #de7171; text-decoration: none; }

.fc-item { border-left: 1px solid #de7171; padding-left: 12px; margin-left: 10px; }
.fc-item:first-child { border: 0; padding-left: 0; margin-left: 0; }
