/*
Theme Name: Author Custom Theme - 3.0
Theme URI: https://www.austindesignworks.com/
Description: Your custom theme created by Austin DesignWorks
Version: 3.0
Author: Austin DesignWorks
*/
/* Styles Reset */
@import url('reset.css');

/* ------ Newsletter Button Styles ------ */
@import "newsletter/newsletter.css";


/* Google Fonts */
@import url(https://fonts.googleapis.com/css?family=Playfair+Display+SC|Alegreya+SC|Mate+SC|IM+FELL+Double+Pica+SC|Avenir);

* { margin: 0; padding: 0; }
html { margin: 0; padding: 0; } 

body {
font-family: arial, Georgia, "times new roman", times, serif; font-size: 13px;
background: #074045;
color: #000000;
text-align: left;
margin: 0 !important;
padding: 0 !important;
}

/* html, body, #wrapper { height: 100%; min-height: 100%; } */

html, body, #outerwrapper { height: 100%; min-height: 100%}


/* ***************** GLOBAL LAYOUT STYLES ***************** */

#outerwrapper { width: 100%; display: table; background: transparent url("img/bkg.jpg") center top no-repeat; }
#wrapper { width: 1040px; display: table; margin: 0 auto;  }

#header, #contentwrap, #footwrap, #adwcredit, #bottom { width: 1000px; margin: 0 auto; display: table !important; }

#header { height: 198px; background: transparent url("img/heading.png") center bottom no-repeat; }

#menu { 
width: 1000px; 
display: table !important; 
margin: 5px auto 20px auto; 
padding: 0; 
background: transparent url("img/menubkg.png") top left repeat;
text-align: center !important;
}


#contentwrap { 
clear: both; 
background: transparent url("img/boxbkg.png") top left repeat; 
border-width: 0; 
border-style: solid; 
border-color: #CCCCCC; 
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
#main { width: 600px; float: left; margin: 0; }
#content { padding: 35px 40px 0 40px; margin: 0; }
#side { width: 285px; float: right; margin: 0; }
#sidebar { padding: 0 40px 40px 0; margin: 0;  }
#footwrap { clear: both; padding: 0; text-align: center; }



/* Footer Copyright Bar & Policy Menu  */

#footer-bar { 
width: 1000px; 
display: table; 
margin: 1rem auto 0 auto;
background: ;
box-sizing: border-box;
padding: 1rem 2rem;
color: #ffffff;
}
#footer-bar .inner { 
  width: 100%; 
  max-width: 1000px !important; 
  display: table; 
  margin: 0 auto; 
  box-sizing: border-box;
}


	/* Copyright */
	#copyright-bar { 
	width: 60%; 
	text-align: left; 
	font-size: .8rem !important;
	}
	#copyright-bar span { color: #769C98; 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: #769C98; padding: 0 .7rem; } 


	#footer-bar a { color: #9CCFC9; }
	#footer-bar a:hover { color: #ffffff; text-decoration: underline; }


/* Footer - Disclaimers & Credits  */

#footwrap { 
width: 1000px; 
display: table; 
margin: 0 auto;
background: ;
box-sizing: border-box;
padding: 0 2rem;
color: #ffffff;
text-align: center;
}

	.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 */
.col, .gutter { display: table-cell; vertical-align: top; }




/* For Kindle */
@media
  screen and (-webkit-device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape),
  screen and (-webkit-device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait),
  screen and (-o-device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape),
  screen and (-o-device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait),
  screen and (device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape),
  screen and (device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait) {
   }

/* For Android */
@media only screen and (-webkit-min-device-pixel-ratio:1.5) { 
	h1, h2, h3, h4, h5, h6, p { background: url("img/transparent-full.png"); }
}

/* iOS */
@media (orientation: portrait) {
	body { -webkit-transform: scale(1,1); 
	-webkit-overflow-scrolling: touch;
	}
	#wrapper #main { min-height: 1000px !important; }
	}


/* ***************** GLOBAL LINK STYLES ***************** */

