/*
File:			custom.css
Description:	Custom styles for Thesis
*/
body.custom {
background:#f9f8f8;
}

.custom .full_width .page {
background:none;
}

.custom #header_area .page {
padding-top:1.2em;
}

.custom #header {
height:140px;
border:none;
position:relative;
padding:2.2em 1.1em;
}

.custom #header #logo {
text-indent:-9999px;
}

.custom #header #logo a {
display:block;
height:123px;
width:930px;
background:url(images/header-cm.png) no-repeat center top;
outline:none;
}

#mag_glass a {
display:block;
background:transparent url(images/mag.png) no-repeat;
width:85px;
height:71px;
outline:none;
position:absolute;
/*left:89em;*/
right: -8px;
top:8.1em;
text-indent:-9999px;
}

#mag_glass a:hover {
background-position:0 -72px;
}

.custom #navigation_area {
height:50px;
background:transparent url(images/navbg.png) repeat-x bottom left;
}

.custom #navigation_area .navigation {
float:left;
width:100%;
overflow:hidden;
position:relative;
}

.custom #navigation_area .navigation ul {
clear:left;
float:left;
list-style:none;
position:relative;
left:50%;
text-align:center;
border:none;
margin:0;
padding:0;
}

.custom #navigation_area .navigation ul li {
display:block;
float:left;
list-style:none;
position:relative;
right:50%;
margin:0;
padding:0;
}

.custom #navigation_area .navigation ul li a {
display:block;
background:none!important;
border:none!important;
color:#9fa09f;
text-transform:uppercase;
letter-spacing:2px;
font-weight:normal;
font-size:1.6em;
text-align:center;
padding:6px 28px;
}

.custom #navigation_area .navigation ul li a:hover {
color:#063658;
text-decoration:none;
background:none;
}

.custom #navigation_area .navigation ul li.current-menu-item a {
background:none;
color:#063658;
font-weight:600;
}

.custom #navigation_area .navigation ul li.current-menu-item a:hover {
color:#9fa09f;
text-decoration:none;
cursor:pointer;
}

.custom a.more-link {
font-weight:600;
font-family:Rockwell;
}

.custom .headline_meta {
color:#605e5e;
border-bottom:1px solid #d0cece;
border-top:1px solid #d0cece;
padding-top:.5em;
padding-bottom:.4em;
padding-left:.2em;
letter-spacing:1px;
text-transform:uppercase;
font-style:normal;
}

.custom .headline_meta a {
color:#605e5e;
border-bottom:1px solid #d0cece;
letter-spacing:1px;
text-transform:uppercase;
font-style:normal;
}

.custom .headline_meta a:hover {
color:#063658;
text-decoration:none;
}

.custom pre.lazyload {
background:#fff;
border:none;
margin:0;
padding:0;
}

.format_text h2, .format_text h3 {
font-weight: bold;
margin: 0.611em 0 1.222em 0;
}
.format_text h3 {
font-size: 1.09em;
}
.custom .format_text ul.share_string {
width:100%;
display:block;
overflow:hidden;
margin-bottom:5px;
list-style:none;
}

.custom ul.share_string li {
height:45px;
float:left;
margin-right:15px;
}

.custom ul.share_string li:last-child {
margin-right:0;
}

.custom ul.share_string li a:hover,.custom ul.share_string li a:focus {
cursor:pointer;
}

.custom ul.share_string li.facebook {
width:80px;
}

.custom ul.share_string li.gplus {
width:70px;
}

.custom ul.share_string li.twitter {
width:100px;
}

.custom ul.share_string li.linkedin {
height:20px;
overflow:hidden;
}

.custom .sidebar h3 {
text-transform:uppercase;
letter-spacing:2px;
font-size:1.9em;
color:#9d9c9c;
text-align:center;
border-bottom:2px solid #9d9c9c;
border-top:1px solid #9d9c9c;
padding-top:.3em;
padding-bottom:.3em;
}

.custom .sidebar a,a:visited {
color:#043557;
}

.custom li.widget {
padding-bottom:1.269em;
}

.custom li.tabbed_widget {
font-size:1.5em;
width:280px;
margin:0 auto 2.769em;
}

.hide {
position:absolute;
top:-9999px;
left:-9999px;
}

#organic-tabs .nav {
overflow:hidden;
background:#262626;
border:none;
margin:0 0 -1px;
padding:0 5px;
}

#organic-tabs .nav li {
float:left;
border-right:1px solid #fff;
margin:0;
}

#organic-tabs .nav li.first a {
padding:5px 8px 7px 7px;
}

#organic-tabs .nav li.last {
margin-right:0;
border-right:none;
}

#organic-tabs .nav li a {
display:block;
color:#fff;
font-size:12px;
line-height:18px;
text-align:center;
border:0;
padding:5px 7px 7px;
}

#organic-tabs .nav li a.current,#organic-tabs .nav li a:hover,#organic-tabs .nav li a:focus {
background:#474747;
text-decoration:none;
}

