@charset "UTF-8";
/* CSS Document */



/* =STORE AND SUBSCRIBE
-------------------------------------------------------------- */
#content-full {margin-top: 0;}

#content-landing .breadcrumb-list {display: none;
	
}

.phone-orders {
	float: right;
	top: 0;
	right: 0;
	text-align: right;
	font-size: 24px;
	color: #006;
	line-height: 24px;
	margin: 12px 0 15px 10px;
	
}
#sticky-form  {
	
width: 225px;
max-height: 90%;
background-color:#FFF;
border-radius:6px;
padding: 2% 2% 2% 2%;
position: fixed;
top: 20px; 
right: 50%;
margin: 0 -435px 0 0;
}

#sticky-form form {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	font-size: 12px;
}

#sticky-form input {margin: 10px 0 0 0;
padding: 0;}


img.sticky {
	clear: both;
	height: 170px;
	margin: 0 auto;
}



.sem-info {
	float: left;
	width: 65%;
	clear: both;
	margin: 0;
}

.sem-info h4 {
	clear: both;
}

.smalltype {
	font-size: 12px;}
	
.subscribe-info {
	float: left;
	width: 65%;
	clear: none;
	margin-bottom: 10px;
}

.subscribe-info h4 {

}

.subscribe-info h3 {
	clear: none;
}

.subscribe-info img {
	float: left;
	margin: 0 20px 0 0;
}

.subscribe-info ul li {
	list-style-position:inside;}
	
.digital-info img {
	float: right;
	margin: 0;
}
.digital-info h3 {clear: none;}
.digital-info ul li {
	list-style-position:outside;
	margin-bottom: 5px;}
	.digital-info ul {padding-left: 18px;
	padding-right: 10px;
	font-size: 108%;
	color: #000;}
.digital-info {width: 80%;}




.digital-image {float: right;
width: 25%;}

.digital-bonus {
	width: 45%;
	background-color: #FFC;
	padding: 4px 12px;
	margin-bottom: 15px;
	border-style: solid;
	border-color: #CCC;
	border-radius: 6px;
	border-width: 1px;
}

.digital-bonus h4 {
	color: #F63;
	margin-top: 0px;
}

.store-clear {clear:both;
margin-top:20px;}

.store-left {
float: left;
width: 65%;
margin: 0;
padding: 0;
}


.store-specials
{float: right;
width: 20%;
margin-left: 5%;

}

.store-specials p
{font-size: 14px;
line-height: 18px;
color: #000000;
width: 180px;
margin-top: 20px;

}

.store-specials img {margin-bottom: 10px;}



.store-prize
{float: right;
width: 30%;
margin-left: 5%;

}

.store-prize p
{font-size: 14px;
line-height: 18px;
color: #000000;
margin-top: 20px;

}


/*
.store-right 
{ float: right;
width: 34%;
margin: 0 0 10px 4%;
padding: 0;
vertical-align: top;

}

.store-right img {
	width: 50%;
} */

.store-info {vertical-align: top;
width: 90%;
margin:0;
padding: 0;
height: auto;
	min-height: 0;}

.store-info h3
{margin-top: 0;

}




.store-box 
{float: left;
width: 90%;
background-color: #fafaec;
border: #666 1px solid;
padding: 10px;
margin: 0;

}

.store-box form {
	margin:0;

}

.store-box h2 {padding: 0; margin:0;}
.store-box h3 {padding: 0; margin:0;}
.store-box hr {padding: 0; margin:5px 0;}

.store-box-blue {
	
float: left;
width: 90%;
background-color: #cce7ff;
border: #666 1px solid;
border-top: 0px;
padding: 10px;
margin: 0;
font-size: 16px;
}

.store-box-blue div div {
float: left;
line-height: 18px;
padding: 12px 0 12px 0;
}

.digital-gift img a {border: none;
vertical-align: middle;
padding-right: 20px;
margin-right: 10px;
}

.digital-gift {
	float: left;
	width: 65px;
	height: 50px;
	text-align: center;
}
	
	

.store-smaller  {
	font-size: 60%;
	color: #666;
}
.price {
	color: #F00;
	font-size: 150%;
}

.red {
	color: #F00;
	}


.store-buyline {
font-size: 16px;
float: left;
width: 70%;
margin-right: 2%;
height: auto;
padding-top:4px;
}

form.buy {float: left;
width: 22%;
margin:0;
margin-left: 15px;
clear: none;}

.store-price-choice {
font-size: 14px;
font-weight: bold;
width: 100%;
}

.store-price-choice ul {
list-style: inside;
display: inline;
margin-left: 0;
padding-left: 0;}


.store-price-choice ul li{
list-style: none;
display: inline;
margin: 5px 10px 5px 0;
padding-left: 0;}




.store-categories {
	float: left;
	width: 45%;
	margin-right: 2%;
	min-height: 380px;
}

.store-product {
	float: left;
	width: 48%;
	margin-right:1.5%;

}

.store-product img  {
	

		}
		

		
.store-product h4 {color: #000;
font-size: 14px;
line-height: 115%;
margin: 5px 0 15px 0;
}

.store-product h3 {
	margin-top: 12px;
}

.store-product-text {
	float: left;
	clear: both;
	
}

.store-product-text h2 {
	float: left;
	font-size: 18px;}
	
	
	
.product-box 
{float: left;
width: 80%;
background-color: #e9ffff;
border: #666 1px solid;
padding: 8px;
margin: 10px 0 10px 0;

}

.product-box input, .store-box input[type="submit"], .phone-orders input, #ninja_forms_form_1 input[type="submit"], #mc_embed_signup input[type="submit"], .digital-info input[type="submit"], .pay-button input, input#app.submit, #sticky-form input[type="submit"]
{background-color: #FF0;
background-image: none;
font-weight: normal;
font-size: 15px;
height: 34px;
}


.phone-orders form {margin: 10px 0 10px 0;}

.store-product iframe {
	float: left;
	width: 80%}

.product-box h3,
line-height: 115%;}

