/*   
Theme Name: Beautiful Savage
Theme URI: http://beautifulsavage.com
Description: 
Author: Jeremy Phillips
Author URI: http://jeremyphillipsdesign.com
Version: 1.0
*/

@font-face {
	font-family: 'NarzissRegular';
	src: url('fonts/245114_0_0.eot');
	src: url('fonts/245114_0_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/245114_0_0.woff') format('woff'),
		url('fonts/245114_0_0.ttf') format('truetype');
	font-weight: normal !important;
	font-style: normal;
}




* { margin: 0; padding: 0; }
body { background: #fff; height:100%; }
html { height:100%;}
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page { width: 980px; margin: 0px auto; padding:0 30px; background:#fff; position:relative;  }

h1, h2, h3, h4, h5 { font-family: Helvetica, Arial, sans-serif; color:#000; text-transform: uppercase; font-weight:normal !important;  }

img { display:block;}

h1 {
	font-size:36px;
	margin-bottom:10px;
	line-height:1.2;
}

.post-header h1 { font-size:54px; font-family: "Times New Roman", Times, Georgia, serif; padding:25px 0; }
.serif { font-family: "Times New Roman", Times, Georgia, serif !important; }
.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }

h2 {
	font-size:30px;
	margin-bottom:10px;
	line-height:1.2;
}

h3 {
	font-size:24px;
	margin-bottom:5px;
	line-height:1.2;
}

h4 {
	font-size:18px;	
}

h5 {
	font-size:15px;	
}

p { margin: 0 0 10px 0; color:#555;line-height:1.4 !important; font-size:14px;}

hr.section-break { margin:30px 0 -60px 0 } 
aside hr.section-break, body.home hr.section-break { margin:30px 0 -70px 0 !important; } 


h3.section-header { font-family: "Times New Roman", Times, Georgia, serif; font-style: italic; color:#fff; margin: 20px auto !important; font-size: 60px; width:200px; text-align:center; padding:5px 0; text-transform:lowercase;}
	h3.section-header span { width:100%; background:#000; height: 40px; margin-top: -52px; display:block;} 
h1.section-header { font-family: "Times New Roman", Times, Georgia, serif; font-style: italic; color:#fff; margin: 20px auto !important; font-size: 60px; width:400px; text-align:center; text-transform:lowercase;}
	body.page-id-5429 h1.section-header { width: 100%; }
	h1.section-header span { width:100%; background:#000; height: 40px; margin-top: -55px; display:block;}  

	 /* .archive aside h3.section-header, .page-id-20 aside h1.section-header { margin-top:-10px !important;} */
	   #footer h1.section-header { margin-top:0px !important; color:#f6f6f6 !important;}

.post-header h3.dek { padding-bottom:35px; font-weight:300 !important; line-height:1.6; }
.post-content p { font-size:16px; margin-bottom:30px; line-height:1.8 !important;}  
.post-content .dek { margin-bottom: 20px; color:#000;}

.dek { color:#666; text-transform:none; font-weight:300 !important; }
.time { font-family:Helvetica, sans-serif; font-size:12px; }

a { color: #222; text-decoration:none; outline: none; padding:0;}
a:hover { color: #000; } 
img { border:0px; }

.button { padding: 15px 30px; background:#555; color: #fff; font-size:16px; font-family:Helvetica, arial, sans-serif; border:none; line-height: 1.4; display: inline-block; margin: 15px 0; }
	.button:hover { background:#333; color: #fff; }


ol.numbered { counter-reset: bs-counter; }
	ol.numbered li { margin-bottom: 30px; position: relative; margin-left: 35px; }
	ol.numbered li:before { content: counter(bs-counter); counter-increment: bs-counter; color: #000; font-size: 40px; position: absolute; left: -40px; top: -20px; }

hr.dotted {
	color: #fff; 
	background-color: #fff; 
	border: 1px dotted #ccc; 
	border-style: none none dotted;
	margin: 0 0 15px 0; 
}



/*/////// Header Styles ////////*/

#header {
	width:980px;
	margin-bottom: 0px;
	padding:0px 0 10px 0;
   /* background:#fff; */
	z-index:9999;
    position:relative;
	height: 255px;
}

a#logo {
	background: url('images/logo.jpg') center center no-repeat;
	width:720px;
	height:220px;
	margin: 0 auto;
	display:block;
	text-indent: -99999px;
}

.searchbar {
	float:right;
}


ul#menu-main-nav { text-align:center;}
	ul#menu-main-nav li { letter-spacing: 1px; display:inline; margin-right: 50px; text-transform:lowercase; font-size:25px;  font-style: italic; color:#777; font-family: "Times New Roman", Times, Georgia, serif;  }
	ul#menu-main-nav li a { color:#777; }
	ul#menu-main-nav li a:hover { color:#444; }
	ul#menu-main-nav li a:active { color:red; }
	ul#menu-main-nav li:last-child { margin-right:0 !important;}


li.current-menu-item a {
	color:#000 !important;
}

div.icon-wrap { margin-top:-20px;}

#header .social-icon { width:20px; height:20px; float:right; margin-right:5px; }
 	#header .social-icon.facebook { background: url('images/sprite.png') no-repeat -140px 0;}
 	#header .social-icon.twitter { background: url('images/sprite.png') no-repeat -160px 0;}

/*/////// Sidebar Styles ////////*/ 

aside {
	width:300px;
	float:right;
	height:100%;
	min-height:100%;
}

aside .widget { width:300px; float:left;} 


.sidebar-post {
	width:300px;
	float:left;
	margin-bottom:30px;
	height:85px;
	overflow:hidden;
}

.sidebar-post img {
	height:85px;
	width:auto;
	float:left;
	margin-right:10px;
}

.sidebar-post-copy {
	float:right;
	width:160px;
}

.archive-post-copy h3, .sidebar-post-copy h5 {
	font-weight:normal;
	font-family: "Times New Roman", Times, Georgia, serif; 
}
	.archive-post-copy p { font-size:14px;}


.widget_execphp {
	margin-bottom:30px;
}

div.email-signup { height:75px; padding:15px; width: 270px; background:#000; }
	div.email-signup h5, div.col_footer h5 { color:#fff; text-align:center; font-size:16px; margin-bottom:15px; }
	div.email-signup h5 i, div.col_footer h5 i { text-transform: lowercase !important; font-family: "Times New Roman", Times, Georgia, serif; font-size:130%;}

#theme-switch { display:none;}
.sidebar-post:last-child { display:none;}

/* MailChimp Form Embed Code - Slim - 08/17/2011 */
#execphp-4 { margin-bottom: 10px !important;}

#mc_embed_signup form { position:relative; text-align:left; border:0 none !important; }
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup .mc_submit { float:right; width:19px !important; height:19px !important; background:url('images/sprite.png')no-repeat -100px 0px #000 !important; clear:both; border: 0 none;  color: #000 !important; cursor: pointer; display: inline-block; text-indent: 99999px; padding:0; }
#mc_embed_signup .mc_submit:hover {}
#mc_embed_signup .nowrap {white-space:nowrap;}     

#mc_embed_signup input.email { width:240px; background:#fff ; padding: 2px 0; font-size:12px !important; border:0 none !important; color:#000 !important; text-indent: 5px;}


#mc_embed_signup div#mce-responses {float:right; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc_embed_signup { width: 270px; margin:0; padding:0 !important; float:right;  }
input:-moz-placeholder, input:-ms-input-placeholder { color:#000 !important; } 
input::-webkit-input-placeholder { color:#000 !important; }


/*/////// Footer Styles ////////*/ 

#footer {
	width:980px;
	background:#000;
    position:relative;
	padding:15px 30px;
	margin:0 auto;
	color:#fff !important;
	font-family: "Times New Roman", Times, Georgia, serif;
}

.col_footer { width: 306px; float:left; margin: 0 30px 30px 0; text-align:center; }
	.col_footer.last { margin-right: 0px; }

.social-icon-container { margin-left: 20px; }
.social-icon-container a { display:inline-block; margin-right:15px; color:#fff; text-transform:uppercase; text-indent: -9999px; width:40px; }

ul#menu-footer-nav li { margin-bottom:5px;}
ul#menu-footer-nav li a { color: #fff; text-transform: uppercase; font-size: 16px; }
            
	#footer .social-icon { width:25px;height:25px; zoom:1; filter: alpha(opacity=80); opacity: .8;}
		#footer .social-icon:hover { filter: alpha(opacity=100); opacity: 1;}
		#footer .facebook.social-icon { background: url('images/sprite.png') -185px 0 no-repeat; }
		#footer .twitter.social-icon { background: url('images/sprite.png') -210px 0 no-repeat; }
		#footer .youtube.social-icon { background: url('images/sprite.png') -235px 0 no-repeat; }
		#footer .vimeo.social-icon { background: url('images/sprite.png') -260px 0 no-repeat; }     
		#footer .soundcloud.social-icon { background: url('images/sprite.png') -285px 0 no-repeat; }
		#footer .digg.social-icon { background: url('images/sprite.png') -310px 0 no-repeat; }
		#footer .foursquare.social-icon { background: url('images/sprite.png') -335px 0 no-repeat; }
		#footer .rss.social-icon { background: url('images/sprite.png') -360px 0 no-repeat; }

#footer #mc_embed_signup { float:none !important; margin:0 auto !important; }	

#footer h5, #footer h3 { color:#fff !important; margin-bottom:20px; }	


/*/////// Homepage Styles ////////*/

/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999; }
ul.bjqs-controls.v-centered li a{position:absolute; height: 50px; width: 50px; opacity: .6; text-indent: -9999px; }
ul.bjqs-controls.v-centered li.bjqs-next a{right:-50px; background: url('images/sprite.png') -50px 0 no-repeat #fff;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:-50px; background: url('images/sprite.png') 0 0 no-repeat #fff; }
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%; bottom: 10px !important; position:absolute;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline; text-indent:-9999px; margin-right: 10px; }
ol.bjqs-markers li.active-marker a { background: url('images/sprite.png') -395px 0 no-repeat;  }
ol.bjqs-markers li a{ display:inline-block; height: 10px; width: 10px;  background: url('images/sprite.png') -385px 0 no-repeat; }
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

#hpSlider {
	float:left;
	margin-bottom:30px;
	overflow:hidden;
}
	ul.bjqs li { position:relative;}
	ul.bjqs .caption { position: absolute; bottom:0; left:0; background:#000; width: 610px; padding: 20px; height: 115px; text-align: center; }
    ul.bjqs .caption h3 { font-size: 20px; }
	ul.bjqs .caption-inner { position:relative;}
	ul.bjqs .caption h3 { color:#fff !important; text-transform: uppercase; }
	ul.bjqs .caption p { color:#aaa !important; font-size: 16px;  }  
	span.slider-cat { font-family: "Times New Roman", Times, Georgia, serif; text-transform: lowercase; font-style: italic; font-size: 30px; width: 150px;  color: #000 !important; letter-spacing: 2px; margin:-40px auto 15px auto; display:block;}
		span.slider-cat span { background: #fff; width:100%; display:block; height:20px; margin-top:-27px;}
	ul.bjqs img { width: 650px; height: auto;}

.slide img{
	float:left;	
	margin-right:35px;
}

div.hp-new-item {
	width:306.6px;
	height:200px;
	float:left;
	position:relative;
	margin-right:30px;
	margin-bottom:30px;
	overflow:hidden;
}
	div.hp-new-item img { width:100%; height:auto;}
	.hp-new-item.last { margin-right:0px !important; }
	.hp-new-item .overlay { position:absolute; top:0; left:0; width:290px; height:185px; padding:10px 10px 10px 10px; background:url('images/bg-black.png')repeat; overflow:hidden; text-align:center; }
    	p.ptype { color:#fff; font-size:50px; text-transform:lowercase; font-style: italic; letter-spacing:1.5px; position:absolute; left:5px; bottom:-25px; z-index:9999; font-family: "Times New Roman", Times, Georgia, serif;  }
		.hp-new-item .overlay h3, .hp-new-item .overlay p { color:#fff !important;} 
        .hp-new-item .overlay h3 { height: 50px; font-size:19px !important; }



.hp-vault, #ajax-vault { position:relative; float:left; margin-bottom:15px;  }

#loading-bar{
	position:absolute;
	left:50%;
	top:100px;
}

#ajax-vault .next.page-numbers, #ajax-vault .prev.page-numbers { display:none;}
#ajax-vault .pagination { width:500px; text-align:right; position:absolute;right:0;top:-55px; }
#ajax-vault .page-numbers { font-size:22px; }
.hp-vault-item {
	width:222.5px;
	height:144px;
	float:left;
	position:relative;
	margin-right:30px;
	margin-bottom:30px;
}
		.hp-vault-item.last { margin-right:0px !important; }
		.hp-vault-item .overlay { position:absolute; top:0; left:0; width:200px; height:124px; padding:10px; background:url('images/bg-black.png'); overflow:hidden; text-align:center; }
	    	.hp-vault-item .overlay h3 { font-size:18px;}
			.hp-vault-item .overlay h3, .hp-vault-item .overlay p { color:#fff !important;} 
			.hp-vault-item img { width:220px; height:144px; float:left; }

.hp-feature-item {
	width:100%;
	height:200px;
	float:left;
	margin-bottom:60px;
	overflow:hidden;
}
	.hp-feature-item.last { margin-bottom:0 !important;}
	.hp-feature-item img { width:300px; height:200px; float:right; margin-right:20px; }
	.hp-feature-item h3 { margin-bottom:10px; font-weight:normal;}
	.hp-feature-item p { font-size:17px;}
	.hp-feature-item-copy { width:300px; float:left; padding-right:20px; }
	.hp-feature-item-copy { }

.hp-container {
	float:left;	
    width:640px; 	
	overflow:hidden;
}


/*//////// Single Post Styles /////////*/

.post-header { text-align:center; }
.post-content a {
	color:;
}

body.single .col-wide { margin-bottom:45px;}

.social-media {
	float:right;
	display:block;
	margin-top:-30px;
}

.twitter-post, .facebook-like {
	float: left;
	width:100px;
}

div.pinterest-posts { float:right;}

.post-nav { float:left; margin:40px 0; width: 100%;}
	.post-nav a { height:100%;width:100%;}

.rss-post { float:left; height:30px; width:100%;}
.addtoany_subscribe { margin-left:245px;}

.next-thumb, .previous-thumb {
	padding:0px;
	width:294px;
	background:#fff;
	height:70px;  
}
	.next-thumb { text-align:right; float:right; }
	.previous-thumb { float:left; padding-right:10px; border-right:1px dotted #ccc; }

.next-thumb img, .previous-thumb img { height:70px !important; width:100px;}
	.next-thumb img { float:right; margin-left:10px; padding-left:10px; }
	.previous-thumb img { float:left; margin-right:10px;}

.post-nav p.meta { margin-bottom:0 !important;}

.post-link {
	font-size:14px;
	font-weight:bold;
}

/*for image wrapping */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 25px 15px 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
/*img.size-full { width:600px; height:auto;}*/

/*/////// General Layout Styles ////////*/

h2.cat-header {
	font-family: "Times New Roman", Times, Georgia, serif;
	font-size:16px;
	font-weight:bold;
}

p.meta {
	font-size:12px;
	font-weight:normal;
}

.pipe {
	padding:0 6px;
}

.clear {
	clear:both;
}

#content {
	width:100%;
	height:100%;
	min-height:100%;
	padding-top: 30px;
}
	.home #content, body.page-template-archive-cpt-php #content, body.page-template-archive-video-php #content { }  

.col-wide {
	width:100%;
	float:left;
	margin-bottom:0px;
}

.col-wide img {

}

.col-medium {
	width:650px;
	margin-right:30px;
	float:left;
	height:100%;
	min-height:100%;

}

.post-content img {
	max-width:600px;
	height:auto;
	margin-bottom: 30px;

}

.wp-caption-text { font-size:12px !important;}

.entry { 
	padding-bottom:25px;
	margin-bottom:35px;
	border-bottom: 1px #ccc dotted;
} 

ul, ol { 
	margin: 0;
	list-style:none;
}

/*///////////// Archive Styles //////////////*/

.page-id-2582 #content, .page-id-18 #content, .page-id-23 #content  { }

.archive-post {
	width: 100%;
	float:left;
	margin-bottom:45px;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:45px;
}

.archive-post:last-child {
	border-bottom:none !important;
}

.archive-post-copy { width: 420px; text-align:center;  }
	.archive-post.odd .archive-post-copy { float:right; }
	.archive-post.even .archive-post-copy { float:left; }

.archive-post img { width: 200px; height:auto; }
	.archive-post.odd img { float:left; }
	.archive-post.even img { float:right; }

.archive-post-feat {
	width: 100%;
	float:left;
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom: 1px solid #E8E8E8
}
	.archive-post-feat img { max-width:500px; height:auto; }

.archive-post-feat-copy {
	width: 400px;
	float:left;
	overflow:hidden;
	padding:0;
	text-align:center;	
}
	.archive-post-feat-copy h2 { font-size:40px; font-family: "Times New Roman", Times, Georgia, serif; }
		.archive-post-feat-copy p { font-size:17px; }


/*///////////// Magazine /////////////*/  
div.mag-embed { padding-bottom:30px;}


/*///////////// Pagination /////////////*/

#infscr-loading { text-align:center; margin-bottom: 30px; }
	#infscr-loading img{ margin: 0 auto 15px auto; }
.pagination {
	text-align:center;	
}

ul.page-numbers {
	margin: 0px 0 50px;
	width: 100%;
	padding: 0px 0 10px 0;
	font-size: 16px;
	line-height: normal;
	clear: both;
	/* border-top:3px solid #aa0000; */
}

ul.page-numbers li {

	display:inline;
}

li span.dots {
	width:5% !important;
	overflow:hidden;
}
 
ul.page-numbers a,
ul.page-numbers span {
	background:none;
	padding: 3px 12px 2px 12px; 
	margin: 2px;
	text-decoration: none;
	color: #000;
	width:20%;
	}

ul.page-numbers a:active {
	color:red;	
}

 
ul.page-numbers a:hover { color:#000;}
ul.page-numbers span.current {	
	color: #999;
}

/*///////////// Author Profile ///////////////*/
span.author { text-transform:uppercase; font-family: "Times New Roman", Times, Georgia, serif;}

.author-info {
	width:300px;
	float:left;
	padding-right:40px;
}

.author-info-meta {
	width:280px;
	float:left;
	padding:10px;
}

.author-info-meta strong { color:#000;}

.author-posts {
	width:600px;
	float:left;
}

.searchbar { position: absolute; bottom: -20px; right:0; display:none;}

#searchform { position:relative;}
	#s {  height:23px; width:300px; padding:0; text-align:left; text-indent: 10px; font-family: "Times New Roman", Times, Georgia, serif; font-size:13px; color:#fff; background: #000; border:none;}
	#s:focus { outline: none; background:#111;}
	#searchsubmit { display:none; width:27px;height:27px;background: url('images/search-button.png') center no-repeat; border:none; text-indent: -9999px; text-transform: capitalize; font-family: "Times New Roman", Times, Georgia, serif;  }

#searchTrigger { width:20px;height:20px;background: url('images/sprite.png') -120px 0 no-repeat; float:right; }


.search-result-cont #searchform { float:left; margin:30px 0; width:100%;} 
.search-result-cont #s { height:40px; width:100%; font-size:16px; }
.search-result-cont #searchsubmit { display:inline-block; background: url('images/sprite.png')no-repeat -100px 0px; position:absolute; right:0; top:8px;} 


/*
	Single Magazine
*/
.magazine-lg { margin: 60px auto; }
#overlay { display: none; width: 100%; height: 100%; position: absolute; top: 0; left:0; z-index: 9998; background:rgba(255,255,255, 0.8); }
.modal { z-index: 9999; position: fixed; display: none; top: 100px; left:50%; right:50%; margin-left:-380px; color:#fff;}
.modal .inner { position: relative; width: 360px; padding: 40px 200px; background: #000; }
.close-modal { position: absolute; top: 15px; right: 15px; color: #fff; font-size: 20px; font-family: arial, sans-serif; color: #e8e8e8 !important; }
.modal h4 { color: #fff; margin-bottom: 15px; }
.button.disabled { background:#333 !important; color: #666  !important; outline: none !important;}
select.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
}
.shipping-select.error { border: 2px solid red;  }
.shipping-error { color:red; display:none; margin-bottom:0px !important; }
#issue-trigger { padding: 22px 60px; font-size: 22px;}
#subscribe-trigger { background:#222; }


.btn-container { width: 100%; text-align: center; }

h2.more-issue-hdr { text-align: center; margin-top: 30px; margin-bottom: 30px; }
.magazine-entry-lg { width: 620px; text-align: center; margin: 0 auto 80px auto; }
.magazine-entry-sm { width: 450px; margin-right: 80px; float: left; text-align: center; margin-bottom: 80px; }
.magazine-entry-sm.last { margin-right:0 !important;}
.magazine-entry-sm img { max-width: 100%; height: auto; margin-bottom: 15px; }
.magazine-entry-sm h3 { font-size: 30px; }
.magazine-entry-sm h4 { text-transform: none; }