/* Universal */
a { text-decoration: none; }
a:link, a:visited { color: #6f00ae; background: transparent; } 
a:hover, a:active { color: #ae3100; background: transparent; }

/* Austin DesignWorks Credit */
#adwcredit a:link, #adwcredit a:visited { color: #7fa7aa; background: transparent; } 
#adwcredit a:hover, #adwcredit a:active { color: #ffffff; background: transparent; }

/* Return to Mobile Site */
#switch a:link, #switch a:visited { color: #7fa7aa; background: transparent; } 
#switch a:hover, #switch a:active { color: #ffffff; background: transparent; }

/* Tweets */
#wds-container a:link, #wds-container a:visited { color: #6f00ae; background: transparent; } 
#wds-container a:hover, #wds-container a:active { color: #ae3100; background: transparent; }

/* Sidebar */
#sidebar a:link, #sidebar a:visited { color: #6f00ae; background: transparent; } 
#sidebar a:hover, #sidebar a:active { color: #ae3100; background: transparent; }



/* ***************** LIST STYLES ***************** */

ul, ol { list-style-position: outside; list-style-type: square; margin: 20px 25px; padding: 0; line-height: 130%; }
li { padding: 0; margin: 0 0 5px 0; }



/* ***************** TEXT STYLES ***************** */

h1 {
font-family:  Georgia, "Times New Roman", Times, serif;
font-size: 50px;
margin-bottom: 15px;
color: #3c605c;
text-transform: small-caps;
font-variant: small-caps;
}
h2 {
font-family: "Avenir", "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
font-size: 16px;
margin-bottom: 20px;
padding: 7px 2px;
border-width: 1px 0; 
border-style: solid; 
border-color: #AAC1BC;
}
h3, h6 {
font-family:  Georgia, "Times New Roman", Times, serif;
font-size: 28px;
margin-bottom: 10px;
color: #3c605c;
}
h4 {
font-family: "Avenir", "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
font-size: 24px;
margin: 30px 0 10px 0;
clear: both;
}
h5 {
font-family: "Avenir", "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
font-size: 24px;
margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 { font-weight: 400 !important; line-height: 120%; }

h3.comingsoon { font-size: 36px; margin-bottom: 15px !important; }

p { margin-bottom: 18px; line-height: 125%; }

hr { clear: both; border-width: 0 0 1px 0; border-style: solid; border-color: #AAC1BC; margin: 30px 0 !important; }

blockquote { padding: 30px 30px 12px 30px; background: #eaeaea; margin: 5px 0 25px 0; }

.footnote { font-size: 12px; font-style: italic; }
.quote { font-style: italic; margin-bottom: 5px; }
.attribution { font-size: 12px; font-family: arial, "trebuchet ms", trebuchet, helvetica, sans-serif; }
.signature {}
.morelink, .returnlink { }

pre {
height: auto;
overflow: auto;
font-family: "Consolas", monospace;
font-size: 9pt;
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? */
}



/* ***************** GLOBAL IMAGE STYLES ***************** */

.noborder { 
border: 0 none; 
}
.picborder { 
border: 0px solid #CCCCCC; 
margin: 10px 0 25px 0;
/*
-moz-box-shadow: 3px 3px 4px #888;
-webkit-box-shadow: 3px 3px 4px #888;
box-shadow: 3px 3px 4px #888;
*/
}
.picleft {
float: left; 
border: 0px solid #CCCCCC; 
margin: 0 25px 25px 0;
}
.picright {
float: right; 
border: 0px solid #CCCCCC; 
margin: 0 0 25px 25px;
}
.picleftnb { float: left; margin: 0 25px 25px 0; }
.picrightnb { float: right; margin: 0 0 25px 25px; }


/* WP Captions */
.wp-caption {
text-align: center;
background-color: #f3f3f3;
padding: 8px;
border: 1px solid #CCCCCC; 
}
.wp-caption .wp-caption-text { margin-bottom:0; line-height: 130%; font-size: 12px;  }
.wp-caption img { margin: 5px 0; -webkit-user-drag: none; }
.alignright { float: right; margin: 0 0 25px 25px; }
.alignleft { float: left; margin: 0 25px 25px 0; }



/* ***************** MENU STYLES ***************** */


.menu-main-menu-container { 
width: 1000px;
display: table; 
margin: 0 auto;
text-align: center;
padding: .5rem 1.5rem;
box-sizing: border-box;
}

.menu-main-menu-container ul { 
width: auto;
list-style-type: none; 
position: relative; 
margin: 0 auto; 
padding: 0;
text-align: center;
}
.menu-main-menu-container li { 
display: inline-block; 
font-family: "Avenir", "Trebuchet MS", arial, helvetica, sans-serif;
font-size: 15px; 
line-height: 15px; 
position: relative; 
margin: 0;
text-transform: uppercase;
}
.menu-main-menu-container li:hover {}
.menu-main-menu-container a { display: block; padding: 10px 15px; text-decoration: none; }
.menu-main-menu-container li a { color: #ffffff; }
.menu-main-menu-container li:hover a { color: #59ffd2; }


	/* ------ First Level Dropdown ------ */
	.menu-main-menu-container ul ul { 
	position: absolute; 
	top: 36px; 
	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: #074045;
	font-family: arial, helvetica, sans-serif;
	text-transform: none;
	}
	.menu-main-menu-container ul ul li:hover { 
	}
	.menu-main-menu-container ul ul li {  
	background-color: #9CCFC9; 
	-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: 205px; 
	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: 205px; 
	background-repeat: no-repeat;
	}
	
	.menu-main-menu-container ul li ul li a { display: block; width: 202px; 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: 222px; margin: 0; padding: 0; list-style-type: none; z-index: 1000; }
	.menu-main-menu-container ul ul ul li.parent-item { background-position: 205px; }
	.menu-main-menu-container ul ul ul li.parent-item:hover { background-position: 205px; }


	/* ------ Third Level Dropdown ------ */
	.menu-main-menu-container ul ul ul ul { position: absolute; top: 0; left: 222px; margin: 0; padding: 0; list-style-type: none; z-index: 1000; }
	.menu-main-menu-container ul ul ul ul li a { width: 202px; }
	

		/* ------ 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; }




/* ***************** GLOBAL POST & PAGE SPECIFIC STYLES ***************** */

/* Posts Styles */
.postwrap { width: 100%; clear: both; display: table; padding: 0 !important; }

.postwrap .post { width: 600px; display: table; padding: 0 0 50px 0 !important; } /* Define Width */
.postwrap .post-page { width: 600px; display: table; padding: 0 0 35px 0 !important; } /* Define Width */

.postwrap .post h2, .postwrap .post h1 { 
font-family:  Georgia, "Times New Roman", Times, serif;
font-size: 50px;
margin-bottom: 15px;
color: #3c605c;
text-transform: small-caps;
font-variant: small-caps;
border: 0 none !important;
}
.postwrap .post h2 a { text-decoration: none !important; }
.postwrap .post h2 a:link, .postwrap .post h2 a:visited { color: #3c605c !important; }
.postwrap .post h2 a:hover, .postwrap .post h2 a:active { color: #3c605c !important; }

h1.cathead { font-size: 14px; margin-bottom: 30px; border-top: 1px solid #AAC1BC; padding-top: 6px; text-transform: uppercase; color: #3c605c; }


/* Horizontal Date / Category */
.postwrap .post .byline { width: 100%; display: table; line-height: 130%; margin-bottom: 30px; font-size: 12px; padding: 10px 0 10px 0; border-width: 1px 0; border-style: solid; border-color: #8B9E9B; }
.postwrap .post .byline .date { float: left !important; display: table; padding-left: 3px; }
.postwrap .post .byline .cats { float: right !important; display: table; padding: 8px 0 0 3px; }

/* Vertical Date / Category
.postwrap .post .byline { float: right; width: auto; display: table; font-size: 12px; padding: 10px 10px 10px 10px; text-align: center; background: #e1e1e1; margin: 0 0 20px 20px; }
.postwrap .post .byline .date { display: block; }
.postwrap .post .byline .cats { display: block; font-size: 24px; text-transform: uppercase; padding-top: 5px; } */

.postwrap .post .metadata { clear: both; margin: 0 0 0 0; border-top: 1px solid #AAC1BC; padding-top: 10px;}
.postwrap .post .metadata .postmetadata { font-size: 11px; margin-bottom: 0 !important; line-height: 130%; }


/* Posts Navigation - Previous/Next */
.navigation { width: 100%; margin: 0 0 50px 0; font-size: 12px; text-align: center;  }



/* ***************** 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: #f8f8f8; 
border-color: #cccccc; 
color: #000000;
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; }




/* ***************** SIDEBAR STYLES ***************** */

/* Global Styles */
#sidebar .widget { clear: both; display: table; width: 100%; padding: 0 0 0 0; margin: 40px 0 0 0; line-height: 130%; }
#sidebar .widget h3, #sidebar .widget h6 { font-size: 28px; }
#sidebar ul { list-style-type: none; margin: 0; padding: 0; }
#sidebar li { margin: 0; padding: 0; line-height: 120%; }
#sidebar b, #sidebar strong { color: #; }
#sidebar .widget hr { display: none; }

#sidebar .widget .quote { margin-top: 18px; }
#sidebar .widget .attribution { margin: 5px !important; }


.widget p { line-height: 125%; }

/* Categories Select */
select.postform { margin-bottom: 15px !important; }



/* ***************** BUY BUTTONS ***************** */

/* Buy Buttons */
ul.buybuttons { list-style-type: none !important; display: table; margin: 0 !important; padding: 0 !important; }
ul.buybuttons li { float: left; margin: 0 0 0 0 !important; padding: 0 !important; }
ul.buybuttons li img { width: 115px !important; border: 0 none; }

.postwrap .post .widget ul.buybuttons, 
.postwrap .post-page .widget ul.buybuttons { margin: 0 !important; }


/* ***************** RECENT POSTS ***************** */

.recent-post { clear: both !important; margin-top: 18px !important; }
.recent-post h4 { font-size: 16px; font-weight: bold; margin: 0 0 5px 0 !important; }
.recent-post p.rp-time { font-size: 11px !important; font-style: italic; margin: 0 0 10px 0 !important; }
.recent-post p.rp-excerpt { margin-bottom: 0 !important; }
.recent-post .readmore {}


/* ***************** RECENT TWEETS / ANY USER TWITTER FEED ***************** */

#wds, #wds-container, #wds-header, #wds-tweets, .wds-tweet-container { 
background: transparent !important; 
border: 0 none !important; 
font-size: 13px !important; 
margin: 0 !important; 
padding: 0 !important; 
}
.wds-tweet { margin: 20px 0 3px 0 !important; color: #000000 !important; }
.wds-tweet-data { text-align: left !important; font-size: 11px !important; font-family: arial, helvetica, sans-serif !important; }
.wds-display-name {}
.wds-screen-name {}


/* ***************** NEWSLETTER ***************** */

#newsletter { width: 1000px; display: table; margin: 0 auto; padding: 5px 0 0 0; }

#nlformtop { width: auto; display: table-cell; padding-top: 7px; text-align: right; vertical-align: middle; }
#nlformtop .nlhead { display: none; }


/* ------ Newsletter Form ------ */
.signup { }
.signup *,
.signup div,
.signup button,
.signup input {  
width: auto;
display: inline-block;
vertical-align: middle;
}
.signup input, 
.signup button {
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: #f8f8f8 !important;
border-color: #cccccc !important;
color: #000000 !important;
}
.signup .name {}
.signup .email {}

/* Top */
#nlformtop .signup { display: inline-block; }
#nlformtop .nltext { display: inline-block; color: #ffffff; margin: 0 1rem 0 0 !important; }
#nlformtop .signup input,
#nlformtop .signup button { margin: 0 !important; padding: 5px 7px !important; font-size: .8rem !important; }
#nlformtop .signup .name { display: none; }
#nlformtop .signup .email {}

/* Bottom - Mobile */
#nlformbot .signup { 
width: 80%; 
max-width: 300px; 
display: table; 
margin: 0 auto; 
text-align: center; 
}
#nlformbot .signup input { width: 100%; max-width: 300px; }
#nlformbot .signup input,
#nlformbot .signup button { display: block; }
#nlformbot .signup .name {}
#nlformbot .signup .email {}
#nlformbot .nltext { width: 80%; display: table; margin: 0 auto; }

/* Sidebar */
.sidebar .signup { width: 100%; display: table; }
.sidebar .signup input { width: 100%; max-width: 100%; }
.sidebar .signup button { }
.sidebar .signup input.name { }
.sidebar .signup input.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 / SOCIAL MEDIA ***************** */

#followtop { width: auto; display: table-cell; vertical-align: middle; text-align: left; }
#followbot { width: 100%; display: none; padding: 20px 0; text-align: center; }

ul.followme { list-style-type: none !important; margin: 0 !important; }

#followtop ul.followme li img { width: 36px; }
#followbot ul.followme li img { width: 48px; }


/* Top - Heading */
#followtop ul.followme { width: auto; float: left; display: table;}
#followtop ul.followme li { float: left; margin: 0 0 0 1px; }
#followtop ul.followme li img { width: 32px; }
#followtop ul.followme li a { border: 0 none !important; }
#followtop ul.followme li a img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
border: 0 none;
}
#followtop ul.followme li a:hover img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
border: 0 none;
}
#followtop .followonly { 
display: none; /* table-cell */
margin-bottom: 5px !important; 
vertical-align: middle; 
padding-right: 10px; 
font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans-serif;
font-size: 12px;
color: #ffffff !important;
text-transform: uppercase;
}
#followtop .followintro { display: none; margin-bottom: 5px !important; }


/* Bottom - Footer */
#followbot ul.followme { width: auto; margin: 0 auto !important; display: table; }
#followbot ul.followme li { display: inline-block; margin: 0 0 0 1px; }
#followbot ul.followme li a { border: 0 none !important; }
#followbot ul.followme li a img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
border: 0 none;
}
#followbot ul.followme li a:hover img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
border: 0 none;
}
#followbot .followonly { display: none; }
#followbot .followintro { display: block; margin-bottom: 5px !important; }


/* Sidebar */
.widget ul.followme { width: 100%; margin: 0 !important; }
.widget ul.followme li { float: left; margin: 0 0 0 1px; }
.widget ul.followme li a { border: 0 none !important; }
.widget ul.followme li a img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
border: 0 none;
}
.widget ul.followme li a:hover img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
border: 0 none;
}
.widget .followonly { display: none; }
.widget .followintro { display: block; margin-bottom: 10px !important; }



/* ***************** SHARE ICONS ***************** */

/* global - blog posts, main content area */
#sharelinks { clear: both; display: table; padding-top: 15px; }
ul.sharethis { list-style-type: none !important; margin: 0; }
ul.sharethis li img { width: 32px; }
ul.sharethis li { float: left; margin-right: 2px; }
ul.sharethis li a img { border: 0 none !important; }
ul.sharethis li.arrow img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
-moz-opacity:0.30;
-khtml-opacity: 0.30;
opacity: 0.30;
}
ul.sharethis li a img { border: 0 none; 
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
filter: alpha(opacity=85);
-moz-opacity:0.85;
-khtml-opacity: 0.85;
opacity: 0.85;
border: 0 none; 
}
ul.sharethis li a:hover img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
border: 0 none;
}
ul.sharethis li.sharelabel { vertical-align: middle; font-weight: normal; font-size: 16px; color: #555555; padding-top: 7px; font-family: "trebuchet ms", trebuchet, arial, helvetica, sans-serif; text-transform: uppercase; }

/* sidebar */
.widget #sharelinks { margin: 0 !important; padding: 0 !important; }
.widget ul.sharethis { margin: 0 !important; }
.widget ul.sharethis li.sharelabel { display: none !important; }
.widget ul.sharethis .arrow { display: none !important; }
.widget ul.sharethis li a img { border: 0 none !important; }






/* ***************** MAIN BOOKS PAGE & BOOK SERIES PAGE STYLES ***************** */

.individual { width: 200px; margin-top: 0 !important; }
.cover3d { width: 275px; margin-top: 0 !important; }

.bookseries {
width: 175px; 
height: 273px; 
border: 1px solid #CCCCCC; 
margin: 10px 0 10px 0;
}

.booksbox { display: table; float: left; width: 150px; height: 290px; text-align: center; font-size: 12px; }
.booksbox .bookseries {
width: 140px; 
height: 218px; 
border: 1px solid #CCCCCC; 
margin: 10px auto 15px auto;
}

.booksbox { display: table; float: left; width: 150px; height: 320px; text-align: center; font-size: 12px; }
.booksbox .bookspage {
width: 140px;
height: 218px; 
border: 1px solid #CCCCCC; 
margin: 10px auto 15px auto;
}

.bookbox p, .booksbox p { font-size: 13px; margin: 0 auto !important; width: 132px; display: table; }
.bookbox p.footnote, .booksbox p.footnote { font-size: 11px; font-style: normal; margin-bottom: 3px; color: #ACACAC; display: none; }
.bookbox .booknum, .booksbox .booknum { font-size: 11px; padding-top: 2px !important; line-height: 120%; }

.boxedset { width: 300px; border: 0 none !important; }
.bookbox .bookseries .boxedset { border: 0 none !important; width: 250px; }
.booksbox .bookspage .boxedset { border: 0 none !important; width: 250px; }

.bookinfo {}

.abooks { 
width: 175px; 
height: 175px; 
border: 1px solid #CCCCCC; 
margin: 10px 0 10px 0; 
}
.abbookbox { display: table; float: left; width: 195px; height: 260px; text-align: center; margin-bottom: 15px; font-size: 14px; }
.abbookbox p { margin-bottom: 0 !important; }
.abbookbox .booknum { font-size: 12px; padding-top: 5px; line-height: 120%; }

.series-box { width: 125px; margin: 0 8px 8px 0; float: left; text-align: center; }
.series-cover { width: 125px; border: 0 none !important; margin-bottom: 5px; }
.series-box p { font-size: 13px; }
.series-box .booknum { font-size: 12px; padding-top: 5px; line-height: 120%; }

.related-books {}
.related-books li { display: block; }
.related-books li a { display: block; 
border-top: 1px solid #AAC1BC;
margin-top: -1px;
padding: 7px 0;
}

.featuredimg { max-width: 250px; float: right; margin: 0 0 25px 25px; }
#sidebar .featuredimg { max-width: 150px; float: right; margin: 0 0 25px 25px; }

.abcover { border: 1px solid #CCCCCC; float: left; margin: 0 25px 25px 0; width: 225px; }
ul.abbuybuttons { list-style-type: none !important; display: table; margin: 0 0 10px 0 !important; padding: 0 !important; }
ul.abbuybuttons li { float: left; margin-right: 2px; margin: 2px !important; padding: 0 !Important; }
ul.abbuybuttons li img { width: 110px !important; border: 0 none; }

.printcover { width: 568px; border: 1px solid #CCCCCC; }
ul.print-buybuttons { list-style-type: none !important; display: table; margin: 0 0 10px 0 !important; padding: 0 !important; }
ul.print-buybuttons li { float: left; margin-right: 2px; }
ul.print-buybuttons li img { width: 56px !important; border: 0 none; }



/* ***************** THICKBOX STYLES ***************** */


#TB_window {
	font: 13px "Open Sans", sans-serif;
	color: #333333;
	color:#000000;
	background: #ffffff !important;
	display: table;
}

#TB_caption {
	padding: 10px 20px 20px 20px;
	display: table;
	width: auto;
	text-align: left;
	margin: 0 auto !important;
}

#TB_secondLine { 
font: 10px "Open Sans", sans-serif;
color:#666666;
padding-top: 10px;
text-align: center;
}

#TB_closeWindow { float: none; }
#TB_prev { float: left; width: auto; }
#TB_next { float: right; width: auto; }
#TB_prev a, #TB_next a { text-decoration: none; }


.rtl #TB_window,
.rtl #TB_secondLine {
	font-family: Tahoma, sans-serif;
	background-color: #ffffff !important;
}

:lang(he-il) .rtl #TB_window,
:lang(he-il) .rtl #TB_secondLine {
	font-family: Arial, sans-serif;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}



/* ***************** FACEBOOK FEED STYLES (by smashballoon) *****************

.cff-author { height: 40px; display: table-cell; vertical-align: bottom; margin: 0 !important; padding:  0 !important; }
.cff-author img { width: 40px !important; height: 40px !important; }
.cff-page-name { font-size: 14px !important; }
.cff-date { margin: 0 0 8px 55px !important; padding: 0 !important; }
 */


/* ***************** HOME PAGE STYLES ***************** */

#home { width: 1040px; display: table; margin: 0 auto;  }
#home #contentwrap { 
width: 1000px;
display: table;
margin: 0 auto;
clear: both !important;
background: transparent url("img/boxbkg.png") top left repeat; 
border-width: 0; 
border-style: solid; 
border-color: #CCCCCC; 
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
#home #contentwrap #content { padding: 25px 0; margin: 0 auto; display: table; width: 930px; }
#home #contentwrap #content .col1 { width: 235px !important; float: left; padding-top: 10px; }
#home #contentwrap #content .col2 { width: 460px; float: left; text-align: center; }
#home #contentwrap #content .col3 { width: 230px; float: right; padding-top: 10px; }

#home #contentwrap #content .col2 img { width: 400px; height: 185px; }

#home #contentwrap #content .col1 h3, #home #contentwrap #content .col2 h3, #home #contentwrap #content .col3 h3 { 
font-size: 29px; 
margin-bottom: 10px; 
font-family:  Georgia, "Playfair Display SC", "Times New Roman", Times, serif;
text-transform: small-caps; 
font-variant: small-caps;
}