.product-buyline h4 {padding: 0; margin:0;
color: #F00;
font-size: 23px;}

.product-buyline {
font-size: 16px;
float: left;
width: 55%;
margin: 10px;
padding-top:4px;
}

.product-dm2015 h4 {padding: 0; margin:10px;
color: #F00;
font-size: 23px;}

.product-dm2015 h3 {margin-top:5px;}
.product-dm2015 h5 {margin: 10px 10px 20px 0px;}
.product-dm2015 form {padding: 0; margin:6px 10px 25px 0px; float:left; width: auto;
}

.product-dm2015 {
font-size: 16px;
float: left;
width: 55%;
margin: 0px 10px 10px 0px;
}
#dmbox h2 {margin-top:0px;}
#dmbox img{margin-top:25px;}

form.buy {float: left;
width: 22%;
margin:0;
margin-left: 15px;
clear: none;}



.poster-gallery p{
	text-align: left;
	margin: 0 0 5px 0;}
	
.poster-gallery h4{
	text-align: left;
	margin: 5px 0 8px 0;}

.poster-gallery form {
	text-align: left;
	margin: 5px 0 0 0;
}

.poster-gallery input {
	background-color: #FF0;
	background-image: none;
}
	
.poster-gallery p.wp-caption-text  {
	padding: 8px 0 0 0;
		
}

div.issue-spotlight {background-color: #f9f9f9;
text-align: left;
padding: 25px;
min-height: 270px;
margin-bottom: 15px;

}

.issue-spotlight input[type="submit"] {background-color: #FF3;
background-image: none;}

.issue-spotlight img {float: left;
margin-right: 20px;
margin-bottom: 20px;
}

/* =REVISED BOOK PAGE SPRING 2016
-------------------------------------------------------------- */

div.book-spotlight {
	background-color: #f9f9f9;
clear: both;
text-align: left;
padding: 15px;
margin-bottom: 8px;
height: auto;
overflow: hidden;
font-size:80%;
width: 92%;

}

.book-spotlight input[type="submit"] {background-color: #FF3;
background-image: none;}

div.book-spotlight-image {
	clear: both;
	float: left;
margin-right: 25px;
margin-bottom: 10px;
width:20%;}

img.book-spotlight-image {
	width: 150px;
	margin-bottom:12px;}
	

div.book-spotlight-info {
margin-right: 10px;
clear:none;
text-align: left;
float: left;
width:70%;

}
.book-spotlight-info h2 {
	line-height:1.2em;
margin-top: 0;
margin-bottom:0px;
}
.book-spotlight-info h3 {
	font-size:95%;
		line-height:1.2em;
margin-top: 0;
margin-bottom:8px;
}

.book-spotlight-info h4 {
		line-height:1.2em;
margin-top: 0;
margin-bottom:10px;
}

.back-issues {
	float: left;
	width: 30%;
	margin-right: 2%;
	margin-bottom: 25px;
	height: 300px;
	
}

.back-issues h2 {
	font-size: 24px;
}

.back-issues h3 {
	margin:0;
	font-size: 14px;
}
	
.back-issues img {
	width: 150px;
}

