*, *::before, *::after {
	box-sizing: border-box;
}
html { 
	-webkit-text-size-adjust: 100%; 
	-moz-text-size-adjust: 100%; 
	text-size-adjust: 100%;
	scroll-behavior: smooth; 
}
img {
	max-width: 100%;
	height: auto;
}
.responsive-video {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	border: 0;
}

/* reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong{
	font-weight: 600;
}

/* minted prose */
html,body{
	font-size: 1rem;
	font-family: "Source Sans Pro", sans-serif;
}
#wrapper{
	max-width: 1020px;
	margin: 0 auto;
	padding: 30px;
}
p{
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.45em;
	color:#666;
}

a {
	color:#da612f;
	font-weight:600;
	text-decoration: none;
}

/* header */
header {
	text-align: center;
	margin-bottom: 50px;
}
header #logo img {
	width: 310px;
	margin-left: -5px;
}
header nav {
	margin-left: auto;
	display: flex;
	margin: 15px 0;
	justify-content: center;
}
header nav a {
	color: #fc5d59;
	text-transform: uppercase;
	font-size: 18px;
	text-decoration: none;
	font-weight:400;
	display: inline-block;
	border-left: 1px solid hsl(1 96% 84% / 1);
	padding: 5px 26px;
	text-wrap: nowrap;
}
header nav a:first-child {
	border: none;
}
header nav a:hover,
header nav a:focus {
	color: #e63f3b;
}

@media (min-width: 660px) {
	header {
		display: flex;
		align-items: end;
	}
	header nav {
		margin: 0;
		margin-left: auto;
	}
	header nav a {
		padding: 5px 25px;
	}
	header nav a:last-child {
		padding-right: 0;
	}
}


/* footer */
footer{
	background-color:#09A085;
	text-align: center;
}
footer #footer-wrapper {
	max-width: 960px;
	color:#fff;
	padding:20px 10px;
	margin:0 auto;
	font-size:12px;
	text-transform:uppercase;
	overflow:hidden;
}
footer #copyright{
	font-weight:300;
	color: #FFF;
	margin-top: 30px;
}
footer nav {
	padding-top:3px;
	line-height: 2;
}
footer nav a {
	display: inline-block;
	color:#fff;
	text-decoration: none;
	padding: 0 12px;
	font-size: 14px;
}
footer nav a:first-child {
	border-left:none;
}

/* home content */
#carousel {
	display: none !important;
	margin: 40px 0 20px 0;
	height: 386px;
}
@media (min-width: 1020px) {
	#carousel {
		display: block !important;
	}
}
#carousel .item{
	max-width:961px;
	height:359px;
	padding:30px 0 0 36px;
}
#carousel .item .slide-content{
	background-color: rgba(9,160,133,0.6);
	height:300px;
	width:369px;
	padding:30px 10px;
	position:relative;
	text-align:center;
}

#carousel .item .slide-content-trans{
	background-color: rgba(9,160,133,0);
	height:300px;
	width:369px;
	padding:30px 10px;
	position:relative;
	text-align:center;
}

main#home #carousel #sleddog{
	background:url(../img/slide.sleddog-animated3.gif) no-repeat 0 0;
}
main#home #carousel #grandma{
	background:url(../img/slide.grandma-animated.gif) no-repeat 0 0;
}
main#home #carousel #dachshund{
	background:url(../img/slide.dachshund-animated.gif) no-repeat 0 0;
}
main#home #carousel #greeneyes{
	background:url(../img/slide.greeneyes-animated.gif) no-repeat 0 0;
}
main#home #carousel #memorybook{
	background:url(../img/slide.memory-book-animated.gif) no-repeat 0 0;
}
main#home #carousel #kidsproducts{
	background:url(../img/slide.banner-products4.jpg) no-repeat 0 0;
}
main#home #carousel #topten{
	background:url(../img/slide.banner-anniversary.png) no-repeat 0 0;
}
main#home #carousel #rotatingSlideTwo{
	background:url(../img/slide.presidentday2.gif) no-repeat 0 0;
}

