/*
	Theme Name: evo5cms
	Theme URI: http://www.evowebdev.com
	Description: evo5cms is constructed on an irregular 4-column grid, creating excellent flexibility for building a website containing an integral blog. It is "barebones" from a design perspective, for experienced designers to utilize as a platform on which to build their own incredible web designs, with a child theme or by hacking this theme directly. The theme utilizes HTML5 markup. Customized for The Journey Inward.
	Version: 1.4 9/22/2013
	Author: Ray Gulick
	Author URI: http://www.evowebdev.com
	Tags: light,four-columns,right-sidebar,fixed-width,html5

	"evo5cms" by Ray Gulick
	980px page width: 30px border on right; 30px border on left; subnav 204px; pagecontent 696px (can be split into two 338px columns w/20px gutter); blogmain 560px; sidebar 338px with 2 160px sidebars (18px gutter).
	8 widget areas: Social Buttons (header), Wide Sidebar (blog), Left Sidebar (blog), Right Sidebar (blog), Footer 1, Footer 2, Footer 3, Footer 4.

	This theme was designed by Ray Gulick
	of Evolution Web Development: http://www.evowebdev.com/

	The CSS, HTML and design is released under the GPL.

*/

/*Reset*/
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,sub,sup,ol,ul,li,form,label,table,tr,th,td,header,nav,article,footer,section,hgroup,aside,figcaption { padding:0; margin:0; border:0; outline:0; background-color:transparent; vertical-align:baseline; }

