.b_basic_details .book_page_seasonal_date {
	font-size:1.5em;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
}

.b_sidebar .book_page_seasonal_date {
	font-size:1.25em;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:10px;
}

.gen_book_content h2 {
	font-size:2em;
	margin:0;
	font-weight:400;
}

.b_flex {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row nowrap;
	padding-top:80px;
}

.b_sidebar {
	flex:0 0 30%;
	max-width:400px;
	background-color:#EEE;
	text-align:center;
	padding:20px;
}

.b_sidebar>img {
	width:100%;
	height:auto;
	max-width:500px;
}


.b_links {
	margin-top:40px;
}

.b_links h3 {
	font-size:1.35em;
	margin:0;
}

.b_links h3 span {
	color:#666;
	font-size:.75em;
	font-weight:normal;
}


.b_links_buttwrap {
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:column nowrap;
	margin-top:10px;
	
}

.b_links_buttwrap img {
	flex:0 0 100%;
	height:auto;
	max-width:150px;

	display:block;
}

.b_links_buttwrap a {
	outline:1px solid #BBB;
	border:3px solid transparent;
	transition:border 1s;
	margin-top:10px;

	background-color:white;
	padding:5px 5px;
}

.b_links_buttwrap a:hover {
	transition:border .25s;
	border:3px solid #AAA;
}


.b_links_buttwrap a:hover img {
	
}

/* for the coming soons */

.b_links_buttwrap span {
	border:3px solid transparent;
	transition:border 1s;
	background-color:white;
	padding:5px 5px;
	display:block;
	opacity:.35;
	margin-bottom:3px;
}


.b_links_buttwrap div {
	outline:1px solid #BBB;
	font-size:.75rem;
	margin-top:10px;
	background-color:#FFF;

}

.b_links_buttwrap span img {
	cursor: not-allowed;
}

/* end coming soon books */

.b_flex h1 {
	/* title */
	font-size:2.5em;
	margin:0;
}

.b_flex h2 {
	/* sub title */
	font-size:1.5em;
	margin:0;
}

p.desctitle {
	font-size:1em;
	font-style:italic;
	margin:0;
}

.b_basic_details {
	padding-right:40px;
}

p.auth {
	font-size:1.15em;
	margin:.25em 0 0 0;
}

p.auth:first-of-type {
	margin:.5em 0 0 0;
}

p.auth span {
	color:#999;
}

.full_desc {
	margin-top:40px;
	position:relative;
	line-height:1.5em;
	letter-spacing:.025em;
}

.full_desc img {
	/* max width is the images actual max width */
	max-width:100%;
	height:auto;
}

.full_desc ul li,
.full_desc ol li {
	margin-bottom:.25em;
}


.full_desc ul li sup,
.full_desc ol li sup{
	line-height:0;
}

.b_image {
	flex:0 0 20%;
}
.b_image img {
	width:100%;
	height:auto;
	max-width:500px;
}

.auth_details {
	margin-top:40px;
}

.auth_details {
	line-height:1.5em;
	letter-spacing:.025em;
}

.auth_details {
	line-height:1.5em;
	letter-spacing:.025em;
	padding:60px 40px;
	background-color:#EEE;
}
.auth_details h2 {

}
.auth_details h3 {
	/* auth name */
	font-size:1.5em;
	margin:2em 0 0 0;
}

.b_details {
	margin-top:40px;

}


/*

.price_flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;

	margin:10px 0;
	padding:20px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.price_flex>div {
	flex:0 0 50%;
	font-size:1em;
	font-weight:bold;
}
*/

.price_bar {
	
	color:#990000;
	font:bold 1.125em Arial,sans-serif;
}

.b_sidebar .price_bar {
	text-align:center;
	margin-top:10px;
}

.b_basic_details .price_bar {
	margin-top:10px;
	font-size:1.5em;
}



.purchase_below {
	font-size:.85em;
}

.b_details_flex {
	margin-top:40px;
	font-size:1.125em;
}