main#home #carousel #holiday a{
	display:block;
	width:100%;
	height:100%;
	text-indent:100%;
	overflow:hidden;
	white-space: nowrap;
}
.item .slide-content h2{
	color:#FFF;
	font-size:30px;
	text-transform:uppercase;
	font-weight:300;
	border-bottom:1px solid #E8EFEE;
	padding:0 0 20px 0;
	text-align:center;
	margin-bottom:20px;
}
#greeneyes.item .slide-content h2{
	color:#fff;
}
.item .slide-content p{
	color:#fff;
	font-weight:300;
	line-height:1.5em;
	font-size:14px;
}
.item .slide-content p span{
	font-size:12px;
	display:block;
	line-height:1.3em;
}
.item .slide-content p span strong{
	font-weight:400;
}
.item .slide-content p span em{
	font-weight:300;
	font-style:italic;
}
.button {
	display: inline-block;
	border: 1px solid #2a4900;
	padding: 10px 15px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	color: #2a4900;
	text-decoration: none;
}
.read-more-btn{
	display:inline-block;
	padding:10px 15px;
	font-weight:600;
	font-size:12px;
	text-transform: uppercase;
	color:#fff;
	background-color: #fc5d59;
	text-decoration: none;
}
.read-more-btn:hover,
.read-more-btn:hover {
	background-color: #f27359;
}
#slideFive .read-more-btn {
	position: relative;
	left: 675px;
	top: 267px;
}
.item .slide-content a{
	margin-top:10px;
}
.owl-theme .owl-controls {
	text-align: right;
	margin-top:3px;
}
.owl-theme .owl-controls .owl-page span{
	background-color:#f26649;
	opacity:1;
	margin: 5px 2px;
}
.owl-theme .owl-controls .owl-page.active span{
	background-color:#cf3e20;
}
main#home section#latestNews {
	border-bottom:1px solid #09a085;
}
h2 {
	border-bottom:1px solid #09a085;
}

section#latestNews h2 {
	margin-bottom: 20px;
}
section#latestNews {
	margin-top: 20px;
	padding-bottom: 50px;
}
section#latestNews h2 span {
	background-color: #8cc63e;
	color:#fff;
	font-weight:600;
	display:inline-block;
	font-size:15px;
	text-transform: uppercase;
	padding: 12px 21px 11px;
	letter-spacing:.2em;
}
main#home section#great-reads ul {
	margin: 20px 0;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
main#home section#great-reads li {
	width: calc(100% - 30px);
	flex-grow: 1;
}
main#home section#great-reads ul li:last-child {
	margin-right:0;
}
main#home section#great-reads ul li img {
	margin-bottom:14px;
	display:block;
	border: 1px solid #ccc;
}
main#home section#great-reads ul li h3 {
	color:#646464;
	font-size:14px;
	font-weight:300;
	margin-bottom:3px;
}
@media (min-width: 540px) {
	main#home section#great-reads li {
		width: calc(33% - 30px);
	}
	main#home section#great-reads ul li img {
		width: 100%;
		height: auto;
	}
}
main section .read-more{
	font-size:11px;
	color:#f26649;
	font-weight:600;
	padding:0;
	display:inline-block;
	text-transform: uppercase;
	text-decoration: none;
}
#featured {
	padding: 20px 0;
	color:#646464;
}
#featured .content {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
@media (min-width: 650px) {
	#featured .content {
		flex-direction: row;
	}
}
#featured .content > a {
	flex-shrink: 0;
	width: 100%;
	height: auto;
}
@media (min-width: 540px) {
	#featured .content > a {
		width: 200px;
	}
}
#featured h2 {
	margin-bottom: 20px;
}
#featured div > a:first-child {
	display: block;
}
#featured h3 {
	display: inline-block;
	font-size: 14px;
	border-bottom:1px solid #8cc63e;
	padding: 0 0 10px;
	margin: 0 0 10px;
	text-transform:uppercase;
}
#featured p {
	font-weight: 300;
	margin-bottom: 10px;
	font-size:14px;
	letter-spacing: 0.05em;
	line-height: 1.05em;
}
#featured .button {
	margin: 10px 0 20px;
}


.social {
	text-align:center;
	overflow:hidden;
	clear:both;
	padding-top:30px;
}
.social h3 {
	color:#09A085;
	font-weight:300;
	font-size:22px;
	text-align:center;
	margin-bottom:12px;
}
.social > a {
	white-space: nowrap;
	display:inline-block;
	width:30px;
	height:30px;
	margin: 0 5px;
}
.social p {
	text-align: center;
	margin-top: 15px;
}


.share {
	overflow: hidden;
	clear: both;
	padding-top:20px;
}

