/*
Description:	Custom stylesheet for Idea Driven
Author:			John Marcello
*/

/* ---- css reset defaults ---- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, 
audio, video { border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-weight: 700; }
em { font-style: italic; }
input[type="email"], input[type="text"], textarea, input[type="submit"] { -webkit-appearance: none; }

/* ---- site wide defaults ---- */

html { overflow-y: scroll; }
.custom * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.custom { background: #FFFFFF; color: #2B2B2B; font-size: 62.5%; font-family: 'Open Sans'; }
.custom a { color: #99113A; text-decoration: none; }
.custom a:hover { color: #99113A; text-decoration: none; }
.custom :focus { outline: none; border-color: #CFCFCF; }
.custom .none { display: none; }
.custom .left { float: left; }
.custom .right { float: right; }
.custom .clear { clear: both; }
#thesis_launcher { display: none !important; }

.custom .wrapper { margin: 0 auto; } 
.custom .inner { margin: 0 auto; max-width: 100em; }

.custom #mobile { background: #99113A; border-bottom: 6px solid #2B2B2B; height: 46px; }
.custom #mobile .inner { height: 40px; }
.custom #mobile .mobile { display: none; }
.custom #mobile #nav-mobi .mobile { color: #FFFFFF; font: 700 18px/18px 'Open Sans Condensed', sans-serif; position: relative; text-transform: uppercase; width: 100%; z-index; 99999; }
.custom #mobile #nav-mobi .mobile .flip { background: url('images/icon_menu.png') no-repeat left 50%; cursor: pointer; display: inline; float: left; height: 40px; margin-left: 13px; padding: 10px 0; width: 48px; }
.custom #mobile #nav-mobi .mobile ul { background: rgba(102,102,102,0.9) repeat 0 0; display: block; float: left; left: 0; position: absolute; top: 46px; width: 100%; z-index: 9999; }
.custom #mobile #nav-mobi .mobile ul li { background: transparent; display: inline; float: left; margin: 0; position: relative; text-align: left; transition: background-color 0.5s; width: 50%; }
.custom #mobile #nav-mobi .mobile ul li:hover { background: url('images/bg_mobile.png'); transition: background-color 0.5s; }
.custom #mobile #nav-mobi .mobile ul li a { color: #FFFFFF; display: block; font: 700 14px/14px 'Open Sans',sans-serif; padding: 15px; text-decoration: none; text-indent: 0; }	

.custom #mobile #nav-mobi .social { float: right; padding: 5px 10px 0 0; }
.custom #mobile #nav-mobi .social a { float: left; }
.custom #mobile #nav-mobi .social img { margin-left: 5px; }
.custom #mobile #nav-mobi .social img:hover { opacity: 0.8; }

.custom #header { width: 100%; }
.custom #header .wrapper { margin: 0 25px; } 
.custom #header .inner { max-width: 100em; padding: 25px 0; }
.custom #header img.flex { display: block; height: auto; width: 100%; }

.custom #navigation .wrapper { margin: 0 25px 25px; }
.custom #navigation ul { background: #99113A; border-radius: 3px; position: relative; text-align: center; }
.custom #navigation ul:after { content: ""; clear: both; display: block; }
.custom #navigation ul li { display: inline-block; margin: 0 25px; }
.custom #navigation ul li:hover { background-color: #2B2B2B; }
.custom #navigation ul li.menu:hover { }
.custom #navigation ul li a { color: #FFFFFF; display: block; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 15px; text-transform: uppercase; }
.custom #navigation ul li a:hover { color: #FFFFFF; text-decoration: none; }

.custom #navigation ul ul { border-radius: 0 !important; visibility: hidden; position: absolute; top: 100%; z-index: 9999; }
.custom #navigation ul li:hover > ul { background-color: #2B2B2B; visibility: visible; width: 220px; }
.custom #navigation ul li:hover > a { color: #FFFFFF; }
.custom #navigation ul ul li { float: left; margin: 0; width: 220px; }
.custom #navigation ul ul li a { color: #FFFFFF; text-align: left; }
.custom #navigation ul ul li:hover { background-color: #4B4B4B; border-radius: 0; }

/* ---- major structural elements ---- 6b164b D7C68D E99554 */

.custom #container { }
.custom #container .wrapper { margin: 0 25px; }
.custom #container .inner { overflow: hidden; }
.custom #content { float: left; padding: 0 0 0 1px; width: 64.1%; } /* styles content area */
.custom #sidebar { float: right; padding: 5px 0 0 30px; width: 35.9%; } /* styles sidebar area */
.custom #full { float: none; width: 100%; } /* styles content area */

/* ---- content areas ---- */

.custom #content table.meta_tbl { margin-bottom: 13px; }
.custom #content td.meta_time { background: url('images/bg_time.png') no-repeat; vertical-align: middle; width: 72px; } 
.custom #content .meta_month { color: #FFFFFF; font: 700 18px/54px 'Open Sans Condensed', sans-serif; height: 36px; text-align: center; text-transform: uppercase; } 
.custom #content .meta_date { color: #FFFFFF; font: 700 15px/20px 'Open Sans Condensed', sans-serif; height: 36px; text-align: center; text-transform: uppercase; } 
.custom #content td.meta_content { padding-left: 15px; vertical-align: middle; } 
.custom #content td h2.headline_area { color: #2B2B2B; float: left; font: 700 20px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 4px; width: 100%; }
.custom #content td h2.headline_area a { color: #2B2B2B; }
.custom #content td h2.headline_area a:hover { color: #99113A; }
.custom #content td div.meta_data { color: #99113A; font: 700 14px/14px 'Open Sans Condensed', sans-serif; text-transform: uppercase; }
.custom #content td div.meta_data a:hover { text-decoration: underline; }

.custom .meta { background: #EAEAEA; border: 1px solid #9B9B9B; border-radius: 3px; display: block; margin-bottom: 20px; padding: 8px; }
.custom .meta span { color: #99113A; font: 700 13px/20px 'Open Sans', sans-serif; text-transform: uppercase; }
.custom .meta span a { color: #99113A; }
.custom .meta span a:hover { color: #99113A; text-decoration: underline; }
.custom .meta span.print { display: inline-block; float: right; }
.custom .meta .comment_spacer { color: #000000; font: 400 10px/10px 'Open Sans Condensed', sans-serif; position: relative; top: -2px; }

.custom #content h2.headline_area { color: #2B2B2B; font: 700 30px/30px 'Open Sans Condensed', sans-serif; margin-bottom: 15px; width: 100%; }

.custom .format_text p { font: 400 16px/26px 'Georgia',sans; margin-bottom: 16px; text-align: justify; }
.custom .post_excerpt p { margin-bottom: 0; }
.custom .format_text a { color: #99113A; text-decoration: none; }
.custom .format_text a:hover { color: #99113A; text-decoration: underline; }
.custom .format_text h2 { color: #2B2B2B; font: 700 30px/30px 'Open Sans Condensed',sans-serif; margin-bottom: 16px; }
.custom .format_text h3 { color: #99113A; font: 700 24px/24px 'Open Sans Condensed',sans-serif; margin-bottom: 16px; }
.custom .format_text h4 { color: #2B2B2B; font: 700 20px/20px 'Open Sans Condensed',sans-serif; margin-bottom: 16px; }
.custom .format_text h5 { color: #99113A; font: 700 20px/20px 'Open Sans Condensed',sans-serif; margin-bottom: 16px; }
.custom .format_text h6 { color: #2B2B2B; font: 700 20px/20px 'Open Sans Condensed',sans-serif; margin-bottom: 16px; }
.custom .format_text ul { list-style: square; margin: 0 0 16px 16px; }
.custom .format_text ol { list-style: decimal; margin: 0 0 16px 16px; }
.custom .format_text ul li { font: 400 16px/26px 'Georgia', sans; margin: 0 16px 8px; text-align: justify; }
.custom .format_text ol li { font: 400 16px/26px 'Georgia', sans; margin: 0 16px 8px; text-align: justify; }
.custom .format_text ul li a { text-decoration: none; }
.custom .format_text ol li a { text-decoration: none; }
.custom .format_text ul li a:hover { text-decoration: underline; }
.custom .format_text ol li a:hover { text-decoration: underline; }
.custom .format_text blockquote { border-left: 3px solid #DDDDDD; color: #2B2B2B; font: 400 16px/26px 'Georgia',sans; margin: 0 16px 16px; padding: 0 16px; text-align: justify; }


.custom a.read_link { font: 700 13px/13px 'Open Sans', sans-serif; position: relative; text-decoration: none; text-transform: uppercase; top: 1px; } 
.custom a.read_link:hover { text-decoration: underline; }

.custom .format_text .alignleft { display: block; float: left; height: auto; margin: 5px 25px 10px 0; max-width: 280px; max-width: 44%; }
.custom .format_text .alignright { display: block; float: right; height: auto; margin: 5px 0 10px 25px; max-width: 280px; max-width: 44%; }
.custom .format_text .aligncenter { display: block; height: auto; margin: 0 auto 20px; text-align: center; }
.custom .format_text .alignone { display: block; height: auto; }

.custom .format_text .divider { border-bottom: 1px dashed #9B9B9B; line-height: 26px; margin-bottom: 16px; overflow: hidden; padding-bottom: 16px; }
.custom .format_text .section { border-bottom: 2px solid #DBDBDB; line-height: 26px; margin-bottom: 24px; overflow: hidden; padding-bottom: 24px; }
.custom .format_text .attribution { font: 400 16px/26px 'Georgia',sans-serif; }

.custom #content .offer { background: #EAEAEA; border: 1px solid #9B9B9B; border-radius: 4px; margin: 35px 0 40px; overflow: hidden; padding: 20px 20px 25px; }
.custom #content .offer h4 { color: #99113A; font: 700 18px/18px 'Open Sans',sans-serif; margin: 0 auto 20px; text-align: center; }
.custom #content .offer .text { color: #2B2B2B; font: 700 14px/14px 'Open Sans Condensed',sans-serif; margin: 0 auto 15px; overflow: hidden; padding: 0 20px; text-transform: uppercase; }
.custom #content .offer .email { text-align: center; }
.custom #content .offer .email input { border: 1px solid #9B9B9B; border-radius: 4px; color: #2B2B2B; font: 400 14px/14px 'Open Sans',sans-serif; margin: 0 auto 20px; max-width: 400px; text-align: center; padding: 10px; text-transform: uppercase; width: 100%; }
.custom #content .offer .email input:focus { text-transform: none; }
.custom #content .offer .submit { text-align: center; }
.custom #content .offer .button { background: #99113A; border: 0; border-radius: 4px; box-shadow: 1px 1px 1px rgba(10,10,10,0.5); color: #FFFFFF; font: 700 16px/20px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0; max-width: 400px; padding: 12px 15px; text-align: center; text-transform: uppercase; width: 100%; } 
.custom #content .offer .button:hover { background: #2B2B2B; } 
.custom #content .offer .privacy { font: italic 400 12px/12px 'Open Sans',sans-serif; margin: 0 0 0 10px; }
.custom #content .offer .privacy a { color: #99113A; text-decoration: none; }
.custom #content .offer .privacy a:hover { color: #2B2B2B; text-decoration: underline; }

/* ---- blog/archive feeds ---- */

.feeds .post_box { border-bottom: 1px dashed #9B9B9B; margin-bottom: 30px; overflow: hidden; padding-bottom: 30px; }
.feeds .pf-content { font: 400 16px/26px 'Georgia',sans-serif; margin-bottom: 16px; text-align: justify; }
.feeds #content .archive_area h2 { border-bottom: 2px solid #99113A; color: #99113A; font: 700 15px/15px 'Open Sans', sans-serif; margin-bottom: 15px; padding: 4px 0; text-transform: uppercase; width: 100%; }
.feeds #content h2.headline_area { color: #2B2B2B; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 20px; text-transform: uppercase; width: 100%; text-transform: none; }
.feeds #content h2.headline_area a { color: #2B2B2B; }
.feeds #content h2.headline_area a:hover { color: #99113A; text-decoration: none; }

.feeds .post_image { display: none; }
.feeds img.thumb.alignleft { display: block; float: left; height: auto; margin: 5px 25px 10px 0; max-width: 280px; width: 44%; }
.feeds img.thumb.alignright { display: block; float: right; height: auto; margin: 5px 0 10px 25px; max-width: 280px; width: 44%; }
.feeds img.thumb.aligncenter { display: block; height: auto; margin: 0 auto 20px; text-align: center; }

/* ---- single posts ---- */

.blog .post_box { margin-bottom: 30px; overflow: hidden; padding-bottom: 30px; }
.blog #content h2.headline_area { color: #2B2B2B; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 20px; text-transform: uppercase; width: 100%; text-transform: none; }

.posts .thumb { display: none; }
.posts img.post_image.alignleft { display: block; float: left; height: auto; margin: 5px 25px 10px 0; max-width: 280px; width: 44%; }
.posts img.post_image.alignright { display: block; float: right; height: auto; margin: 5px 0 10px 26px; max-width: 280px; width: 44%; }
.posts img.post_image.aligncenter { display: block; height: auto; margin: 0 auto 20px; max-width: 640px; text-align: center; width: 44%; }

.posts .endline_meta { font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 20px; width: 100%; text-transform: uppercase; }
.posts .endline_meta .post_tags_intro { }
.posts .endline_meta .post_tags { color: #2B2B2B; display: block; }
.posts .endline_meta .post_tags a { color: #99113A; text-decoration: none; }
.posts .endline_meta .post_tags a:hover { color: #99113A; text-decoration: underline; }

.posts #content .share { padding: 0; margin-bottom: 15px; }
.posts #content .share .share_intro { color: #2B2B2B; display: block; font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 15px; text-transform: uppercase;  }
.posts #content .share .st_facebook_vcount .stBubble_count,
.posts #content .share .st_twitter_vcount .stBubble_count { 
	background: #D5D5D5; 
	background: -moz-linear-gradient(top,#d5d5d5 0,#efefef 48%,#fff 94%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#d5d5d5),color-stop(48%,#efefef),color-stop(94%,#fff));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5',endColorstr='#ffffff',GradientType=0);
	border: 1px solid #CCCCCC; }

.posts #content .share .stButton { margin-left: 0; margin-bottom: 13px; }
.posts #content .share .stButton .stBubble { height: 35px; }
.posts #content .share .stButton .stBubble_count { font: 14px/14px 'Open Sans ',sans-serif; height: 26px; padding-top: 5px; }
.posts #content .share .stButton .st-facebook-counter { border-radius: 4px; height: 22px; }
.posts #content .share .stButton .st-facebook-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-twitter-counter { height: 25px; }
.posts #content .share .stButton .st-twitter-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-linkedin-counter { height: 25px; }
.posts #content .share .stButton .st-linkedin-counter:hover { opacity: 0.8; }
.posts #content .share .stButton .st-email-counter { height: 25px; }
.posts #content .share .stButton .st-email-counter:hover { opacity: 0.8; }
.posts #content .share .stButton_gradient { height: 23px; }

.posts .author { border-top: 4px solid #2B2B2B; border-bottom: 4px solid #2B2B2B; margin-bottom: 30px; overflow: hidden; padding: 15px 0; width: 100%; }
.posts .author_headshot { display: block; height: auto; float: left; padding-right: 15px; width: 20%; }
.posts .author_info .author_name { color: #99113A; float: left; font: 700 18px/18px 'Open Sans',sans-serif; margin-bottom: 6px; text-transform: uppercase; width: 80%; }
.posts .author_info .author_bio { float: left; font: italic 400 14px/20px 'Open Sans',sans-serif; text-align: justify; width: 80%;}

.posts h2#related-posts-via-categories-title { border-bottom: 1px dotted #AAAAAA; color: #2B2B2B; font: 700 14px/14px 'Open Sans', sans-serif; margin: 14px 0; text-transform: uppercase; }
.posts ul#related-posts-via-categories-list { margin: 0 0 14px 20px; list-style: square; }
.posts ul#related-posts-via-categories-list li { font: 700 14px/14px 'Open Sans',sans-serif; margin-bottom: 14px; text-transform: uppercase; }
.posts ul#related-posts-via-categories-list li a { color: #99113A; }
.posts ul#related-posts-via-categories-list li a:hover { color: #99113A; text-decoration: underline; }

/* ---- interior pages ---- */

.contact #container .column { position: relative; }
.contact #container .summary { background: rgba(228,228,228,0.7); height: 200px; left: 50%; margin-left: -180px; margin-top: -100px; padding: 20px 0; position: absolute; top: 30%; width: 360px; }
.contact #container .summary .icon { margin-bottom: 8px; text-align: center; }
.contact #container .summary .email { color: #99113A; font: 700 16px/16px 'Open Sans Condensed',sans-serif; margin-bottom: 20px; text-transform: uppercase; }
.contact #container .summary .info { width: 50%; }
.contact #container .summary .info_left { border-right: 1px solid rgba(56,56,56,0.1); padding: 0 20px 0 0; text-align: right; }
.contact #container .summary .info_right { padding: 0 0 0 20px; text-align: left;}
.contact #container .summary .name { color: #2B2B2B; font: 700 14px/14px 'Open Sans Condensed',sans-serif; margin: 3px 0; text-transform: uppercase; }
.contact #container .summary .data { color: #99113A; font: 700 14px/14px 'Open Sans Condensed',sans-serif; margin: 3px 0; text-transform: uppercase; }
.contact #container .summary .data a { color: #99113A; }
.contact #container .flex { display: block; height: auto; margin: 0 auto; max-width: 960px; width: 100%; }
.contact #container td a:hover { text-decoration: underline; }

.contact #subtitle { background: url('images/bg_subscribe.png') repeat-x #99113A; background-size: cover; padding: 20px 0; width: 100%; }
.contact #subtitle .inner { max-width: 98em; overflow: hidden; }
.contact #subtitle .top { color: #FFFFFF; font: 700 30px/30px 'Open Sans Condensed',sans-serif; text-align: center; text-transform: uppercase; width: 100%; }

.pages .format_text .row { float: left; margin-right: 4%; width: 48%; }
.pages .format_text .last { margin-right: 0; }
.pages .format_text .text_row { max-width: 100%; }
.pages .format_text .submit_row { float: left; max-width: 200px; }
.pages .format_text .required_row { float: left; margin: 12px; max-width: 50%; }
.pages .format_text .last { margin-right: 0; }
.pages .format_text .label { color: #2B2B2B; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 0 0 2px 2px; text-align: left; text-transform: uppercase; }
.pages .format_text input { border: 1px solid #AAAAAA; border-radius: 3px; width: 100%; margin-bottom: 20px; padding: 10px 4px; }
.pages .format_text textarea { border: 1px solid #AAAAAA; border-radius: 3px; margin-bottom: 20px; padding: 10px 4px; width: 100%; }
.pages .format_text input[type="submit"] { background: #99113A; border: 0; border-radius: 3px; box-shadow: 1px 1px 1px rgba(10,10,10,0.5); color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0 0 15px; padding: 12px 0; text-align: center; text-transform: uppercase; width: 180px; } 
.pages .format_text input[type="submit"]:hover { background: #2B2B2B; }
.pages .format_text input[type="image"] { border: none; height: auto; width: auto; }

.custom table#edd_purchase_receipt { font-size: 14px; margin-bottom: 20px; }
.custom table#edd_purchase_receipt thead { display: none; }
.custom table#edd_purchase_receipt tr { border: 1px solid #CFCFCF; }
.custom table#edd_purchase_receipt td { padding: 10px; }

.custom table#edd_purchase_receipt_products { font-size: 14px; margin-bottom: 30px; }
.custom table#edd_purchase_receipt_products th { font-weight: 700; padding: 10px; }
.custom table#edd_purchase_receipt_products tr { border: 1px solid #CFCFCF; }
.custom table#edd_purchase_receipt_products td { padding: 10px; }
.custom table#edd_purchase_receipt_products td div { padding: 10px 0 0 0; }
.custom table#edd_purchase_receipt_products ul { padding-left: 20px; }
.custom table#edd_purchase_receipt_products li { font: 400 14px/14px 'Open Sans', sans-serif !important; list-style: square; padding: 5px 10px; }

.checkout table#edd_checkout_cart { font-size: 14px; margin-bottom: 30px; }
.checkout table#edd_checkout_cart th { font-weight: 700; padding: 10px; }
.checkout table#edd_checkout_cart tr { border: 1px solid #CFCFCF; }
.checkout table#edd_checkout_cart tr.edd_cart_header_row { font: 700 16px/16px 'Open Sans Condensed', sans-serif !important; }
.checkout table#edd_checkout_cart td { padding: 10px; }
.checkout table#edd_checkout_cart ul { padding-left: 20px; }
.checkout table#edd_checkout_cart li { list-style: square; padding: 10px; }

.checkout #edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label { margin-bottom: 20px; }
.checkout #edd_checkout_form_wrap input[type=radio] { margin-right: 10px; width: auto; }
.checkout #edd_checkout_form_wrap span.edd_go { font: 400 14px/14px 'Open Sans', sans-serif !important; position: relative; top: -2px; }

.checkout #edd_checkout_form_wrap .edd-payment-icons { margin-bottom: 30px; }
.checkout #edd_checkout_user_info,
.checkout #edd_cc_fields,
.checkout #edd_cc_address { background: #FFFFFF; color: #666666; font: 700 16px/16px 'Open Sans Condensed', sans-serif !important; }
.checkout #edd_checkout_form_wrap fieldset#edd_cc_fields { background: #FFFFFF; }
.checkout #edd_checkout_form_wrap .edd-payment-mode-label { color: #666666; font: 700 18px/18px 'Open Sans Condensed', sans-serif !important; }
.checkout #edd_checkout_form_wrap fieldset#edd_cc_fields legend { color: #666666; font: 700 18px/18px 'Open Sans Condensed', sans-serif !important; margin-bottom: 30px; }
.checkout #edd_checkout_form_wrap select.edd-select { border: 1px solid #AAAAAA; color: #666666; padding: 9px; }

.checkout .format_text p { font: 400 14px/14px 'Open Sans',sans-serif; margin-bottom: 16px; text-align: justify; }
.checkout #edd_checkout_form_wrap input[type=text], 
.checkout #edd_checkout_form_wrap input[type=email], 
.checkout #edd_checkout_form_wrap input[type=password], 
.checkout #edd_checkout_form_wrap textarea { padding: 10px; }

.checkout #edd_checkout_form_wrap #edd-login-account-wrap, 
.checkout #edd_checkout_form_wrap #edd-new-account-wrap, 
.checkout #edd_checkout_form_wrap #edd_final_total_wrap, 
.checkout #edd_checkout_form_wrap #edd_show_discount, 
.checkout #edd_checkout_form_wrap .edd-cart-adjustment { padding: 10px; }

.checkout #edd-purchase-button, 
.checkout .edd-submit, 
.checkout input[type=submit].edd-submit { font: 700 14px/14px 'Open Sans Condensed', sans-serif !important; padding: 10px; }

.custom #edd-purchase-button, 
.custom .edd-submit, 
.custom input[type=submit].edd-submit { background: #99113A !important; border: 0 !important; font-weight: 700 !important; padding: 8px 40px !important; text-decoration: none !important; }

.custom #edd-purchase-button:hover, 
.custom .edd-submit:hover, 
.custom input[type=submit].edd-submit:hover { background: #3A3A3A !important; }

/* ---- sidebar area ---- */

.custom #sidebar .widget { background: #EAEAEA; border: 1px solid #9B9B9B; border-radius: 3px; margin-bottom: 30px; overflow: hidden; padding: 15px; }
.custom #sidebar .widget h4 { color: #99113A; font: 700 18px/18px 'Open Sans',sans-serif; margin: 0 auto 15px; text-align: center; }
.custom #sidebar img.flex { display: block; height: auto; margin: 0 auto; width: 100%; }
.custom #sidebar img.flex:hover { opacity: 0.9; }

.custom #sidebar #php_widget-18 .text { color: #2B2B2B; font: 700 14px/14px 'Open Sans Condensed',sans-serif; margin: 0 auto 15px; padding: 0 15px; text-align: center; text-transform: uppercase; }
.custom #sidebar #php_widget-18 input.email { border: 1px solid #9B9B9B; border-radius: 3px; color: #2B2B2B; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin: 0 0 15px; text-align: center; padding: 10px 0; text-transform: uppercase; width: 100%; }
.custom #sidebar #php_widget-18 input.email:focus { text-transform: none; }
.custom #sidebar #php_widget-18 .mc-button { text-align: center; }
.custom #sidebar #php_widget-18 .submit { text-align: center; }
.custom #sidebar #php_widget-18 .button { background: #99113A; border: 0; border-radius: 3px; box-shadow: 1px 1px 1px rgba(10,10,10,0.5); color: #FFFFFF; font: 700 14px/14px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0 0 5px; padding: 10px 0; text-align: center; text-transform: uppercase; width: 40%; } 
.custom #sidebar #php_widget-18 .button:hover { background: #2B2B2B; } 
.custom #sidebar #php_widget-18 .privacy { font: italic 400 12px/12px 'Open Sans',sans-serif; margin: 0 0 0 10px; }
.custom #sidebar #php_widget-18 .privacy a { color: #99113A; text-decoration: none; }
.custom #sidebar #php_widget-18 .privacy a:hover { color: #2B2B2B; text-decoration: underline; }

.custom #sidebar .feed_master { border-bottom: 1px dashed #9B9B9B; margin-bottom: 13px; padding-bottom: 13px; }
.custom #sidebar .feed_master.last { border: 0; margin-bottom: 0; padding-bottom: 0; }
.custom #sidebar .feed_time { background: url('images/bg_time_small.png') no-repeat scroll center top; vertical-align: top; width: 48px; }
.custom #sidebar td .feed_square { color: #FFFFFF; text-align: center; text-shadow: 1px 1px -1px rgba(0,0,0,0.5); text-transform: uppercase; } 
.custom #sidebar td .feed_month { font: 700 15px/30px 'Open Sans Condensed', sans-serif; height: 24px; } 
.custom #sidebar td .feed_date { font: 700 15px/16px 'Open Sans Condensed', sans-serif; height: 24px; } 
.custom #sidebar .feed_content { vertical-align: middle; padding-left: 10px; }
.custom #sidebar td .feed_headline h5 { float: left; font: 700 18px/20px 'Open Sans Condensed',sans-serif; }
.custom #sidebar td .feed_headline h5 a { color: #2B2B2B; }
.custom #sidebar td .feed_headline h5 a:hover { color: #99113A; text-decoration: underline; }
.custom #sidebar .feed_byline { padding: 8px 0 0 0; }
.custom #sidebar td .feed_meta { text-align: center; }
.custom #sidebar td .feed_meta a:hover { text-decoration: underline; }
.custom #sidebar td .meta_author { color: #99113A; display: inline-block; font: 600 12px/12px 'Open Sans', sans-serif; margin: 0; vertical-align: middle; }
.custom #sidebar td .meta_cat { color: #99113A; display: inline-block; font: 600 12px/12px 'Open Sans', sans-serif; margin: 0; vertical-align: middle; }
.custom #sidebar td .meta_comments { color: #99113A; display: inline-block; font: 600 12px/12px 'Open Sans', sans-serif; margin: 0; vertical-align: middle; }

.custom #sidebar .search_box { overflow: hidden; margin-bottom: 5px; }
.custom #sidebar .search_form input { background: #FFFFFF url('images/icon_search.png') no-repeat right 50%; border: 1px solid #9B9B9B; border-radius: 3px; color: #2B2B2B; float: left; font: 400 13px/13px 'Open Sans', sans-serif; height: 40px; letter-spacing: 1px; margin: 0; padding: 5px 46px 5px 6px; text-align: center; text-transform: uppercase; width: 100%; }

.custom #sidebar #categories-7 { padding: 15px 20px 20px; }
.custom #sidebar li.cat-item { font: 700 18px/18px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; padding-bottom: 6px; }
.custom #sidebar li.cat-item a { background: url('images/arrow_black.png') no-repeat scroll center left; color: #2B2B2B; padding-left: 15px;  }
.custom #sidebar li.cat-item a:hover { background:  url('images/arrow_red.png') no-repeat scroll center left; color: #99113A; text-decoration: none; }
.custom #sidebar li.cat-item.last { border: 0; margin-bottom: 3px; padding: 0; }
.custom #sidebar div.recommended div { margin-bottom: 13px; }

.custom #sidebar #php_widget-22 h4 { padding: 0 15px; }
.custom #sidebar #php_widget-22 .praise { padding: 0 15px 15px; }
.custom #sidebar #php_widget-22 .review { margin: 0 0 15px 0; }
.custom #sidebar #php_widget-22 .comment { font: 700 16px/23px 'Open Sans Condensed',sans-serif; }
.custom #sidebar #php_widget-22 .quote_top { color: #99113A; font: bold 20px/20px 'Open Sans',sans-serif; }
.custom #sidebar #php_widget-22 .quote_bottom { color: #99113A; font: bold 20px/20px 'Open Sans',sans-serif; } 
.custom #sidebar #php_widget-22 .name { color: #99113A; font: 700 16px/16px 'Open Sans Condensed',sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.custom #sidebar #php_widget-22 .org { color: #99113A; font: 700 16px/16px 'Open Sans Condensed',sans-serif; text-transform: none; }

.custom #sidebar #nav_menu-4 { padding: 15px 20px 20px; }
.custom #sidebar #nav_menu-4 li { font: 700 18px/18px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; padding-bottom: 6px; }
.custom #sidebar #nav_menu-4 li a { background: url('images/arrow_black.png') no-repeat scroll center left; color: #2B2B2B; padding-left: 15px;  }
.custom #sidebar #nav_menu-4 li a:hover { background:  url('images/arrow_red.png') no-repeat scroll center left; color: #99113A; text-decoration: none; }
.custom #sidebar #nav_menu-4 li .last { border: 0; margin-bottom: 3px; padding: 0; }
.custom #sidebar #nav_menu-4 div.recommended div { margin-bottom: 13px; }


/* ---- format pagination ---- */ 

.custom #pagination { margin-bottom: 30px; overflow: hidden; } /* styles content area */
.custom #pagination .previous_posts { float: left; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; margin-left: 10px; text-transform: uppercase; }
.custom #pagination .previous_posts a { text-decoration: none; }
.custom #pagination .previous_posts a:hover { color: #2B2B2B; text-decoration: none; }
.custom #pagination .next_posts { float: right; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; margin-right: 10px; text-transform: uppercase; }
.custom #pagination .next_posts a { text-decoration: none; }
.custom #pagination .next_posts a:hover { color: #2B2B2B; text-decoration: none; }

/* ---- comments form ---- */

.custom #commentform .comment_form_title { border-bottom: 1px dotted #AAAAAA; color: #2B2B2B; font: 700 14px/14px 'Open Sans', sans-serif; margin: 15px 0; text-transform: uppercase; }
.custom .comment_form_title { border-bottom: 1px dotted #AAAAAA; color: #2B2B2B; font: 700 14px/14px 'Open Sans', sans-serif !important; overflow: hidden; padding-top: 20px; text-transform: uppercase; width: 100%; }
.custom #commentform p { color: #99113A; font: 700 14px/14px 'Open Sans', sans-serif; margin: 15px 0; text-transform: uppercase; }
.custom #commentform p a { color: #99113A; text-decoration: none; }
.custom #commentform p a:hover { color: #99113A; text-decoration: underline; }
.custom #comment_form_name label,
.custom #comment_form_email label,
.custom #comment_form_url label { display: inline-block; margin: 0 20px 0 0; width: 60px; }
.custom #comment_form_comment label { display: inline-block; margin: 5px 0; vertical-align: top; width: 100%; }
.custom #comment_form_name input,
.custom #comment_form_email input,
.custom #comment_form_url input { background: #FFFFFF; border: 1px solid #AAAAAA; padding: 10px 5px; width: 280px; }
.custom #comment_form_comment textarea { background: #FFFFFF; border: 1px solid #AAAAAA;padding: 10px 5px; width: 100%; }
.custom #comment_form_name input:focus,
.custom #comment_form_email input:focus,
.custom #comment_form_url input:focus,
.custom #comment_form_comment textarea:focus { border: 1px solid #CFCFCF; }
.custom #comment_form_submit { display: inline-block; float: left; overflow: hidden; margin: 0 0 15px 0 !important; width: 120px; }
.custom #comment_form_submit input.input_submit { background: #99113A; border: 0; border-radius: 3px; color: #FFFFFF; display: block; float: left; font: 700 14px/14px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0; padding: 9px 0; text-align: center; text-transform: uppercase; width: 100px; } 
.custom #comment_form_submit input.input_submit:hover { background: #2B2B2B; } 
.custom .comment-subscription-form { color: #2B2B2B !important; display: inline-block; float: left; margin: 7px 0 0 0 !important; padding: bottom: 20px; text-align: left; }

/* ---- comments area ---- */

.custom .comment_list { margin-bottom: 30px; overflow: hidden; }
.custom .comment_list .comment { background: #EAEAEA; border: 1px solid #9B9B9B; clear: both; overflow: hidden; margin: 15px 0 0 0; padding: 12px; }
.custom .comment_list .comment .children .comment { background: rgba(255,255,255,1); }
.custom .comment_list .comment .children .children .comment { background: #EAEAEA; }
.custom .comment_list .comment .children .children .end { display: none; }
.custom .comment_list .avatar img { float: left; margin: 0 15px 15px 0; height: 48px; width: 48px; }
.custom .comment_list .comment_author,
.custom .comment_list .comment_date,
.custom .comment_list a.comment-reply-link { color: #99113A; font: 700 14px/14px 'Open Sans', sans-serif; float: left; margin: 18px 0; text-decoration: none; text-transform: uppercase; }
.custom .comment_list a.comment-reply-link:hover { color: #99113A; text-decoration: underline; }
.custom .comment_list .comment_moderated { display: inline-block; color: #2B2B2B; font: 700 15px/15px 'Open Sans', sans-serif; margin: 0 0 5px; text-align: center; text-transform: uppercase;  width: 100%; }
.custom .comment_list .comment_text { float: left; margin-bottom: 15px; width: 100%; }
.custom .comment_list .comment_text p { font: italic 15px/20px 'Open Sans', sans-serif; float: left; margin-bottom: 15px; text-align: justify; }
.custom .comment_list .comment_spacer { color: #000000; font: 400 10px/10px 'Open Sans Condensed', sans-serif; float: left; margin: 16px 2px; position: relative; top: 2px; }
.custom cancel-comment-reply-link { display: none; }

/* ---- format footer area ---- */

.custom #footer { background: #99113A; border-top: 6px solid #2B2B2B; width: 100%; }
.custom #footer .wrapper { margin: 0 20px; }
.custom #footer .inner { max-width: 94em; min-height: 44px; }
.custom #footer .left { color: #EFEFEF; font: 700 14px/14px 'Open Sans', sans-serif; float: left; padding: 17px 0 16px; text-transform: uppercase; width: 50%; }
.custom #footer .left a { color: #EFEFEF; }
.custom #footer .left a:hover { color: #FFFFFF; text-decoration: underline; }
.custom #footer .right { color: #EFEFEF; font: 700 14px/14px 'Open Sans', sans-serif; float: right; padding: 17px 0 16px; text-align: right; text-transform: uppercase; width: 50%; }
.custom #footer .right a { color: #EFEFEF; }
.custom #footer .right a:hover { color: #FFFFFF; text-decoration: underline; }
.custom #footer .separator { font: 400 10px/10px 'Open Sans',sans-serif; position: relative; top: -2px; }
.custom #footer .last { display: none; }

/* flexible widths for desktops and laptops  */

@media all and (max-width: 1023px) { 
	.custom #navigation ul li { margin: 0; }
	.custom #navigation ul li a { padding: 15px 18px; }

	.custom #sidebar .book_cover { float: none; margin: 0 auto; width: 100%; }
	.custom #sidebar .book_links { float: none; margin: 0; width: 80%; }
	.custom #footer .left { float: none; padding: 16px 0 4px; text-align: center; width: 100%; }
	.custom #footer .right { float: none; padding: 4px 0 16px; text-align: center; width: 100%; }

}

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
	.custom #sidebar .book_cover { float: left; margin: 0 10px 0 0; width: 40%; }
	.custom #sidebar .book_links { float: left; width: 56%; }
}

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {

	.custom #content { float: none; margin: 0 auto 26px; max-width: 768px; padding: 0; width: 100%; }
	.custom #sidebar { float: none; margin: 0 auto; padding: 0; max-width: 480px; width: 100%; }
	.custom #sidebar .book_preview { overflow: hidden; padding: 0 20px 20px; }
	.custom #sidebar .book_cover { float: left; margin: 0 10px 0 0; width: 26%; }
	.custom #sidebar .book_links { float: left; margin: 0; width: 70%; }

}

/* flexible widths for most mobile devices  */

@media all and (max-width: 767px) {
	.custom #mobile .mobile { display: block; }
	.custom #header .wrapper { margin: 0; }
	.custom #header .inner { margin-bottom: 30px; padding: 10px 0 0 0; }
	.custom #navigation { display: none; } 
	.custom #content { border: 0; float: none; margin: 0 auto 20px; max-width: 767px; padding: 0; width: 100%; }
	.custom #sidebar { float: none; margin: 0 auto; padding: 20px 0 0 0; max-width: 480px; width: 100%; }
	.custom #sidebar .book_preview { overflow: hidden; padding: 0 20px 20px; }
	.custom #sidebar .book_cover { float: left; margin: 0 10px 0 0; width: 26%; }
	.custom #sidebar .book_links { float: left; margin: 0; width: 70%; }	
	.contact .format_text .row { float: none; margin-right: 0; width: 100%; }
}

/* flexible widths for most mobile devices */

@media all and (max-width: 600px) {
	.custom #sidebar .text { font: 700 14px/14px 'Open Sans',sans-serif; }
	.custom #sidebar .widget h4 { font: 700 14px/14px 'Open Sans',sans-serif; }
	.contact #container .summary { height: 180px; left: 50%; margin-left: -50%; margin-top: -100px; top: 50%; width: 100%; }
}

/* flexible widths for most mobile devices */

@media all and (max-width: 480px) {
}