@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
* {
	margin:0px;
	padding:0px;
	box-sizing:border-box;
}
body {
	font-family:"PT Sans", Arial,Verdana,sans-serif;
	font-size:18px;
	color:#000;
}

.Alert {
	background-color: #F7D3A5;
}

.BadAlert {
	border: 1px solid red;
	height: auto;
	background: #EFE0E0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
} 

.BadNews {
	color: red;
	font-weight: bold;
}

.GoodAlert {
	padding: 10px;
	border: 1px solid green;
	height: auto;
	background: #E2EFE0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 10px;
}
.fa-facebook-square {
	color: blue;
	margin: 0px 7px 0px 0px;
}
img {
	max-width:100%;
	height:auto;
}
.container {
	max-width: 1240px;
	margin:0px auto;
	padding:0px 10px;
}
input {
	border-radius: 0;
}
input[type=radio] {
}
.clearer:after {
	content:' ';
	display:block;
	clear:both;
}
.Shipping {font-size: 11px;}
.BadNews {color: red;}
.GoodNews {color: green;}
ul,ol {margin-left: 15px;}
.col1of3 {width: 33%; float: left; padding-right: 15px;}
.col1of2 {width: 50%; float: left; padding-right: 15px;}
.col3of3 {width: 100%; float: left;}
.Subscribe label {display:block;width:100%;margin: 5px 0px 4px}
.Subscribe input,
.Subscribe select,
.Subscribe textarea {
	width: 100%;
	border: 1px solid #c8c8c8;
	padding: 8px;
	border-radius: 3px;
	background: #fff;
}
.Subscribe textarea {
	height: 50px;
}
.Subscribe input[type=radio] {
	width: 20px;
}
.Subscribe input[type="submit"] {
	background: #ca2131;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	display:block;
	width: 250px;
	text-align:center;
	text-transform: uppercase;
	margin: 15px 0;
}
.issueImage {width: 33%; float: right;margin: 0px 0px 15px 15px}
li {line-height: 24px;}
h4 {font-size: 26px;}
/* SUBSCRIBE */
#subscribe {
	position:fixed;
	width:100%;
	z-index:5;
}
#subscribe-drop {
	background-color:#c92030;
	color:#fff;
	width:100%;
	padding:10px;
	display:none;
}
#subscribe #title {
	background-color:#fff;
	padding:15px;
	font-size:44px;
	line-height:180%;
	text-align:center;
	color:#000;
	margin-bottom:15px;
	font-weight:bold;
}
#subscribe #logo {
	float:left;
	margin:0px 100px 0px 30px;
	width:250px;
	vertical-align:middle;
}
#subscribe #logo img {
	display:block;
}
#subscribe .subscribe-intro {
	padding-left:40px;
	width: 50%;
}
#subscribe #subscribeFormWrapper {
	width: 50%;
}
#subscribeMessage * {
	text-align: center;
	color: #fff;
}
#subscribeMessage p {
	margin-bottom: 5px;
}
.subscribe-form label {
	width:30%;
	display:inline-block;
	text-align:right;
	padding:5px;
}
.subscribe-form input:not([type='button']) {
	background-color:#fff;
	padding:5px;
	width:61%;
}
.subscribe-form input[type='button'] {
	background-color:#000;
	color:#fff;
	padding:5px 30px;
	border:1px solid #fff;
	text-transform:uppercase;
	font-size:20px;
	display:block;
	text-align:center;
	margin:0px 0 0 31%;
	width:61%;
}
#subscribe #subscribe-tab {
	background-color:#c92030;
	display:block;
	text-align:center;
	margin:0px auto;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:24px;
	line-height:75%;
	padding-top:5px;
	width:150px;
	cursor:pointer;
}
/* SUBSCRIBE */
/* HEADER */
header {
	position:relative;
	z-index:3;
}
#header #logo {
	padding:20px 0px;
	float:left;
	width: 40%;
}
#header #topBanner {
	width: 100%;
	max-width: 600px;
	height: auto;
	float: right;
	margin-top:10px;
}
#header #search {
	width:53%;
}
#header #search form {
	float:right;
	width:100%;
}
#header #search form input {
	height:40px;
	width:85%;
	padding-left:5px;	
	color:#000;
	background-color:#eee;
	font-size:22px;
	vertical-align:middle;
}
#header #search form input[type='text'] {
	border-right:0px;
	margin: 0;
}
#header #search form input[type='submit'] {
	width:15%;
	height:40px;
	background-color:#eee;	
	padding:0px;
	border:0px;
	vertical-align:middle;
	text-align:center;
	color:#989898;
	font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#header #headerRight {
	float: left;
	width: 60%;
}
#header #headerRight .flex {
	margin-top: 50px;
}
#header #cart {
	display: block;
	text-align: right;
	color: #000;
	font-size: 26px;
	margin-top: 10px;
}
	.notification-number {
		color: #fff;
		background: red;
		border-radius: 10px;
		font-size: 10px;
		width: 14px;
		display: block;
		height: 14px;
		line-height: 14px;
		text-align: center;
		position: absolute;
		top: 5px;
		left: 0px;
		z-index: 99;
	}
	.notification-number.number0 {
		display: none;
	}