.share a {
	text-indent:100%;
	white-space: nowrap;
	overflow:hidden;
	display:inline-block;
	width:30px;
	height:30px;
	background:url(../img/share-icons-2015.gif) no-repeat 0 0;
	vertical-align: top;
	position:relative;
	top: 3px;
}

.share a.twitter {
	background-position:-36px 0;
}
.share a.fb {
	background-position:0px 0;
}
.share a.email {
	background-position:-140px 0;
}
.share a.print {
	background-position:-106px 0;
}

.signup {
	border-top: none;	
	padding-top: 0px;
}

.social a.youtube {
	background-position:-106px 0;
}
.social a.email {
	background-position:-140px 0;
}
.social div.divider {
	background-color: #e0e0e0;
	height: 40px;
	display: inline-block;
	vertical-align: top;
	width: 1px;
	overflow: hidden;
	position: relative;
	bottom: 4px;
	margin: 0 10px;
}

.social form,
.signup form {
	display: inline-block;
	text-align: left;
}

.social form input {
	width: 172px;	
}

.signup form input {
	width: 342px;
}

.social form input,
.signup form input {
	background-color: #efefef;
	margin: 0;
	font-size: 14px;
	padding: 5px 10px;
	font-family: "Source Sans Pro", sans-serif;
	height:30px;
	vertical-align: middle;
	border: solid 1px #fc5d59;
}


.social form button[type="submit"],
.signup form button[type="submit"] {
	color: #FFF;
	border: none;
	margin: 0;
	background-color: #fc5d59;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 6px 10px;
	font-weight: bold;
	font-family: "Source Sans Pro", sans-serif;
	height:30px;
	vertical-align: middle;
}
.social form button[type="submit"]:hover,
.social form button[type="submit"]:focus,
.signup form button[type="submit"]:hover,
.signup form button[type="submit"]:focus {
	background-color: #DF3B37;
	cursor: pointer;
}
.social form p,
.signup form p {
	color: #aaa;
	font-style:italic;
	font-size: 13px;
	padding-top: 4px;
	font-family: "Source Sans Pro", sans-serif;
}

/* coming soon */
#generic{
	text-align:center;
}
#generic h2{
	padding:10px 0;
	font-size:30px;
	font-weight:300;
	color:#6da522;
	text-transform:uppercase;
	display:inline-block;
}
#generic .generic-content{
	margin:200px 0;
}


/* content sections */
main.mp-content h1{
	font-size:35px;
	color:#09a085;
	text-transform: uppercase;
	font-weight:300;
	margin-bottom:50px;
}
main.mp-content section.books-topic,
main.mp-content section.shop-category{
	margin-bottom:25px;
}
section.shop-category article div.shop-product {
	display: inline-block;
	position: relative;
}
section.shop-category article div.shop-product span.shop-product-image img {
	height: auto;
}
section.shop-category article div.shop-product span.shop-product-text a {
	position: absolute;
    font-size: 80%;
    margin: 8px;
    padding: 10px;
    border-radius: 10px;
    color: #FFF;
    background-color: rgba(0,0,0,0.6);
	text-transform: uppercase;
}

section.shop-category article.columns-6 div.shop-product {
	padding: 0 16px 16px;
}
section.shop-category article.columns-6 div.shop-product span.shop-product-image img {
	width: 121px;
}
section.shop-category article.columns-6 div.shop-product span.shop-product-text a {
    right: 16px;
    bottom: 16px;
}


section.shop-category article.columns-4 div.shop-product {
	padding: 0 20px 20px;
}
section.shop-category article.columns-4 div.shop-product span.shop-product-image img {
	width: 190px;
}
section.shop-category article.columns-4 div.shop-product span.shop-product-text a {
    right: 20px;
    bottom: 20px;
}

section.shop-category article.columns-3 div.shop-product {
	padding: 0 48px 32px;
}
section.shop-category article.columns-3 div.shop-product span.shop-product-image img {
	width: 210px;
}
section.shop-category article.columns-3 div.shop-product span.shop-product-text a {
    right: 48px;
    bottom: 32px;
}


section.shop-category article.columns-2 div.shop-product {
	padding: 0 98px 48px;
}
section.shop-category article.columns-2 div.shop-product span.shop-product-image img {
	width: 270px;
}
section.shop-category article.columns-2 div.shop-product span.shop-product-text a {
    right: 98px;
    bottom: 48px;
}