#home #ja {
display: table-cell;
vertical-align: top; 
width: 478px;
background: transparent url("img/boxbkg.png") top left repeat;
border-width: 0; 
border-style: solid; 
border-color: #CCCCCC; 
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
#home .gutter { display: table-cell; width: 44px; }
#home #aj {
display: table-cell;
vertical-align: top; 
width: 478px;
background: transparent url("img/boxbkg.png") top left repeat; 
border-width: 0; 
border-style: solid; 
border-color: #CCCCCC; 
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}


#home #ja .boxl, #home #aj .boxl { padding: 0 0 26px 26px; display: table; float: left; }
#home #ja .boxr, #home #aj .boxr { padding: 0 26px 26px 0; display: table; float: right; }

#home #ja .boxl img, #home #aj .boxl img, #home #ja .boxr img, #home #aj .boxr img { width: 200px; height: 302px; margin-bottom: 12px; }


#home #ja .boxl h1, #home #aj .boxl h1, 
#home #ja .boxr h1, #home #aj .boxr h1 {
font-family:  Georgia, "Playfair Display SC", "Times New Roman", Times, serif;
font-size: 32px;
margin-bottom: 12px;
color: #3c605c;
width: 200px;
line-height: 108%;
text-transform: small-caps; 
font-variant: small-caps;
font-weight: normal !important;
}
#home #ja .boxl h2, #home #aj .boxl h2, 
#home #ja .boxr h2, #home #aj .boxr h2 {
font-family: "Avenir", "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
font-size: 14px;
margin-bottom: 18px;
padding: 2px 0;
border-width: 1px 0;
border-style: solid;
border-color: #AAC1BC;
width: 200px;

}
#home #ja h4, #home #aj h4 {
font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans-serif;
font-size: 18px; 
color: #a15000; 
margin-bottom: 15px;
padding: 22px 26px 0 26px;
}
#home #ja p, #home #aj p { width: 200px; }




/* ***************** COMING SOON PAGE ***************** */

.csbook { width: 100%; display: table; clear: both; }
.csbook .picright { width: 150px !important; height: 234px !important; }





/* ***************** VIDEO (YOUTUBE) STYLES ***************** */
.main iframe { width: 100%; }

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
margin: 1.5rem 0;
height: 0;
overflow: hidden;
width: 100%;
max-width: 100%;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; 
max-height: 100%;
}



