/*
Theme Name: BookMaxed
Theme URI: http://bookmaxed.com
Author: BookMaxed
Author URI: http://bookmaxed.com/
Description: BookMaxed is an elegant, premium WordPress theme for the ebook and web book author. write, publish and distribute your ebooks right from your own site. showcase your writing in elegant, minimal but colorful style. simple plug-and-play ecommerce.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: cake



This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/







/*
-------------------------------
Typography elements
----------------------------- 
*/


/*
CUSTOM FONTS (Google fonts)
---------------------------
	these are convenience classes
	for use with Google fonts. add as many fonts
	as you want in the js/script.js file then
	reference them as needed within this CSS file
*/
.open_sans {
	font-family: 'Open Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
HEADINGS
---------------------------
*/
h1, h2 ,h3, h4, h5, h6 {
	line-height: 130%;
	margin: 0 0 0.2em 0;
	padding: 0;
}

h1 {
	display: table;
	font-size: 400%;
	font-weight: 900;
}
h2 {
	font-size: 200%;
}

h3 {
	color: rgba(33, 33, 33,0.4);
	font-size: 160%;
	font-weight: 300;
}

h4 {
	font-size: 140%;
}

h5 {
	font-size: 115%;
}
h6 {
	font-size: 100%;
}

/*
PARAGRAPHS
---------------------------
*/
p {
	margin: 0 0 1em 0;
	padding: 0;
}

p a,
.post_pagination a {
	font-weight: bolder;
	padding-bottom: 0.10em;
	border-bottom: 1px solid #CCC;
}
.post_pagination a {
	margin-right: 5px;
}

article p:nth-of-type(1)::first-letter {
	color: #F2811D;
	float: left;
	font-weight: bold;
	font-size: 330%;
	line-height: 95%;
	padding-right: .2em;
	text-transform: uppercase;
}

/*
BLOCKQUOTES
---------------------------
*/
blockquote {
	color: #999;
	font-size: 150%;
	margin: 2em 0;
	padding: 0 0 0 .5em;
	border-left: 5px solid #DDD;
}
blockquote p:nth-of-type(1)::first-letter,
form p:nth-of-type(1)::first-letter {
	color: inherit;
	float: none;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	padding-right: inherit;
	text-transform: none;
}

cite {
	display: block;
	font-size: 80%;
	font-style: normal;
	color: #F2811D;
}



/*------------------------------- */	
/*		general links			 */				
/*----------------------------- */
/*
a[target="_blank"]::after {
	color: rgba(33, 33, 33,0.4);
	content: "\f08e"; 
	display: inline-block;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	text-decoration: inherit;
	padding: 0 0 0 .25em;
}
*/


a:link, 
a:visited  { 
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
a:hover, 
a:active { 
	color: #F2811D;
	text-decoration: none;
}
a img { border:0 }
a img {
	-webkit-transition: all 0.3s ease-in-out; 
	   -moz-transition: all 0.3s ease-in-out;	
			transition: all 0.3s ease-in-out; 
}
a img:hover {
	-webkit-transition-timing-function: ease-out;
	border-color: #555;	
}

a, a img {
	-webkit-transition: all 0.3s ease-in-out; 
	   -moz-transition: all 0.3s ease-in-out;	
			transition: all 0.3s ease-in-out; 
}
a:hover, img:hover {
	-webkit-transition-timing-function: ease-out;
}
img {
	max-width: 100%;
	height: auto;
}


/*
general classes
---------------------------
---------------------------
*/

.hidden {
	display: none!important;
	visibility: hidden!important;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.highlight_color {
	color: #665395;
}
.highlight_bg {
	background: #665395;
	color: #FFF;
	padding: 2px;
	text-shadow: none;
}
pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	  word-wrap: break-word;
		 margin: 0;
}

code {
	font-family: Courier, monospace;
}

pre code {
	padding: 0 0 10px 0;
	display: block;
	line-height: 25px;
}
small {
	font-size: 80%;
}
strong {
	font-weight: bold;
}
sup {
	vertical-align: super;
}
.cap {
	text-transform: uppercase;
}
.sentenceCase {
	text-transform: capitalize;
}
.uppercase {
	text-transform: uppercase;
}
.italic {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	margin: 0;
}
.amp {
	font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
}
.embiggen {
	font-size: 150%;
}

.roundedCorners {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.inner {
	padding: 20px;
}

/*
wordpress classes
---------------------------
---------------------------
*/

/* Alignment Classes: */
.aligncenter {
	text-align: center;
	margin: auto;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
/* Caption Related Classes: */
.wp-caption {
	padding: 2px;
	text-align: center;
	border: 1px solid #AAA;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
.wp-caption-text {
	text-align: center;
}
.gallery-caption {
	text-align: center;
}
/* Post Classes: */
.sticky {}
/* Comment Classes: */
.bypostauthor {}

/*gallery re-style*/
.gallery img {
	padding: 5px;
	border: 2px solid #000!important;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.gallery img:hover {
	border-color: #665395!important;
}


/*
html, body
---------------------------
---------------------------
*/

/* 
apply a natural box layout model to all elements 
http://paulirish.com/2012/box-sizing-border-box-ftw/
*/
* { 
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
			box-sizing: border-box; 
}

body {
	background: #FFF;
	color: #555;
	font: 300 14px/27px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}

.freeze {
	overflow: hidden;
}

.wrapper {
	position: relative;
	width: 100%
}

/*
Header
---------------------------
---------------------------
*/
.header {
	background: #444B5D;
	color: #CCC;
	position: fixed;
	top: 0;
	width: 100%;
	min-height: 48px;
	z-index: 20;
	border-bottom: 1px solid #111317;
	border-top: 4px solid #F2811D;
	text-shadow: 1px 1px 0 #111317;	
}
.header a {
	color: #FFF;
}
.header hgroup {
	float: left;
	padding: 5px 20px 0 20px;
	height: 100%;
	width: 25%;
	position: relative;
}
.header hgroup h1 {
	display: inline-block;
	font-size: 150%;
	margin: 0;
	padding: 0;
	letter-spacing: 1px;
	/* text-transform: uppercase; */
	padding: 4px 0 0 0;
}
.header hgroup h1.has_logo_icon {
	padding-left:49px;
}


.header hgroup .logo_icon {
	height: 75%;
	padding: 2px;
	float: left;
	position: absolute;
	top: 5px;
	left: 20px;
	border: 1px solid #252833;
	background: #252833;
	background: -moz-linear-gradient(top,  #252833 0%, #444b5d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252833), color-stop(100%,#444b5d));
	background: -webkit-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -o-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -ms-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: linear-gradient(to bottom,  #252833 0%,#444b5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252833', endColorstr='#444b5d',GradientType=0 );
}

.header hgroup h2 {
	display: inline-block;
	font-size: 100%;
	font-weight: 300;
	margin: 0;
	padding: 0;
	word-break: none;
}
.header .logo_divider {
	margin-left: -1px;
	height: 47px;
}

.show_hide  {
	font-size: 150%;
	float: left;
	padding: 10px 20px 0 20px;
}
/*
Main Nav
---------------------------
---------------------------
*/
.main_nav {
	display: table;
	float: right;
	font-size: 95%;
	position: relative;
	text-transform: uppercase;
}
.main_nav ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.main_nav ul li {
	display: table;
	float: left;
}
.main_nav ul li a {
	color: #DADBDF;
	display: table;
	padding: 10px 30px;
	position: relative;
}
.split_darker {
	position: absolute;
	top: 0;
	right: 0;
}
.nav_wrap {
	left: -1px;
}

.split_lighter {
	position: absolute;
	top: 0;
	left: 0;
}

.main_nav ul li a:hover,
.main_nav ul li.current_page_item > a,
.main_nav ul li.current-menu-parent > a,

.sf-menu ul li.current_page_item a,
.sf-menu ul li.current-menu-item a { 
	background: #252833;
	background: -moz-linear-gradient(top,  #252833 0%, #444b5d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252833), color-stop(100%,#444b5d));
	background: -webkit-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -o-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -ms-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: linear-gradient(to bottom,  #252833 0%,#444b5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252833', endColorstr='#444b5d',GradientType=0 );
}

.main_nav .split_darker, 
.main_nav .split_lighter {
	height: 48px;
}

/* dropdown select menu (for small screens) */
.header select {
	display: none;
}

/*
Masthead
---------------------------
---------------------------
*/
.masthead_wrapper {
	padding: 3%;
	border-bottom: 1px solid #CCC;
}
.masthead {
	color: #222;
	max-width: 1100px;
	margin: auto;
	padding: 60px 0 20px;
}
.masthead .left_col {
	float: left;
	width: 45%;
}
.masthead .right_col {
	float: right;
	width: 50%;
}
.masthead hgroup {
	display: table;
	color: #222;
	max-width: 900px;
}

.masthead hgroup h1 {
	display: table;
	font-size: 400%;
	line-height: 100%;
	margin: 0;
}
.masthead hgroup h2 {
	display: table;
	font-weight: 300;
	font-size: 250%;
	line-height: 120%;
	margin: .5em 0;
}
.masthead .book_synopsis {
	font-size: 130%;
	line-height: 150%;
	max-width: 650px;
	padding: 15px 0;
}


.masthead .action_link {
	padding: 10px 20px;
}
.masthead .action_link .nav_divider {
	left: 50px
}
.masthead .action_link .link_text {
	padding: 0 20px;
}


.sunrise {
	background: #fff8b5;
	background: -moz-radial-gradient(center, ellipse cover,  #fff8b5 0%, #f1e767 37%, #feb645 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#fff8b5), color-stop(37%,#f1e767), color-stop(100%,#feb645));
	background: -webkit-radial-gradient(center, ellipse cover,  #fff8b5 0%,#f1e767 37%,#feb645 100%);
	background: -o-radial-gradient(center, ellipse cover,  #fff8b5 0%,#f1e767 37%,#feb645 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #fff8b5 0%,#f1e767 37%,#feb645 100%);
	background: radial-gradient(ellipse at center,  #fff8b5 0%,#f1e767 37%,#feb645 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8b5', endColorstr='#feb645',GradientType=1 );

}
.sunrise hgroup {
	color: #FFF;
	text-shadow: 1px 1px 2px rgba(34, 34, 34,.5);
}
.sunrise hgroup h2 {
	color: #444B5D;
	color: #222;
	text-shadow: 1px 1px 2px rgba(255, 255, 255,.5);
}


/*
Masthead book image
---------------------------
---------------------------
*/

.masthead .book_image {
	margin: auto;
}


/*
Call to action(s)
---------------------------
---------------------------
*/
.call_to_action {
	display: table;
	text-align: center;
	margin: 2em auto;
}


/*
section(s) title
---------------------------
---------------------------
*/
.section_block_header {
	margin: auto;
	margin-top: -62px;
	margin-bottom: -58px;	
	position: relative;
	width: 100%;
}
.section_block_title {
	background: #F2811D;
	color: #FFF;
	display: table;
	font-weight: 300;
	margin: 1em auto;
	min-width: 45%;
	padding: .5em 1em;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(34, 34, 34,.5);
}
.section_block_header .arrow_down {
	border-top-color: #F2811D;
		border-right: 20px solid transparent;
		 border-left: 20px solid transparent;
		  border-top: 20px solid #F2811D;
}

/*
feature(s)
---------------------------
---------------------------
*/
.features_block {
	position: relative;
}
.features_block .features .section_content {
	max-width: 1100px;
	margin: auto;
}
.features_block .features .feature_description,
.features_block .features .feature_media {
	display: table;
	width: 45%;
}

.features_block .features {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
}

.features_block .features p {
	line-height: 160%;
	font-size: 110%;
}
.features_block .features blockquote {
	margin: 1em 0;
	padding: 0 0 0 1em;
	font-size: 130%;
}
.features_block .features h2 {
	color: #222;
}
.features_block .features h2 .divider {
	margin: .75em 0;
}

.features_block .features.odd {
	background: #F5F5F5;
	padding: 3%;
}
.features_block .features.odd .feature_description {
	float: right;
}
.features_block .features.odd .feature_media {
	float: left;
}

.features_block .features.even {
	background: #FFF;
	padding: 3%;
}

.features_block .features.even .feature_description {
	float: left;
}
.features_block .features.even .feature_media {
	float: right;
}

/*
reviews(s)
---------------------------
---------------------------
*/
.reviews_block {
	background: #F04950 url('images/layout/love_hearts.png') center;
	color: #F5F5F5;
	position: relative;
	-webkit-box-shadow: inset 0 -9px 11px -5px rgba(104, 12, 16,.5), inset 0 9px 11px -5px rgba(104, 12, 16,.5);
	   -moz-box-shadow: inset 0 -9px 11px -5px rgba(104, 12, 16,.5), inset 0 9px 11px -5px rgba(104, 12, 16,.5);
			box-shadow: inset 0 -9px 11px -5px rgba(104, 12, 16,.5), inset 0 9px 11px -5px rgba(104, 12, 16,.5);
}	
}
.reviews_block a {
	color: #F5F5F5;
}


.reviews_block .reviews .section_content {
	max-width: 1100px;
	margin: auto;
	padding: 3%;
}
.reviews_block .reviews {
	text-align: center;
}
.reviews_block .reviews img {
	width: auto;
}
.reviews_block .reviews .reviewer_pic {
	background: #FFF;
	display: table;
	margin: 2em auto;
	padding: .5em;
	border: 1px solid #F76F80;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.reviews_block .reviews .reviewer_pic img {
	background: #FFF;
	padding: 0;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.reviewer_info p {
	line-height: 150%;
	display: table;
	margin: 0 auto;
}
.review_rating {
	display: table;
	font-size: 200%;
	line-height: 100%;
	margin: 1em auto;
}
.review_content {
	max-width: 650px;
	margin: auto;
	font-size: 130%;
	line-height: 150%;
}
.review_pullquote {
	margin: .5em 0;
	padding: 0;
	border: 0;
	color: #FFF;

	line-height: 120%;
	font-weight: normal;
	font-size: 200%;
	
	
font-weight: 900;
font-size: 250%;
line-height: 100%;
	
}


/*
contributors
---------------------------
---------------------------
*/
.contributors_block {
	position: relative;
}
.contributor {
	padding: 3em 0;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
}
.contributor .section_content {
	max-width: 1100px;
	margin: auto;
	padding: 3%;
}
.contributor .divider {
	margin: 2em 0 1em 0;
}
.contributor h3 {
	color: #222;
	padding: 1em 0 0 0;
}
.contributor .contributor_image {
	background: #FFF;
	display: table;
	float: left;
	width: 30%;
	padding: 1em;
	border: 1px solid #CCC;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.contributor_info {
	float: right;
	width: 65%;
	max-width: 650px;
}
.contributor_info h2 {
	color: #222;
	margin: 0;
	line-height: 100%;
}
.contributor .contributor_image img {
	background: #FFF;
	width: 100%;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.contributor_social {
	font-size: 180%;
	letter-spacing: 5px;
}
.contributor .contributor_description {
	font-size: 110%;
}
.contributor .contributor_description blockquote {
	margin: 0 0 .5em 0;
	padding-left: 0;
	border: none;
}

.contributors_block .contributor:nth-child(odd) {
    background: #F5F5F5;
}
.contributors_block .contributor:nth-child(even) .contributor_image {
	float: right;
}
.contributors_block .contributor:nth-child(even) .contributor_info {
	float: left;
	text-align: right;
}
.contributors_block .contributor:nth-child(even) .contributor_info .divider {
	float: right;
}



/*
call to action block
---------------------------
---------------------------
*/
.call_to_action_block {}
.call_to_action_block .section_content {
	max-width: 1100px;
	margin: auto;
	padding: 3%;
}

.call_to_action_block .section_content hgroup * {
	color: #222;
	display: table;
	margin: auto;
	text-align: center;
}

.call_to_action_block .section_content hgroup h2 {
	font-weight: 300;
}
.call_to_action_block .section_content .divider,
.call_to_action_block .section_content .book_synopsis {
	display: table;
	margin: auto;
	text-align: center;
}
.call_to_action_block .section_content .divider {
	margin: 1.5em auto;
}
.call_to_action_block .section_content .sidebar_call_to_action .action_link {
	min-width: 50%;
	text-align: center;
	font-size: 120%;
	padding: 8px;
	float: none;
	display: table;
	margin: 1em auto 2em!important;
}
.call_to_action_block .section_content .sidebar_call_to_action .action_link .nav_divider {
	display: none;
}


.call_to_action_block .section_content .sidebar_call_to_action .sample_download {
	text-align: center;
	margin: auto;
	float: none;
	display: table;
}

/*
Main Content
---------------------------
---------------------------
*/
.body_content {
	display: table;
	position: relative;
	width: 100%;
	padding: 50px 0 100px 0;
	overflow: hidden;
	z-index: 10;
}
.main_content {
	margin: 0 0 0 25%;
	width: 75%;
	position: relative;
	z-index: 10;
}


.left_content {
	margin: auto;
	padding: 0 0 100px 0;
	width: 100%;

}
.right_content {
	background: #FFF;
	background: rgba(255, 255, 255,.98);
	float: right;
	width: 100%;
	padding: 20px;
	position: fixed;
	top: 0;
	left: 100%;
	bottom: 0;
	height: 100%;
	overflow: hidden;
	z-index: 11;
	z-index: 50;
	border-left: 1px solid #DDD;
}
.right_content .content {
	padding: 5% 20px 100px 20px;
}




/* bottom toolbar */
.bottom_toolbar {
	background: #444B5D;
	display: table;
	bottom: 0;
	right: 0;
	position: fixed;
	left: 0;
	width: 100%;
	min-height: 50px;
	z-index: 12;
	border-top: 1px solid #111317;
}
.bottom_toolbar a {
	color: #DADBDF;
	text-shadow: 1px 1px 0 #111317;
}

.bottom_toolbar .content_nav {
	display: table;
	float: left;
}

.bottom_toolbar .content_nav span {
	display: table;
	float: left;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
.bottom_toolbar .content_nav span a {
	color: #DADBDF;
	display: table;
	padding: 18px 33px;
	letter-spacing: 1px;
	line-height: 100%;	
	text-align: center;
	text-transform: uppercase;

	text-shadow: 1px 1px 0 #111317;
}
.bottom_toolbar .content_nav span a:hover,
.other_actions .action_block a:hover,
.other_actions .action_block a.engaged_action {
	background: #252833;
	background: -moz-linear-gradient(top,  #252833 0%, #444b5d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252833), color-stop(100%,#444b5d));
	background: -webkit-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -o-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -ms-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: linear-gradient(to bottom,  #252833 0%,#444b5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252833', endColorstr='#444b5d',GradientType=0 );	
}


.other_actions {
	display: table;
	float: right;
	position: relative;
}
.other_actions .action_block {
	display: table;
	float: left;
	position: relative;
}
.other_actions .action_block a {
	display: block;
	font-size: 150%;
	padding: 11px 20px;
	position: relative;
}

.other_actions .action_block a .comment_count {

	font-size: 80%;
	line-height: 100%;
	padding: 0 0 0 10px;	

}

.nav_divider {
	float: left;
	height: 50px;
	overflow: hidden;
	width: 2px;

	z-index: 11;
	position: relative;	
}
.nav_divider.search_divider {
	position: absolute;
	right: 0;
	top: 0;
}
.nav_divider .darker,
.split_darker {
	float: left;
	height: 50px;
	margin-top: 0;
	width: 1px;		

	background: #444b5d;
	background: -moz-linear-gradient(top,  #444b5d 0%, #252833 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444b5d), color-stop(100%,#252833));
	background: -webkit-linear-gradient(top,  #444b5d 0%,#252833 100%);
	background: -o-linear-gradient(top,  #444b5d 0%,#252833 100%);
	background: -ms-linear-gradient(top,  #444b5d 0%,#252833 100%);
	background: linear-gradient(to bottom,  #444b5d 0%,#252833 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444b5d', endColorstr='#252833',GradientType=0 );


}
.nav_divider .lighter,
.split_lighter {
	float: left;
	height: 50px;
	margin-top: 0;
	width: 1px;
	
	background: #444b5d;
	background: -moz-linear-gradient(top,  #444b5d 0%, #60697c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444b5d), color-stop(100%,#60697c));
	background: -webkit-linear-gradient(top,  #444b5d 0%,#60697c 100%);
	background: -o-linear-gradient(top,  #444b5d 0%,#60697c 100%);
	background: -ms-linear-gradient(top,  #444b5d 0%,#60697c 100%);
	background: linear-gradient(to bottom,  #444b5d 0%,#60697c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444b5d', endColorstr='#60697c',GradientType=0 );
}



.close_right_content {
	background: #F2811D!important;
	color: #FFF!important;
	font-size: 150%;
	padding: 2px 5px!important;
	text-shadow: none!important;
	position: fixed;
	right: 60px;
	right: -200px;
	top: 25%;
	z-index: 55;
	
}

.bottom_toolbar .other_actions.small_screens {
	display: none;
}

.left_divider {
	position: absolute;
	right: 0;
}

/*
action modal
---------------------------
---------------------------
*/
.action_modal,
.modal_overlay {
	display: none;
}


.action_modal {
	background: #111317;
	position: fixed;
	z-index: 100;
	width: 305px;
	left: 50%;
	margin-left: -150px;
	top: 20%;
	box-shadow: 0 0 6px #666;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.84);
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
			border-radius: 8px; 
			border: 3px solid #111317;
}
.modal_header {
	background: #444B5D;
	color: #FFF;
	font-weight: bold;
	position: relative;
	overflow: hidden;
	text-shadow: 1px 1px 0 #111317;
	padding: 3px;
	border: 1px solid #111317;
	-webkit-border-top-right-radius: 5px
		-moz-border-radius-topright: 5px;
			border-top-right-radius: 5px;
	 -webkit-border-top-left-radius: 5px
	 	 -moz-border-radius-topleft: 5px;
		 	 border-top-left-radius: 5px;
		 cursor: move;
}
.modal_title {
	float: left;
	padding: 2px 0 0 10px;
}
.modal_title [class^="icon-"], 
.modal_title [class*=" icon-"] {
	font-size: 120%;
	padding-right: 5px;
}

.modal_header .nav_divider {
	top: -3px;
	right: 0;
}

.modal_close {
	font-size: 150%;
	line-height: 100%;
	width: 50px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.modal_close:hover {
	background: #252833;
	background: -moz-linear-gradient(top,  #252833 0%, #444b5d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252833), color-stop(100%,#444b5d));
	background: -webkit-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -o-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: -ms-linear-gradient(top,  #252833 0%,#444b5d 100%);
	background: linear-gradient(to bottom,  #252833 0%,#444b5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252833', endColorstr='#444b5d',GradientType=0 );

}
.modal_close [class^="icon-"], 
.modal_close [class*=" icon-"] {
	padding-top: 7px;
	display: table;
	margin: auto;
}


.modal_body {
	background: #F1F1F1;
	border: 1px solid #DDD;
	overflow: hidden;
	-webkit-border-bottom-right-radius: 5px
		-moz-border-radius-bottomright: 5px;
			border-bottom-right-radius: 5px;
	 -webkit-border-bottom-left-radius: 5px
	 	 -moz-border-radius-bottomleft: 5px;
		 	 border-bottom-left-radius: 5px;

}

.modal_nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.modal_nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
}
.modal_nav li a {
	display: table;
	width: 100%;
	padding: .5em;

}
.modal_nav li a:hover {
	background: #FFF;
	border-left: 5px solid #f28115;
}
.modal_nav li a [class^="icon-"], 
.modal_nav li a [class*=" icon-"] {
	width: 25px;
	float: left;
	font-size: 120%;
	line-height: 100%;
	padding: 6px 31px 0 8px;
}
.modal_overlay {
	background: rgba(33,33,33,.5);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
}


.general_actions{
	background: #f1f1f1;
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#cccccc 100%);
	background: -o-linear-gradient(top,  #f1f1f1 0%,#cccccc 100%);
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#cccccc 100%);
	background: linear-gradient(to bottom,  #f1f1f1 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#cccccc',GradientType=0 );
	
	display: table;
	font-size: 150%;
	padding: 0;
	position: relative;
	width: 100%;
	
	border-top: 1px solid #ccc;

	-webkit-box-shadow: inset 0 1px 0 #FFF;
	   -moz-box-shadow: inset 0 1px 0 #FFF;
		   	box-shadow: inset 0 1px 0 #FFF;
	
	-webkit-border-bottom-right-radius: 5px
		-moz-border-radius-bottomright: 5px;
			border-bottom-right-radius: 5px;
	 -webkit-border-bottom-left-radius: 5px
	 	 -moz-border-radius-bottomleft: 5px;
		 	 border-bottom-left-radius: 5px;
	
	-webkit-box-shadow: inset 0 1px 0 #FFF;
	   -moz-box-shadow: inset 0 1px 0 #FFF;
			box-shadow: inset 0 1px 0 #FFF;
}
.general_actions a {
	color: #222;
	display: table;
	float: left;
	padding: 10px 0;
	text-shadow: 1px 1px 0 #FFF;
	width: 33.3333333%;
	text-align: center;

	border-right: 1px solid #f1f1f1;
	-webkit-box-shadow: inset -1px 0 0 #ccc;
	   -moz-box-shadow: inset -1px 0 0 #ccc;
			box-shadow: inset -1px 0 0 #ccc;
}

.general_actions a:last-child {
	border-right: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}
.general_actions a:hover {
	background: #cccccc;
	background: -moz-linear-gradient(top,  #cccccc 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #cccccc 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #cccccc 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #cccccc 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #cccccc 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#f1f1f1',GradientType=0 );
}


/*
Sidebar
---------------------------
---------------------------
*/
.sidebar {
	background: #F1F1F1;
	float: left;
	position: relative;
	width: 25%;
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 11;
	
	padding: 100px 0 0 0;
	border-right: 1px solid #DDD;
}
.sidebar .content {
	padding: 50px 0;
}

/* sidebar: book call-to-action area */
.book_image img {
	margin: auto;
}
.sidebar .book_title {
	font-size: 200%;
	font-weight: 900;
}
.sidebar .book_subtitle {
	font-weight: 300;
	font-size: 120%;
	margin: 0;
	padding: 0 0 10px;
}
.sidebar .book_synopsis {
	line-height: 150%;
	padding: 10px 0 0 0;
}

.sidebar_call_to_action {
	padding: 15px 0 0;
}
.sidebar_call_to_action .action_link {
	display: table;
	float: left;
}

.action_link {
	font-weight: normal;
	font-size: 110%;
	padding: 2px 10px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px; 
	margin: 0 0 20px 0;
	position: relative;
}
.sidebar_call_to_action .action_link:first-child {
	margin-right: 15px!important;
}
.action_link:active {
	box-shadow: none!important;
	top: 3px;
}

.action_link [class^="icon-"], 
.action_link [class*=" icon-"]  {
	font-size: 120%;
	width: 20px;
	line-height: 100%;
	margin: 0 10px 0 0;
}
.action_link .nav_divider {
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 35px;
}
.action_link .nav_divider .darker,
.action_link .nav_divider .lighter {
	position: relative;
	height: 100%;
	bottom: 0;
}

.sidebar_call_to_action .sample_download a {
	display: table;
	border-bottom: 1px solid #CCC;
}

/*
call to action (preset) link colors
---------------------------
---------------------------
*/

/*forest green*/
.forest_green {
	background: #067861;
	color: #FFF!important;
	text-shadow: 1px 1px 0 #035A49;
	border: 1px solid #035A49;
	-webkit-box-shadow: 0 3px 0 0 #035A49;
	   -moz-box-shadow: 0 3px 0 0 #035A49;
		   	box-shadow: 0 3px 0 0 #035A49;	
}
.forest_green .nav_divider .darker {
	background: #035A49;
}
.forest_green .nav_divider .lighter {
	background: #14967B;
}


/*dull orange*/
.dull_orange {
	background: #CB512A;
	color: #FFF!important;
	text-shadow: 1px 1px 0 #92381B;
	border: 1px solid #92381B;
	-webkit-box-shadow: 0 3px 0 0 #92381B;
	   -moz-box-shadow: 0 3px 0 0 #92381B;
		   	box-shadow: 0 3px 0 0 #92381B;	
}
.dull_orange .nav_divider .darker {
	background: #92381B;
}
.dull_orange .nav_divider .lighter {
	background: #F5683B;
}



/* T.O.C */
.toc_nav ul,
.widget ul  {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #FFF;
	-webkit-box-shadow: 0 -1px 0 #DDD;
	   -moz-box-shadow: 0 -1px 0 #DDD;
		   	box-shadow: 0 -1px 0 #DDD;	
}
.toc_nav ul li,
.widget ul li,
#recentcomments li.recentcomments,
.widget.widget_recent_entries ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
	-webkit-box-shadow: 0 1px 0 #FFF;
	   -moz-box-shadow: 0 1px 0 #FFF;
		   	box-shadow: 0 1px 0 #FFF;
}
.toc_nav ul li a,
#recentcomments li.recentcomments,
.widget.widget_recent_entries ul li,
.widget ul li {
	display: block;
	font-size: 120%;
/* 	font-weight: bold; */
	padding: 1em 20px;
	line-height: 120%;
	text-transform: capitalize;
}
.widget ul li ul li {
	font-size: 100%;
}
.toc_nav ul li.current_page_item a ,
.toc_nav ul li.current-menu-item a {
	background: #FFF;
	border-left: 5px solid #F2811D;
}

.toc_nav ul li a:hover,
#recentcomments li.recentcomments:hover,
.widget.widget_recent_entries ul li:hover,
.widget ul li:hover {
	background: #FFF;
	border-left: 5px solid #F2811D;
}


.toc_nav ul li a .img_wrap {
	background: #FFF;
	display: table;
	float: left;
	margin: 0 15px 0 0;
	padding: 5px;
	border: 1px solid #DDD;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;	
}
.toc_nav ul li a img {
	background: #FFF;
	width: 80px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;	
	
}
.toc_nav ul li a .toc_meta,
.toc_nav ul li a .toc_el_title {
	display: table;
}
.divider {
	display: block;
	position: relative;
	height: 3px;
	width: 50%;
	background: #F2811D;
	margin: .5em 0;
}

.leed .divider {
	margin: 0 auto 2em;
}

/* sidebar toolbar */
.sidebar_toolbar {
	background: #444B5D;
	float: left;
	bottom: 0;
	left: 0;
	height: 50px;
	position: relative;
	width: 25%;
}
.sidebar_toolbar .other_actions {
	float: left;
	width: 100%;
}
.sidebar_toolbar .other_actions .action_block {
	width: 33.3333333%;
}
.sidebar_toolbar .other_actions .action_block a {
	display: block;
/* 	width: 100%; */
	padding: 11px 0;
	text-align: center;
}

/* sidebar aside */
.sidebar aside h3 {
	color: #222;
	font-size: 140%;
	padding: 1em 20px;
	
}
.sidebar aside .section_title,
.sidebar .widget h3 {
	background: #444B5D;
	color: #F1F1F1;
	cursor: pointer;
	font-size: 130%;
	margin: -1px 0 0 0;	
	padding: .5em 20px!important;
	position: relative;
	overflow: hidden;
	
	text-shadow: 1px 1px 0 #111317;
	border-top: 1px solid #111317;
	border-bottom: 1px solid #60697C;
}


.sidebar aside .section_title .nav_divider,
.sidebar .widget h3 .nav_divider {
	position: absolute;
	left: 51px;
	top: 3px;
}

.sidebar aside .section_title [class^="icon-"],
.sidebar aside .section_title [class*=" icon-"],
.sidebar .widget h3 [class*=" icon-"] {
	float: left;	
	display: table;
	width: 50px;
	padding: 5px 15px 0 0;
	position: relative;
}

.sidebar aside .content_block,
.widget .textwidget,
.widget .tagcloud,
.widget #calendar_wrap,
.widget .search_form {
	padding: 2em 20px;
}
.widget .section_content select {
	display: block;
	margin: 2em 20px;
}
.sidebar aside .content_block h3 {
	padding: 0;
}
.sidebar aside .content_block p {
	line-height: 150%;
}

.recent_comments li a img {
	width: 50px!important;
}

.recent_comments li a .toc_el_title {
	font-size: 85%!important;
	line-height: 120%;
}	


/* sidebar categories and tags */
.cats_and_tags,
.wp-tag-cloud,
.tagcloud {
	text-align: left;
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cats_and_tags li,
.wp-tag-cloud li {
	display: table;
	float: left;
}
.cats_and_tags li a,
.wp-tag-cloud li a,
.tagcloud a {
	background: #444B5D;
	color: #F1F1F1;
	display: block;
	margin: 3px;
	padding: 2px 6px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-transition: all 0.3s ease-in-out; 
	   -moz-transition: all 0.3s ease-in-out;	
			transition: all 0.3s ease-in-out; 
}
.tagcloud a {
	display: table;
	float: left;
}

.cats_and_tags a:hover,
.wp-tag-cloud a:hover,
.tagcloud a:hover {
	-webkit-transition-timing-function: ease-out;
	background: #111317;
}

.sidebar aside .wp-tag-cloud {
	padding: 2em 20px;
}


.archive-monthly {
	margin: 0;
	padding: 0;
	list-style: none;
}
.archive-monthly li {
	list-style-type: none;
}


/* sidebar with widgets */
.widget ul li {
	-webkit-transition: all 0.3s ease-in-out; 
	   -moz-transition: all 0.3s ease-in-out;
}
.widget ul li:hover {
	-webkit-transition-timing-function: ease-out;
}

.widget h3 {
	padding-left: 50px;
}
.widget h3::before,
.widget.widget_rss li a.rsswidget::before  {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	
	/* sprites.less reset */
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	margin-top: 0;
	
	
	display: table;
	float: left;
	padding: 4px 10px 0 0;
	width: 50px;
	display: table;
	float: left;
	
	content: "\f02e";

}

.recentcomments,
.widget.widget_recent_entries ul li {
	font-size: 90%!important;
	line-height: 190%!important;

	-webkit-transition: all 0.3s ease-in-out; 
	   -moz-transition: all 0.3s ease-in-out;
	
}
.recentcomments:hover,
.widget.widget_recent_entries ul li:hover {
	-webkit-transition-timing-function: ease-out;
}
.recentcomments .url,
.widget.widget_recent_entries ul li a {
	display: block!important;
	font-size: 135%;
}

#wp-calendar {
	width: 100%;
	text-align: center;
}
#wp-calendar thead tr {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#wp-calendar th {
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#wp-calendar tbody tr {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#wp-calendar tbody td {
	border-left: 1px solid #CCC;
}
#wp-calendar tbody td a {
	background: #F2811D;
	color: #FFF;
	display: table;
	margin: auto;
	width: 100%;
}


.widget.widget_rss li a.rsswidget {
	display: table;
	font-weight: normal;
	margin: 0 0 1em;
	padding: 0 0 .25em 0;
	border-bottom: 3px solid #ddd;
}
.widget.widget_rss li a.rsswidget::before {
	content: "\f0f6";
	width: auto;
}
/*hide rss image */
.widget.widget_rss h3 a.rsswidget img[alt="RSS"] {
	display: none;
}

.widget.widget_rss li .rssSummary {
	font-size: 90%;
}
.widget.widget_rss li .rss-date {
	display: table;
	font-size: 80%;
	padding: 0 0 .5em 0;
}
.widget.widget_rss li cite {
	display: table;
	font-size: 80%;
	padding: .5em 0 0 0;
}

/* 
define icon for a few specific 
(default) widget section headers 
visit: http://gregoryloucas.github.io/Font-Awesome-More/
to add, edit or delete these
*/
.widget_recent_comments h3::before {
	content: "\f086";
}
.widget_recent_entries h3::before {
	content: "\f0f6";
}
.widget_tag_cloud h3::before {
	content: "\f02c";
}
.widget_text h3::before {
	content: "\f044";
}
.widget_meta h3::before {
	content: "\f013";
}
.widget_pages h3::before {
	content: "\f0c5";
}
.widget_nav_menu h3::before {
	content: "\f03a";
}
.widget_archive h3::before {
	content: "\f07c";
}
.widget_search h3::before {
	content: "\f002";
}
.widget_calendar h3::before {
	content: "\f073";
}
.widget_rss h3::before {
	content: "\f09E";
}
.widget h3 a {
	color: #F1F1F1;
}

/* digital downloads */
.widget_edd_cart_widget h3::before {
	content: "\f07a";
}


/*
article specific
---------------------------
---------------------------
*/
.post_thumb {
	display: table;
	margin: auto;
	background: #FFF;
	padding: 1em;
	position: relative;
	overflow: hidden;
	border: 1px solid #60697C;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.type_indicator {
	background: #F2811D;
	background: rgba(242, 129, 29,.3);
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;

	position: absolute;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.type_indicator [class^="icon-"],
.type_indicator [class*=" icon-"] {

}

.post_thumb img {
	background: #FFF;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
article.hentry,
.toc_content {
	max-width: 650px;
	margin: 5% auto;
	font-size: 130%;
	line-height: 170%;
}

article.hentry .entry_title {
	font-size: 300%;
	line-height: 100%;
	padding: 50px 0;
	padding: 50px 0 20px;
	
	text-align: center;
}
article.hentry blockquote {
	color: #F2811D;
	font-size: 210%;
	line-height: 110%;
}


.index_listing article.hentry {
	padding-bottom: 5%;
	border-bottom: 1px solid #DDD;
}

.index_listing article.hentry .sub_sub_title {
	padding: 15px 0 0 0;
}
/*
post_meta
---------------------------
---------------------------
*/
.post_meta {
	display: table;
	font-size: 90%;
	padding: 2em 0;
}
.post_meta .author_avatar img {
	float: left;
	padding: .5em;
	border: 1px solid #CCC;
	border: 1px solid rgba(204, 204, 204, 0.5);
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.post_meta ul {
	float: left;
	line-height: 100%;
	list-style: none;
	margin: 0;
	padding: .5em 0 0 .5em;
}
.author_name {
	padding: 0 0 .25em 0;
	font-weight: bold;
}


.read_more {
	background: #444B5D;
	color: #FFF!important;
	display: table;
	box-shadow: none;
	border: none;
	margin: 31px 0 0 0;
	padding: 10px 24px;
	text-shadow: 1px 1px 0 #111317;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
.read_more:hover {
	background: #252833;
}

/*
author, category, tag, etc 
templates
---------------------------
---------------------------
*/
.intro_section {
	position: relative;
}
.intro_section .meta_content {
	padding: 30px 20px;
	border-bottom: 1px solid #EFEFEF;
}

/* create an arrow that points down */
.arrow_down {
	width: 0px; 
	height: 0px; 
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 50px solid #EFEFEF;
	font-size: 0px;
	line-height: 0px;
	
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -50px;
}

.term_name {
	display: block;
	font-size: 70%;
	color: #F2811D;
	text-shadow: 1px 1px 0 #FFF;
	line-height: 100%;
}


/*
post types
---------------------------
---------------------------
*/
article.format-quote .sub_sub_title {
	padding-top: 0;
}
.quote_title {
	display: table;
	line-height: 100%;
	margin: 0 0 1em 0;
	width: 100%;
}
.quote_title .divider {
	margin: .5em 0 0 0;
}

.quote_excerpt {
	margin: 1em 0;
}
.quote_excerpt p {
	margin-bottom: .5em;
}
article.format-quote .post_thumb,
article.format-aside .post_thumb {
	width: 15%;
	float: left;
	padding: 5px;
	margin: 0 1em 0 0;
}

/*
contact
---------------------------
---------------------------
*/

.page-template-page-templatescontact-php article.hentry {
	margin-bottom: 0;
}
.contact_info {
	max-width: 650px;
	margin: 5% auto;
}
.contact_info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contact_info ul li {
	list-style-type: none;
	padding: 1em 0 1em 40px;
	position: relative;
	line-height: 120%;
	border-bottom: 1px solid #DDD;
}

.contact_info ul li [class^="icon-"],
.contact_info ul li [class*=" icon-"] {
	color: #F2811D;
	font-size: 120%;
	position: absolute;
	left: 0;
}


.social_links {
	border-bottom: 1px solid #DDD;
	padding: 1em 0;
	position: relative;
	line-height: 120%;
	font-size: 250%;
}

/*
404
---------------------------
---------------------------
*/
.nothing_found blockquote {
	display: table;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	border: none;
}
.nothing_found blockquote [class^="icon-"],
.nothing_found blockquote [class*=" icon-"] {
	display: table;
	margin: auto;
	padding: .5em 0;
}
.nothing_found p {
	text-align: center;
}
/*
search (results)
---------------------------
---------------------------
*/
.search_term,
.focus_term {
	color: #888;
	display: table;
	font-size: 80%;
	font-weight: 300;
	margin: auto;
}



/*
footer
---------------------------
---------------------------
*/
.footer {
	position: fixed;
	bottom: 0;
	z-index: 12;
}







/*
general form styles
---------------------------
---------------------------
*/
textarea,input {
	font: 300 14px/27px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	display: block;
	background: none;
	border: none;
	margin: 0;
	padding: 5px;
	min-height: 2px;
	outline: none;
	max-width: 100%;
	width: 100%;
	border: 1px solid #BBBDBF;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;	
			transition: all 0.3s ease-in-out;
}

input[type="checkbox"], 
input[type="radio"] {
	width: auto;
}
textarea:focus,
input:focus {
	border: 1px solid #444;
}
		
textarea {
	height: 50px;
	resize: none;
}
input[type=submit] {
	background: #222;
	/*
display: table;
	width: auto;
*/
	color: #FFF;
	padding: 4.5px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	
}
input[type=submit]:hover {
	background: #444B5D;
}

.error {
	color: #F2811D;
}
textarea.error,
input.error {
	border-color: #F2811D;
}


/*
search input
---------------------------
---------------------------
*/

.search_form {
	float: left;
	margin: 15px 15px 0 0;
}

.sidebar .search_form {
	float: none;
	margin: 0;
	width: 100%;
}
.search_form input[type=text] {
	font: 300 100%/100% "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #888;
	background: #FFF;
	max-width: 100%;
	margin: 0 auto;
	padding: 2px 10px;
	border: none;
	background: #FFF;

	border: 1px solid #BBBDBF;
	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
			border-radius: 30px;
}

/* overlay search form */
#right_search_content .search_form {
	float: none;
	margin: 15px auto;
}
#right_search_content .search_form input[type=text]{
	font-size: 120%;
	padding: 13px 11px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

/*
contact form
---------------------------
---------------------------
*/
.send_copy {
	padding: 1em 0 0;
	margin: 1em 0;
}
.send_copy label {
	line-height: 100%;
}
.thanks {
	color: #999;
	font-size: 150%;
	text-align: center;
}


/*
========= 	
meta						
========= 
*/
.meta_content {
	width: 100%;
	max-width: 650px;
	margin: auto;
	padding: 0 0 100px 0;
}
.pic_and_title {}

.pic_and_title .author_avatar,
.pic_and_title .post_thumb {
	background: #FFF;
	display: table;
	margin: auto;
	max-width: 250px;
	padding: 1em;
	border: 1px solid #CCC;
	margin: 1em auto;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	
}
.pic_and_title .author_avatar img,
.pic_and_title .post_thumb img {
	background: #FFF;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.pic_and_title h2 {
	margin: auto;
	text-align: center;
	display: table;
	font-size: 400%;
	font-weight: 900;
	color: #222;
	line-height: 100%;
}
.pic_and_title h2 .divider {
	margin: .5em auto;
}

.author_links a {
	color: #F2811D;
	font-size: 80%;
	margin: 0 .25em;
}
.meta_details {}
.meta_details .meta_pullquote {
	text-align: center;
	border: none;
	margin: 0;
	padding: 0;
}

.meta_details .meta_pullquote [class^="icon-"],
.meta_details .meta_pullquote [class*=" icon-"] {
	color: #F2811D;
}

.sub_sub_title {
	display: block;
	font-weight: 300;
	color: #CCC;
	color: rgba(33,33,33,.5);
	font-size: 50%;
}


#twitter_widget {
/* 	left: 0; */
}

.meta_details iframe {
	width: 100%;
}

/*
========= 	
comments						
========= 
*/

.precomment_image {
	display: table;
	margin: 0 auto 2em;
}
.precomment_image img {
	background: #FFF;
	width: 250px;
	border-radius: 50%;
	padding: 9px;
	border: 1px solid #60697C;
	margin: auto;
}
.pre_comment_info h2 {
	color: #222;
	display: table;
	font-size: 400%;
	font-weight: 900;
	line-height: 100%;
	margin: auto;
	text-align: center;
}
.pre_comment_info h2 .divider {
	margin: .5em auto;
}



#comments {
	display: block;
	max-width: 650px;
	margin: auto;
	padding: 0 0 100px 0;
}

#comments h1,
#comments h2,
#comments h4  {
	color: #222;
}
#comments-title {
	font-size: 250%;
	font-weight: 300;
	line-height: 100%;
	padding: 0 0 1.5em 0;
	text-align: center;
}

.commentlist {
	line-height: 130%;
	list-style: none;
	margin: 0 0 0 60px;
}
.commentlist li {
	margin: 0;

	position: relative;
	line-height: 20px;
}
.commentWrapper {
	position: relative;
	border-top: 1px solid #DDD;
}
.commentlist li ul.children {
	padding: 0 0 0 70px;
}

ul.children li {
}
ul.children li .authorInfo {
	margin: 0 20px 0 20px;
}
ul.children {
	list-style: none;
	margin: 0;
}
ul.children li {
}
ul.children li:last-child {
	border-bottom: none;
}
.authorInfo {
	text-align: center;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	position: absolute;
	left: -100px;
}
.comment_text {
	float: right;
	padding: 10px 0;
	width: 100%;
	position: relative;	
}
.comment_author {
	display: table;
	font-size: 120%;
	font-weight: normal;
}
ul.children li .comment_text {
	float: left;
}
ul.children li .post_author {
}
.commentlist .avatar {
	background: #FFF;
	padding: 5px;
	margin: 0;
	border: 1px solid #DDD;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
/*
.commentlist .alt,
.commentlist .thread-odd {
	background: #F5F5F5;
	margin: 0;
}
*/
.commentlist cite, 
.commentlist cite a, 
.commentlist cite a:visited {
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 1px;
	margin: 15px 0;
	padding: 0 0 0 25px;
}
.post_author a {
	background: none!important;
	padding-left: 0!important;
}

small.reply{
	display: table;
	float: right!important;
	position: absolute;
	bottom: 0;
	right: 0;
}
small.reply a {
	font-weight: lighter!important;
	text-transform: lowercase;
}
.commentlist cite a:hover {
}
.commentlist small {
	color: #BBB;
	margin-bottom: 5px;
	display: block;
	font-size: 87%;
}


/* comment form */
div#respond {
	display: block;

	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #DDD;
}
.logged_in_as {
	font-style: italic;
}


#cancel-comment-reply-link {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	background: #F2811D;
	color: #FFF;
	padding: .5em;
	letter-spacing: 1px;
	line-height: 100%;
}

form#commentform {
	display: table;
	padding: 10px 0;
	margin: 0;
	width: 100%;

}
form#commentform p {
	display: table;
	width: 100%;
	padding: 0 0 10px 0;
	
	clear: both;
}

form#commentform input[type="text"] {
	background: #FFF;
	color: #555;
	float: left;
	width: 100%;
	padding: 2px;
	font-weight: normal;
	border: 1px solid #BBBDBF;
	clear: both;
}
form#commentform textarea {
	background: #FFF;
	color: #555;
	font: 14px/24px "HelveticaNeue-Light", HelveticaNeue, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
	float: left;
	width: 100%;
	padding: 2px;
	border: 1px solid #222;
	clear: both;
}

form#commentform input[type="text"],
form#commentform textarea {
	border: 1px solid #BBBDBF;
}

form#commentform input[type="text"]:focus,
form#commentform textarea:focus {
	border-color: #7A7C7F;
}
form#commentform label{
	display: block;
	float: left;
	width: auto;
	line-height: 20px;
}
.required {
	color: #F92323;
	font-style: italic;
}
p.pending {
	color: #A5CE39;
}
.adminEdit a {
	color: #A5CE39;
	display: block;
	font-size: 60%;
	line-height: 10px;
}


.infoSection {
	margin: 20px 0;
	padding: 20px 0;
	border-bottom: 1px solid #BBBDBF;
}
.postImageLink {
	display: table;
	margin: 0 0 40px 0;
}



/*
selection enhancement
---------------------------
---------------------------
*/
::selection {
	background: #F2811D;
	color: #FFF;
}
::-moz-selection {
	background: #F2811D;
	color: #FFF;
}


/*
sliders: FLEXSLIDER
---------------------------
*/
.flexslider {
	margin: 0!important; 
	margin-bottom: 0;
	background: none!important; 
	border: none!important; 
	
	
	-webkit-border-radius: 0!important; 
	   -moz-border-radius: 0!important; 
		 -o-border-radius: 0!important; 
			border-radius: 0!important; 
	
	-webkit-box-shadow: none!important; 
	   -moz-box-shadow: none!important; 
		 -o-box-shadow: none!important; 
			box-shadow: none!important; 
	
	zoom: 1;
	margin: 1.5em 0!important;

}










/*
CSS3 animations
---------------------------
---------------------------
*/

/* define "slide_right_to_left" animations*/
@-webkit-keyframes slide_right_to_left {
	0% {
		-webkit-transform: translateX(200px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}
@-moz-keyframes slide_right_to_left {
	0% {
		-moz-transform: translateX(200px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0);
		opacity: 1;
	}
}
@-o-keyframes slide_right_to_left {
	0% {
		-o-transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		-o-transform: translateX(0);
		opacity: 1;
	}
}
@keyframes slide_right_to_left {
	0% {
		transform: translateX(200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
/* define "slide_left_to_right" animations*/
@-webkit-keyframes slide_left_to_right {
	0% {
		-webkit-transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		opacity: 1;
	}
}
@-moz-keyframes slide_left_to_right {
	0% {
		-moz-transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0);
		opacity: 1;
	}
}
@-o-keyframes slide_left_to_right {
	0% {
		-o-transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		-o-transform: translateX(0);
		opacity: 1;
	}
}
@keyframes slide_left_to_right {
	0% {
		transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}


/* define "slide_bottom_to_top" animations*/
@-webkit-keyframes slide_bottom_to_top {
	0% {
		-webkit-transform: translateY(200px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}
@-moz-keyframes slide_bottom_to_top {
	0% {
		-moz-transform: translateY(200px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0);
		opacity: 1;
	}
}
@-o-keyframes slide_bottom_to_top {
	0% {
		-o-transform: translateY(200px);
		opacity: 0;
	}
	100% {
		-o-transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slide_bottom_to_top {
	0% {
		transform: translateY(200px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}


/* define "boyoyoing" animations*/
@-webkit-keyframes boyoyoing {
	0% {
		-webkit-transform: scale(.3);
		opacity: 0;
	}

	30% {
		-webkit-transform: scale(1.05);
		opacity: 1;
	}
	50% {
		-webkit-transform: scale(.9);
	}
	70% {
		-webkit-transform: scale(1.05);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1);
	}
}
@-moz-keyframes boyoyoing {
	0% {
		-moz-transform: scale(.3);
		opacity: 0;
	}
	30% {
		-moz-transform: scale(1.05);
		opacity: 1;
	}
	50% {
		-moz-transform: scale(.9);
	}
	70% {
		-moz-transform: scale(1.05);
		opacity: 1;
	}
	100% {
		-moz-transform: scale(1);
	}
}
@-o-keyframes boyoyoing {
	0% {
		-o-transform: scale(.3);
		opacity: 0;
	}
	30% {
		-o-transform: scale(1.05);
		opacity: 1;
	}
	50% {
		-o-transform: scale(.9);
	}
	70% {
		-o-transform: scale(1.05);
		opacity: 1;
	}
	100% {
		-o-transform: scale(1);
	}
}
@keyframes boyoyoing {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	30% {
		transform: scale(1.05);
		opacity: 1;
	}
	50% {
		transform: scale(.9);
	}
	70% {
		transform: scale(1.05);
		opacity: 1;
	}
	100% {
		transform: scale(1);
	}
}


.masthead hgroup h1,
.masthead hgroup h2,
.masthead .book_synopsis,
.masthead .divider,
.masthead .sidebar_call_to_action,
.masthead .book_image,

.boyoyoing,
.slide_bottom_to_top,
.slide_right_to_left,
.slide_left_to_right,
.sidebar aside * {

	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
		 -o-animation-duration: 1s;
		-ms-animation-duration: 1s;
			animation-duration: 1s;
	
	-webkit-animation-delay: .7s;
	   -moz-animation-delay: .7s;
		 -o-animation-delay: .7s;
		-ms-animation-delay: .7s;
			animation-delay: .7s;
	
	-webkit-animation-timing-function: ease-in-out;
	   -moz-animation-timing-function: ease-in-out;
		 -o-animation-timing-function: ease-in-out;
		-ms-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out;
	
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
		 -o-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
			animation-fill-mode: both;
}

/* .masthead .book_image, */
.slide_bottom_to_top,
.masthead .book_image {
	-webkit-animation-name: slide_bottom_to_top;
	   -moz-animation-name: slide_bottom_to_top;
		 -o-animation-name: slide_bottom_to_top;
		-ms-animation-name: slide_bottom_to_top;
			animation-name: slide_bottom_to_top;
}


.masthead hgroup h1,
.masthead hgroup h2,
.masthead .book_synopsis,
.masthead .divider,
.masthead .sidebar_call_to_action,
.boyoyoing {
	-webkit-animation-name: boyoyoing;
	   -moz-animation-name: boyoyoing;
		-ms-animation-name: boyoyoing;
		 -o-animation-name: boyoyoing;
			animation-name: boyoyoing;	
}

.slide_right_to_left {
	-webkit-animation-name: slide_right_to_left;
	   -moz-animation-name: slide_right_to_left;
		 -o-animation-name: slide_right_to_left;
		-ms-animation-name: slide_right_to_left;
			animation-name: slide_right_to_left;
}



.slide_left_to_right {
	-webkit-animation-name: slide_left_to_right;
	   -moz-animation-name: slide_left_to_right;
		 -o-animation-name: slide_left_to_right;
		-ms-animation-name: slide_left_to_right;
			animation-name: slide_left_to_right;
}


/*
ensure inner-wrap behaves
when off-canvas stuff is called up

add class to: .csstransforms3d.csstransitions.js-ready #inner-wrap
when action links are clicked
---------------------------
*/
.no_transform {
	-webkit-transform: none!important;
	   -moz-transform: none!important;
		-ms-transform: none!important;
		 -o-transform: none!important;
			transform: none!important;
}

.no_animation * {
	-webkit-transform: none!important;
	   -moz-transform: none!important;
		-ms-transform: none!important;
		 -o-transform: none!important;
			transform: none!important;

	-webkit-animation-name: none!important;
	   -moz-animation-name: none!important;
		 -o-animation-name: none!important;
		-ms-animation-name: none!important;
			animation-name: none!important;

}


/*
edd styles
---------------------------
---------------------------
*/

body.single-download .left_content {
	padding-bottom: 0;
}
body.single-download .masthead_wrapper {
	border-bottom: none;
}
body.single-download .body_content {
	padding-bottom: 50px;
}
.edd_download_purchase_form {
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
	border-bottom: 1px solid #DDD;
}
.edd_download_purchase_form .edd_price_options li {
	background: #F5F5F5;
	margin: 0 0 1em 0;
	padding: 1em;
}
.edd_download_purchase_form .edd_price_options li input[type="checkbox"], 
.edd_download_purchase_form .edd_price_options li input[type="radio"] {
	display: inline;
	margin: 0 1em 0 0;
}
.edd_download_purchase_form .edd_price_options {
	margin: 2.5em 0;
}
#edd_purchase_form input.edd-input {
	width: 100%;
}


/*
body specific adjustments
---------------------------
---------------------------
*/
.page-template-page-templatesfront-page-php .logo_divider,
.page-template-page-templatesfront-page-php .hide_sidebar,

.page-template-page-templatestable-of-contents-php .logo_divider,
.page-template-page-templatestable-of-contents-php .hide_sidebar,

body.single-download .logo_divider,
body.single-download .hide_sidebar,

.page-template-page-templatesfull-width-page-php .logo_divider,
.page-template-page-templatesfull-width-page-php .hide_sidebar,

body.single-download .logo_divider, 
body.single-download .hide_sidebar {
	display: none;
	visibility: hidden;
}
.page-template-page-templatesfront-page-php .sidebar_toolbar {
	float: none;
	margin: auto;
}
.page-template-page-templatestable-of-contents-php .main_content, 
body.single-download .main_content,
.page-template-page-templatesfull-width-page-php .main_content {
	margin: auto;
}
.page-template-page-templatescontributors-page-php .contributors_block .contributor {
	background: #FFF;
	border-top: none;
	width: 100%;
	max-width: 950px;
	margin: auto;
}
.page-template-page-templatesfront-page-php .footer,
.page-template-page-templatesfront-page-php .bottom_toolbar {
	position: relative;
	width: 100%;
}
.page-template-page-templatesfront-page-php .nav-btn,
.page-template-page-templatesfull-width-page-php .nav-btn,

.page-template-page-templatesfront-page-php .sidebar,
.page-template-page-templatestable-of-contents-php .sidebar,

.page-template-page-templatesfull-width-page-php .sidebar,
body.single-download .sidebar {
	display: none!important;
}

.error404 .main_content {
	padding-top: 5%;
}


body.single-download .main_content {
	width: 100%;
	max-width: 100%;
}
body.single-download .masthead {
	max-width: 100%;
	padding: 5% 0;
}

/*
full-width page
---------------------------
---------------------------
*/
.page-template-page-templatesfull-width-page-php .main_content,
.page-template-page-templatesfull-width-page-php article.hentry  {
	width: 100%;
	max-width: 100%;
}



.page-template-page-templatesfull-width-page-php article.hentry{
	font-size: 115%;
	line-height: 150%;
}
/*
off-canvas nav
---------------------------
---------------------------
*/

.nav-btn,
.close-btn {
	color: #FFF!important;
	position: absolute;
	left: 0;
	top: 0;
	min-width: 55px;
	font-size: 200%;
	cursor: pointer!important;
	padding: 11px 10px;	

	outline: none;
	overflow: hidden;
	white-space: nowrap;

	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	
	display: none!important;
	
	
}
.nav-btn .nav_divider {
	position: absolute;
	right: 0;
	top: 0;
}


#outer-wrap {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.nav-open-btn {
	display: none;
}





.off_canvas_overlay {
	display: none;
	position: absolute;
	background: rgba(33,33,33,.8);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
}


/*
ui TAB styles
---------------------------
---------------------------
*/
.ui-widget {
	font: 300 14px/27px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding: 0;
}

.ui-tabs ul.tabs {
	margin: 0;
	padding: 0;
	clear: both;
	border: 4px solid red;
}
.ui-tabs .ui-tabs-nav {
	background: #FBFBFB;
}
.ui-tabs ul.ui-tabs-nav li {
	float: left;
	position: relative;
	margin: 0 2px -1px 0!important;
	z-index: 10;
	list-style: none!important;
}
.ui-tabs ul.ui-tabs-nav li a {
	border: 1px solid #DDD!important;
	border-bottom: none!important;
	display: block;
	overflow: hidden;
	padding: 5px 10px 0 10px;
	height: 26px;
	background: #F2F2F2;
	margin: 0!important;
	text-decoration: none;
	color: #FFF;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
			border-radius: 3px 3px 0 0;
}
.ui-tabs ul.ui-tabs-nav li a:hover {
	background: #DDD;
}
.ui-tabs ul.ui-tabs-nav li a.current {
	background: #FFF;
	color: #222;
}

.ui-tabs .ui-tabs-panel {
	background: #FFF;
	padding: 10px;
	border-top: 1px solid #AAA;
}


/*
table styles
---------------------------
---------------------------
*/
.entry_content table {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 2em 0;
	width: 100%;
}
.entry_content table caption  {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry_content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.entry_content table a {
	color: #F2811D;
}



/*download specific link */
.entry_content table li.edd_download_file a::before {
	content: "\f019";
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	padding: 0 .75em 0 0;
	font-size: 120%;	
}