/*
Theme Name: 	December 4
Theme URI:
Description: 	A full screen width version of the December theme.
Version: 		4.0
Author: 		Diann Cage Design
Author URI:
*/

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table 				{ border-collapse:collapse; border-spacing:0 }
fieldset, img 		{ border:0 }
address, caption, cite, code, dfn, strong, th, var { font-style:normal; font-weight:normal }
caption, th	 		{ text-align:left }
q:before, q:after 	{ content:''}
a img 				{ border:none } /* Gets rid of IE's blue borders */
input[type="submit"]	{ cursor:pointer; -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */ }
input[type="submit"]::-moz-focus-inner { border:0; } /* helps with imput and submit sizing */
/* html5 reset */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio,
canvas,
video 					{ display:inline-block; }
audio:not([controls]) 	{ display: none; }

html, body		{ height:100%; }
:link img 		{ border:none }
a 				{ outline:none;}
.hidden 		{ display:none; }
br.clear 		{ clear:both; display:block; height:1px; margin:-1px 0 0 0 }
/* new clearfix */
.clearfix:after 				{ visibility:hidden; display:block; font-size:0; content:" "; clear:both;  height:0; }
* html .clearfix             	{ zoom:1; } /* IE6 */
*:first-child+html .clearfix 	{ zoom:1; } /* IE7 */

/* responsive */
img, object, embed 	{ max-width:100%; height:auto; }
object, embed		{ height:100%; }
img				 	{ -ms-interpolation-mode: bicubic; }