/* BASIC STYLES */
body { background:#ea8f78; color:#5c5141; font-size:12px; font-family: "Open Sans",Arial,Helvetica,sans-serif; }
html>body { font-size:75%; }
header,nav,article,footer,section,hgroup,aside { display:block; }
img { display:inline-block; vertical-align:bottom; }

h1 { margin:.5em 0 .3em 0; font-size:35px; line-height:35px; color:#ae1010;font-family:Georgia, "Times New Roman", serif;font-weight:normal; }
h2 { margin:.85em 0 .3em 0; font-size:20px; line-height:24px; color:#ae1010;font-family:Georgia, "Times New Roman", serif; font-weight:normal; }
.pagecontent h2 { margin:1.1em 0 .6em 0; font-size:15px; line-height:120%; color:#ae1010;font-family: "Open Sans",Arial,Helvetica,sans-serif;font-weight:600; }
h3,h4 { margin:1.1em 0 .6em 0; font-size:15px; line-height:120%; color:#ae1010 ; font-weight:600;}
h4 {color:#75655e;}
h2.topSubhead,h3.topSubhead,h4.topSubhead { margin-top:.2em; } /*for articles and pages where subhead appears immediately below main heading*/
h2 .pointer {font-weight:normal; color:#89857e;}

p, .edd_empty_cart { margin:0 0 .6em 0; font-size:14px; }
ul { list-style:outside disc; margin:0 0 .9em 1.6em; }
ol { list-style:outside decimal; margin:0 0 .9em 2em; }
li { margin:0 0 .5em 0; font-size:14px; line-height:140%; }
ul.sitemap { list-style:none; margin:0 0 1em 0; }
ul.sitemap li { margin: .6em 0; }
ul.sitemap ul {list-style-type:none; margin:0 0 0 3em; }
p.linkpages,p.nocomments,h3#comments {clear:both;}
p.linkpages a { border: none; margin: 2px; padding: 2px 4px; text-decoration: none; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
p.linkpages a:link,p.linkpages a:visited {color:#fff; background:#c1beba;}
p.linkpages a:hover {color:#fff; background:#89857e;}
p strong, li strong { font-weight:600;}

blockquote { padding:0 1em; margin-left:1.5em; }
a:link { text-decoration:none; color:#ae1010; }
a:visited { text-decoration:none; color:#ae1010; }
a:hover { text-decoration:none; color:#300; }

abbr,acronym { border-bottom:1px dotted #796964; cursor:help; }
sub { font-size:.7em; line-height:1em; vertical-align:sub; }
sup { font-size:.7em; line-height:1em; vertical-align:super;position:relative;top:2px; }
pre, code {font-size:14px; font-family:"Courier New", Courier, monospace;}

/* Table styles */
table { border-collapse:collapse; border-spacing:0; margin:.3em 0 .7em 0; }
table.schedule {width:100%;margin:1.4em 0;}
table.workshop {margin-top:-12px;}
table.workshop td {border:none;padding:2px; font-size:12px;}
table.workshop td.cost {font-family:Georgia,"Times New Roman",serif;font-size:22px; color:#d12a00;padding:3px 2px 2px 0;}
caption { text-align:left; }
td { padding:9px 6px 6px 6px; vertical-align:top; border-bottom:1px solid #f7eee0;color:#796964; }
th { padding:0 6px; font-size:12px; line-height:18px;text-align:left; color:#fff; background:#ddc69d; font-weight:600;}
.edd_cart_footer_row th {background:transparent;font-size:14px;}
td { font-size:1.2em; line-height:1.4; text-align:left; }
td.date,td.fee {white-space:nowrap;}
td.training {padding-top:8px;}
td.note {font-size:1.1em;}
.pagecontent td.training strong { text-decoration:none; font-weight:600; font-size:104%;margin-right:6px;color:#ae1010;}
td.training .pointer {font-size:16px; color:#978a7d;}
tr.even td { background:#fffaf2; }
tbody td,tbody th {  }

tfoot, tfoot td { background:#fff !important; border:none; }
.tableright { text-align:right;white-space:nowrap; width:12%;}
.noborder {border:none !important; background:#fff !important;}

/* Form styles */
label,button,input.submit,input.image { cursor:pointer; }
input.radio,input.checkbox { vertical-align:top; }
* html input.radio,
* html input.checkbox,
*+html input.radio,
*+html input.checkbox { vertical-align:middle; }
textarea { overflow:auto; }
input[type="text"],input[type="password"],select,textarea,input { border:1px solid #c1beba; padding:2px; margin:0; font-size:13px; font-family:Arial, Helvetica, sans-serif; vertical-align:bottom;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input[type="radio"],input[type="checkbox"] {border:none;}
select { padding:0; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
option { padding:1px; }
input[type="submit"], input.submit, input.button,input.edd-submit, input#edd-purchase-button, input[type="submit"].edd-submit,.edd-submit.button, .edd-submit.button:visited, .edd-submit.button.gray { font-size:11px !important;line-height:1.2;text-transform:uppercase; letter-spacing:.1em;border:none; background:#d12a00; color:#fff; padding:5px 16px 5px 16px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 16px; -khtml-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; cursor:pointer; }
input[type="submit"]:hover, input.submit:hover, input.button:hover,input.edd-submit:hover, input#edd-purchase-button:hover, input[type="submit"].edd-submit:hover {background-color:#a32100;}
label { font-size:13px; font-weight:bold; color:#89857e; }
label .small { font-size:12px; font-weight:normal; }
#edd_checkout_form_wrap fieldset { border: 1px solid #e0ddd9;}
#edd_checkout_form_wrap fieldset#edd_cc_fields,#edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd_show_discount {
border: 1px solid #e0ddd9;
background: #f2f0ed;
position: relative;
}
#edd_checkout_form_wrap #edd_final_total_wrap {background:#fff; border:none;padding-left:0;vertical-align:baseline;}
#edd_checkout_form_wrap #edd_final_total_wrap .edd_cart_amount {font-size:120%;}
.edd_errors {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
 -khtml-border-radius: 6px;
border: 1px solid #E6DB55;
margin: 0 0 21px 0;
background: #fbfaf3;
color: #333;
}
#edd_checkout_cart th, #edd_checkout_cart td {border:none;color: #5c5141;}
#edd_checkout_cart td { border-bottom: 1px solid #e0ddd9; }
#edd_checkout_cart .edd_cart_header_row th {
background: #e0ddd9;
padding: .6em 1.387em;
}

#edd_checkout_form_wrap .edd-payment-icons {
height: 32px;
display: block;
margin: 0 0 8px 1.387em;
}
#edd_checkout_form_wrap span.edd-description {
color: #5c5141;
font-size: 80%;
display: block;
margin: -5px 0 0 0;
}
fieldset { -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-khtml-border-radius: 6px;
}
.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity {
width: 30px;
}
.edd_download_purchase_form .edd_download_quantity_wrapper:after {
	content: " QTY";
}
a.edd_download_file_link:after { content:" (click to download)";}
.edd_purchase_submit_wrapper {
padding:5px 0 15px;
}
#edd_checkout_form_wrap fieldset#edd_mailchimp label { font-weight: normal; }

/* HEADER */
.container_100 {width:100%; background-color:#fff;}
.container { width:980px; margin:0 auto 12px auto; background:#fff url(images/shell_bkgrd.jpg) 341px 0 no-repeat; }
header { padding: 0; color:#333; background:transparent; position:relative; height:212px; }
.companyname { font-size:15px; font-weight:bold; margin:0; width:369px; height:105px; position:relative; }
.companyname h2 {position:absolute; left:-4000px;}
.companyname a:link,
.companyname a:visited { color:#000; }
.companyname a:hover { color:#796964; }
.social { width:160px; position:absolute; top:72px; right:30px; text-align:right;}
.social img { margin:0 10px 0 0;}
.tagline { font-size:21px; line-height:22px; font-weight:400; position:absolute; top:105px; left:38px; color:#75655e; }
.tagline small {font-size:10px; position:relative; top:-5px; letter-spacing:-3px;}
nav ul { list-style-type:none; margin:0; padding:0; }

/**SUPERFISH MENU**/
.navsf { width:957px;overflow:visible; position:absolute; height:30px; bottom:0; left:23px; /*background: url(images/nav-bkgrd.png) 100% 0 no-repeat;*/ }
/***essential styles***/
.sf-menu,.sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { height:30px; }
.sf-menu ul { position:	absolute; top:-999em; width:13.7em; /* left offset of submenus need to match (see below)*/}
.sf-menu ul li { width:	100%; }
.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; margin-right:1px; }
.sf-menu li li {margin:0;}
.sf-menu a { display:block; position:relative; }
/*custom dropdown width: add appropriate menu item class generated by WP menu and desired width*/
/*.sf-menu li.menu-item-?? ul {width:??em;}*/
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left:0; top:30px; /* match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left:13.7em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left:13.7em; /* match ul width */ top:0; }
/***superfish skin***/
.sf-menu { float:left; /*margin-bottom:1em;*/ }
.sf-menu li a { padding:0 15px 0 15px; line-height:30px; vertical-align:baseline; }/*main level*/
.sf-menu a,.sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:#978a7d; }
.sf-menu li { font-size:16px; line-height:30px; font-weight:400; position:relative; margin-right:0;/*letter-spacing:.07em;text-transform:uppercase;*/ }/*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/
.sf-menu li:last-child {margin-right:0;}
.sf-menu ul li:last-child {padding-bottom:9px;-moz-border-radius:0 0 6px 6px; -khtml-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;}
.sf-menu li li a { padding: 7px 8px 5px 15px; line-height:16px; border-left:none; }
.sf-menu li li { background:#fff; font-size:14px; font-weight:400; border-left:none;letter-spacing:0; }/*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/
.sf-menu li.current_page_item a,
.sf-menu li.current_page_parent a,
.sf-menu li.current_page_ancestor a { color:#d12a00; }
.sf-menu li.current_page_item li a,
.sf-menu li.current_page_parent li a,
.sf-menu li.current_page_ancestor li a,
.search .sf-menu li.current_page_parent a,
.faq .sf-menu li.current_page_parent a,
.store .sf-menu li.current_page_parent a  { color:#978a7d; } /*color applied to list item rather than link allows top level item to retain hover color when hovering over hovering over dropdown items*/
.sf-menu li li li { display:none; }
.sf-menu a:focus,
.sf-menu a:hover,
.search .sf-menu li.current_page_parent a:hover,
.faq .sf-menu li.current_page_parent a:hover,
.store .sf-menu li.current_page_parent a:hover,
.sf-menu a:active,
.sf-menu li:hover,
.sf-menu li.sfHover { color:#111; outline:0; }
.sf-menu li li a:link,
.sf-menu li li a:visited { color:#978a7d;}
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active { color:#111; }
/*** shadows for all but IE6 ***/
.sf-shadow ul { background:	url('images/shadow.png') no-repeat bottom right; padding: 0 5px 8px 0; -moz-border-radius:0 19px 0 17px; -khtml-border-radius:0 19px 0 17px; -webkit-border-radius:0 19px 0 17px; border-radius:0 19px 0 17px; }
.sf-shadow ul.sf-shadow-off { background: transparent; }
/**end superfish***/

/* CONTENT */
#content { width:980px; padding:10px 0 2em 0; overflow:auto; position:relative; background: transparent; }

/*Page*/
h1.page { margin:.8em 30px .5em 254px; font-size:35px; line-height:35px;} /*equal to width of footer1 plus margins at its left and right*/
h1.page sup {font-size:50%;}
h1.page.course,h1.page.download {margin:8px 30px .5em 254px;font-size:25px;line-height:26px;}
h1.page.download {margin:1em 30px .5em 254px;}
h1.page.course span, h1.page.download span.subhead { font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:13px;line-height:20px; display:block;color:#867e73; font-weight:600;letter-spacing:.2em;text-transform:uppercase;}

.printemail {display:none;position:absolute; top:28px;left:32px;}
.printemail p {float:left;display:inline;margin:0 18px 0 0; font-size:11px;}
.printemail a {padding:3px 0  1px 20px;}
p.print a:link,p.print a:visited {color:#bbb;background: url(images/print.png) 0 0 no-repeat;}
p.print a:hover {color:#555;background: url(images/print.png) 0 -20px no-repeat;}
p.emailfriend a:link,p.emailfriend a:visited {color:#bbb;background: url(images/emailfriend.png) 0 0 no-repeat;}
p.emailfriend a:hover {color:#555;background: url(images/emailfriend.png) 0 -20px no-repeat;}
.pagecontent { width:696px; float:right; display:inline; margin:0 30px 0 0; min-height:400px; height:auto !important; height:400px; }
.pagecontent p { font-size:14px; line-height:190%; }
.pagecontent p.prelisting {margin-bottom:1em;}
.pagecontent p.background {font-size:13px; font-style:italic; line-height:150%;}
.pagecontent a:link,.pagecontent a:visited {text-decoration:underline; color:#d12a00;}
.pagecontent a:hover {color:#400;}
.pagecontent h2 a,.pagecontent h3 a,.pagecontent h4 a {text-decoration:none !important;}

.excerpt {margin:1.2em 0;}
.excerpt.faq {margin:0 0 1.4em 0;}
.pagecontent .excerpt h2 { margin:.2em 0; font-size:15px; line-height:120%; color:#89857e; }
.pagecontent .excerpt h2 a:link,.pagecontent .excerpt h2 a:visited {}
.pagecontent .excerpt h2 a:hover {}
.pagecontent .excerpt p {line-height:150%; margin:0; padding:0;}
.pagecontent .excerpt.faq h2 { color:#5c5141;font-size:14px;line-height:20px;margin:.3em 0 0 0;}
.pagecontent .excerpt.faq p {margin:0;}
.pagecontent .excerpt.faq .toggle p {font-style:italic;}
.pagecontent .excerpt p.newsdate { font-size:12px; line-height:150%; text-transform:uppercase; float:left; display:inline; margin:3px .3em 0 0; color:#5c5c5c; vertical-align:baseline;}
.pagecontent p.newsdate { font-size:12px; line-height:100%; text-transform:uppercase; float:left; display:inline; margin:7px .3em 0 0; color:#5c5c5c; vertical-align:baseline;}
h2 .toggleLink {font-size:11px; font-weight:400;text-transform:uppercase;white-space:nowrap;}

.pagecontent #searchform {margin:1.4em 0 1.6em 0;}
h2 .pointer {font-weight:300;}

.pagepix, .product-meta.content { width:338px; float:right; display:inline; margin:.6em 0 0 18px; position:relative;}
.product-meta.content .pagepix {float:none; display:block; margin:0;}
.pagepix a.lightbox {position:relative; display:inline-block;}
.pagepix img {width:338px !important;margin-bottom:3px;}
.pagepix img.vidstart {width:auto !important;}
.pagepix figcaption { font-size:12px;line-height:15px;font-weight:bold;color:#89857e;margin:3px 0;}
.pagepix .figcaption p {font-size:12px;line-height:16px;font-weight:bold;color:#89857e;margin:0 5px 0 0; }
.article .pagepix { width:220px; float:right; display:inline; margin:.6em 4px 0 18px;} /*note blog pix are 220px rather than 338px as on pages!!!*/
.article .pagepix img {width:220px !important;margin-bottom:3px;}
.pagepix img.morepix,.article .pagepix img.morepix {width:auto !important;position:absolute;right:0;top:0;box-shadow:none !important;}
.pagepix a.videobox {position:absolute; bottom:15px; left:40%;height:80px;width:152px !important; display:inline-block; background: url(images/vidstart.png) 0 0 no-repeat;overflow:hidden;}
.pagepix a.videobox:hover {background-position: 0 -80px;}
.article .pagepix a.videobox {left:15%;bottom:0;}

.pixdiv {position:relative;}
.pagepix p.morepix {position:absolute; bottom:15px; left:35%;}
.pagepix p.morepix a:link, .pagepix p.morepix a:visited {color: #fff;font-weight:600; font-size: 10px; line-height: 10px; text-transform: uppercase; background-image: url(images/black40.png);padding: 4px 12px 5px 12px;-moz-border-radius: 16px;-khtml-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;display: inline-block;letter-spacing: .1em;text-decoration:none;}
.pagepix p.morepix a:hover {background: #000;}

p.return {font-size:12px;position:absolute;left:35px;top:45px;}

.subnav { width:194px; float:left; display:inline; margin:.2em 0 0 40px; position:relative; }
.subnav ul { list-style-type:none; margin:0 0 1.5em 0; padding:0; }
.subnav li, p.widgettitle { margin:0 0 .63em 0; font-size:13px; line-height:140%; font-weight:bold; color:#89857e; }
.subnav .return li {font-weight:400;}
.subnav li ul { margin:.6em 0 0 0;}
.subnav li ul li {font-weight:normal;}
.subnav a:link,.subnav a:visited { text-decoration:none; color:#978a7d; }
.subnav a:hover { text-decoration:none; color:#200; }
.subnav li.current_page_item a:link, .subnav a.current_page_item:link,.subnav li.current_page_item a:visited, .subnav a.current_page_item:visited {color:#333;}
.subnav li.current_page_item a:hover, a.current_page_item:hover {color:#000; }
.subnav li.current_page_item li a:link,.subnav li.current_page_item li a:visited  {color:#89857e;}
.subnav li.current_page_item li a:hover {color:#000;}
.subnav li.current_page_item a:hover, a.current_page_item:hover {color:#000; }
.subnav nav {margin:2px 0 2em 0;}

.subnavnote {padding:7px 4px 10px 12px; margin:.42em 8px 1.8em -12px; background:#fffaf1 url(images/note_bkgrd.png) 0 0 repeat-x; border:1px solid #f8efdf; overflow:hidden;-moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.subnavnote h3 {margin:2px 0 3px 0;color:#d12a00; font-size:20px;line-height:22px; font-family:Georgia, "Times New Roman",serif;font-weight:normal;}
.subnavnote h4 {margin:2px 0 5px 0;color:#d12a00; font-size:14px;line-height:16px; font-weight:600;}
.subnavnote p {color:#796964; margin:0 0 3px 0; font-size:13px;line-height:18px;}
.subnavnote p .small {font-size:82%!important;}
.subnavnote p .single-product-price {color:#d12a00; font-size:18px;line-height:19px; font-family:Georgia, "Times New Roman",serif;font-weight:normal;}
.subnavnote p.subtitlenote{margin:3px 0 0 0; font-weight:bold;}
.subnavnote .more a:link,.subnavnote .more a:visited {color:#d12a00;}
.subnavnote .more a:hover {color:#400;}

.subnavnote div.more {margin:.7em 0;}
.subnavnote div.more a:link,.subnavnote div.more a:visited {color:#fff;font-size: 11px;
line-height: 11px; text-transform: uppercase; background: #d12a00; padding: 4px 15px 6px 17px; -moz-border-radius: 16px; -khtml-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px;display:inline-block;letter-spacing:.1em;}
.subnavnote div.more a:hover {color:#fff;background:#a32100;}
.subnavnote div.more a span {font-size: 14px;font-weight: 400;}

.quote {margin:0 0 2em 0; position:relative;}
.quote p.quotetext {font-family:Georgia, "Times New Roman",serif;font-weight:normal; margin:0 0 5px 0;font-size:17px;line-height:26px;color:#aa4830; text-indent:-.5em;}
.quote p.author {font-size:12px; line-height:15px;font-weight:600;margin:0; color:#89857e;}
.quote p.author span {display:block;font-weight:400; font-size:90%;}

/*Search page*/
.pagecontent p.postmetadata { margin-bottom:1.5em; }

/*Homepage*/
.homepagecontent { width:696px; float:right; display:inline; margin:0 30px 0 0; }
.homepagecontent p { font-size:1.2em; line-height:2.1;font-weight:600; color:#a79889; }
.homepagecontent h1 {font-size:20px;line-height:24px;margin:0 0 4px 0;}
.maincontent  {width:338px; float:left; display:inline;}
.blogfeed { width:194px; float:left; display:inline; margin:0 0 0 40px; overflow:visible; }
.blogfeed ul { list-style-type:none; margin-left:0; }
.blogfeed li { line-height:130%;font-size:13px;margin:0 0 .4em 0; color:#d12a00; }
.blogfeed a:link,.blogfeed a:visited {color:#796964;}
.blogfeed a:hover {color:#000;}
.blogfeed h3 { margin:.3em 0 .25em 0;color:#c52801;font-size:19px;font-family:Georgia, "Times New Roman", serif;font-weight:normal; }

.promo {width:308px;margin-top:.5em; float:right; display:inline; background:#fffaf1 url(images/note_bkgrd.png) 0 0 repeat-x; border:1px solid #f8efdf;-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; min-height:180px; height:auto !important; height:180px;padding:0 6px 12px 24px;}
.promo h3 { font-family:Georgia, "Times New Roman", serif; font-size:22px;line-height:22px; font-weight:normal;margin:8px 0 0 0; }
.promo h3 .subhead {font-family:"Open Sans", arial, helvetica, sans-serif;font-size:15px; color:#52291a;font-weight:400;display:block;}
.promo div.more a:link, .promo div.more a:visited { margin: 0;font-size: 11px;line-height: 11px;text-transform: uppercase;background: #f69b0e;padding: 5px 15px 6px 17px;-moz-border-radius: 16px;-khtml-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;color: #fff;display: inline-block; letter-spacing: .1em; }
.promo div.more a:hover {background:#da8706;}
.promo div.more {margin:0 0 9px 0;}
.homepagecontent .promo p { font-size:14px; line-height:25px;font-weight:400; color:#77645d;margin:0; }
.homepagecontent .promo p.info {margin:0 0 7px 0;}
.homepagecontent .promo p strong {font-weight:600;}

/*FORM PAGES sidebar at right of forms*/
.formbar { width:160px; float:right; display:inline; margin-top:2px; }
.formbar h3 { font-size:13px; line-height:17px; margin:.3em 0 0 0;font-family:arial,helvetica,sans-serif; }
.formbar p { font-size:13px; line-height:17px; margin:0 0 .5em 0; color:#796964; }

/*BLOG*/
.blogmain { width:550px; margin:.9em 0 0 40px; float:left; display:inline; overflow:auto; } /*width equals leftfoot width*/
.article { overflow:hidden; }
h1.blogpost_title {margin:.55em 0 .3em 0; font-size:25px; line-height:26px;}
.article h2 a:link,
.article h2 a:visited { color:#c52801; }
.article h2 a:hover { color:#400; }
.article p { font-size:14px; line-height:22px; }
.article p.extendspost { color:#796964; font-size:12px; line-height:15px; margin:0 3px .4em 0; }
.article a {text-decoration:underline;}
.article p.extendspost a,.article h2 a {text-decoration:none; }

/* Comments */
ol.commentlist{margin:0 0 18px 0; width:550px; list-style-type:none; border-bottom:1px #ccc solid;overflow:auto;}
.article .comment-author{ font-size:11px; line-height:12px; text-align:left}
.article .comment-author img{padding:0 6px 4px 2px; display:inline; float:left}
.article .comment-author a{font-size:13px; font-weight:bold}
.article .comment-meta{font-size:11px}
ol li.comment{width:100%; float:right; /* display:block*/}
ul li.comment {width:96%; border-top:1px #ccc solid;}
.article .comment p{font-size:13px; line-height:17px; margin:.3em 0 .4em 42px; clear:both}
.commentlist li{border-top:1px #ccc solid; margin:0; padding:15px 0 6px 3px; background-color:#fff; font-size:13px; display:block; }
.commentlist ul.children li {}
.commentlist .alt{background-color:#fff}
.commentlist .authorcomment .comment{color:#41392d; font-style:italic}
.commentlist .altauthorcomment .comment{color:#41392d; font-style:italic}
.commentlist a{text-decoration:none}
.commentlist cite{font-style:normal}
#commentform textarea{width:98.5%;}
#commentform label{font-size:13px}
#commentform label .req,#commentform label small {font-weight:400;}
#respond h3{margin-left:0; padding:0; clear:both}
.reply {margin-left:40px; font-size:11px; text-transform:uppercase; padding-bottom:4px;}


/* blog sidebar */
.sidebars { overflow:hidden; }
.sidebars h3 { margin:12px 0 6px 0;font-size:14px; }
.sidebars .sidebarwide h3 {font-size:18px;margin:9px 0 6px 0;}
.sidebars .sidebarwide h3 .small {color:#978a7d;}
.sidebars ul { list-style-type:none; margin:0; }
.sidebars li { margin:0 0 4px 0; padding:0; font-size:1.1em; line-height:120%; }
.sidebars li a { }
.sidebars .tagcloud {line-height:15px;}
.sidebars .children { margin-left:0; }
.sidebarright { width:338px; float:right; display:inline; overflow:auto; margin:1.55em 30px 0 0; }
.sidebarright p { font-size:13px; line-height:140%; }
.sidebarright p.bottomline {line-height:12px;padding-top:5px;}
.sidebarright p .price {font-size:17px; font-weight:700;}

.sidebarwide { width:338px; display:block; }
.sidebarnarrowleft { width:160px; padding:0;margin:0; float:left; display:inline;clear:left; }
.sidebarnarrowright { width:160px; padding:0;margin:0; float:right; display:inline; }
.sidebarnarrowleft a:link, .sidebarnarrowleft a:visited, .sidebarnarrowright a:link, .sidebarnarrowright a:visited {color:#75655e;}
.sidebarnarrowleft a:hover, .sidebarnarrowright a:hover {color:#100;}

/* FOOTER: NOTE unequal width columns*/
.footer_container {width:980px; margin:0 auto;position:relative;}
footer { margin:0; padding:7px 0 21px 0; background:transparent; clear:both; }
footer h3 { color:#fff; font-size:1em; line-height:130%; margin:0; font-family:arial,helvetica,sans-serif;}
.leftfoot { width:562px; float:left; display:inline; margin:0 0 0 30px; } /*width equals blogmain width*/
.footer1 { width:194px; float:left; display:inline;margin-left:10px;margin-top:3px; }
.footer1 p {font-size:10px; line-height:12px;}
.footer2 { width:338px; float:right; display:inline; }
.footer2 p, footer .footer2 h3  {font-size:13px; line-height:18px;}
.footer2 p {margin-top:-1px;}
.rightfoot { width:338px; float:right; display:inline; margin:0 30px 0 0; }
.rightfoot p {font-size:10px; line-height:12px;}
.footer3 { width:160px; float:left; display:inline; margin:2px 0 0 0; }
.footer4 { width:160px; float:right; display:inline; margin:2px 0 0 0; }
.footer_container  div.totop {position:absolute; top:12px;width:30px;height:15px; left:5px;}
.footer_container  div.totop a { width:30px;height:15px;display:inline-block; background: url(images/totop.png) 0 0 no-repeat; }
.footer_container div.totop a:hover {background-position:0 -20px;}
footer p,
footer li { font-size:1em; line-height:130%; margin:0 0 .3em 0; color:#fff; }
footer a:link,
footer a:visited { color:#fff; }
footer a:hover { color:#fff; }
footer ul { list-style-type:none; margin:0; padding:0; }
footer p em { font-style:normal; font-weight:bold; font-size:13px; }


/* Miscellaneous classes */
.clr { clear:both; }
.small { font-size:88% !important; }
p.more, .more {font-size:14px; text-transform:uppercase; color:#796964; font-weight:400;}
.more a {font-size:11px;font-weight:600; text-decoration:none !important;}
.tl {position:absolute; top:-10px; left:-10px;}/*offset for 20px radius*/
.tr {position:absolute; top:-10px; right:-10px;}
.bl {position:absolute; bottom:-10px; left:-10px;}
.br {position:absolute; bottom:-10px; right:-10px;}
.hidden {display:none;}
.threecolumn {width:210px;float:left; margin-right:21px;}
label .reqd {color:#c00;}
.lite {font-weight:400;}

.alignleft { float:left; display:inline; margin:.5em 10px .2em 0; width:auto; } /*images*/
.alignright { float:right; display:inline; margin:.5em 0 .2em 10px; width:auto; } /*images*/
.left { float:left !important; display:inline; width:120px; padding-top:10px; } /*page nav*/
.right { float:right !important; display:inline; width:338px; padding-top:10px; } /*page nav equal width with footer2*/
.aligncenter { display: block; margin: 0 auto 9px auto; }
.wp-caption { text-align: center; background-color: #f3f3f3; padding: 4px; margin: 10px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 13px; padding:3px 0 0 0; margin: 0; }

/***PLUGINS*****/
/****AnythingSlider v1.8.6******/
.slider-container { height:360px; width:920px; margin:0 0 23px 30px; position:relative; z-index:1;background:#fff8eb url(images/bkgrd_slider.png) 0 0 repeat-x;-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow:hidden; -webkit-box-shadow: 0px 6px 5px 5px rgba(118, 104, 83, .2); box-shadow: 0px 6px 5px 5px rgba(118, 104, 83, .2);}
#slider { height:360px; width:920px; list-style: none; /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */ overflow-y: hidden; overflow-x: hidden;-moz-border-radius:8px 8px 0 0;-khtml-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0; margin:0; }
#slider img.slider {height:360px !important;width:582px !important;-moz-border-radius:8px 0 0 8px;-khtml-border-radius:8px 0 0 8px; -webkit-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px; }

/* Default state (no keyboard focus)*/
.anythingSlider-default { margin:0/* 8px 0 24px 30px*/; padding: 0 /*45px 28px 45px*/; /* 45px right & left padding for the arrows, 28px @ bottom for navigation */ }

.anythingSlider-default .anythingWindow { border:none; background:none; /*-webkit-box-shadow: 0px 4px 5px 4px rgba(100, 60, 30, .3); box-shadow: 0px 4px 5px 4px rgba(100, 60, 30, .3);*/-moz-border-radius:8px 8px 0 0;-khtml-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0; }

/**TEXT**/
.slidertext {width:300px; height:300px; padding:0; position:absolute; top:25px; right:18px; }
/*.slider-container h2 {font-size:19px;line-height:42px; margin:10px 0 0 0; color:#c36f5a; font-family: "Open Sans", Arial,Helvetica,sans-serif; font-weight:400; text-indent:-.4em; margin-left:.4em;}*/
.slider-container h2 {font-size:22px;line-height:42px; margin:10px 0 0 0; color:#c36f5a; font-family: Georgia, "Times New Roman",serif; font-weight:normal; /*text-indent:-.35em;*/ margin-left:.35em;}
.slider-container h2 .author { font-size:13px; line-height:36px; color:#857c6a; font-family:"open sans", arial,helvetica,sans-serif;}
.slidertext div {margin:0;padding:0;font-size:11px;}
.slidertext div.more a:link,.slidertext div.more a:visited,.edd_purchase_submit_wrapper a:link,.edd_purchase_submit_wrapper a:visited { margin:0; font-size:11px; line-height:11px; text-transform:uppercase; background:#d12a00; padding:5px 15px 6px 17px; -moz-border-radius:16px; -khtml-border-radius:16px; -webkit-border-radius:16px; border-radius:16px; color:#fff!important;position:absolute; bottom:0;left:8px; display:inline-block;letter-spacing:.1em;border:none;}
.edd_purchase_submit_wrapper a:link,.edd_purchase_submit_wrapper a:visited,.edd-submit.button, .edd-submit.button, .edd-submit.button:visited, .edd-submit.button, .edd-submit.button.gray {position:relative; bottom:0;left:0;}
.pagecontent .edd_purchase_submit_wrapper,.edd_download_quantity_wrapper {display:none;}
.slidertext div.more a:hover,.edd_purchase_submit_wrapper a:hover,.edd-submit.button:hover, .edd-submit.button:hover, .edd-submit.button.gray:hover {background:#a32100;color:#fff;border:none;}
.slidertext div.more a span {font-size:14px; font-weight:400;}
.slidertext div.more a .sun {color:#FFD245; font-size:19px; position:relative; top:3px; left:1px;}

.anythingSlider .panel { position:relative; }

.anythingControls { width:290px; height:30px; position:absolute; bottom:20px; left:602px; }
ul.thumbNav { list-style-type:none;padding:0;margin:0; }
ul.thumbNav li { font-size:10px; line-height:12px; margin:4px 3px 0 0;padding:0; float:left; display:inline; }
ul.thumbNav li a:link,ul.thumbNav li a:visited {color:#fff; font-weight:bold; cursor:pointer; padding:2px 5px; display:inline-block; background: url(images/sliderbutton.png) 0 0; -moz-border-radius:9px; -khtml-border-radius:9px; -webkit-border-radius:9px; border-radius:9px;}
ul.thumbNav li a:hover { color:#000; background-color:#FFD245; background-image:none;}
ul.thumbNav li a.cur {color:#000; font-weight:bold; background-color:#FFD245; background-image:none;}
a.start-stop{ display:none !important;}/*position:absolute; right:0;bottom:0;font-size:11px;line-height:12px; padding:6px 0 9px 0;width:60px;text-align:center; background:#920000; color:#fff !important; font-weight:bold; text-transform:uppercase; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0; }
a.start-stop:hover {background:#770000;}*/

/********* COMMON SLIDER STYLING **************/
/* Overall Wrapper */
.anythingSlider { display: block; overflow: visible !important; position: relative; }
/* anythingSlider viewport window */
.anythingSlider .anythingWindow { overflow: hidden; position: relative; width: 100%; height: 100%; }
/* anythingSlider base (original element) */
.anythingSlider .anythingBase { background: transparent; list-style: none; position: absolute; overflow: visible !important; top: 0; left: 0; margin: 0; padding: 0; }

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
  .anythingSlider .arrow {display:none !important;}
/*.anythingSlider .arrow span { display: block; visibility: hidden; }*/
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled { display: none; }
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel { background: transparent; display: block; overflow: hidden; float: left; padding: 0; margin: 0; position:relative; width:920px; }
/* vertical mode */
.anythingSlider .vertical .panel { float: none; }
/* fade mode */
.anythingSlider .fade .panel { float: none; position: absolute; top: 0; left: 0; z-index: -1; }
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage { z-index: 0; }

/**downloads button: edd_purchase_submit_wrapper (see anythingslider button style above and forms button above)**/
.edd_purchase_submit_wrapper a {position:relative !important; left:0!important;text-decoration:none!important;}


/***Sociable Plugin***/
div.sociable { margin: .2em 0 1em 0; }
.sociable_tagline { float:left; display:inline; margin:3px 6px 0 0; width:auto; }
.sociable span { display: block; }
.sociable ul { display: inline; margin: 0 !important; padding: 0 !important; }
.sociable ul li { background: none; display: inline !important; list-style-type: none; margin: 0; padding: 0 3px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }
.sociable-hovers { opacity: .4; -moz-opacity: .4; filter: alpha(opacity=40); }
.sociable-hovers:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }

/*wp-pagenavi*/
.wp-pagenavi { clear: both; padding:9px 0; }
.pagecontent .wp-pagenavi a, .wp-pagenavi span { border:none; padding: 4px 8px; margin: 2px 9px 2px 0; color:#fff;background-color:#eeb590; font-size:12px; font-weight:bold; text-decoration:none!important;-moz-border-radius:12px; -khtml-border-radius:12px; -webkit-border-radius:12px; border-radius:12px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { border: none; color:#fff;background-color:#ea8f78;}
.wp-pagenavi span.current {font-weight: bold; background:#ea8f78;}
.wp-pagenavi span.pages { display:none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.first, .wp-pagenavi a.last { color:#978a7d; background:#fff; font-size:15px; padding:2px 0;font-weight:normal;}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color:#5d544a; background:#fff;}


/**GRAVITY FORMS**/
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {padding:2px;}
.gform_wrapper { margin:5px 0 10px 0; width:520px; float:left; display:block !important; }
.gform_wrapper li.gfield, .gform_wrapper form li.gfield { line-height:100%; margin:0 0 18px 0; }
body .gform_wrapper ul li.gfield:first-child { margin-top: 0; }
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { font-size:12px; font-weight:normal; letter-spacing:normal; margin:2px 0 9px 0; line-height:120%; }
.gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select { width: 98% !important;}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large { width:97%; }
.gform_wrapper .top_label textarea.textarea { width:96%; }
.gform_wrapper .ginput_complex .ginput_full input { width: 98% !important; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { float: left; width: 49%; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {min-height:inherit; margin-bottom:0;}
.gform_wrapper .top_label .gfield_label { margin: 0 0 2px 0; }
.gform_wrapper .gfield_required { color: #c00; margin-left: 0; }
.gform_wrapper textarea { padding:3px; margin:0; font-size:13px; font-family:arial,helvetica, sans-serif; vertical-align:middle;/* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.gform_wrapper textarea.large { height: 120px; }
.gform_wrapper .gform_footer { margin: 16px 0 0; padding: 0; }
#gforms_confirmation_message { width:97%; background-color:#ededed; border:none;color: #252525; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width:48%;}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input { width: 80% !important; }
.gform_wrapper select { padding:1px; margin:0; font-size:13px; font-family:Arial, Helvetica, sans-serif;height:24px;}
.gform_wrapper option { padding:0 5px; margin:0 0 5px 0; }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    font-weight:normal; font-size:12px; letter-spacing:0; margin-bottom:12px;}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-weight:normal;}
.gform_wrapper ul.gfield_checkbox input, .gform_wrapper ul.gfield_radio input { margin-left: 2px; }
.gform_wrapper .gfield_description {  font-style: italic; padding: 3px 0 0;}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="phone"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {font-size: 13px;}
.gform_wrapper li.gfield.gfield_error { background-color:#fee;}
.gform_wrapper .top_label .gfield_error input.large{ width: 98%;}
.gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea { width: 96%;}
body .gform_wrapper ul li.gfield#field_2_38 {padding-top:10px;}
.gform_wrapper #field_2_36 .ginput_product_price_label,
.gform_wrapper #field_2_38 .ginput_product_price_label,
body .gform_wrapper ul li.gfield#field_2_39 label,
body .gform_wrapper ul li.gfield#field_2_39 .ginput_container {display:none;}
body .gform_wrapper ul li.gfield#field_2_39 {visibility:hidden; height:0;margin:0;}

/*hide control radio button (first item does not work on price field, so this is a dummy field)*/
/*.gfield_radio#input_2_15 li.gchoice_15_0 {display:none;}*/

/*ColorBox*/
#cboxWrapper,#colorbox {overflow:visible;}
#cboxTitle { position: relative !important; top:0 !important; left:0; padding:5px 22px 12px 22px;background:#fff; color: #777;font-weight:bold;-moz-border-radius:0 0 6px 6px; -khtml-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;font-size:13px;line-height:17px; }
#cboxContent { padding-top:24px;padding-bottom:24px;background: #fff;-moz-border-radius:6px 6px 0 0; -khtml-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; }
#cboxLoadedContent { background: #fff;padding:0 22px;}
#cboxCurrent { position: absolute; top: 6px; left:22px; text-indent:0; }
#cboxPrevious,#cboxNext,#cboxClose {position:absolute;top:2px;margin-right:20px;}
#cboxClose {}
#cboxLoadingOverlay { background: #fff; }
#cboxOverlay {opacity: 0.8 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
#cboxWrapper button {border:none!important;}

/***Social share buttons***/
.ssb-share .count {display:none;}
.ssb-share.round { display: inline-block; margin-top: 10px; }

/**mp3 player**/
.mbMiniPlayer .playerTable {max-width:180px !important;}