main.mp-content section h2{
	border-bottom:1px solid #09a085;
}
main.mp-content section h2 span{
	background-color: #09a085;
	color:#fff;
	font-weight:600;
	display:inline-block;
	font-size:15px;
	text-transform: uppercase;
	padding: 12px 21px 11px;
	letter-spacing: 0.2em;
}

main.mp-content article{
	padding: 25px 0;
	border-bottom: 1px solid #f2f2f2;
}
main#books-content article:last-child{
	border-bottom: none;
}
.books-topic article {
	display: flex;
	flex-direction: column;
}
.books-topic article > a {
	width: 100%;
	flex-shrink: 0;
}
@media (min-width: 540px) {
	.books-topic article > a {
		width: 225px;
	}
}
.books-topic.media-kit article > a {
	width: auto;
}
.books-topic.media-kit.marketing-opportunities article {
	gap: 25px;
	flex-wrap: wrap;
}
.books-topic article > .content {
	padding-top: 25px;
}

@media (min-width: 540px) {
	.books-topic article {
		flex-direction: row;
	}
	.books-topic article > .content {
		padding-left: 25px;
		padding-top: 0;
	}
}
.books-topic article > a > img {
	width: 100%;
	border: 0.5px solid #ccc;
}

article h3.book-title{
	font-weight:300;
	font-size:20px;
	margin-bottom:20px;
	text-transform: uppercase;
} 
article h3.book-title a{
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}
article h3.book-title a:hover,
article h3.book-title a:focus{
	color: #777;
}
article p.book-author{
	font-size: 14px;
	text-transform: uppercase;
	color:#656565;
	margin-bottom:10px;
	font-weight:600;
}

article .book-desc p {
	font-weight: 300;
	color: #646464;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.45em;
	margin-bottom: 10px;
}

article .book-desc ul {
	font-weight: 400;
	color:#666;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.45em;
	margin-bottom:10px;
	list-style:disc;
	list-style-position:inside;
}
article .book-desc p:last-child{
	margin-bottom:0;
}
#book-the-author article img{
	padding: 0 20px 20px 0;
}
#book-the-author article .caption{
	padding:0 20px 20px 0;
	width:161px;
}
#book-the-author article .caption img{
	padding:0;
}
#book-the-author article .caption p{
	background-color:#eff1f1;
	font-size:.7em;
	padding:5px;
}

/* pagination */
.vertLineDivider {
	color:#F26649;
	margin: 0px 8px 0px 6px;
	font-size: 11px;
}

.subNavigation {
	margin: -58px 1px 8px 0px;
	padding: 2px 5px 4px 7px;
	background-color: #ececec;
}

.page_navigation a, .news_navigation a, .subNavigation a {
	text-decoration:none;
	font-size:12px;
	letter-spacing: 0px;
	font-weight:600;
	color:#596b42;
}
.subNavigation a {
	text-decoration:none;
	font-size:11px;
	letter-spacing: 0px;
	font-weight:600;
	color:#596b42;
}
.page_navigation a.active_page, .news_navigation a.active_page {
	color:#da612f;
}
/* news */
main#news-content article h3.book-title,
main#news-content article p.book-author,
main#news-content article .book-desc{
	/* padding-left:170px; */
}
main#news-content section{
	margin-bottom:50px;
}

/* news detail */
#latestNews .news-detail {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
#latestNews .news-detail a {
	flex-shrink: 0;
}
@media (min-width: 650px) {
	#latestNews .news-detail {
		flex-direction: row;
	}
}
main#news-content > .news_navigation{
	margin-top:5px;
}
.news-detail .book-desc p{
	margin-bottom:15px;
}
.news-detail .book-desc p a{
	color:#da612f;
	font-weight:600;
	text-decoration: none;
}
.news-detail .book-desc h4{
	font-size:16px;
	color:#09a085;
	font-weight:600;
	margin:20px 0 5px;
}
.news-detail p.feature-image img,
.news-detail p.feature-image small{
	display:block;
}
.news-detail p.feature-image small{
	font-size:11px;
	font-style:italic;
}

