/*
Theme Name: Austin DesignWorks 8.0
Theme URI: http://www.austindesignworks.com/
Description: Your custom theme created by Austin DesignWorks
Version: 8.0
Author: Austin DesignWorks
*/


/* ------ Google Fonts ------ */
@import url('https://fonts.googleapis.com/css?family=Alice:400|Raleway:200,300,400,500,700,800|Lato:400,700,900|Roboto:300,400,500,700,900|Roboto+Condensed:300,400,700|Barlow:300,400,500,600,700,800,900|Barlow+Semi+Condensed:300,400,500,600,700,800,900|Questrial:400|Red+Hat+Display:400,500,600,700,800,900|Lora:400,700|Lustria:400|Quattrocento:400,700');



/* ***************** IMPORTED STYLES ***************** */

/* ------ Styles Reset ------ */
@import "css/reset.css";

/* ------ Buy Link Styles (icons/dropdown/list/select) ------ */
@import "css/buy-icons.css";

/* ------ Newsletter Button Styles ------ */
@import "newsletter/newsletter.css";





/* ******************** GLOBAL BASE STYLES ******************** */

* { margin: 0; padding: 0; }
html { margin: 0; padding: 0; -webkit-text-size-adjust: none; } 

body {
 font-family: "Raleway", "Quattrocento", "Muli", arial, sans-serif;
 font-size: 100%;
 background: #ffffff;
 color: #000000;
 text-align: left;
 margin: 0;
 padding: 0;
 line-height: normal;
 -webkit-font-smoothing: antialiased; 
}

html, body { height: 100%; min-height: 100%; }
section, article, aside, footer, header, nav, hgroup { display:block; }



/* ******************** LAYOUT STRUCTURE ******************** */

#outerwrapper { width: 100%; display: table; margin: 0 auto; }

#header .head-name { width: 100%; height: 103px; background: #773d14 url("img/heading-name.png") center center no-repeat; border-bottom: 1px solid #ffffff; }
#header .banner { width: 100%; height: 446px; background: #280903 url("img/banner.jpg") center top no-repeat; }

#menu { width: 100%; display: table; background: #4d5679; border-top: 1px solid #ffffff; } 

#wrapper { width: 1000px; display: table; margin: 0 auto; }

.contentwrap { 
width: 1000px; 
clear: both; 
display: table; 
margin: 0 auto; 
padding: 3rem 0 0 0;
} 

#columnwrap {
width: 100%;
display: table; 
margin: 0 auto;
}
#columnwrap .main { width: 65%; }
#columnwrap .gutter { width: 9%; }
#columnwrap .side { width: 26%; }
#columnwrap .side .sidebar { 
width: 100%;
display: table; 
padding: 0; 
margin: 0 auto; 
} 

/* Footer Copyright Bar & Policy Menu  */

#footer-bar { 
width: 100%; 
display: table; 
margin: 2rem auto 0 auto;
background: #eaeaea;
box-sizing: border-box;
padding: 1rem 2rem;
color: ;
}
#footer-bar .inner { width: 100%; max-width: 1000px !important; display: table; margin: 0 auto; }


	/* Copyright */
	#copyright-bar { 
	width: 60%; 
	text-align: left; 
	font-size: .8rem !important;
	}
	#copyright-bar span { color: #575757; display: inline-block; padding: 0 .2rem; }
	#copyright-bar a {  font-size: .75rem !important; }


	/* Policy Menu  */
	#policy-menu-bar { width: 40%; text-align: right; }
	#policy-menu-wrap { 
	width: 100%; 
	margin: 0; 
	padding: 0; 
	box-sizing: border-box; 
	text-align: right;
	font-size: .8rem !important;
	text-transform: uppercase;
	}
	#policy-menu-wrap a { 
	display: inline-block; 
	margin: 0;
	}
	#policy-menu-wrap span::before { content: '|'; color: #575757; padding: 0 .7rem; } 


	#footer-bar a { color: #0000ff; }
	#footer-bar a:hover { color: #ff0000;}


/* Footer - Disclaimers & Credits  */

#footwrap { 
width: 1000px; 
display: table; 
margin: 0 auto;
background: #f8f8f8;
box-sizing: border-box;
padding: 0 2rem;
color: ;
}

	.disclaimers {
	width: 100% !important;
	display: table;
	padding: 0 0 1rem 0;
	box-sizing: border-box;
	}
	.disclaimers p { 
	font-size: .75rem; 
	line-height: .95rem;
	box-sizing: border-box;
	background: transparent;
	margin: 1rem 0 0 0 !important;
	}



/* Footer - Other */

.switch { 
width: 100%; 
margin: 0 auto; 
padding: 10px 0 0 0; 
font-size: .85rem; 
text-align: center; 
}

#bottom { 
width: 1000px; 
height: 2rem; 
margin: 0 auto; 
}

/* ------ Global Structure ------ */
.col, .gutter { display: table-cell; padding: 0; vertical-align: top; }



/* ***************** GLOBAL LINK STYLES ***************** */