#header #social {
	width: 45%;
	text-align: right;
	margin-right:2%;
}
#header .viewCart {
	margin-bottom: 10px;
}
#header a.social {
	color:rgba(33,63,151,.5);
	padding-top:4px;
	width:40px;
	height:40px;
	font-size:33px;
}
#header a.social:hover {
	color:rgba(33,63,151,.8);
}
/* ^ HEADER */
/* NAVIGATION */
header #nav {
	background-color:#000;
	clear:both;
}
header #nav {
	text-align:center;
}
header #nav > ul {
	list-style:none;
	display:inline-block;
	width:100%;
	display:block;
	margin:0px auto;	
    font-size: 0px; /*elimiates spacing between li*/
}
header #nav ul li {
	margin-bottom:0px;
}
header #nav > ul > li {
	display:inline-block;
}
header #nav a {
	text-decoration:none;
}
header #nav li:hover a {
	color:#fff;
}
header #nav ul li a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:15px 20px;
	font-size:19px;
	font-weight:400;
	margin: 0;
}
header #nav > ul > li:hover > a {
	background-color:#999;
}
header #nav > ul > li ul  {
	display:none;
	position:absolute;
    text-align:left;
	background-color:rgba(0,0,0,.75);
	margin-left:0px;
}
header #nav > ul > li ul li {
	display:block;
}
header #nav > ul > li ul li a {
	font-weight:300;
	padding:10px 20px;
}
header #nav > ul > li ul li:hover a {
	background-color:#999;
}
/* ^ NAVIGATION */
/* CONTENT */
#main {
	margin-top:0px;
}
#left {
	float:left;
	width:75%;
	padding-right:50px;
	padding-bottom:30px;
}
#right {
	float:left;
	width:25%;
	background-color:#e1e1e1;
	padding:20px;
}
#right img {
	max-width: 100%;
	min-width: 1px;
}
#right .AdLink {
	width: 100%;
	text-align: center;
	margin-top: 15px;
	display:block;
}
#right .homeArticle {
	min-height: 100px;
}
.Quantity {
	width: 100px;
	padding: 10px;
	border-radius: 5px;
}
#share {
	float:right;
}
aside {
	margin-bottom:20px;
}
h1 {
	color:#ca2131;
	font-size:34px;
	border-bottom:1px solid #000;
	margin-bottom:20px;
}
h2 {
	color:#ca2131;
	font-size:26px;
	margin-bottom:20px;
}
h3 {
	color:#ca2131;
	font-size:18px;
}
/* HEADER */
	header .nav ul li a {
		color: #fff;
	}