/* about */
#about-content section h2{
	background-color: #fc5d59;
	color: #fff;
	padding: 30px;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	line-height: 1.4em;
	border: none;
}
#about-content section #inspiration {
	background:url('../img/bg-inspiration@2x.jpg') no-repeat center;
	background-size: cover;
	text-align: center;
	margin-bottom: 15px;
	padding: 10px;
}
@media (min-width: 600px) {
	#about-content section #inspiration {
		padding: 50px;
	}
}
.inspiration-content {
	background-color: rgba(9,160,133, .7);	
	padding: 30px 15px 15px;
}
#about-content img {
	width: 100%;
  	height: 100%;
	object-fit: cover;
}
#welcome h3, #inspiration h3 {
	color:#FFF;
	font-size: 30px;
	font-weight:300;
	border:1px solid #FFF;
	display:inline-block;
	padding: 5px 10px;
	text-transform: uppercase;
	margin-bottom:.7em;
	text-align: center;
}
#inspiration p{
	color:#fff;
	font-size:20px;
	font-weight: 300;
	line-height: 2em;
}
#about-desc {
	margin-bottom: 11px;
	display: flex;
	flex-direction: column;
	gap: 15px
}
@media (min-width: 800px) {
	#about-desc {
		flex-direction: row;
	}
}
#about-desc a {
	display:block;
	width: 100%;
	text-align:center;
	background-size: cover;
	background-position: center;
	color:#fff;
	font-size:30px;
	font-weight:300;
	padding: 15% 0;
	text-decoration: none;
}
#about-desc a.children {
	background-image: linear-gradient( rgba(9,160,133, .5), rgba(9,160,133, .5) ), url(../img/children@2x.jpg);
}
#about-desc a.sci-fi {
	background-image: linear-gradient( rgba(9,160,133, .5), rgba(9,160,133, .5) ), url(../img/sci-fi@2x.jpg);
}
#about-desc a.travel {
	background-image: linear-gradient( rgba(9,160,133, .5), rgba(9,160,133, .5) ), url(../img/travel@2x.jpg);
}
#welcome{
	color:#fff;
	background-color: #28afa1;
	padding: 30px;
	text-align: center;
}
#welcome p {
	color:#fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3em;
	margin: 15px 0px;
	text-align:left;
}
#welcome a {
	color: #FFF;
}
#about-content section img:last-child{
	padding-top: 15px;
}

/* load more about images */
.aboutDiscover {
	margin-top:15px;
}
.aboutDiscover ul li {
	width: 310px;
	margin-top: 10px;
	margin-right: 15px;
	list-style-type:none;
}
.aboutDiscover ul li.lastDiscover {
	margin-right:0px;
}
.aboutDiscover ul li:nth-child(4n+4) {
	margin: 0 0 2% 0;
}
.aboutDiscover .thumb_row {
	display: flex;
	gap: 15px;
	flex-direction: column;
}
@media (min-width: 768px) {
	.aboutDiscover .thumb_row {
		flex-direction: row;
	}
	.thumb_row > .thumb_row {
		display: flex;
		flex-direction: column;
	}
}
.aboutDiscover .thumb_row .port_thumb {
	opacity:0;
}
.aboutDiscover .thumb_row .port_thumb:first-child{
	margin-left:0;
}
.aboutDiscover div.port_thumb{
	width: auto;
	height:auto;
	position: relative;
	margin-bottom:15px;
}
.aboutDiscover div.port_thumb a {
	display:block;
	width:100%;
	height:100%; 
}
.aboutDiscover div.port_thumb:hover .title {
	opacity: 1;
	transition: opacity .5s;
}
.title {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	background: rgba(9, 160, 133, .70);
	color: #FFF;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	padding: 10px;
	opacity: 1;
}
@media (min-width: 1025px) {
	.title {
		opacity: 0 ;
	}
}
.title h3 {
	font-weight: 300;
	text-align: center;
}

div.thumb_row div.port_thumb div.title p.copyright {
    font-weight: 300;
	text-align: center;
	color: #FFF;
}

@media (max-width:800px) {
	.content ul li {
		width: 32%;
		margin: 0 2% 2% 0;
	}
	.content ul li:nth-child(4n+4) {
		margin: 0 2% 2% 0;
	}
	.content ul li:nth-child(3n+3) {
		margin: 0 0 2% 0;
	}
}
@media (max-width: 560px) {
	.content ul li {
		width: 100%;
		margin: 0 0 5% 0;
	}
	.content ul li:nth-child(4n+4) {
		margin: 0 0 5% 0;
	}
	.content ul li:nth-child(3n+3) {
		margin: 0 0 5% 0;
	}
}
@media (min-device-width: 320px) and (max-device-width: 321px) {
	.content ul li {
		width: 100%;
		margin: 0 0 5% 0;
	}
	.content ul li:nth-child(4n+4) {
		margin: 0 0 5% 0;
	}
	.content ul li:nth-child(3n+3) {
		margin: 0 0 5% 0;
	}
	.title {
		display: none;
	}
	span.mob_title {
		display: block;
	}
}