#organic-tabs .list-wrap {
background:#d8d6d6;
border:1px solid #262626;
padding:10px;
}

#organic-tabs .list-wrap ul {
list-style:none;
}

#organic-tabs .list-wrap ul li {
margin-bottom:0;
}

#organic-tabs .list-wrap ul li a {
display:block;
color:#111111;
border-bottom:1px dotted #666;
padding:4px 8px;
}

#organic-tabs .list-wrap ul li a:hover {
text-decoration:none;
background:#474747;
color:#fff;
border-bottom:1px solid #DADADA;
-moz-border-radius:3px;
border-radius:3px;
}

#organic-tabs .list-wrap ul li:last-child a {
border:none;
}

.custom #sidebars li.aweber p {
margin-bottom:10px;
text-align:center;
padding:0 15px;
}

.custom #sidebars li.aweber .aweber_form {
overflow:hidden;
width:280px;
display:block;
margin:0 auto;
}

.custom #sidebars li.aweber .aweber_form input.name,.custom #sidebars li.aweber .aweber_form input.email {
width:170px;
float:left;
margin:0 10px 10px 0;
}

.custom #sidebars li.aweber .aweber_form input.submit {
float:right;
background:#063658;
border:1px solid #063658;
color:#fff;
width:auto;
display:block;
outline:none;
font-size:16px;
line-height:18px;
border-radius:3px;
-moz-border-radius:3px;
position:relative;
bottom:18px;
right:5px;
margin:0 5px 0 0;
padding:0 4px;
}

.custom #sidebars li.aweber .aweber_form input.submit:hover {
background:#9fa09f;
border:1px solid #111111;
color:#111111;
cursor:pointer;
}

.custom li.single_250 a {
height:250px;
width:250px;
display:block;
margin:0 auto;
}

.custom li.single_250 a img {
height:250px;
width:250px;
display:block:;
}

.custom li.siege_link {}

.custom li.siege_link img {
	margin: 0 auto;
	display: block;
}

.custom li.siege_link img:hover {
	zoom: 1;
	filter: alpha(opacity=85);
	opacity: 0.85;
}

.custom .format_text {
	font-size: 1.6em;
}

.custom .format_text .to_comments {
color:#858383;
font-size:.757em;
height:30px;
width:16em;
background:transparent url(images/comment.png) no-repeat;
padding-top:.25em;
clear:none;
float:right;
margin-top:.3em;
}

.custom .format_text .to_comments span {
color:#858383;
font-size:1.657em;
}

.custom .format_text .to_comments a {
color:#858383;
text-decoration:none;
text-transform:uppercase;
letter-spacing:1px;
padding-left:3.2em;
}

.custom .comments_intro a {
text-decoration:none;
}

.custom .comments_intro a:hover {
text-decoration:none;
color:#272727;
}

.custom a:hover {
color:#0967a9;
text-decoration:underline;
}

.custom img.aligncenter,img.center,img.left,img.alignleft,img.right,img.alignright {
background:#e1e1e1;
border:1px solid #7d7c7c;
padding:1em;
}
/*
ul#socialicons {
height:85px;
margin-left:4em;
}

ul#socialicons li {
list-style:none;
float:left;
text-indent:-9999px;
}

ul#socialicons li#icon a {
display:block;
outline:none;
height:94px;
}

ul#socialicons li#icon a:hover {
background-position:0 -95px;
}

ul#socialicons li.subrss a {
background:transparent url(images/rss.png) no-repeat;
width:63px;
margin-right:2em;
}

ul#socialicons li.twitter a {
background:transparent url(images/twitter.png) no-repeat;
width:94px;
}
*/

ul.socialicons {
	overflow: hidden;
	width: 168px;
	margin: 0 auto;
}

ul.socialicons li {
	list-style:none;
	float:left;
	text-indent:-9999px;
	height: 32px;
	width: 32px;
	margin: 0;
	display: block;
	padding: 0 10px 0 0;
}

ul.socialicons li.icon a {
	height: 32px;
	width: 32px;
	display: block;
}

ul.socialicons li.icon a:hover {
	zoom: 1;
	filter: alpha(opacity=85);
	opacity: 0.85;
}

ul.socialicons li.subrss a {background:transparent url(images/social/rss.png) no-repeat;}
ul.socialicons li.twitter a {background:transparent url(images/social/twitter.png) no-repeat;}
ul.socialicons li.gplus a {background:transparent url(images/social/googleplus.png) no-repeat;}
ul.socialicons li.linkedin a {background:transparent url(images/social/linkedin.png) no-repeat;}

#rosspicture {
background:#e1e1e1 url(http://www.rosshudgens.com/wp-content/uploads/2014/10/ross-hudgens.jpg) no-repeat center;
height:150px;
width:107px;
float:right;
border:1px solid #7d7c7c;
margin-left:1em;
margin-bottom:1em;
padding:.5em;
}