/* ^ HEADER */
article h1 {
	color:#000;
	font-size:32px;
	border-bottom:0px;
	margin-bottom:0px;
}
.published {
	font-size:12px;
	margin-bottom: 0px;
}
.author {
	font-size:14px;
	margin-bottom: 0px;
}
.articleText {margin-top: 15px;}
a {
	color:#ca2131;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
	text-decoration:none;
}
a:hover {
	color:#8a0915;
}
main a:hover {
	text-decoration: underline;
}
.Exhibitor {
	padding: 10px;
	background: #fff;
	margin-bottom: 5px;
}
.Exhibitor:nth-of-type(even) {
	background: #efefef;
}
.Exhibitor img {
	max-width: 150px;
	float: right;
	margin: 0px 0px 15px 15px;
}
.button {
	background-color:#c92030;
	border:1px solid #fff;
	padding:10px 20px;
	font-size:24px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	font-weight:400;
	text-transform:uppercase;
	margin-top: 10px;
}
.button-small {
	font-weight: normal;
	padding: 5px 10px;
	font-size: 20px;
	border-radius: 10px;
}
.button:hover {
	background-color:#8a0915;
	color:#fff;
}
.circle {
	margin:0px auto;
	border-radius:50%;
	font-size:25px;
	overflow:Hidden;
	display:inline-block;
	text-align:center;
	width:40px;
	height:40px;
	padding-top:3px;
	vertical-align:middle;
}
.circle.light {
	background-color:#fff;
	color:#666;
}
hr {
	border-style:solid;
	border-top:1px;
	border-color:#000;
	height:0px;
	margin:15px 0px;
	display:block;
	clear:both;
}
div.all-stories {
	text-align:center;
	position:relative;
}
div.all-stories a {
	background-color:#fff;
	position:relative;
	z-index:2;
	padding:0px 30px;
	position:absolute;
	margin-top:-20px;
	margin-left:-90px;
}
a.all-stories {
	font-size:22px;
	color:#000;
	font-weight:bold;
}
a.all-stories .fa {
	color:#ca2131;
	font-size:34px;
	vertical-align:top;
}
div.all-stories hr {
	width:100%;
	top:50%;
	z-index:1;
	margin:0px;
}
.tilt {
	border:3px solid #fff;
	-ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
}
#top-stories #scroller {
	margin-bottom:30px;
}
#top-stories #scroller #scroller-slider > div {
	float:left;
	padding:0px 10px;
	width:305px;
	max-width: 305px;
	max-height: 340px;
	overflow: hidden;
}
#top-stories .stories.setheight > div {
	float:left;
	padding:0px 10px;
	max-width:305x;
	max-height: 350px;
	height: 350px;
	width:33%;
	overflow: hidden;
}
#xtop-stories .stories > div:first-of-type {
	padding-left:0px;
	max-width:300px;
}
#xtop-stories .stories > div:last-of-type {
	padding-right:0px;
	max-width:300px;
}
.homeArticle {
	/* min-width: 290px; */
	min-height: 193px;
	overflow: hidden;
	/* max-width: 120%; */
}
span.sliderimage {
	max-width: 290px;
	max-height: 193px;
	overflow: hidden;
	display:block;
	margin-bottom: 10px;
}
#scroller-slider span.sliderimage,
span.sliderimage a {
	display: flex;
	justify-content: center;
}
span.sliderimage img {
	height: 193px;
	overflow: hidden;
	max-width: 140%;
	flex: none;
}