/* contact */
#contact-content h1 {
	margin-top: 90px;
	margin-bottom: 30px;
}
#contact-content section {
	margin-bottom: 90px;
	text-align: center;
}
#contact-content #address {
	font-weight:300;
	font-size:14px;
	color:#646464;
	line-height: 1.5;
	margin-top: 30px;
}
#contact-content #address strong {
	text-transform: uppercase;
	font-weight:400;
}


/* faqs */
#faqs-content h1{
	margin-bottom:20px;
}
#faqs-content article{
	border-bottom:none;
	padding: 10px 25px 10px 0;
}
#faqs-content article p.question{
	color:#8cc63e;
	font-size:16px;
	font-weight:600;
}
#faqs-content article p{
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.45em;
	margin-bottom:10px;
}

/* book detail */
#book-info .owl-carousel{
	width: 172px;
	padding: 0 0 0 39px;
	margin: 0;
}
#book-info .owl-carousel .item{
	width:163px;
	height:inherit;
	padding:0;
}
#book-info .owl-carousel .item img{
  display: block;
  width: 100%;
  height: auto;
}
#book-info .owl-theme .owl-controls{
	width:241px;
	overflow:hidden;
	position:absolute;
	top:104px;
	left:0;
}
#book-info .owl-theme .owl-controls .owl-buttons div{
	width:30px;
	height:30px;
	opacity:1;
	margin:0;
	padding:0;
	text-indent:100%;
	overflow:hidden;
	white-space: nowrap;
}
#book-info .owl-prev{
	background: url(../img/arrow.left.png) no-repeat 0 0;
}
#book-info .owl-next{
	background: url(../img/arrow.right.png) no-repeat 0 0;
}
#book-summary {
	background-color:#eff1f1;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
@media (min-width: 650px) {
	#book-summary {
		flex-direction: row;
	}
}
.booksCover {
	width: 100%;
	flex-shrink: 0;
}
@media (min-width: 540px) {
	.booksCover {
		width: 225px;
	}
}
.booksCover img {
	border: 1px solid #ccc;
}
.booksCaption {
	font-size: 11px;
	margin-top: 5px;
}
#book-summary h1{
	font-size:20px;
	font-weight:300;
	text-transform: uppercase;
	color:#646464;
	border-bottom:1px solid #09a085;
	padding-bottom:10px;
	margin-bottom:10px;
}
#book-summary-content #book-author{
	font-size:16px;
	font-weight:300;
	margin-bottom:17px;
}
#book-summary-content p{
	font-size:14px;
	font-weight:400;
	color:#7a7a7a;
	line-height:1.5em;
	margin-bottom:25px;
}
#book-summary-content p strong{
	color:#333;
}
#book-summary-content .read-more-btn{
	width:99px;
	text-align:center;
}
#book-summary-content .social{
	padding-top:2px;
	text-align:left;
	width:30%;
	margin-left:20px;
}
#book-summary-content .social a {
	background-image:url('../img/sprite.social-transparent.png');
}

#book-summary-content .relatedContent {
	font-size: 12px;
}


#book-info section{
	margin-bottom:10px;
}
#book-info section h2 {
	text-decoration: none;
	display:block;
	color:#fff;
	font-weight:600;
	text-transform: uppercase;
	font-size:15px;
	letter-spacing:.1em;
	border:1px solid #09a085;
	background: #09a085 url('/_res/img/accordian-open.svg') no-repeat right 15px center;
}
#book-info section h2 a {
	color:inherit;
	display:block;
	padding:17px 13px;
}
#book-info section.open h2 {
	display:block;
	background-image: url('/_res/img/accordian-close.svg');
}
#book-info section > article{
	padding: 20px;
	display:none;
}
#book-details ul {
	width:205px;
	margin-right:20px;
}
#book-details table td{
	font-size:14px;
	font-weight:400;
	color:#666666;
	padding-bottom:17px;
	line-height: 1.3em;
	width:20%;
	padding-right:15px;
}
#book-details table tr td:last-child{
	padding-right:0;
}
#book-details table td span{
	font-size:13px;
	font-weight:600;
	color:#09a085;
	text-transform: uppercase;
}