/* ------ Global ------ */
a { text-decoration: none; }
a:link, a:visited { color: #0048ff; background: transparent; } 
a:hover, a:active { color: #dd5b00; background: transparent; }

/* ------ Austin DesignWorks Credit ------ */
#adwcredit a:link, #adwcredit a:visited { color: #cccccc; background: transparent; } 
#adwcredit a:hover, #adwcredit a:active { color: #dd5b00; background: transparent; }



/* ***************** GLOBAL TEXT & LIST STYLES ***************** */

ul, ol { 
list-style-position: outside; 
font-size: .85rem; 
line-height: normal; 
width: 80%;
margin: 1.5rem 0 1.5rem 2rem;
padding: 0; 
}
ul { list-style-type: disc; } /* square circle */
ol { list-style-type: decimal; } /* lower alpha */
li { padding: 0; margin: 0 0 .3rem  0; }



h1 { 
font-size: 3.5rem; 
font-family: "Raleway", "Quattrocento", "Muli", arial, sans-serif;
color: #706c6c;
font-weight: 400 !important;
line-height: normal;
text-transform: uppercase;
margin-bottom: 1.3rem;
}
h2 { 
font-size: 1.5rem; 
font-family: "Quattrocento", georia, serif;
color: #90450f;
font-weight: 400 !important;
line-height: normal;
margin-bottom: 1.5rem; 
}
h3, h6 { 
font-size: 1.8rem; 
font-family: "Raleway", "Quattrocento", "Muli", arial, sans-serif;
color: #90450f;
font-weight: 400 !important;
line-height: normal;
text-transform: uppercase;
margin-bottom: .7rem; 
}
h4 { 
font-size: 1.4rem; 
font-family: "Raleway", "Quattrocento", "Muli", arial, sans-serif;
font-weight: 400 !important;
line-height: normal;
text-transform: uppercase;
margin-bottom: .7rem; 
}
h5 { 
font-size: 1.2rem; 
font-family: "Raleway", "Quattrocento", "Muli", arial, sans-serif;
color: #000000;
font-weight: 400 !important;
line-height: normal;
margin: 0 0 .7rem 0; 
}


h1.booktitle { margin-bottom: 1.2rem; }
h1.home { font-size: 5rem; }
h2.subhead { }
.sidebar h3, .sidebar h6 { color: #706c6c; }


p { font-size: .85rem; margin-bottom: 1.4rem; line-height: 1.17rem }

b, strong { }


hr { 
display: block;
clear: both; 
border-width: 0 0 1px 0; 
border-style: solid; 
border-color: #eaeaea; 
margin: 2rem 0 !important; 
}


blockquote { 
background-color: #eaeaea; 
background-image: url("img/quote-open-round.png");
background-position: 1.5rem 1.5rem;
background-size: auto;
background-repeat: no-repeat;
margin: 2rem;
padding: 2.1rem 3.3rem 1rem 6.82rem; 
}


.footnote { font-size: .75rem; }
.quote { color: #; font-style: italic; margin-bottom: .5rem; }
.attribution { font-size: .75rem; }
.signature { font-size: 1.2rem; line-height: 130%; font-family: "Great Vibes", "Allura", handwriting: }


pre {
height: auto;
overflow: auto;
font-family: "Consolas", monospace;
font-size: .85rem;
text-align:left;
background-color: #dadada;
overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
margin: 0px 0px 0px 0px;
padding: 10px;
white-space : normal; /* crucial for IE 6, maybe 7? */
}


a.readbtn, a.freedownload, a.morebtn, .flbtn a {
font-family: ; 
font-size: .85rem;
line-height: .85rem;
display: table;
text-align: center;
width: auto;
padding: 10px 20px;
background: #E3E3E3;
color: #000000;
margin: 1.5rem 0 0 0;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
font-weight: 300;
}
a.readbtn:hover, a.freedownload:hover, a.morebtn:hover, .flbtn a:hover {
background: #575757;
color: #ffffff;
}




/* ***************** GLOBAL IMAGE STYLES ***************** */

.picborder, .picleft, .picright, .piccenter, .homecover { border: 1px solid #eaeaea; }


/* ------ Custom Image Styles ------ */
.noborder { 
border: 0 none; 
margin: 1rem auto 1.6rem auto;
}
.picborder { 
margin: 1rem auto 1.6rem auto;
}
.picleft {
float: left; 
margin: 1rem 25px 25px 0;
}
.picright {
float: right; 
margin: 1rem 0 25px 25px;
}
.picleftnb { float: left; margin: 1rem 25px 25px 0; }
.picrightnb { float: right; margin: 1rem 0 25px 25px; }
.piccenter { clear: both; margin: 15px auto 25px auto; }


/* ------ WP Styles ------ */
.alignright { float: right; margin: 1rem 0 25px 25px; }
.alignleft { float: left; margin: 1rem 25px 25px 0; }
.aligncenter { clear: both; margin: 25px auto; display: table; }


/* ------ Home Page Covers ------ */
.homecover {
width: auto;
min-width: 40%;
max-width: 250px;
height: auto;
float: right;
margin: 0 0 1rem 1rem;
}
.homecovernb {
width: auto;
min-width: 40%;
max-width: 250px;
height: auto;
float: right;
margin: 0 0 1rem 1rem;
}


/* ------ Global Size Limits ------ */
.main p img, .post-article-blog img {} 
.sidebar img {}

.picleft,
.picright,
.picleftnb,
.picrightnb, 
.alignleft,
.alignright,
.aligncenter,
.picborder,
.piccenter,
.noborder { width: auto; max-width: 100%; }


/* ------ WP Captions ------ */
.wp-caption {
border: 1px solid #eaeaea;
margin-bottom: 1rem;
padding: 1rem 1rem 0 1rem;
text-align: center;
max-width: 96%; /* DO NOT CHANGE THIS EVER! */
background: #f8f8f8;
display: ;
}
.wp-caption .imgbox { display: table; margin: 0 auto; }
.wp-caption img {
width: 100%;
min-width: 100%;
max-width: 100%; 
height: auto; 
border: 1px solid #eaeaea;
display: block;
}
.wp-caption .wp-caption-text { display: table-caption; caption-side: bottom; font-size: .85rem; padding: .9rem 0; }


/* ***************** MENU STYLES ***************** */

.menu-main-menu-container { 
width: 1000px;
display: table; 
margin: 0 auto; 
}

.menu-main-menu-container ul { 
list-style-type: none; 
position: relative; 
margin: 0; 
padding: 0; 
width: 100%;
display: table;
}
.menu-main-menu-container li { 
float: left; 
font-family: "Alice", Georgia, serif;
font-size: 20px; 
line-height: 20px; 
position: relative; 
margin: 0;
}
.menu-main-menu-container li:hover {
background-color: #773d14;
-webkit-transition: background-color 0.5s linear;
-moz-transition: background-color 0.5s linear;
-o-transition: background-color 0.5s linear;
transition: background-color 0.5s linear;
}
.menu-main-menu-container a { display: block; padding: 13px 15px; text-decoration: none; }
.menu-main-menu-container li a { color: #ffffff; }
.menu-main-menu-container li:hover a { 
color: #ffffff; 
}

	/* ------ First Level Dropdown ------ */
	.menu-main-menu-container ul ul { 
	position: absolute; 
	top: 47px; 
	left: 0;
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
	z-index: 1000; 
	}
	.menu-main-menu-container ul ul li { 
	display: block !important;
	clear: both; 
	margin: -1px 0 0 0; 
	text-align: left; 
	font-size: 12px; 
	font-weight: normal; 
	line-height: 120%; 
	border-width: 1px; 
	border-style: solid; 
	border-color: #c2c2c2;
	text-transform: none;
	background: #ffffff;
	}
	.menu-main-menu-container ul ul li:hover { 
	border-bottom: 1px solid #c2c2c2;
	}
	.menu-main-menu-container ul ul li {  
	background-color: #e7e7e7; 
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;	
	}
	.menu-main-menu-container ul ul li:hover {  
	background-color: #d7d7d7; 
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;	
	}
	.menu-main-menu-container ul ul li.parent-item { 
	background-image: url("img/triangle-12x12-gray.png"); /* dotted, white, gray, black */
	background-position: 192px; 
	background-repeat: no-repeat; 
	}
 	.menu-main-menu-container ul ul li.parent-item:hover {  
 	background-color: #d7d7d7; 
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;	
	background-image: url("img/triangle-12x12-black.png") !important;  /* dotted, white, gray, black */
	background-position: 192px; 
	background-repeat: no-repeat;
	}
	.menu-main-menu-container ul li ul li a { display: block; width: 191px; padding: 10px !important; border: 0 none !important; font-family: arial, helvetica, verdana, sans-serif; }

	.menu-main-menu-container ul li:hover ul li a { color: #000000; }
	.menu-main-menu-container ul li:hover ul li:hover a { color: #000000; }
	.menu-main-menu-container ul li:hover ul li:hover li a { color: #000000; }
	.menu-main-menu-container ul li:hover ul li:hover li a:hover { color: #000000; }
	
	.menu-main-menu-container ul li:hover ul li:hover ul li:hover a { color: #000000; }
	
	.menu-main-menu-container ul li:hover ul li:hover ul li ul li a { color: #000000 !important; }
	.menu-main-menu-container ul li:hover ul li:hover ul li ul li:hover a { color: #000000 !important; }
	

	/* ------ Second Level Dropdown ------ */
	.menu-main-menu-container ul ul ul { position: absolute; top: 0; left: 211px; margin: 0; padding: 0; list-style-type: none; z-index: 1000; }
	.menu-main-menu-container ul ul ul li.parent-item { background-position: 190px; }
	.menu-main-menu-container ul ul ul li.parent-item:hover { background-position: 190px; }
	.menu-main-menu-container ul ul ul li a { width: 190px; }


	/* ------ Third Level Dropdown ------ */
	.menu-main-menu-container ul ul ul ul { position: absolute; top: 0; left: 171px; margin: 0; padding: 0; list-style-type: none; z-index: 1000; }
	.menu-main-menu-container ul ul ul ul li a { width: 190px; }
	

		/* ------ Show/Hide Submenus ------ */
		/* First Level */
		.menu-main-menu-container ul li ul { display: none; }
		.menu-main-menu-container ul li.parent-item ul { display: none; }
		.menu-main-menu-container ul li:hover ul { display: block; }
		/* Second Level */
		.menu-main-menu-container ul ul li ul { display: none; }
		.menu-main-menu-container ul ul li.parent-item ul { display: none; }
		.menu-main-menu-container ul ul li:hover ul { display: block; }
		/* Third Level */
		.menu-main-menu-container ul ul ul li ul { display: none; }
		.menu-main-menu-container ul ul ul li.parent-item ul { display: none; }
		.menu-main-menu-container ul ul ul li:hover ul { display: block; }


/* ------ Bottom Menu ------ */
#menubottom { display: table; width: 100%; margin: 0 auto; padding: 0 0 2rem 0; }
#menubottom .menu-main-menu-container ul { width: auto; display:table; margin: 0 auto; }
#menubottom .menu-main-menu-container li { float: none; display: inline-block; }

	/* ------ hide submenus ------ */
	#menubottom .menu-main-menu-container li ul { display: none !important; }



/* ***************** GLOBAL FORM STYLES - Desktop ***************** */

form { }
form label { font-size: .85rem; padding-bottom: .5rem; display: block; }

input,
textarea { 
font-size: .85rem;
box-sizing: border-box;
margin: .4rem 0 0 0 !important;
border: 1px solid #cccccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

input { padding: .5rem; }
input[type=text],
input[type=email] { max-width: 70%; }
textarea { 
width: 90%;
height: auto;
padding: 1rem; 
}

select {
border: 1px solid #cccccc;
-webkit-appearance: none;  
-moz-appearance: none; 
background: #ffffff url("img/down-arrow.png") no-repeat 95% center;
width: 50%;
max-width: 300px !important; 
text-overflow: ""; 
color: #000000;
padding: 8px 15px !important;
font-size: .85rem;
border-radius: 0;	
margin-bottom: .9rem;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

input[type=checkbox],
input[type=radio] {
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
border: 0 none !important;
float: left; 
}

input[type=submit], button, .button { 
width: auto !important;
box-sizing: border-box;
padding: 8px 15px !important;
background-color: #000000; 
border-color: #000000; 
color: #ffffff;
text-transform: uppercase;
-webkit-appearance: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

/* 
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder, 
*/ 
::placeholder { color: #9f9f9f; }


input:focus::-webkit-input-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder { color:transparent; }
.submit::-moz-focus-inner, input[type=submit]::-moz-focus-inner  { border: 0; }



/* ***************** CONTACT FORM - Desktop ***************** */

/* Contact Form 7 */
.wpcf7-form { width: 100%; display: table; padding-bottom: 1.4rem;  }
.wpcf7-form div { width: 100%; display: table; margin: 1.2rem 0 0 0 !important; font-weight: normal; font-size: .85rem; }
.wpcf7-form input { width: 65%; }
.wpcf7-form textarea { width: 90%; }
.wpcf7-form span { }
.wpcf7-list-item { 
display: block !important; 
clear: both !important; 
margin: 0 !important; 
padding: .5rem 0 0 0 !important; 
vertical-align: middle !important;
}
.wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-list-item input[type=checkbox], 
.wpcf7-list-item input[type=radio] { 
width: auto !important;
display: inline-block; 
margin: 0 !important; 
padding: 0 !important; 
box-sizing: border-box !important;
float: none !important;
font-weight: bold
}
.wpcf7-form-control-wrap { width: 100%; display: table; }
.wpcf7-form-control.wpcf7-checkbox, 
.wpcf7-form-control.wpcf7-radio { }
.wpcf7-list-item input[type=checkbox],
.wpcf7-list-item input[type=radio] { width: 20px; height: 20px;  }
.wpcf7-list-item label { margin: 0 !important; padding: 0 !important; }
.wpcf7-list-item.first { margin: 0 !important; padding: 0 !important; }
.wpcf7-list-item.last { margin: 0 !important; padding: 0 !important; }
.wpcf7-list-item button,
.wpcf7-list-item .button,
.wpcf7-list-item .wpcf7-submit,
.wpcf7-list-item input[type=submit] { width: auto !important; display: table !important; clear: both !important; margin-top: 1rem !important; }


	/* acceptance boxes */
	.acceptance-wrap .wpcf7-form-control-wrap { 
	width: 100% !important; 
	display: table !important;
	margin-bottom: .75rem;
	}
	.acceptance-wrap label { 
	width: auto !important; 
	display: table-row !important; 
	padding: 0 !important;
	margin: 0 !important;
	clear: both !important;
	}
	.acceptance-wrap input[type=checkbox],
	.acceptance-wrap .wpcf7-list-item-label { 
	display: table-cell !important;
	vertical-align: top !important;
	text-align: left !important;
	}
	.acceptance-wrap input[type=checkbox] { 
	width: 30px !important;
	}
	.acceptance-wrap .wpcf7-list-item-label { 
	width: auto !important;
	}

div.wpcf7-response-output.wpcf7-display-none { display: none; }



/* ***************** NEWSLETTER ***************** */

#newsletter { width: 950px; display: table; margin: 0 auto; padding-top: 1.5rem; }
#newsletter .nl-inner { 
width: 220px; 
display: table; 
float: right; 
background: transparent url("img/newsletter-bkg.png") top left repeat; 
height: 150px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,1);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,1);
}

#nlformtop { display: table; padding: 1.2rem 1.5rem 1.6rem 1.5rem; background: transparent; color: #ffffff; }
#nlformtop .nlhead { 
font-size: 1.4rem; 
margin-bottom: .5rem; 
font-family: "Trebuchet MS", trebuchet, arial, sans-serif;
color: #ffffff;
text-transform: none;
font-weight: 400 !important;
}

/* ------ Newsletter Form ------ */
.signup { display: inline-block; }
.signup *,
.signup div,
.signup button,
.signup input {  
width: auto;
display: inline-block;
vertical-align: middle;
}
.signup input, 
.signup button,
.signup input {
font-size: .9rem;
padding: .5rem .8rem;
box-sizing: border-box;
border: 1px solid #cccccc !important;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: #ffffff !important;
text-align: left;
margin: 0 0 .4rem 0 !important;
}
.signup button,
.signup .button,
.signup input[text=submit] {
background-color: #000000 !important;
border-color: #000000 !important;
color: #ffffff !important;
}
.signup .name {}
.signup .email {}

/* Top */
#nlformtop .signup {}
#nlformtop .signup input,
#nlformtop .signup button { margin: 0 !important; }
#nlformtop .signup .name {}
#nlformtop .signup .email {}


/* Sidebar */
.sidebar .signup { width: 100%; }
.sidebar .signup input, 
.sidebar .signup button { display: block !important; }
.sidebar .signup .name {}
.sidebar .signup .email {}
.sidebar .nltext p { margin: 0 0 .85rem 0 !important }


/* Content */
.post-article .signup { width: 100%; }
.post-article .signup .name {}
.post-article .signup .email {}



/* ------ Bloom Reset/Default Styles ------ */
.et_bloom_subscribe_email input,
button.et_bloom_submit_subscription { height: 40px !important; }


/* ***************** FOLLOW ***************** */

/* ------ Follow Top ------ */
#followtop { width: 950px; display: table; margin: 0 auto; padding-top: .8rem; }
#followtop .inner { 
width: 210px; 
display: table; 
float: right; 
}
#followtop .followhead, #followtop .followintro { display: none; }
#followtop ul.followme { display: table; width: auto; vertical-align: middle; margin: 0; }
#followtop ul.followme li { display: inline-block; margin: 0; line-height: 100%; }
#followtop ul.followme li img { 
width: 32px; 
height: 32px; 
border: 0 none; 
}
#followtop ul.followme li:hover img {}
#followtop ul.followme li.rsslink {}



/* ***************** CONTENT LAYOUT STYLES ***************** */

/* ------ Pages & Posts - Structure ------ */
.post-article, .post-article.blog-post { width: 100%; display: table; margin: 0; }
.post-article .inner, .post-article.blog-post .inner { }
.blog-post .divider { width: 100%; height: 3rem; display: block; }
.blog-post .readbtn { margin-bottom: 0 !important; }

.post-article .thebook { width: 100%; display: table; clear: both; }

/* Blog Headlines */
h1.bhead { margin-bottom: .5rem; }
h2.bhead { 
clear: both !important; 
font-size: 1.7rem; 
font-family: ;
color: #;
font-weight: 400 !important;
line-height: normal;
margin-bottom: .5rem; 
}
h2.bhead a { color: #000000; }


/* ------ Blog - Excerpt Boxed ------ */
#blog-grid { margin-top: 2rem; }
#blog-grid .b-article {
width: 100%; /* max-width: 49.5%; */
max-width: 100%; /* max-width: 250px; */
display: block; /* display: inline-block; */
vertical-align: top;
text-align: left;
position: relative;
}
#blog-grid .b-article .inner { 
width: 100%; 
display: table; 
border: 1px solid #dddddd; 
background: ;
}
#blog-grid .b-article .inside { width: 62%; vertical-align: middle; }
#blog-grid .b-article .gutter { width: 5%; }
#blog-grid .b-article .imgwrap { width: 33%; text-align: center; vertical-align: middle; background: #f8f8f8; border-left: 1px solid #dddddd; }
#blog-grid .b-article .inside .b-text { padding: 1.5rem 0 2rem 2rem; }
#blog-grid .b-article .inside p {  }
#blog-grid .b-article .morebtn .readbtn { margin: 0 !important; }
#blog-grid .b-article img { width: 200px; max-height: 330px; }
#blog-grid .b-article .date-byline { font-size: .75rem; padding: .3rem; border-width: 1px 0; border-style: solid; border-color: #eaeaea; margin-bottom: 1.2rem; }


/* ------ Blog Byline ------ */
.byline {
font-size: .75rem; 
border-width: 1px 0; 
border-style: solid; 
border-color: #eaeaea; 
padding: 6px 0; 
margin: .2rem 0 1.1rem 0; 
line-height: 100%; 
text-align: center;
}
.byline .date {}
.byline .cats {}
.byline .comms {}


/* ------ Blog Share Icons ------ */
#sharelinks { 
width: 100%; 
display: table; 
clear: both; 
}
#sharelinks ul { list-style-type: none; margin: 0; padding: 0; display: block; width: 100%; }
#sharelinks ul li { float: left; margin: 0; padding: 0; vertical-align: middle; }
#sharelinks ul li.sharelabel { display: none; font-size: 1rem; padding: .5rem .5rem 0 0; text-transform: uppercase; }
#sharelinks ul li.arrow { display: none; }
#sharelinks ul li img { 
width: 32px;
opacity: 0.30;
filter: alpha(opacity =30);
}
#sharelinks ul li:hover img {
-moz-opacity: 1;
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
}


/* ------ Blog Metadata ------ */
.metadata {
width: 100%;
display: table;
clear: both;
margin-top: .5rem !important;
background: #f8f8f8;
}
.metadata .inner { padding: 1rem 1.5rem; }
.metadata .inner p { 
font-size: .8rem;
line-height: 1.2rem !important;
margin-bottom: 0;
}


/* ------ Blog Comments ------ */
#comments { margin-top: 2rem !important; }


/* ------ Blog Category & Tags Page Heading Page ------ */
h5.cathead { font-size: 1rem; color: #888888; margin-bottom: 1.5rem; display: block; text-transform: uppercase; padding: 5px 8px; background: #f8f8f8; }
h5.cathead .whatpage { font-size: .55rem; float: right; }


/* ------ Blog Pagination ------ */
.navigation { text-align: center; }
.wp-paginate {
clear:both;
padding: 20px 0;
position:relative;
display: table;
font-size: .85rem;
width: 100%;
color: #575757 !important;
}
.wp-paginate span, .wp-paginate a {
display: inline-block;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color: #ffffff !important;
background: #aaaaaa;
}
.wp-paginate a:hover{
color: #ffffff !important;
background: #888888;
}
.wp-paginate .current {
padding:6px 9px 5px 9px;
background: #888888;
color: #ffffff !important;
}
.wp-paginate li .title { display: none; }



/* ***************** MAIN BOOKS / SERIES PAGES / BOOK AND EXCERPT PAGES ***************** */


/* ------ Image Styles ------ */
.cover2d { 
width: 40%;
max-width: 300px; /* define max width */
height: auto;
float: right;
margin: 1rem 0 1rem 1.5rem;
border: 1px solid #eaeaea;
}
.cover3d { 
width: 42%;
max-width: 315px; /* define max width */
float: right;
height: auto;
margin: .2rem 0 1rem 1.5rem;
border: 0 none;
}
.boxedset {
width: 45%;
max-width: 320px; /* define max width */
height: auto;
float: right;
margin: 1rem 0 1rem 1.5rem;
border: 0 none;
}
.boxedset-wide {
width: auto;
max-width: 100%; /* define max width */
height: auto;
display: block;
margin: 0 auto 1.5rem auto;
border: 0 none;
float: none;
}


/* ------ Main Books & Book Series Pages ------ */
.bookswrap { 
width: 100%; 
display: table; 
padding: 1rem 0 1rem 0;
}
.bookswrap .seriestext { 
width: 100%;
display: block;
padding: 2rem 0 .5rem 0;
border-top: 1px solid #eaeaea;
}
.bookswrap .seriestext h3 { margin-bottom: .75rem; }
.bookswrap .seriestext p { }
.bookswrap .bookbox { 
width: 32%;
max-width: 32%; /* define max width */
display: inline-block; 
padding-bottom: .5rem;
vertical-align: top;
text-align: center;
}
.bookswrap .bookbox .bkcover {
width: 90%;
max-width: 90%; 
height: auto;
margin-bottom: .7rem;
border: 1px solid #eaeaea;
}
.bookswrap .bookbox p { width: 90%; text-align: center; margin-right: auto; margin-left: auto; }
.bookswrap .bookbox .booknum { 
display: block;
font-size: .7rem;
color: #666666;
padding-top: .1rem;
line-height: 122%;
}
.bookswrap .bookbox h2 { width: 90%; margin: 0 auto; font-size: 1rem; }


/* ------ Series Logo ------ */
.series-text-top { width: 100%; display: table; padding-bottom: .25rem; }
.series-text-bottom { width: 100%; display: table; margin-top: 1rem; padding-top: 2rem; border-top: 1px solid #eaeaea;  }
.series-text-side { width: 100%; display: table;  margin: 0 0 2.5rem 0; background: #f8f8f8; }
.series-text-side h3 { font-size: 1.3rem !important; margin-top: 1rem; }
.series-text-side .inner { display: table; padding: 2rem 2rem 1rem 2rem; text-align: center; }
.logo-text { width: auto; max-width: 300px; float: right; margin: 0 0 1rem 2rem; }
.logo-side { width: auto; max-width: 300px; display: table; margin: 0 auto; }
.logo-book-side { width: auto; max-width: 300px; display: table; margin: 0 auto 2rem auto;  }


/* ------ Book Page Sidebar ------ */
.sidebar.col.bookpg { }




/* ***************** HOME PAGE ***************** */

/* ------ Top Row ------ */
#book-toprow { 
width: 100%; 
display: table;
}
#book-toprow .gutter { width: 2%; }
#book-toprow .box1 { width: 62%; float: none; }
#book-toprow .box2 { width: 36%; float: none; vertical-align: middle; text-align: right; }

#book-toprow h1 { font-size: 4rem; margin-bottom: .4rem; padding-top: .5rem; text-align: center; }
#book-toprow h2 { text-align: center; padding-top: 1rem; border-top: 1px solid #eaeaea; text-align: center; }
#book-toprow .cover3d { width: 100%; max-width: 300px; float: none; }



/* ------ Bottom Row ------ */
#book-botrow { 
width: 100%; 
display: table;
margin-top: 3rem;
}
#book-botrow .gutter { width: 8%; }
#book-botrow .box1 { width: 65%; float: none; }
#book-botrow .box2 { width: 27%; float: none; padding-top: .5rem; }

#book-botrow h2 { text-align: center; padding-top: 1rem; width: 320px !important; border-top: 1px solid #eaeaea; text-align: left; }
#book-botrow h3 { font-size: 3rem; margin-bottom: .3rem; color: #706c6c !important; }

#book-botrow .buyit { margin-bottom: 3.5rem; }
#book-botrow .buyit h3, #book-botrow .buyit h6 { margin-bottom: 1rem !important; color: #706c6c !important; }


	/* ------ Recent Posts ------ */
	.recent-post { padding-top: 4.5px; }
	.widget.recent h3, .widget.recent h6 { margin-bottom: .6rem !important; color: #706c6c !important; }
	.recent-post h4 { font-size: 1.3rem; font-family: "Quattrocento", "Times New Roman", serif !important; text-transform: none; margin-bottom: .5rem; }
	.recent-post .rp-time { font-size: .7rem; margin-bottom: .9rem; }
	.recent-post .rp-excerpt p { margin-bottom: .9rem; }
	.recent-post .readmore { margin-bottom: 1.2rem; }




/* ***************** BOOK COVER CAROUSEL ***************** */
#carousel-wrap { 
width: 1000px; 
display: table;
margin: 2rem auto 3rem auto; 
background: transparent url("img/content-transparency.png") top left repeat;
-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.15);
box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.15);
}
.carousel-covers { width: 1000px !important; max-width: 100%; display: table; margin: 0 auto; padding: 2.5rem 0 .7rem 0 !important; }
.carousel-covers h4 { padding-bottom: 1rem; }
.coverslide { width: 900px !important; display: table; margin: 0 auto; }
.coverslide .slcover { padding: 0 0 0 10px !important; text-align: center; }
.coverslide .slcover img { width: 160px; height: 240px; }



/* ***************** WIDGET STYLES (general and specific) ***************** */

/* ------ Widgets - Page, Main Column ------ */
.post-article .widget { 
clear: both !important; 
display: table; 
width: 100%; 
padding: 1.9rem 0 0 0 !important; 
margin-top: 1.5rem !important; 
border-top: 1px solid #eaeaea !important; 
} 
.post-article .widget h3, 
.post-article .widget h6 { margin-bottom: 1rem; }


/* ------ Sidebar ------ */
.sidebar .widget { display: table; width: 100%; clear: both; margin-bottom: 3rem !important; }
.sidebar .widget .inner {}

.sidebar .widget h3, 
.sidebar .widget h6 { margin-bottom: 1rem; }


/* ------ The Series List ------ */
.theseries { width: 100%; display: table; }
.theseries ul { list-style-type: none; width: 100%; margin: .75rem  0 0 0; }
.theseries li { margin: 0; padding: .5rem  0; border-top: 1px solid #eaeaea;}
.theseries li a { padding: 2px; display: block; }


/* ------ Search ------ */
#searchform label { display: none; }
#searchform input { display: inline-block; margin-bottom: 4px; }
#searchform #searchsubmit { }	

/* ------ Vitals List ------ */
.post-article .widget.vitals h3, .post-article .widget.vitals h6 { margin-bottom: .3rem !important; }



/* ------ Audiobook ------ */
.post-article .audiobook {}
.post-article .audiobook h6 { }
.post-article .audiobook p { margin-bottom: .7rem; }
.post-article .audiobook .soundcloud { width: 100%; display: table; margin-bottom: 1rem; }
.post-article #audiocover { width: 43%; display: table-cell; vertical-align: top; }
.post-article #audioinfo { width: 57%; display: table-cell; vertical-align: top; vertical-align: middle; }
.post-article #audiocover .abcover { width: 85%; border: 1px solid #eaeaea;  }
.post-article #audioinfo ul.buybuttons { width: auto; margin: 1rem 0 0 0 !important; padding: 0 !important; }
.post-article #audioinfo ul.buybuttons img { width: 105px; }
.post-article #audioinfo .abdetails { margin: 1rem 0 0 0; }
.post-article #audioinfo .mp3sample h5 { font-size: 1.1rem; margin: .75rem 0 .25rem 0; display: block; }
.post-article #audioinfo .mp3sample, .post-article #audioinfo audio { width: 90%; max-width: 325px; clear: both; margin-top: .5;  } 
.post-article #audioinfo .mp3sample .abdetails { font-size: .7rem; }


/* ------ Print Edition ------ */
.post-article .pedition { width: 100%; display: table; } /* define max width */
.post-article .pedition .printcover { width: 100%; margin: 0 0 1rem 0; }  /* define max width */
.post-article .pedition p { margin-bottom: .7rem; }
.post-article .pedition ul.buybuttons { width: auto; margin: 0; padding: 0; }



/* ***************** AUDIOBOOKS PAGE ***************** */

/* ------ SoundCloud ------ */
.audio-scloud { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #cccccc; }
.audio-scloud .audio-buy { width: 100%; display: table; padding: 1rem 0 0 0; text-align: center; }
.audio-scloud .audio-buy img { width: 100px; }
.audio-scloud .audio-buy h4.audiobook { display: block; margin: .7rem 0 0 0; }
.audio-scloud .audio-buy p { display: block; margin: .5rem 0 0 0; }


/* ------ No SoundCloud ------ */
.audiowrap { width: 100%; display: table; padding-top: 2rem; }
.audiowrap .audio-nosc { width: 33%; display: inline-block; text-align: center; margin-bottom: 1.5rem;  }
.audiowrap .audio-nosc .inner { width: 90%; padding: 1rem 0; border: 1px solid #cccccc; text-align: center; background: #f8f8f8; }
.audiowrap .audio-nosc .abcover { width: 85%; margin: 0 auto .2rem auto; }
.audiowrap .audio-nosc h4.audiobook { width: 85%; font-size: 1.2rem; display: block; margin: .7rem auto 1rem auto; }
.audiowrap .audio-nosc p { width: 85%; display: block; margin: .9rem auto 0 auto; }
.audiowrap .audio-nosc p a { display: block; }
.audiowrap .audio-nosc .audio-buy img { width: 100px; display: block; margin: 0 auto 3px auto; }
.audiowrap .audio-nosc a.readbtn { width: 85%; text-align: center; margin: 0 auto .2rem auto !important; padding: 10px 0; }
.audiowrap .audio-nosc .aicons { margin-bottom: 1rem; }



/* ***************** FOREIGN EDITIONS ***************** */

/* ------ Main Page ------ */
.flmain-wrap { width: 100%; display: table; margin-top: 1rem; }
.flmain-wrap .bookbox { width: 20%; display: inline-block; text-align: center; }
.flmain-wrap .bookbox .bkcover { width: 85%; margin: 0 auto .2rem auto; }
.flmain-wrap .bookbox p { width: 85%; display: block; margin: .9rem auto 0 auto; }


/* ------ Language Pages ------ */
.foreign-wrap { width: 100%; display: table; padding-top: 2rem; }
.foreign-wrap .bookbox { width: 20%; display: inline-block; text-align: center; margin: 1rem 0 .5rem 0; vertical-align: top; }
.foreign-wrap .bookbox .inner { width: 90%; min-height: 100%; padding: 1rem 0; border: 1px solid #cccccc; text-align: center; background: #f8f8f8; }
.foreign-wrap .bookbox .bkcover { width: 85%; margin: 0 auto .2rem auto; }
.foreign-wrap .bookbox p { width: 85%; display: block; margin: .9rem auto 0 auto; }
.foreign-wrap .bookbox p a { display: block; }
.foreign-wrap .bookbox h4.fledition { width: 85%; font-size: 1.2rem; display: block; margin: .7rem auto 1rem auto; }
.foreign-wrap .bookbox a.readbtn, .foreign-wrap .bookbox .flbtn a { width: 85%; text-align: center; margin: 0 auto .2rem auto !important; padding: 10px 0; }



/* ***************** FREE DOWNLOAD PAGE ***************** */
.freetext p { }
.download-icons { width: 100%; text-align: center; padding: 1.5rem 0 2rem 0; }
.dloadicon { width: 75px !important; border: 0 none; margin: 0 5px; }


/* ***************** YOUTUBE PRO STYLES - responsive ***************** */
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
margin: 1.5rem 0;
height: 0;
overflow: hidden;
width: 100%;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%; 
height: 100%;
}


/* ***************** SLIDER ***************** */
.slidewrap { 
display: table; 
width: 100%; 
max-width: 100%; /* define max width */
height: auto !important; 
margin: 0 !important; 
padding: 0 !important;
}


/* ***************** FOO GALLERY CONTAINER ***************** */
.foogallery-container { margin: 2rem 0; }


/* ***************** WP DISCUZ COMMENTS ***************** */
.wpdiscuz-loading-bar, .wpdiscuz-loading-bar-auth{
position: fixed;
left: 50%;
top: 50%;
}