@font-face {
    font-family:'LeagueGothicRegular';
    src: url('style/fonts/League-Gothic-fontfacekit/LeagueGothic-Regular-webfont.eot');
    src: url('style/fonts/League-Gothic-fontfacekit/LeagueGothic-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('style/fonts/League-Gothic-fontfacekit/LeagueGothic-Regular-webfont.woff') format('woff'),
         url('style/fonts/League-Gothic-fontfacekit/LeagueGothic-Regular-webfont.ttf') format('truetype'),
         url('style/fonts/League-Gothic-fontfacekit/LeagueGothic-Regular-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}

/* paragraphs */
p 		{ padding:0px; margin:0 0 15px 0; line-height:1.8; font-size:16px; }

/* headings */
h1,h2,h3,h4,h5,h6 	{ text-align:left; font-weight:normal; color:#b7223d; }
h1		{ font-size:30px; }
h2 		{ font-size:24px; margin:0px 0px 10px 0px; font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; }
h3 		{ font-size:20px; margin:0px 0px 10px 0px; }
h4 		{ font-size:18px; margin:0px 0px 10px 0px; text-transform:uppercase; letter-spacing:1px; font-family:'LeagueGothicRegular'; }
h5		{ font-size:14px; margin:0px 0px 10px 0px; text-transform:uppercase; letter-spacing:1px; font-family:'LeagueGothicRegular'; }
h6		{ font-size:18px; margin:0px 0px 10px 0px; font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; }

/* universal links */
a					{ color:#1e94af; text-decoration:none; }
a:hover 			{ color:#111; text-decoration:none; }
a.button 			{ display:inline-block; margin:0 10px 0 0; padding:5px 15px 5px 27px; float:left; width:auto; color:#4c7174; font-size:20px;
					  -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
				      background:url(images/bg/arrow.png) no-repeat 10px 10px, -webkit-gradient(linear, left top, left bottom, from(#e8e8e0), to(#f5f5f2)); /* old Saf4+, Chrome */
					  background:url(images/bg/arrow.png) no-repeat 10px 10px, -webkit-linear-gradient(top, #e8e8e0, #f5f5f2); /* Chrome 10+, Saf5.1+ */
				      background:url(images/bg/arrow.png) no-repeat 10px 10px,    -moz-linear-gradient(top, #e8e8e0, #f5f5f2); /* FF3.6+ */
					  background:url(images/bg/arrow.png) no-repeat 10px 10px,     -ms-linear-gradient(top, #e8e8e0, #f5f5f2); /* IE10 */
					  background:url(images/bg/arrow.png) no-repeat 10px 10px,      -o-linear-gradient(top, #e8e8e0, #f5f5f2); /* Opera 11.10+ */
					  background:url(images/bg/arrow.png) no-repeat 10px 10px,         linear-gradient(top, #e8e8e0, #f5f5f2); /* W3C */
					}
a.button:hover		{  }

/* standard list reset */
ul		{ margin:0; padding:0; }
ul li	{ margin:0; padding:0; list-style:none; }
/* other */
blockquote		{ margin:20px; padding:10px 20px; }
blockquote p	{ font-style:italic; }
small 			{ font-size:9px; }
strong 			{ font-weight:bold; }
em 				{ font-style:italic; }
.upper			{ text-transform:uppercase; }
/* tables universal */
table			{ border-collapse:collapse; }
table tr td		{ padding:5px; font-size:14px; }
/* forms */
input,
textarea,
select					{ color:#555; margin:5px 0 0 0; padding:5px;
						  /* keep all boxes equal */ box-sizing:content-box; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }
input[type="submit"] 	{ padding:3px; }
select					{ line-height:28px; } /* this is needed to keep height on select elements in safari */

/* Presentational classes generated by WordPress. http://codex.wordpress.org/CSS */
.aligncenter 			{ display:block; margin:0 auto }
.alignleft 				{ float:left }
.alignright 			{ float:right }
.wp-caption 			{ text-align:center; padding:0; margin:10px; }
.wp-caption.alignleft 	{ margin:10px 10px 0 0; }
.wp-caption.alignright 	{ margin:10px 0 0 10px; }
img.alignright			{ padding:0 0 20px 10px; }
img.alignleft			{ padding:0 20px 10px 0; }

/* hr alternate shortcode */
div.hr			{ width:100%; height:1px; clear:both; margin:20px 0; background:#4C254C; }

/* universal rounded corners */
.rounded-5		{ -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; }
.rounded-10		{ -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -khtml-border-radius:10px; }
.rounded-15		{ -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; -khtml-border-radius:15px; }
.rounded-20		{ -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; -khtml-border-radius:20px; }
.circle			{ -moz-border-radius:9999px; -webkit-border-radius:9999px; border-radius:9999px; -khtml-border-radius:9999px; }

/* arrows */
.arrow-up 			{ display:inline-block; margin:0 0 0 5px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #fff; }
.arrow-down 		{ display:inline-block; margin:0 0 0 5px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #fff; }
.arrow-right 		{ display:inline-block; margin:0 0 0 5px; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid #fff; }
.arrow-left 		{ display:inline-block; margin:0 0 0 5px; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:5px solid #fff; }
.arrow-down.black	{ border-top:5px solid #000; }

/* universal style helpers */
.league			{ font-family:'LeagueGothicRegular'; font-size:16px; letter-spacing:1px; }
.caps			{ text-transform:uppercase; }
.gold			{ color:#dbb726; }
.blue			{ color:#1e94af; }
.red			{ color:#b7223d; }
span.fancy		{ float:left; color:#4C254C; font-size:60px; line-height:50px; padding:4px 8px 0 3px; font-family:Georgia; } /* fancy first letter */
h2.bigfont		{ font-size:50px; text-transform:lowercase; font-style:italic; line-height:1.1; font-weight:bold; }

/*======================= Default architecture ======================= */
body 				{ margin:0; padding:0; background:#fff; font-family:Georgia, Times, 'Times New Roman', serif; font-size:16px; color:#111; text-align:left; letter-spacing:0px; }
#pagewrap			{ background:#fff; }
.pagewidth 			{ width:1100px; margin:0 auto; }
#masthead 			{ background:#dbb726; }
#primary			{ width:75%; float:left; margin:0; padding:0; }
#primary .inner		{ margin:20px 0 5px 0; padding:0 3% 20px 0; border-right:1px solid #bdbec1; min-height:400px; }
#secondary			{ width:25%; float:left; margin:0; padding:0; }
#secondary .inner	{ margin:5px 0; padding:20px 0 20px 10%; }
#footer				{ background:#dbb726; color:#fff; clear:both; padding:20px 3%; text-align:center; }

/* alternates */
#primary.no-sidebar			{ width:100%; float:none; }
#primary.no-sidebar .inner 	{ border:none; }
#primary.contest .inner		{ border-right:none; }
.home #primary .inner		{ min-height:510px; }

/* (added 11/20/2017) new top bar */
#mobile-message-bar {
	display:none;
	width:100%;
	color:#fff;
	padding:5px 0;
	background:#1e94af;
	text-align:center;
}
#mobile-message-bar span.serif {
	font-weight:700;
	font-style:italic;
	text-transform:none;
	font-family:Georgia, Times, 'Times New Roman', serif;
}
#mobile-message-bar h4 {
	text-align:center;
	color:#fff;
	margin:0;
}
#mobile-message-bar a {
	color:#dbb726;
}
#mobile-message-bar a:hover {
	color:#fff;
}
@media only screen and (max-width: 1100px) {
	#mobile-message-bar {
		display:block;
	}
}
@media only screen and (max-width: 400px) {
	#mobile-message-bar a {
		display:block;
		padding:5px 0 0 0;
	}
}

/* ======================= #top-bar ====================== */
#top-bar .pagewidth 			{ position:relative; }
#top-bar a.subscribe 			{ width:80px; height:auto; position:absolute; top:60px; right:0; display:block; }
#top-bar a#feature-button 		{ width:140px; position:absolute; top:22px; left:0; display:block; }
@media only screen and (max-width: 1100px) {
	#top-bar a#feature-button {
		display:none;
	}
}
#top-bar						{ color:#fff; position:relative; padding:6px 3%; }
#top-bar a.cart-icon			{ float:right; position:relative; margin:0 0 0 15px; width:30px; font-size:10px; text-align:center; color:#515259; line-height:1.1; }
#top-bar a.cart-icon span.count { display:block; position:absolute; top:9px; left:27px; width:25px; text-align:cleft; color:#000; font-size:17px; font-family:'LeagueGothicRegular'; }

/* social links */
#social-links 									{ width:170px; float:right; }
#social-links ul 								{ margin:0; padding:0px 20px 0 0; list-style:none; float:right; }
#social-links ul li 							{ display:block; float:left; margin:0 0 0 5px; padding:0; }
@font-face {
	font-family: 'Genericons';
	src: url('style/fonts/genericons/Genericons.eot');
	src: url('style/fonts/genericons/Genericons.eot?#iefix') format('embedded-opentype'),
	     url('style/fonts/genericons/Genericons.woff') format('woff'),
	     url('style/fonts/genericons/Genericons.ttf') format('truetype'),
	     url('style/fonts/genericons/Genericons.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
#social-links ul li a {
	color:#fff;
	width:30px;
	height:30px;
	line-height: 30px;
	font-size: 18px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}
.screen-reader-text 		{ position:absolute; top:-9999em; left:-9999em; }
#social-links ul li a[href*="facebook.com"] 			{ background:#3b5998; }
#social-links ul li a[href*="facebook.com"]::before 	{ content: "\f204"; }
#social-links ul li a[href*="twitter.com"] 				{ background:#56a3d9; }
#social-links ul li a[href*="twitter.com"]::before		{ content: "\f202"; }
#social-links ul li a[href*="instagram.com"] 			{ background:#cd5959; }
#social-links ul li a[href*="instagram.com"]::before 	{ content: "\f215"; }
#social-links ul li a[href*="youtube.com"] 				{ background:#bf221f; }
#social-links ul li a[href*="youtube.com"]::before 		{ content: "\f213"; }

/* search */
#searchform 					{ width:170px; float:right; }
#searchform form				{ position:relative; margin:0; padding:0; }
#searchform input#s 			{ width:96%; margin:0; padding:7px 2%; background:#fff url(images/bg/icon-search.png) no-repeat 96% 7px; border:none; outline:none; color:#555; }
#searchform input#s:focus		{ border:none; }
#searchform input#searchsubmit 	{ position:absolute; right:0px; top:0px; width:23px; height:25px; background:none; border:none; outline:none; text-indent:-999px; }

/* ======================= #masthead ====================== */
#logo 				{ text-align:center; margin:0; padding:20px 0 10px 0; }
#logo h1 			{ text-align:center; }
#logo h1 img		{ line-height:1; width:100%; max-width:700px; height:auto; }

/* navigation */
#nav-wrap								{ background:#1e94af; position:relative; z-index:5000; }
ul#nav 									{ margin:0; padding:0; text-align:center; }
ul#nav li								{ list-style:none; position:relative; display:inline-block; padding:4px 0; margin:0; line-height:1; }
ul#nav li a 							{ margin:0; padding:3px 15px 3px 15px; display:block; line-height:1; text-decoration:none; text-transform:uppercase;
							              font-family:'Oswald', sans-serif; font-weight:300; letter-spacing:2px; font-size:14px; color:#fff; }
ul#nav li a:hover 						{ color:#fff; text-decoration:none; }
ul#nav li.last a						{ border:none; }
ul#nav li.active > a					{ color:#000; }
ul#nav li.nolink a:hover 				{ text-decoration:none; }
ul#nav li.nolink ul li a:hover			{ color:#fff; text-decoration:none; cursor:pointer; }
ul#nav li ul li a 						{ line-height:1.3; }
ul#nav li.current-menu-parent ul li a,
ul#nav li.current-menu-item ul li a		{ background:none; } /* this should be the default color */

/* sub-nav levels */
.hasChildren 				{ position:absolute; width:5px; height:5px; right:0; bottom:0; }
ul#nav li ul 				{ display:none; background:#1e94af; position:absolute; left:0; top:100%; margin:0; padding:5px 10px; z-index:100; border:none; }
ul#nav li:hover > ul 		{ display:block; }
ul#nav li ul li 			{ _display:inline; /* for IE6 */ float:none; margin:0; }
ul#nav li ul li a 			{ float:none; width:170px !important; border:none; text-align:left; display:block; padding:3px 10px; }
ul#nav li ul li a:hover		{  }
ul#nav li ul li ul			{ left:100%; top:0; }

/* responsive */
a#open-menu span		{ display:inline-block; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #ff6c0a; }
a#open-menu:hover span	{ border-top:5px solid #e05b02; }
a#open-menu				{ display:none; width:60px; height:30px; float:right; margin:15px 0 0 0; }
a#open-menu.open span	{ border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #ff6c0a; border-top:none; }

/* social icons */
.social				{ position:absolute; top:4px; right:110px; width:130px; }
.social .fb-like	{ float:right; }
a.twitter			{ float:right; display:block; width:21px; height:21px; margin-right:10px; overflow:hidden; text-indent:-999px; background:url(images/twitter.png) no-repeat 0 0; }

/* ======================= Posts ====================== */
h1.entry-title,
h1.page-title		{ font-style:italic; margin:0 0 15px 0; font-weight:bold; }
.post 				{ padding:0px; margin:0px; }
.post ul 			{ margin:10px 0px 20px 0; padding:0; }
.post ul li			{ text-align:left; margin:5px 0 5px 30px; padding:0; list-style:disc; }
.post ul li ul li	{ list-style:circle; }
.post ol 			{ margin:10px 0px 20px 0; padding:0; }
.post ol li			{ text-align:left; margin:5px 0 5px 30px; padding:0; list-style:decimal; }
.post .thumb		{ float:left; width:100px; height:150px; overflow:hidden; margin:0 20px 10px 0; padding:0; }

/* multi-column lists */
ul.col-2		{ width:100%; overflow:hidden; }
ul.col-2 li		{ width:40%; float:left; margin:5px 0 0px 30px; }
ul.col-3		{ width:100%; overflow:hidden; }
ul.col-3 li		{ width:33%; float:left; margin:5px 0 5px 30px; }

/* captions */
.wp-caption					{ margin:0 0 20px 0; padding:15px; border:1px solid #EEE; background:#F7F7F7; }
.wp-caption.alignleft		{ margin-right:20px; }
.wp-caption.alignright		{ margin-left:20px; }
.wp-caption img				{ margin:0; padding:0; }
p.wp-caption-text			{ margin:5px 0 0 0; font-style:italic; font-size:11px; color:#9E8F32; }

/* ======================= Secondary (sidebar) ====================== */
#secondary .widget				{ padding:15px 0; margin:0 0 15px 0; border-bottom:1px solid #bdbec1; }
#secondary .widget p			{ line-height:1.4; font-size:0.75em; }
#secondary .widget:first-child	{ padding-top:0; }
#secondary .widget:last-child	{ border-bottom:none; }
#secondary .widget p:last-child	{ margin-bottom:0; }
#secondary h3.widget-title		{ font-size:1.500em; text-transform:uppercase; font-family:'LeagueGothicRegular'; letter-spacing:1px; }
#secondary .widget ul 			{ margin:10px 0px 20px 0; padding:0; }
#secondary .widget ul li		{ text-align:left; margin:5px 0 5px 20px; padding:0; list-style:disc; }
#secondary .widget h2			{ color:#a8a9ad; font-size:1.063em; font-family:'LeagueGothicRegular'; text-transform:uppercase; letter-spacing:1px; }
#secondary .widget h4			{ color:#b7223d; font-style:italic; font-weight:bold; text-transform:lowercase; font-size:14px; font-family:Georgia, Times, 'Times New Roman', serif; }

/* ======================= Archive.php / Search.php ====================== */
.archive .post,
.search .post				{ border-bottom:1px solid #bdbec1; padding:20px 0 10px 0; }
.archive .post h2,
.search .post h2			{ margin:0 0 5px 0; }
.archive .post .entry-meta,
.search .post .entry-meta	{ font-size:11px; font-style:italic; }
div.pagination				{ margin:20px 0 10px 0; }

/* ======================= Footer ======================= */
/* footer menu */
/* copyright */
#footer .widget p			{ text-align:center; color:#000; }
#footer .widget p img		{ display:inline-block; vertical-align:middle; margin:0 7px; }

/* ======================= Custom ====================== */
.home #primary p				{ font-size:16px; line-height:1.8; }
/* home page */
#slider 					{ width:96%; }
ul.bxslider li				{ max-width:100%; }
ul.bxslider span.edit		{ display:block; position:absolute; bottom:0; right:0; width:50px; }
ul.bxslider span.edit a		{ display:block; width:100%; height:100%; text-align:center; background:#b7223d; color:#fff; font-size:10px; }
/* issues (overlay not in use)
!! also CSS located in inc/custom_post_types/issues/css/dark.css */
.overlays 			{ position:absolute; top:60px; width:38px; height:300px; }
.overlays .left 	{ left:-15px; background:red; }
.overlays .right 	{ right:0; background:blue; }

/* news section */
#news 									{ margin:30px 0 0 0; }
#news h2.section-heading 				{ font-size:30px; text-transform:uppercase; font-family:'LeagueGothicRegular'; }
#news .news-post 						{ margin:0 0 0px 0; padding:20px 0; border-bottom:1px solid #bdbec1; }
#news .news-post:last-child 			{ border:none; }
#news .news-post .thumb 				{ width:13%; float:left; }
#news .news-post h3 					{ margin:0 0 10px 0; }
#news .news-post .excerpt.has-thumb 	{ width:82%; float:left; margin-left:5%; }
#news .news-post p 						{ line-height:1.4; }
#news .news-post p:last-child 			{ margin:0; }

/* contributor interviews */
.contrib-int 					{ margin:0 0 30px 0; }
.contrib-int .thumb 			{ width:20%; float:left; margin-right:5%; }
.contrib-int p.date 			{ margin:0; font-style:italic; }
.contrib-int .excerpt 			{ width:75%; float:left; }

/* Bonus content */
.recent-post 					{ margin:0 0 30px 0; }
.recent-post .thumb 			{ width:20%; float:left; margin-right:5%; }
.recent-post p.date 			{ margin:0; font-style:italic; }
.recent-post .excerpt 			{ width:75%; float:left; }

/* ======================= Plugin Styling ======================= */
/* download 14 */
#mask 				{ z-index:5000; display:none; background:#000; position:fixed; left:0; top:0; width:100%; height:100%; opacity:0.7; }
#download-popup 	{ z-index:5001; position:fixed; width:400px; padding:20px; top:100px; left:50%; margin-left:-200px; background:#fff; }

/* WooCommerce */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce ul.products li.product .button,
.woocommerce input.button.alt 				{ background-color:#1e94af !important; color:#fff; border-radius:0 !important; }
.woocommerce div.product p.price,
span.price span.amount 						{ font-size:36px !important; color:#444 !important; font-family:'Oswald', sans-serif; font-weight:300; }
body.woocommerce-page #page-bottom p 		{ font-size:20px; }
.woocommerce table.shop_table th 			{ font-weight:400 !important; }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th 		{ font-weight:400 !important; }
.quantity input 							{ padding:10px; font-size:18px; }
.woocommerce-page ul li 					{ background:none; }
.single_add_to_cart_button 					{ height:44px; line-height:44px; padding:0 15px !important; }
input.input-text 							{ margin:0; padding:10px 10px; }
.woocommerce-result-count 					{ display:none !important; }
form.woocommerce-ordering 					{ display:none !important; }
body.single-product p.entry-time 			{ display:none; }
.single-product .product-left 						{ float:left; width:35%; margin-right:5%; }
.woocommerce div.product div.summary.entry-summary 	{ width:60% !important; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th 	{ line-height:1.2 !important; }
span.sku_wrapper 							{ display:none !important; }
/* hide price on past issues on archive page */
body.term-past-issues span.price,
body.term-past-issues a.add_to_cart_button 	{ display:none !important; }
body.single-product span.posted_in 			{ display:none !important; }
/* hide image and link on support page */
body.page-donate-2 img.attachment-shop_catalog,
body.page-donate-2 .woocommerce ul.products li.product h3 { display:none !important; }
/* hide PayPal option area */
.woocommerce-checkout #payment ul.payment_methods { display:none !important; }

/* contact form 7 */
form.wpcf7-form							{  }
form.wpcf7-form input,
form.wpcf7-form textarea,
form.wpcf7-form select					{ margin:5px 0 0 0; padding:5px; }
form.wpcf7-form input[type="submit"] 	{ padding:3px; }
form.wpcf7-form span.wpcf7-list-item 	{ display:block; margin:5px 0 5px 20px; }
div.wpcf7-mail-sent-ok					{ border:none !important; margin:0 0 25px 0; }
div.wpcf7-response-output				{ margin:25px 0 0 0 !important; padding:0 !important; }

ul.payment_methods li {
	list-style:none !important;
}

/* recent posts 14 */
.recent-14 					{ margin:0 0 20px 0; }
.recent-14 .thumb 			{ margin:0 0 10px 0; }

/* Google calendar */font-family: 'Oswald', sans-serif;
.gce-navbar 				{  }
.gce-event-day 				{ font-style:italic; font-family:Georgia, Times, 'Times New Roman', serif; }
.gce-tooltip-event 			{ background-color:#fff !important; padding:0 !important; color:#b7223d; font-weight:bold; font-size:20px; font-family:Georgia, Times, 'Times New Roman', serif; }

/* timely calendar */
.ai1ec-date {
	margin-bottom:20px !important;
	border-top:none !important;
	border-bottom:1px solid #939598;
	background:none !important;
}
/* date block */
.ai1ec-date .ai1ec-date-title {
	width:10% !important;
	border:none !important;
	box-shadow:none !important;
	background-image:none !important;
	border-radius:0 !important;
}
.ai1ec-date .ai1ec-date-title .ai1ec-month {
	margin:0 0 10px 0;
	color:#dbb829 !important;
	font-size:18px !important;
	font-family:Georgia, Times, 'Times New Roman', serif !important;
	font-style:italic !important;
	background:none !important;
	border-radius:0 !important;
	text-transform:lowercase !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
	font-weight:normal !important;
}
.ai1ec-date .ai1ec-date-title .ai1ec-day {
	margin:0 0 5px 0;
	font-size:80px !important;
	color:#dbb829 !important;
	letter-spacing:2px !important;
	font-weight:normal !important;
	font-family:'LeagueGothicRegular';
}
.ai1ec-date .ai1ec-date-title .ai1ec-weekday {
	color:#dbb829 !important;
	font-size:18px !important;
	font-style:italic !important;
	text-transform:lowercase !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
	font-weight:normal !important;
	font-family:Georgia, Times, 'Times New Roman', serif !important;
}
/* right side */
.ai1ec-date .ai1ec-date-events {
	margin:0 !important;
}
.ai1ec-date .ai1ec-event-toggle {
	display:none !important;
}
.ai1ec-date .ai1ec-event-title {
	color:#b82526 !important;
	font-size:20px !important;
	font-family:Georgia, Times, 'Times New Roman', serif !important;
}
.ai1ec-date .ai1ec-event {
	font-family:Georgia, Times, 'Times New Roman', serif !important;
	width:75% !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
.ai1ec-date .ai1ec-event-time {
	font-size:18px !important;
	color:#000 !important;
	font-weight:normal !important;
	font-style:italic !important;
	opacity:1 !important;
}
.ai1ec-allday-badge {
	background:#dbb829 !important;
}

/* ======================= Shortcode Styling ======================= */
div.small-content p			{ font-size:12px; line-height:1.4; margin:0 0 5px 0; }

/* wordpress playlist */
.wp-playlist 					{ width:300px !important; border:none !important; padding:0 !important; }
.wp-playlist-current-item 		{ height:auto !important; }
.wp-playlist-current-item img 	{ display:none !important; }
.wp-playlist-tracks 			{ display:none !important; }
.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls { background:#1e94af !important; }

/* ======================= Responsive ======================= */

/* responsive navigation */
#resp-nav									{ display:none; }
#resp-nav .menu-bar							{ padding:6px 2% 2px 2%; background:#dbb726; color:#fff; }
#resp-nav a									{ display:block; color:#fff; margin:0; padding:10px 0 0 0; font-size:16px; }
#resp-nav a.home							{ width:75px; float:left; padding-top:12px; }
#resp-nav a.menu							{ width:34px; height:34px; float:right; text-align:right; background:url(images/bg/resp-menu-square.png) no-repeat 0 7px; }
#resp-nav .menu-wrap						{ display:none; padding:10px 2% 20px 2%; background:#d1b02b; }
#resp-nav .menu-wrap > ul					{ margin:0; padding:0; }
#resp-nav .menu-wrap ul li					{ margin:0; padding:0; list-style:none; }
#resp-nav .menu-wrap ul li.menu-item-home	{ display:none; } /* hides the home link if it is there */
#resp-nav .menu-wrap ul li a				{ display:block; margin:0; padding:10px 0; }
#resp-nav .menu-wrap ul li ul li a			{ padding-left:15px; }
#resp-nav .menu-wrap ul li ul li ul li a	{ padding-left:30px; }

@media only screen and (max-width: 1100px) {
	#pagewrap						{ width:100%; margin:0; }
	.pagewidth 						{ width:100%; padding:0; }
	#top-bar .issue					{ width:280px; float:right; padding-top:5px; position:relative; }
	#top-bar .issue span.banner		{ position:absolute; top:0; left:100px; width:95px; background:#b72424; padding:5px 0px 10px 10px; }
	#top-bar .issue span.volume		{ display:inline-block; width:50px; text-align:left; }
	#top-bar .issue span.vol-number	{ display:inline-block; width:45px; font-size:16px; text-align:left; margin:0; color:#fff; }
	span.numbers span.number		{ width:auto !important; height:auto !important; text-indent:0; background:none; }
	#top-bar .issue span.decimal	{ text-indent:0; position:relative; top:0; width:auto; height:auto; background:none; }
	#top-bar .issue span.available	{ position:absolute; top:3px; left:208px; width:70px; font-size:10px; text-align:center; color:#515259; }
	ul#nav 							{ margin:0; padding:0; text-align:left; }
	ul#nav li						{ list-style:none; position:relative; display:inline-block; padding:4px 0; margin:0; line-height:1; }
	.social							{ float:left; }
}

@media only screen and (max-width: 920px) {
	#primary			{ width:95%; margin:0 2.5%; float:none; min-height:0; }
	#primary .inner		{ border-right:none; border-bottom:1px solid #bdbec1; padding-right:0; }
	#secondary			{ width:95%; margin:0 2.5%; float:none; }
	#secondary .inner	{ margin:5px 0; padding:20px 0 20px 0; }
	h2.bigfont			{ font-size:1.875em; }
}

@media only screen and (min-width: 801px) {
	#masthead h1 img 			{ width:70%; }
	ul#nav 						{ display:block !important; }
}

@media only screen and (max-width: 800px) {
	#masthead 					{ border-bottom:1px solid #bdbec1; }
	#nav-wrap 					{ display:none; }
	#resp-nav					{ display:block; }
	#top-bar 					{ display:none; }
	#masthead h1 img			{ margin:0px auto 20px auto; padding-top:20px; }
}

@media only screen and (max-width: 768px) {
	#news .news-post .thumb 				{ width:100%; float:none; margin:0 0 20px 0; }
	#news .news-post .excerpt.has-thumb 	{ width:100%; float:none; margin-left:0; }
	.single-product .product-left 						{ float:none; width:100%; margin-right:0; }
	.woocommerce div.product div.summary.entry-summary 	{ width:100% !important; }
}

@media only screen and (max-width: 768px) {
	/* remove contact round image, remove any other absolute positioned images like the side tags, etc. */
	.alignleft 					{ float:none; margin:0; }
	.alignright 				{ float:none; margin:0; }
	.wp-caption					{ max-width:100%; }
	.wp-caption.alignleft		{ margin:15px 0; }
	.wp-caption.alignright		{ margin:15px 0; }
	ul.col-2 li					{ width:100%; float:none; }
	ul.col-3 li					{ width:100%; float:none; }
}




/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {
	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 20% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right:0;
    white-space: normal;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

}