.book-details {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(133px, 1fr));
	gap: 25px 25px;
}
.book-details .label {
	font-size:13px;
	font-weight:600;
	color:#09a085;
	text-transform: uppercase;
}
.book-details .value {
	font-size:14px;
	font-weight:400;
	color:#666666;
	line-height: 1.3;
}
.traitor-dachshund-book-details-logo {
	max-width: 90px;
}


#book-info section > article h3{
	font-size:16px;
	color:#09a085;
	font-weight:600;
	margin-bottom:7px;
}
#book-info section > article p{
	font-size:14px;
	font-weight:400;
	color:#666;
	line-height:1.5em;
	margin-bottom:12px;
}
p.indent {
	margin: 0px 40px;
}
p.dividerDots {
	text-align: center;
}

/* generic content */
#generic-content h1{
	margin-bottom:30px;
}
#generic-content article{
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.45em;
}
#generic-content h2{
	border:none;
	font-size:16px;
	color:#8cc63e;
}
#generic-content article p{
	margin-bottom:15px;
}

	
main section p.photocredit {
	font-size: 12px;
	color: #B3B3B3;
	margin-top: 17px;
}


/* MEDIA KIT BOOKMARK DOWNLOADS IMAGES */
main#books-content .bookmarks {
	gap: 25px;
	flex-direction: row !important;
	flex-wrap: wrap;
	padding-right: 0;
}

		
/* CONTACT PAGE MEDIA KIT LINK */
p.mediaKit{
	padding-top: 7px;	
}
	
/* CUSTOM BOTTON */
/* NOTE - based off of "section#great-reads h2 span" style above */
a.mp-button{
	background-color: #09a085;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	font-size: 15px;
	text-transform: uppercase;
	padding: 12px 21px 11px;
	letter-spacing: .2em;	
}


a.mp-button:hover,
a.mp-button:focus,
a.mp-button-fullwidth:hover,
a.mp-button-fullwidth:focus{
	background-color: #0D7E40;
}



div.social{
	border-top: solid 1px #09a085;
}
	
#book-summary-content div.social {
	border-top: none 0px #FFF;
}
	
#twitter-widget-0 {
	width:450px !important;
	margin-right: 30px !important;
}

.trade-order{
	color: #f26649;
	text-transform:uppercase;
	margin-left: 20px;
	padding: 10px 20px 0;
	height: 26px;
	border-right: 1px #bbb solid;
	border-left: 1px #bbb solid;
	font-size: 11px;
}

#featured p a.featuredLink {
	margin: 0px !important;
	padding: 0px!important;
}
	
.news_navigation {
	margin-top: 0px!important;
}

#news-content section ul.content li article img.spotlight,
article.news-detail img.spotlight {
	width: 100%;
	height: auto;
	border-radius: 300px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
}
@media (min-width: 540px) {
	#news-content section ul.content li article img.spotlight,
	article.news-detail img.spotlight {
		width: 225px;
	}
}
#news-content section ul.content li article img.alreadyRounded,
article.news-detail img.alreadyRounded {
	border-radius: 0 !important;
	border: none !important;
}


img.mbBurst {	
	width: 361px !important;
	height: 556px !important;
}
		
div.book-desc img.newsArticleImage,
img.bookDetailsImage{
	height: auto;
	width: auto;
	display: block;
	margin: 10px auto;
}
	
div.book-desc a img.newsArticleSmall {
	height: 300px !important;
	width: auto !important;
	display: block!important;
	margin: 10px auto !important;
}

p.center {
	text-align: center;
}
	
blockquote.newsDetail {
	margin: 10px 50px;
}
		
img.newsDetailImage {
	height: 300px !important;
	width: auto!important;
}
			
.center {
	text-align: center;
}
				
div.ad {
	display: inline;
	margin: 0px 60px 30px 0px;
}
div.ad img {
	width: 100%;
}
@media (min-width: 540px) {
	div.ad img {
		width: auto;
	}
}
.border_simple {
	border: 1px solid #ccc;
}
.td-site-logo {
	width: 66%;
	margin-top: 5px;
}