#singlegrain a {
display:block;
background:transparent url(images/singlegrain.png) no-repeat;
height:61px;
width:270px;
outline:none;
margin:0 auto;
}

.tags a {
text-decoration:none!important;
}

.post_footer_content h3 {
color:#111;
font-size:24px;
line-height:32px;
text-transform:uppercase;
font-weight:bold;
text-align:center;
margin:0 0 5px;
}

.post_footer_content .post_form {
width:460px;
margin:0 auto 10px;
}

.post_footer_content p.form_fields input {
width:auto;
}

.post_footer_content p.form_fields input.postfooter-submit {
color:#fff;
background:#333;
border:none;
outline:none;
margin-left:15px;
}

body.newsletter-page .newsletter_banner img {
text-align:center;
display:block;
margin:0 auto;
}

body.newsletter-page .post_box {
margin:0 2.3em 2.7em 1.1em;
}

body.newsletter-page .newsletter-signup h3 {
color:#111;
font-size:24px;
line-height:32px;
text-transform:uppercase;
font-weight:normal;
text-align:center;
text-shadow:0 2px 3px #eeeeee;
margin:0 0 10px;
}

body.newsletter-page .newsletter-signup .post_form {
width:450px;
margin:0 auto 10px;
}

body.newsletter-page .newsletter-signup p.form_fields input {
width:auto;
margin-right:5px;
text-indent:3px;
}

body.newsletter-page .newsletter-signup p.form_fields input.newsletter-submit {
text-indent:0;
color:#fff;
background:#333;
border:none;
outline:none;
margin-left:15px;
margin-right:0;
}

.custom h2 a,.custom h1,.custom .to_comments a:hover,.custom .format_text .to_comments a:hover span,.custom a,.custom a:visited {
color:#063658;
}

.custom h2 a:hover,.custom .sidebar a:hover {
color:#0967a9;
text-decoration:none;
}

.custom .format_text p,#bio p {
color:#383939;
}

.custom .format_text .to_comments span.bracket,.custom .comments_intro span.bracket {
display:none;
}

.custom .comments_intro p,.custom .comments_intro span {
color:#272727;
}

.post_footer_content,body.newsletter-page .newsletter-signup {
clear:both;
width:500px;
background:#cccccc;
display:block;
border:1px solid #333;
-moz-box-shadow:0 0 5px #333;
-webkit-box-shadow:0 0 5px #333;
box-shadow:0 0 5px #333;
margin:15px auto 0;
padding:10px;
}

.post_footer_content p,body.newsletter-page .newsletter-signup p {
font-size:15px;
}

.post_footer_content p.callout,body.newsletter-page .newsletter-signup p.callout {
text-align:center;
font-size:15px;
line-height:18px;
color:#111;
margin:0 0 10px;
}

.post_footer_content p.callout_twitter,body.newsletter-page .newsletter-signup p.callout_twitter {
text-align:center;
line-height:18px;
margin:0 0 10px;
}

.post_footer_content p.form_fields,body.newsletter-page .newsletter-signup p.form_fields {
margin:0 0 5px;
}

.post_footer_content p.form_fields input.submit:hover,
body.newsletter-page .newsletter-signup p.form_fields input.submit:hover {
cursor:pointer;
color:#fff;
background:#666;
}

#disqus_thread {
	width: 600px;
	margin: 0 auto;
}
.format_text img,
.format_teaser img,
.format_text iframe,
.format_text object {
	max-width: 100%
}

.format_text img,
.format_teaser img {
	height: auto
}

@media screen and (max-width: 1055px) {
	.custom #header { height: 90px; }
	.custom #header #logo a { background-size: auto 100%; max-width: 100%; height: 90px; }

	.custom #navigation_area .navigation ul li a {
		font-size: 1.2em;
		padding: 6px 14px;
		letter-spacing: 1px;
	}

	.custom #navigation_area {
		background: transparent;
	}
}

@media screen and (max-width: 659.4px) {
	.custom #header { height: 60px; }
	.custom #header #logo a { height: 60px; }
	#mag_glass { display: none; }
	
	.custom .format_text ul.share_string {
		margin-left: 0px;
	}

	.custom ul.share_string li {
		height: 40px;
		margin-left: 2%;
		margin-right: 2%;
		text-align: center;
		width: 46% !important;
	}

	.post_footer_content, body.newsletter-page .newsletter-signup, .post_footer_content .post_form {
		width: auto;	
	}

	.post_footer_content p.form_fields input {
		width: 80%;
		margin: 0px auto 10px;
		display: block;
	}

	.post_footer_content p.form_fields input.postfooter-submit {
		margin-left: auto;
	}

	#disqus_thread {
    	margin: 2.3em;
    	width: auto;
	}
}

@media screen and (max-width: 440px) {
	.custom #header { height: 40px; }
	.custom #header #logo a { height: 40px; }
}