.promo {
	width: 70%;
	
}
.promo h3 {color: #F00;
font-size: 32px;
line-height: 38px;
clear: none;
margin-top: 0;
}
.promo h4 {color:  #009;
font-size: 22px;
line-height: 30px;
clear: left;}

.promo p {
	font-size: 16px;
	line-height: 26px;
}

.promo ul {margin-left: 10px;
font-size: 108%;

}


.promo img, .product-box img, .promoholiday img {border: none !important;}

.product-box img {margin-left: 10px;}

.promoholiday {
	width: 80%;
	
}
.promoholiday h3 {color: #F00;
font-size: 30px;
line-height: 36px;
clear: none;
margin-top: 0px;
}
.promoholiday h4 {color:  #093;
font-size: 22px;
line-height: 30px;
clear: left;}

.promoholiday p {
	font-size: 16px;
	line-height: 26px;
}

.holidayhed {clear: none;
padding: 30px 0 0 0;
}

.holidaygift {
	background-color: #98d277;
}

.holidaygift input {
	background-color: #F00;
	color: #FFF;
	text-shadow:none;
}

.holidaygift img.alignleft {border: none;
margin: 8px 0 0 8px;
clear: none;}

.holidaygift .product-buyline h2 {margin-top: 0;}	
.holidaygift .product-buyline h3 {font-size: 20px;}	 
.holidaygift .product-buyline {margin-top: 0;
width: 48%;}	 

.giftbox {float: right;}
.giftbox img {border: none;
margin: 10px 10px 0 0;}

.contest {float: right;
margin-left: 26px;}

.ornament {clear: none;
float: left;
margin-right: 20px;}

#ninja_forms_form_1_wrap {
	width: 60%;
}
#ninja_forms_form_1_wrap h2{
	font-size: 24px;
	line-height: 33px;
	color: #006;
}



@media (max-width:650px) {
	
.giftbox {display: none;}
.ornament {display: none;}
.holidaygift .product-buyline {margin-top: 0;
width: 100%;}	
.promo {width: 100%}
.promoholiday {width: 100%;}
.contest {display: none;}
	
#content-full .breadcrumb-list {
	display: none;
}

.digital-bonus {
	width: 100%;

}

#ninja_forms_form_1_wrap {
	width: 100%;
}

	
	.store-left {
		clear: both;
		width: 100%;
		float: none;

	}
	.store-right {
		clear: both;
		width: 100%;
		float: none;
	}
	
	.store-categories {
		width: 100%;
		
	}
	.store-product {
			width: 100%;
		
	}
	
	.back-issues {
			width: 100%;}
			
			
.phone-orders {
	float: left;
	text-align: left;
	font-size: 18px;
	color: #006;
	line-height: 22px;
	margin: 2px 0 15px 0;
}
.store-buyline {
	width: 100%;
}

.store-box form, .product-box form {
	margin:9px 0 12px 0;
	display: block;
	clear: both;
}
.product-box 
{
clear: both;
width: 100%;
height: auto;
max-height:none;
margin-right:15px;
}
#dmbox h2 {clear:both;float:none;font-size:24px;}

.product-buyline {
	width: 100%;
}

.product-dm2015 h4 {}

.product-dm2015 h3 {}
.product-dm2015 h5 {font-size: 88%;}
.product-dm2015 form {float:left;margin: 5px 5px 25px 0px;}
.product-dm2015 {
clear:both;
float: left;
width: 100%;
}

.subscribe-info {
	float: none;
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}

.subscribe-info h3 {
	clear: both;
}


.subscribe-info img {
	float: none;
	clear: both;
}



.store-specials
{display: none;}

#sticky-form  {
position:relative;	 
clear: both;
top: 0px;
right: 0px;
width: 90%;
}

.sem-info {
	float: none;
	width: 90%;
	clear: both;
	margin: 0;
}



/* =REVISED BOOK PAGE SPRING 2016: For smaller screens
-------------------------------------------------------------- */

div.book-spotlight {
	width:90%;
	
}



div.book-spotlight-image {

width:80%;}

div.book-spotlight-info {
margin-right: 10px;
clear:both;
text-align: left;
float: left;
width:90%;

}
.book-spotlight-info h2 {
	font-size: 18px;
	line-height:1.2em;
margin-top: 0;
margin-bottom:0px;
}
.book-spotlight-info h3 {
	font-size:95%;
		line-height:1.2em;
margin-top: 0;
margin-bottom:8px;
}

.book-spotlight-info h4 {
		line-height:1.2em;
margin-top: 0;
margin-bottom:10px;
}