p {
	margin-bottom:15px;
}
.sponsors {
	text-align: center;
	background: #fff;
	padding: 10px;
}
textarea,
input {
	border:1px solid #c8c8c8;
	color:#000;
	background-color:#eee;
	vertical-align:middle;
}
input[type='submit'] {
	cursor:pointer;
	background-color:#eee;	
	padding:0px;
	vertical-align:middle;
	text-align:center;
	color:#000;
}
input[type='submit'].button {
	background: #ca2131;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	display:block;
	width: 250px;
	text-align:center;
	text-transform: uppercase;
	margin: 15px 0;
}
.imgLeft {
	margin:0px 10px 10px 0px;
	float:left;
	border:1px solid #fff;
	max-width: 50%;
}
.imgRight {
	margin:0px 0px 10px 10px;
	float:right;
	border:1px solid #fff;
	max-width: 50%;
}
/* ^ CONTENT */
/* FOOTER */
footer {
	color:#999;
	background-color:#333;
	text-align:center;
	font-size:16px;
	padding-bottom:50px;
	padding-top: 25px;
}
#footer-blocks {
	background-color:#666;
	color:#fff;
	margin-top:30px;
}
#footer-blocks .container {
	display:table;
}
#footer-blocks .block {
	padding:20px;
	display:table-cell;
}
#footer-blocks .block:first-of-type {
	width:43%;
}
#footer-blocks .block .title {
	font-size:28px;
	display:block;
	margin-bottom:10px;
}
#footer-blocks .block a {
	color:#fff;
	font-size:22px;
	font-weight:bold;
}
#footer-blocks .block.red-block {
	background-color:#ca2131;
}
#footer-nav {
	display: none; /*display:table;*/
	width:100%;
	margin-bottom:30px;
}
footer ul {
	padding:20px;
	display:table-cell;
	list-style:none;
	text-align:left;
}
footer ul .title {
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:bold;
}
footer a {
	color:#999;
}
footer a:hover {
	color:#fff;
}
footer #social {
	float:right;
}
footer a.social {
	color:#c9c9c9;
	width:45px;
	height:45px;
	font-size:34px;
}
footer a img {
	max-width: 180px;
}
/* ^ FOOTER */
/* MOBILE */
#mobile-nav {
	display:none;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	padding:7px 10px;
	height:37px;
	width:100px;
	font-family:Arial;
	margin:0px auto;
}
#mobile-nav > div {
	width:25px;
	float:right;
}
#mobile-nav div.bar {
	height:3px;
	background-color:#fff;
	margin:3px 0px;
}
#mobile-nav span{
	float:right;
	display:block;
	padding:0px 5px;
	font-size:14px;
	line-height:22px;
}
.sidebar {
	padding: 20px;
	background: #e1e1e1;
}
.upsell {
	padding-bottom: 20px;
}
#paymentComplete {
	display: none;
}

#iframe_holder .col-md-offset-2 {
	margin-left: 0 !important;
}
#iframe_holder {
	overflow: hidden;
}
#iframe_holder iframe {
	margin-left: -150px;
}
.panelContent #iframe_holder iframe {
	margin-left: -10px;
}
.blockform,
.blockform .form-wrapper {
	padding: 0;
}
/* SEARCH */
	.block-newsarticleresults {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #666;
	}
	.block-newsarticleresults h4 {
		margin-bottom: 15px;
		font-size: 24px;
	}
	.block-newsarticleresults .authorWrap {
		margin-bottom: 10px;
	}
	.block-newsarticleresults .articleDetails {
		order: 0;
		width: 100%;
	}
	.block-newsarticleresults.withimage .articleDetails {
		order: 0;
		width: 70%;
	}
	.block-newsarticleresults .articleImage {
		order: 1;
		width: 0;
	}
	.block-newsarticleresults.withimage .articleImage {
		width: 30%;
	}
	.block-newsarticleresults .searchButton {
		margin-top: 15px;
	}
