/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	clear: both;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
kbd, sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align="left"] {
	display: block;
	float: left;
}
.right, .alignright, img[align="right"] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align="middle"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	float: none;
	clear: both;
}
.block, .alignnone {
	display: block;
	clear: both;
}
input[type="submit"], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
/*---:[ global ]:---*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background-image: url('images/bg.png');
	color: #1E1E1E;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 25px;
}
ul { list-style: square; }
p:last-child { margin-bottom: 0 !important; }
.inner {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

/*---:[ fonts ]:---*/
@font-face {
	font-family: marketing;
	src: url('fonts/marketing/marketing.eot?') format('eot'),
		 url('fonts/marketing/marketing.woff') format('woff'), 
		 url('fonts/marketing/marketing.ttf') format('truetype'), 
		 url('fonts/marketing/marketing.svg#marketing') format('svg');
	font-style: normal;
	font-weight: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome/fontawesome-webfont.eot?v=3.2.1');
  src: url('fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('fonts/fontawesome/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('fonts/fontawesome/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*---:[ links (shared) ]:---*/
a {
	color: #AE2525;
	text-decoration: none;
}
	a img { vertical-align: top; }

/*---:[ forms ]:---*/
.md-form input, .md-form textarea {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.md-form input[type='text'], .md-form input[type='email'], .md-form input[type='password'], .md-form textarea, #cancel-comment-reply-link { padding: 6px 13px; }
.md-form textarea { padding: 13px; }
.md-form input[type='submit'] {
	border: 1px solid rgba(0, 0, 0, .4);
	color: #fff;
	cursor: pointer;
	padding: 6px 13px;
	-webkit-appearance: none;
}
.md-form .name, #author { background-image: url('images/name.png'); }
.md-form .email, #email { background-image: url('images/email.png'); }
#url { background-image: url('images/url.png'); }
.md-form input.name, .md-form input.email, #author, #email, #url {
	background-position: 9px center;
	background-repeat: no-repeat;
	padding-left: 36px;
}
.md-form ::-webkit-input-placeholder { color: #777777; }
.md-form :focus::-webkit-input-placeholder { color: transparent; }
.md-form :-moz-placeholder { color: #777777; }
.md-form :focus:-moz-placeholder { color: transparent; }

/*---:[ helpers ]:---*/
.circle { border-radius: 50%; }
.first { margin-left: 0 !important; }

/*---:[ columns (shared) ]:---*/
.columns-three .col {
	margin-left: 2.5%;
	width: 31.667%;
}
.columns-two .col {
	margin-left: 2.5%;
	width: 48.751%;
}
/*---:[ content blocks (shared) ]:---*/
.mini-blocks li {
	color: #777777;
	float: left;
	font-size: 13px;
	margin-bottom: 13px;
	text-align: center;
	width: 48.5%;
}
	.mini-blocks li:nth-of-type(even) { margin-left: 3%; }
.blocks-list li:not(:last-child) {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 13px;
	padding-bottom: 13px;
}

/*---:[ buttons ]:---*/
.md-button, .post_box .md-button, .sidebar .md-button, .md-form input[type='submit'], #cancel-comment-reply-link {
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 3px;
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
}
.md-button.color-red, .md-button.color-green, .md-button.color-orange, .md-button.color-blue, .md-button.color-dark, #cancel-comment-reply-link, .menu .md-button:not(.color-gray) a {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
}
.md-button.color-gray, .menu .md-button.color-gray a {
    color: #777777;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .6);
}

/*---:[ colors ]:---*/
.color-red, #cancel-comment-reply-link { background-color: #ae2525; }
	.color-red:hover, #cancel-comment-reply-link:hover { background-color: #921717; }
.color-green, .md-form input[type='submit'] { background-color: #30a146; }
	.color-green:hover, .md-form input[type='submit']:hover { background-color: #03821b; }
.color-orange { background-color: #f99015; }
	.color-orange:hover { background-color: #e37b01; }
.color-blue { background-color: #16a4c8; }
	.color-blue:hover { background-color: #127ea7; }
.color-dark { background-color: #2e2e2e; }
	.color-dark:hover { background-color: #010101 }
.color-gray { background-color: #dadada; }
	.color-gray:hover { background-color: #ccc; }

/*---:[ avatar ]:---*/
img.avatar {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
	display: inline-block;
	padding: 3px;
}

/*---:[ blockquote (shared) ]:---*/
blockquote {
	padding: 25px;
	position: relative;
}
	blockquote:before {
		border-color: #fff transparent transparent #fff;
		border-style: solid;
		border-width: 13px;
		bottom: -25px;
		right: 40px;
		z-index: 20;
	}
	blockquote:after {
	    border-color: rgba(0, 0, 0, .08) transparent transparent rgba(0, 0, 0, .08);
		border-style: solid;
		border-width: 14px;
		bottom: -29px;
		right: 39px;
		z-index: 10;
	}
	blockquote.right, blockquote.left { width: 45%; }
.featured { float: right; }

/*---:[ menus (shared) ]:---*/
.menu {
	list-style: none;
	position: relative;
	z-index: 50;
}
	.menu li {
		display: inline-block;
		position: relative;
	}
	.menu a {
		font-family: Constantia, Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
		display: block;
		padding: 6px 13px;
	}
/* sub menu */
.sub-menu {
	display: none;
	position: absolute;
	z-index: 110;
}
	.sub-menu ul {
		left: 175px;
		position: absolute;
		top: 0;
	}
	.sub-menu li { clear: both; }
	.sub-menu a { width: auto; }
.sub-menu, .sub-menu li { width: 175px; }
/* header menu */
.header-menu {
	float: right;
	margin-top: 11px;
}
	.header-menu .sub-menu {
		background-color: #fff;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
		border: 1px solid #DDDDDD;
	}
		.header-menu .sub-menu:before {
			border-bottom: 8px solid #fff;
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			left: 15px;
			top: -8px;
			z-index: 3;
		}
		.header-menu .sub-menu:after {
			border-bottom: 10px solid rgba(0, 0, 0, .1);
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			left: 13px;
			top: -10px;
			z-index: 2;
		}
	.header-menu .current-menu-item > a { color: #AE2525; }

/*---:[ header ]:---*/
.header {
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
	margin-bottom: 38px;
	padding-bottom: 13px;
	padding-top: 13px;
}
#site_title a {
	display: inline-block;
	font-family: Constantia, Georgia, "Times New Roman", Times, serif;
	font-size: 40px;
	color: #AE2525;
	line-height: 58px;
	font-weight: 500;
	letter-spacing: -2px;
	text-shadow: 2px 2px 0 #fff , 2px 3px 0 #DDDDDD;
}
#site_tagline {
	font-size: 12px;
	color: #777777;
	display: inline-block;
	margin-left: 25px;
	margin-top: 25px;
	text-transform: uppercase;
}

/*---:[ main ]:---*/
.main { margin-bottom: 38px; }
.content {
	float: left;
	;
	width: 640px;
}
	.content .post_box {
		padding: 50px;
	}
		.content .post_box + .post_box { padding-top: 0; }

/*---:[ post box (shared) ]:---*/
.post_box h3, .post_box h4 {
	font-size: 24px;
	line-height: 37px;
}
.post_box h5, .post_box h6 {
	font-size: inherit;
	line-height: inherit;
}
.post_box blockquote { margin-bottom: 38px; }
.post_box .md-button, .footer-area .md-button { padding: 6px 13px; }
	.post_box .md-button:hover, .sidebar .md-button:hover, .footer-area .md-button:hover { border-bottom: 1px solid rgba(0, 0, 0, .3); }

/* styles */
.post_content:not(:last-child) { padding-bottom: 50px; }
.archive-content {
	border-bottom: 1px solid #DDDDDD;
	padding: 50px 50px 38px;
}
.wp-caption, .frame {
	background-color: #EEEEEE;
	color: #777777;
	font-style: italic;
	padding: 13px;
	text-align: center;
}
.md-optin input { padding: 6px 9px; }
	.md-optin input[type='text'], .md-optin input[type='email'] {
		float: left;
		width: 35%;
	}
	.md-optin input[type='submit'] { width: 24%; }
	.md-optin input:not([type='submit']) { margin-right: 3%; }

/* headline */
.headline, .headline a {
	font-size: 32px;
	line-height: 47px;
	margin-bottom: 6px;
}
.headline-area .avatar {
	float: left;
	margin-left: -73px;
}
.headline-area .byline a {
	border-color: #777777;
	color: #777777;
}
.post_date, .post_author, .num_comments_link, .post_edit, .comment_date { margin-right: 13px; }
.post_date + .post_date_intro, .post_date + .comment_date { margin-left: -13px; }

/*---:[ author box ]:---*/
.author-box {
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	margin-bottom: 25px;
	padding-bottom: 25px;
	padding-top: 25px;
}
.author-avatar {
	float: left;
	margin-right: 4%;
	width: 17.361111111111%;
}
	.author-avatar + .author-text {
		float: left;
		width: 78.638888888889%;
	}
		.author-text .author-name { margin-bottom: 6px; }
.author-name a { font-size: 19px; }
.author-text .author-link {
	float: left;
	margin-bottom: 6px;
	width: 50%;
}
.author-link [class^="icon-"] { margin-right: 6px; }
.author-box .icon-twitter { color: #00acee; }
.author-box .icon-facebook { color: #445ea0; }

/*---:[ after post ]:---*/
.after-post {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

/*---:[ pagination ]:---*/
.pagination {
	border-top: 1px solid #DDDDDD;
	margin-bottom: 25px;
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 18px;
}
	.pagination a, .pagination .current {
		display: inline;
		border-right: 1px solid #DDDDDD;
		padding-left: 9px;
		padding-right: 13px;
	}
	.pagination span:last-child, .pagination a:last-child { border-right: none; }
	.pagination .dots {
		color: #777777;
		font-size: 13px;
		margin-right: -10px;
		padding-left: 10px;
	}
	.pagination .icon { line-height: 9px; }

/*---:[ comments ]:---*/
#comments:not(:last-child) { margin-bottom: 25px; }
.post_box ol.children {
	border-left: 1px solid #DDDDDD;
	list-style: none;
	margin-left: 0;
	margin-top: 25px;
	padding-left: 25px;
}
.comment_list > .comment {
	border-bottom: 1px solid #DDDDDD;
	list-style: none;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

/* byline (shared) */
.byline-comments {
	font-size: 13px;
	margin-bottom: 18px;
}
	.byline-comments span.avatar {
		float: left;
		margin-right: 13px;
	}
		.byline-comments span.avatar img { margin-bottom: 0; }
.comment_author a {
	border-color: #AE2525;
	color: #AE2525;
}

/* nav */
.comment_nav:not(:last-child) { margin-bottom: 25px; }

/* commentform (shared) */
.comment_list + #commentform:not(:last-child), .comment_nav + #commentform:not(:last-child) { margin-bottom: 38px; }
	#commentform input[type='text'], #commentform input[type='email'] { width: 60%; }
	#commentform textarea { width: 100%; }
#comment_form_submit {
	display: inline;
	margin-right: 13px;
}

/* shared */
.post_box .comment_list {
	list-style: none;
	margin-left: 0;
}

/*---:[ sidebar ]:---*/
.sidebar {
	font-size: 14px;
	line-height: 21px;
	float: right;
	padding-left: 36px;
	width: 300px;

}
	.sidebar ul, .sidebar ol { margin-left: 18px; }
	.sidebar ul, .sidebar ol, .sidebar p, sidebar img { margin-bottom: 18px; }
	.sidebar input[type="text"], .sidebar input[type="email"] { width: 100%; }
	.sidebar .md-button { padding: 9px 18px; }
.widget { margin-bottom: 36px; }
.widget_title {
	font-size: 21px;
	line-height: 30px;
}

/* spotlight */
.spotlight-widget { text-align: center; }
	.spotlight-widget img { display: inline-block; }

/* popular posts */
.popular-widget .comment-text {
	color: #777777;
	font-size: 13px;
}
.popular-widget .icon-comment {
	color: #DDDDDD;
	line-height: 7px;
	padding: 0 3px 0 6px;
}
.quote-widget blockquote { margin-bottom: 0; }
.quote-source {
	color: #777777;
	padding: 10px 80px 0 0;
	text-align: right;
}

/* calendar (shared) */
#wp-calendar {
	border-collapse: collapse;
	border-radius: 0 0 3px 3px;
	text-align: center;
	width: 100%;
}
	#wp-calendar caption {
		background-color: #AE2525;
		border-radius: 3px 3px 0 0;
		color: #fff;
		padding: 9px;
	}
	#wp-calendar thead { background-color: #EEEEEE; }
	#wp-calendar td { padding: 6px 9px; }

/* rss (shared) */
.rsswidget img { margin: 9px 6px 0 0; }
.rss-date, .widget_rss cite {
	color: #777777;
	display: block;
	font-size: 13px;
	margin-bottom: 9px;
}
.widget_rss cite {
	margin-bottom: 0;
	margin-top: 9px;
}

/*---:[ footer ]:---*/
.footer-area {
	background-color: #2E2E2E;
	color: #fff;
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 50px;
	padding-top: 50px;
}
	.footer-area ul, .footer-area ol { margin-left: 18px; }
	.footer-area p, .footer-area ul, .footer-area ol { margin-bottom: 18px; }
.footer-area input[type="text"], .footer-area input[type="email"] { width: 100%; }
/* widgets (shared) */
.footer-area .box-style, .footer-area blockquote, .footer-area .mini-blocks li, .footer-area .full-blocks li, .footer-area .blocks-list ul, .footer-area .widget_search input, .footer-area .tagcloud, .footer-area #wp-calendar {
	border: 0;
	box-shadow: none;
}
.footer-area .quote-source { color: #777777; }

/* copy */
.footer-copy {
	background-color: rgba(0, 0, 0, .15);
	border: 1px solid rgba(255, 255, 255, .1);
	padding: 25px;
	line-height: 29px;
}
.footer-copy-text + .attribution .attribution-kol { margin-top: -15px; }
.attribution .attribution-kol {
	border-bottom: none;
	color: #EEEEEE;
	float: right;
	font-size: 13px;
	text-transform: uppercase;
}
	a.attribution-kol:hover { color: #999; }
	.attribution-kol strong {
		color: #ae2525;
		font-family: marketing;
		font-size: 25px;
		letter-spacing: -1px;
		margin-left: 3px;
		text-transform: none;
	}

/*---:[ landing pages ]:---*/
.landing .header, .landing .headline-area, .squeeze .headline-area, .landing .columns-two, .landing .columns-three { text-align: center; }
.landing #site_title, .landing .header #thesis_header_image { float: none; }
.landing .content {
	float: none;
	margin-left: auto;
	margin-right: auto;	
}
.landing .footer-area {
	padding-bottom: 25px;
	padding-top: 25px;
	text-align: center;
}

/* basic */
.landing-basic .inner { width: 640px; }

/* squeeze */
.squeeze .inner {
	background-color: #fff;
	padding: 50px;
	width: 640px;
}

/* wide */
.landing-wide .inner { width: 875px; }
.landing-wide .content {
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
}
.landing-wide .orb-lead .col {
	height: 325px;
	width: 325px;
}
.landing-wide .orb-lead div.col1 { margin-left: 0; }
.full-width {
	background-color: #AE2525;
	color: #fff;
	margin-bottom: 38px;
	padding-bottom: 38px;
	padding-top: 38px;
	text-align: center;
}
.header + .full-width { margin-top: -38px; }
.col-icon {
	display: block;
	font-size: 30px;
	margin-bottom: 25px;
}

/*---:[ page leads ]:---*/
.page-lead { margin-bottom: 38px; }
.lead-main { margin-bottom: 38px; }
.lead-large {
	color: #777777;
	font-size: 20px;
	line-height: 33px;
}
.page-lead .lead-title {
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 13px;
}
.col-spacer { margin-top: 25px; }

/* email */
.email-lead {
	background-color: #2E2E2E;
	padding-bottom: 50px;
	padding-top: 50px;
}
.header + .email-lead { margin-top: -38px; }
.email-lead .lead-main {
	color: #fff;
	float: left;
	width: 65%;
}
.email-box {
	background-color: #fff;
	border-radius: 3px;
	float: left;
	margin-left: 3%;
	padding: 25px;
	text-align: center;
	width: 32%;
}
	.email-box .icon-envelope {
		background-color: #fff;
		border-radius: 50%;
		color: #1E1E1E;
		display: block;
		font-size: 25px;
		height: 100px;
		margin: -50px auto -35px;
		padding-top: 25px;
		width: 100px;
	}
.email-form input { width: 100%; }
/* funnel */
.funnel-lead .col {
	background-color: #fff;
	border: 6px solid #fff;
	box-shadow: inset 0 0 13px rgba(0, 0, 0, .1), 0 0 6px rgba(0, 0, 0, .2);
	padding: 38px;
}
.funnel-lead .lead-icon {
	background-color: #AE2525;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 35px;
	height: 84px;
	margin: -66px auto 18px;
	padding-top: 31px;
	width: 84px;
}
.funnel-lead .lead-button { display: block; }

/* table */
.table-lead .col {
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	margin-left: 0;
	width: 33.33333333333333%;
}
	.table-lead .col2 .col-head { background-color: #32a4e6; }
		.table-lead .col2 .col-head:after { border-top: 25px solid #32a4e6; }
.table-lead .col-head {
	background-color: #777;
	color: #fff;
	padding: 50px 25px 25px;
	position: relative;
}
	.table-lead .col-head:after {
		border-left: 172px solid transparent;
		border-right: 172px solid transparent;
		border-top: 25px solid #777;
		bottom: -25px;
		content: '';
		height: 0;
		left: 50%;
		margin-left: -172px;
		position: absolute;
		width: 0;
	}
.table-lead .col-content { padding: 50px 25px 25px; }
	.table-lead .col-content .md-button { display: block; }
	.table-lead .col-content ul + .lead-button { margin-top: 25px; }
.table-lead .lead-badge {
	background-color: #2E2E2E;
	border-radius: 50%;
	font-style: italic;
	height: 50px;
	right: -10px;
	padding-top: 15px;
	position: absolute;
	top: -10px;
	width: 50px;
	z-index: 10;
}
.table-lead .col ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.table-lead .col li:not(:last-child) {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 13px;
	padding-bottom: 13px;
}

/* orb */
.orb-lead .col-spacer { margin-top: 50px; }
.orb-lead div.col1 { margin-left: 50px; }
.orb-lead div.col2 {
	margin-left: -50px;
	margin-right: -50px;
	position: relative;
	z-index: 100;
}
.orb-lead .col {
	background-color: #AE2525;
	border: 13px solid #880a0a;
	border-radius: 50%;
	color: #fff;
	margin-left: 0;
	padding: 13px 38px 25px;
	height: 313.33333333333px; width: 313.33333333333px;
}
.orb-lead .lead-icon {
	display: block;
	font-size: 46px;
	margin-bottom: 25px;
	margin-top: 26px;
}

/* shared */
.funnel-lead, .table-lead, .orb-lead { text-align: center; }

/*---:[ clearfix ]:---*/
.clear:after, .inner:after, .columns-three:after, .columns-two:after, .post_box:after, .byline:after, .widget:after, .comment_nav:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden;
}

/*---:[ shared ]:---*/
/* spacing */
.post_tags, .comments_closed { margin-top: 25px; }
.left, .alignleft, img[align='left'], .center, .aligncenter, img[align='middle'] { margin-right: 25px; }
.headline-area, .right, .alignright, img[align='right'], .left, .alignleft, img[align='left'], .center, .aligncenter, img[align='middle'], .post_box ul, .post_box ol, .post_box p, .post_box img, .alert, .note, .md-optin, .comment_text, pre, .full-blocks li, .wp-caption img, .columns-three, .columns-two { margin-bottom: 25px; }
.right, .alignright, img[align='right'], .center, .aligncenter, img[align='middle'], .post_box ul, .post_box ol { margin-left: 25px; }
.post_box h3, .post_box h4, .comments_intro, .post_box .comment_form_title { margin-bottom: 13px; }
pre, .alert, .note, .md-optin, .comments_closed { padding: 13px; }
.blocks-list ul, .tagcloud, .widget_rss.full-blocks li { padding: 18px; }
.full-blocks li, .mini-blocks li { padding: 9px; }
/* structure */
.menu li:hover > .sub-menu, .comment_author, .widget_search label { display: block; }
.menu_control, .sub-menu ul:before, .sub-menu ul:after, #commentform + .comment-reply-link { display: none; }
blockquote.right, .next_comments { float: right; }
blockquote.left, #site_title, .col { float: left; }
.blocks-list ul, .full-blocks ul, .mini-blocks ul {
	list-style: none;
	margin: 0;
}
blockquote:before, blockquote:after, .menu ul:before, .menu ul:after {
	content: '';
    height: 0;
    position: absolute;
    width: 0;
}
/* type */
.comments_intro, .comment_form_title {
	font-size: 24px;
	line-height: 37px;
}
.mini-blocks a, .comment_author { font-size: 15px; }
/* colors + borders */
.post_box a, .sidebar a, .footer-area a { border-bottom: 1px solid #AE2525; }
.post_box a:hover, .sidebar a:hover, .footer-area a:hover, .headline a, #wp-calendar tfoot tr:last-child { border-bottom: none; }
.header-menu .sub-menu li:not(:last-child), #wp-calendar tr { border-bottom: 1px solid #DDDDDD; }
.header-menu a, .byline, .byline a:hover, .next_post, .previous_post { color: #777777; }
.header-menu a:hover, .headline a:hover, .author-user_url .icon, .pagination a:hover, .author-gplus .icon, .footer-area .box-style, .footer-area blockquote, .footer-area .mini-blocks li, .footer-area .full-blocks li, .footer-area .blocks-list li, .footer-area #wp-calendar { color: #1E1E1E; }
input[type='submit']:hover, #cancel-comment-reply-link:hover { color: #fff; }
pre, code, .alert, .comments_closed {
	background-color: #fef5c4;
	border: 1px solid #fadf98;
}
pre, code { font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif; }
.note, .md-optin {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
}
/* misc */
.box-style, .content, blockquote, .blocks-list ul, .full-blocks li, .mini-blocks li, #wp-calendar, .tagcloud {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}
.box-style, blockquote, .blocks-list ul, .full-blocks li, #wp-calendar, .tagcloud { padding: 25px; }
.mini-blocks li { padding: 13px; }

/*---:[ media queries ]:---*/
@media all and (max-width: 940px) {
	/* global */
	img, video {
		height: auto !important;
		max-width: 100% !important;
	}
	.inner, .landing .inner {
		padding-left: 25px;
		padding-right: 25px;
		width: 100%;
	}
	/* header */
	.header { text-align: center; }
	#site_title, .header-menu { float: none; }
	.header-menu .sub-menu { text-align: left; }
	/* main */
	.main .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.content {
		border-left: 0;
		width: 68.085106382979%;

	}
		.content .post_box { padding: 38px 25px; }
	.pagination {
		margin-left: 25px;
		margin-right: 25px;
	}
	.sidebar {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 38px;
		width: 31.914893617021%;

	}
	/* page leads */
	.table-lead .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.table-lead .lead-main {
		padding-left: 25px;
		padding-right: 25px;
	}
	.table-lead div.col {
		margin-bottom: 0;
		overflow: hidden;
	}
	.table-lead .lead-badge {
		height: 40px;
		padding-top: 10px;
		right: 15px;
		top: 15px;
		width: 40px;
	}
	.orb-lead .col {
		float: none;
		height: 313.33333333333px; width: 313.33333333333px;
		margin-bottom: 25px;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.orb-lead .col-spacer { margin-top: 0; }
}
@media all and (max-width: 900px) {
	/* email lead */
	.email-lead .lead-main, .email-box { width: 100%; }
	.email-box { margin-left: 0; }
}
@media all and (max-width: 750px) {
	.col {
		margin-bottom: 25px;
		margin-left: 0 !important;
	}
	.content { border-right: 0; }
	.content, .sidebar, .col {
		float: none;
		width: 100% !important;
	}
	.headline, .post_box h2 {
		font-size: 28px;
		line-height: 38px;
	}
	.widget { margin-bottom: 36px; }
	/* footer */
	.footer-copy { text-align: center; }
	.attribution .attribution-kol {
		display: block;
		float: none;
	}
	.footer-copy-text + .attribution .attribution-kol { margin-top: 0; }
	/* page leads */
	.table-lead .col-spacer { margin-top: 0; }
}
@media all and (max-width: 600px) {
	/* menus */
	.menu, .header-menu .sub-menu:before, .header-menu .sub-menu:after { display: none; }
	.show_menu { display: block; }
	.menu_control {
		background-color: #2E2E2E;
		border-radius: 3px;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		padding: 13px 18px;
	}
	.sub-menu, .sub-menu li { width: auto; }
	/* header */
	.header-menu li {
		display: block;
		text-align: left;
	}
	.header-menu li:not(:last-child) { border-bottom: 1px solid #DDDDDD; }
	.header-menu .sub-menu {
		border-width: 0 0 0 1px;
		box-shadow: none;
		display: block;
		margin-left: 13px;
		padding-left: 13px;
		position: static;
	}
		.header-menu .sub-menu li:not(:last-child) { border-bottom: none; }
	/* post box */
	img.alignright, img.alignleft, img.aligncenter, blockquote.right, blockquote.left {
		clear: both;
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-caption { width: auto !important; }
	blockquote.right, blockquote.left { width: 100%; }
	.headline, .post_box h2 {
		font-size: 25px;
		line-height: 34px;
	}
	.post_box h3, .post_box h4 {
		font-size: 18px;
		line-height: 31px;
	}
	.post_box h3 { margin-top: 25px; }
	.md-optin input {
		margin-bottom: 13px;
		width: 100% !important;
	}
	/* author box */
	.author-box { text-align: center; }
	.author-avatar, .author-text, .author-avatar + .author-text {
		float: none;
		width: 100%;
	}
	.author-text .author-link {
		float: none;
		width: auto;
	}
	.widget { margin-bottom: 18px; }
	/* footer */
	.footer-area .col:not(:last-child) { border-bottom: 1px solid #444; }
	/* squeeze */
	.squeeze .inner { padding-top: 25px; }
	.landing-wide .content {
		padding-left: 0;
		padding-right: 0;
	}
	/* page leads */
	.lead-desc {
		font-size: inherit;
		line-height: inherit;
	}
}
/*---:[ custom CSS ]:---*/
/*
	Paste any of the code below into custom.css
	Each of the button CSS has been split, so if
	you don\'t plan on using certain buttons on your
	site, you can exclude the additional CSS
*/

/* Standard Buttons */

a.standard.red {
	border: 1px solid rgba(0, 0, 0, .2);
	color: #fff;
	display: inline-block;
	padding: .5em .8em;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3)
        background: #c60000;
	background: linear-gradient(top, #c60000 0%, #b20000 100%);
	background: -moz-linear-gradient(top, #c60000 0%, #b20000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c60000), color-stop(100%, #b20000));
	background: -webkit-linear-gradient(top, #c60000 0%, #b20000 100%)
}
    a.standard:hover { color: #fff; opacity: .5 }