.b_details_flex>div {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #CCC;
}

.b_details_flex>div>div:first-child {
	flex:0 0 200px;
	font-weight:bold;
}

/*************************************************/

.hp_book_cloud {
	display:flex;
	justify-content:center;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row wrap;

	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}

.hp_book_block {
	flex:0 0 20%;
	text-align:center;
}

.hp_book_block_inner {
	display:inline-block;
	overflow:hidden;
	/*width:100%;*/
	margin:0 auto;
	padding:10px;
	text-align:left;
}


.hp_book_cloud img {

	/*
	width:100%;
	height:auto;
	max-width:300px;
	*/

	width:100%;
	height:auto;
	max-width:300px;

	display:block;
	margin:0 auto;
	transition:opacity .25s;
	/*outline:1px solid #CCC;*/

	/*
	-webkit-box-shadow: 5px 5px 9px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 5px 5px 9px 0px rgba(0,0,0,0.26);
	box-shadow: 5px 5px 9px 0px rgba(0,0,0,0.26);
	*/
	filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.26));
}



.hp_book_cloud img:hover {
	opacity:.75;
}

.hide_bookblock_shadow img {
	outline:none;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;

}

.hide_bookblock_shadow img:hover {
	opacity:1 !important;
}


p.hp_seasonal_date {
	margin:1em 0 .25em 0;
	font-size:1.125em;
	font-weight:bold;
	color:#7bbceb;
}

p.hp_b_title {
	margin:1em 0 0 0;
	font-size:1.125em;
	font-weight:bold;
	line-height:1em;
}

.hp_seasonal_date+.hp_b_title {
	margin:0 0 0 0;
}


p.hp_b_title span {
	/* subtitle */
	display:block;
	font-weight:500;
	font-size:.8em;
	margin-top:.25em;
}

p.hp_b_auth {
	margin:.25em 0 0 0;
	font-size:.85em;
	font-style:italic;
}

.book_thumb {
	width:100%;
	padding-bottom:150%;

	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	xoutline:1px solid red;
}


.iframe_wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.iframe_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.sidebar_powerhouse_ul {
	font-size:1em;
	opacity:.75;
}

.sidebar_powerhouse_ul li {
	margin-bottom:.5em;
}



.cats_page_book_cloud_wrap .hp_book_cloud {
	max-width:1100px;
}

.cats_page_book_cloud_wrap h2 {
	font-weight:700;
	color:#005ca5;
	border-bottom:none;
	border-bottom-color:#005ca5;
	margin-top:60px;
}

.cats_page_book_cloud_wrap  .hp_subhead_link {
	display:inline-block;
	margin-top:5px;
}





@media all and (max-width:800px) {
	.hp_book_block {
		flex:0 0 25%;
	}
}

@media all and (max-width:600px) {

	.hp_book_block {
		flex:0 0 33%;
	}

	.b_flex {
		flex-direction:column-reverse;
	}

	.b_sidebar {
		max-width:100%;
		margin-bottom:30px;

		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		align-content:flex-start;
		flex-flow:row nowrap;
		
	}

	.b_links {
		flex:0 0 60%;
		padding-left:20px;
		margin-top:0;
	}

	.b_sidebar>img {
		flex:0 0 40%;
		max-width:40%;
		height:auto;
	}

}


@media all and (max-width:500px) {
	.hp_book_block {
		flex:0 0 50%;
	}
}

@media all and (max-width:450px) {
	.b_sidebar {
		display:block;
	}

	.b_sidebar>img {
		flex:none;
		max-width:100%;
		height:auto;
	}
	.b_links {
		flex:none;
		padding-left:0;
		margin-top:40px;
	}

	.b_details_flex>div>div:first-child {
		flex:0 0 160px;
		
	}
}






/*  EDITOR HELPERS */


.edi_row {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	align-content:flex-start;
	flex-flow:row nowrap;
	
	max-width:1200px;
	margin:40px auto;
}

.edi_row>div:first-child {
	padding-right:30px;
}