/* ^ SEARCH */
.AdLink {
	display: block;
	margin-bottom: 10px;
}
@media (max-width:1150px) {	
	#subscribe #logo {
		margin:0px 20px;
	}
	#subscribe #title {
		font-size:26px;
		line-height:72px;
	}
}
@media (max-width:990px) {	
	header #nav ul li a {
		font-size:14px;
	}
	#subscribe .subscribe-intro,
	#subscribe #subscribeFormWrapper,
	#header #logo, #header #search, #header #social {
		width:100%;
		float:none;
		text-align:center;
		margin:0;
		display:block;
		clear:both;
	}
	#subscribe #subscribeFormWrapper,
	#subscribe .subscribe-intro {
		padding: 0;
		margin: 10px 0;
	}

	#header #logo {
		padding-top:50px;
	}
	#subscribe #subscribe-tab {
		font-size:18px;
	}
	#header #search {
		width:300px;
		margin:0px auto 20px auto;
		overflow:hidden;
	}
	#header #social {
		margin-bottom:20px;
	}
}
@media (max-width:900px) {
	.block-hometopimage .uploadImage {
		display: none;
	}
	.block-hometopimage .blockUploadImage {
		position: relative;
		background-color: #ccc;
	}
	.block-hometopimage #current-issues #issue,
	.block-hometopimage #current-issues {
		position: relative;
		background: transparent;
		width: 100%;
	}
	.block-hometopimage #current-issues {
		position: relative;
	}
	.block-hometopimage #current-issues #issue .cover {
		float: left;
		margin-top: 8%;
		margin-right: 30px;
	}
	footer ul {
		display:inline;
		width:33.3%;
		float:left;
	}
	footer ul:nth-of-type(4) {
		clear:left;
	}
	#header #headerRight,
	#left, #right {
		float:none;
		width:100%;
	}
	#header #headerRight .flex {
		margin-top: 0px;
	}
	.imgRight,.imgLeft {max-width: 100%;}
	#left {
		padding-right:0px;
	}
	#right {
		text-align:center;
	}
	#footer-blocks .block {
		display:block;
		overflow:hidden;
		width:100% !important;
	}
	#footer-blocks .container {
	padding:0px;
	}
	.block-newsarticles .stories div {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
		text-align: center;
	}
	span.sliderimage {
		max-width: 1290px;
		max-height: 1193px;
	}
}
@media (max-width:790px) {
	#mobile-nav {
		display:block;
	}
	header #nav > ul {
		position:absolute;
		display:none;
		background-color:#000;
	}
	header #nav > ul > li {
		display:block;
		text-align:left;
	}
	header #nav > ul > li ul {
		position:relative;
		background-color:#333;
	}
	.stories > div {
		width:50%;
	}
	#top-stories #scroller {
		width: 370px;
	}
	.stories > div:nth-of-type(odd) {
		clear:left;
	}
	#subscribe #logo {
		float:none;
		width:100%;
		text-align:center;
		margin:0px;
	}
	#subscribe #logo img {
		display:inline;
		width:50%;
	}
	#subscribe #title {
		line-height:normal;
	}
}
@media (max-width:690px) {
	.Exhibitor img {
		max-width: 100%;
		float: none;
		margin: 0px 0px 15px 0px;
		display: block;
	}
	.stories.setheight > div,
	.stories div {
		width: 100%;
		margin-bottom: 25px;
		height: 300px;
	}
	.col1of3,
	.col3of3,
	.col1of2,
	.issueImage {width: 100%;}
	
	.block-newsarticleresults.withimage .articleImage,
	.block-newsarticleresults.withimage .articleDetails,
	.subscribe-intro, .subscribe-form {
		float:none;
		width:100%;
		padding:0px 0px 20px 0px;
	}
	footer #social {
		float:none;
		margin-bottom:20px;
	}
}
@media (max-width:500px) {
	footer ul {
		width:50%;
	}
	footer ul:nth-of-type(4) {
		clear:none;
	}
	footer ul:nth-of-type(odd) {
		clear:left;
	}
	#share {
		float:none;
	}
	#header #logo img {
		width:75%;
	}
}
@media (max-width:360px) {
	#subscribe #subscribe-form label {
		display:block;
		text-align:left;
		width:100%;
	}
	#subscribe #subscribe-form input:not([type="submit"]) {
		width:100%;
	}
}

@media (max-width:1500px) {
}
@media (max-width:1300px) {
}
@media (max-width:1200px) {
	.block-blockform .blockform .form-text p {
		width: 100%;
		margin: 0;
	}
}
@media (max-width:1000px) {
	header #links .top-menu,
	.no-mobile {
		display: none;
	}
	.mobile {
		display: block;
	}
	#social {
		position: relative;
		top: 0;
		right: auto;
		text-align: center;
	}
	/* HEADER */
		header { }
	/* ^ HEADER */
	header #logo,
	header #links,
	header #links .phone,
	header #links .top-menu,
	header #links #social,
	#footer .left,
	#footer .right,
	main .right,
	main .left {
		width: 100%;
		margin: 10px 0;
	}
	header #links .phone,
	header #links #social {
		margin: 10px 0;
		padding: 0;
		border: 0px;
		text-align: center;
	}
	#footer .left ul,
	#footer .left,
	#footer .right {
		text-align: center;
		padding: 0;
		border: 0px;
	}
	#footer .left ul li {
		text-align: center;
	}
	main .right {
		text-align: center;
	}
	header .nav > ul > li > a {
		color: #000;
	}
	header .nav > ul > li > a:hover {
		color: #000;
	}
}
