/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, abbr, acronym, fieldset {
	border: 0;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	clear: both;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
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;
}
.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: 26px;
}
ul { list-style: square; }
p:last-child { margin-bottom: 0 !important; }
.inner {
	margin-left: auto;
	margin-right: auto;
	width: 1028px;
}

/*---:[ 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: 26px;
	position: relative;
}
	blockquote:before {
		border-color: #fff transparent transparent #fff;
		border-style: solid;
		border-width: 13px;
		bottom: -26px;
		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-size: 15px;
		display: block;
		padding: 6px 13px;
	}
/* sub menu */
.sub-menu {
	display: none;
	position: absolute;
	z-index: 110;
}
	.sub-menu ul {
		left: 182px;
		position: absolute;
		top: 0;
	}
	.sub-menu li { clear: both; }
	.sub-menu a { width: auto; }
.sub-menu, .sub-menu li { width: 182px; }
/* 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: 39px;
	padding-bottom: 13px;
	padding-top: 13px;
}
#site_title a {
	display: inline-block;
	font-family: marketing, serif;
	font-size: 45px;
	color: #AE2525;
	line-height: 65px;
	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: 26px;
	margin-top: 26px;
	text-transform: uppercase;
}

/*---:[ main ]:---*/
.main { margin-bottom: 39px; }
.content {
	float: left;
	;
	width: 725px;
}
	.content .post_box {
		padding: 52px;
	}
		.content .post_box + .post_box { padding-top: 0; }

/*---:[ post box (shared) ]:---*/
.post_box h3, .post_box h4 {
	font-size: 24px;
	line-height: 38px;
}
.post_box h5, .post_box h6 {
	font-size: inherit;
	line-height: inherit;
}
.post_box blockquote { margin-bottom: 39px; }
.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: 52px; }
.archive-content {
	border-bottom: 1px solid #DDDDDD;
	padding: 52px 52px 39px;
}
.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: 48px;
	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: 26px;
	padding-bottom: 26px;
	padding-top: 26px;
}
.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: 26px;
	padding-bottom: 26px;
}

/*---:[ pagination ]:---*/
.pagination {
	border-top: 1px solid #DDDDDD;
	margin-bottom: 26px;
	margin-left: 52px;
	margin-right: 52px;
	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: 26px; }
.post_box ol.children {
	border-left: 1px solid #DDDDDD;
	list-style: none;
	margin-left: 0;
	margin-top: 26px;
	padding-left: 26px;
}
.comment_list > .comment {
	border-bottom: 1px solid #DDDDDD;
	list-style: none;
	margin-bottom: 26px;
	padding-bottom: 26px;
}

/* 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: 26px; }

/* commentform (shared) */
.comment_list + #commentform:not(:last-child), .comment_nav + #commentform:not(:last-child) { margin-bottom: 39px; }
	#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: 303px;

	padding-top: 52px;
}
	.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: 52px;
	padding-top: 52px;
}
	.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: 26px;
	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: 26px;
	padding-top: 26px;
	text-align: center;
}

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

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

/* wide */
.landing-wide .inner { width: 910px; }
.landing-wide .content {
	padding-left: 52px;
	padding-right: 52px;
	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: 39px;
	padding-bottom: 39px;
	padding-top: 39px;
	text-align: center;
}
.header + .full-width { margin-top: -39px; }
.col-icon {
	display: block;
	font-size: 30px;
	margin-bottom: 26px;
}

/*---:[ page leads ]:---*/
.page-lead { margin-bottom: 39px; }
.lead-main { margin-bottom: 39px; }
.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: 26px; }

/* email */
.email-lead {
	background-color: #2E2E2E;
	padding-bottom: 52px;
	padding-top: 52px;
}
.header + .email-lead { margin-top: -39px; }
.email-lead .lead-main {
	color: #fff;
	float: left;
	width: 65%;
}
.email-box {
	background-color: #fff;
	border-radius: 3px;
	float: left;
	margin-left: 3%;
	padding: 26px;
	text-align: center;
	width: 32%;
}
	.email-box .icon-envelope {
		background-color: #fff;
		border-radius: 50%;
		color: #1E1E1E;
		display: block;
		font-size: 26px;
		height: 100px;
		margin: -52px auto -35px;
		padding-top: 26px;
		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: 39px;
}
.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: 26px solid #32a4e6; }
.table-lead .col-head {
	background-color: #777;
	color: #fff;
	padding: 52px 26px 26px;
	position: relative;
}
	.table-lead .col-head:after {
		border-left: 172px solid transparent;
		border-right: 172px solid transparent;
		border-top: 26px solid #777;
		bottom: -26px;
		content: '';
		height: 0;
		left: 50%;
		margin-left: -172px;
		position: absolute;
		width: 0;
	}
.table-lead .col-content { padding: 52px 26px 26px; }
	.table-lead .col-content .md-button { display: block; }
	.table-lead .col-content ul + .lead-button { margin-top: 26px; }
.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: 52px; }
.orb-lead div.col1 { margin-left: 52px; }
.orb-lead div.col2 {
	margin-left: -52px;
	margin-right: -52px;
	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 39px 26px;
	height: 342.666666667px; width: 342.666666667px;
}
.orb-lead .lead-icon {
	display: block;
	font-size: 46px;
	margin-bottom: 26px;
	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: 26px; }
.left, .alignleft, img[align='left'], .center, .aligncenter, img[align='middle'] { margin-right: 26px; }
.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: 26px; }
.right, .alignright, img[align='right'], .center, .aligncenter, img[align='middle'], .post_box ul, .post_box ol { margin-left: 26px; }
.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: 38px;
}
.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: 26px; }
.mini-blocks li { padding: 13px; }

/*---:[ media queries ]:---*/
@media all and (max-width: 1028px) {
	/* global */
	img, video {
		height: auto !important;
		max-width: 100% !important;
	}
	.inner, .landing .inner {
		padding-left: 26px;
		padding-right: 26px;
		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: 70.5252918288%;

	}
		.content .post_box { padding: 39px 26px; }
	.pagination {
		margin-left: 26px;
		margin-right: 26px;
	}
	.sidebar {
		padding-left: 26px;
		padding-right: 26px;
		padding-top: 39px;
		width: 29.4747081712%;

	}
	/* page leads */
	.table-lead .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.table-lead .lead-main {
		padding-left: 26px;
		padding-right: 26px;
	}
	.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: 342.666666667px; width: 342.666666667px;
		margin-bottom: 26px;
		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: 26px;
		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: 26px;
		line-height: 34px;
	}
	.post_box h3, .post_box h4 {
		font-size: 18px;
		line-height: 31px;
	}
	.post_box h3 { margin-top: 26px; }
	.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: 26px; }
	.landing-wide .content {
		padding-left: 0;
		padding-right: 0;
	}
	/* page leads */
	.lead-desc {
		font-size: inherit;
		line-height: inherit;
	}
}.header #site_title, .header #site_tagline { display: none; }
.header #thesis_header_image {
	display: inline-block;	float: left;
}

/*---:[ custom CSS ]:---*/
/* Custom CSS */
.menu {
	padding-top: 17px;
}
.comments_closed {
	display:none;
}
.landing .content {
    margin-top: 48px;
}
.socialmedia-buttons a {
    border-bottom: medium none;
}
.md-form input.name, .email-form input.email, #author, #email, #url {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.color-red {
    background-color: #AE2525 !important;
}
.post-optin {
	background-color: #EEEEEE;
	padding:9px;
	border:1px solid #AE2525;
}
/*---:[ post_box buttons ]:---*/
/*.md-button .color-red {
	text-align:center !important;*/
}
.post_tags {
	background-color: #FFFFCC;
	padding: 24px;
}
.post_tags, .comments_closed {
    margin-top: 0px;
}
/* Getting the quote box to not collide with the featured image */
/*.post_box blockquote {max-width: 350;} DOESN'T WORK */
/* Trying to get the Reader Question style established to substitute for blockquote */
.reader_question {
font-family: "Helvetica Neue", sans-serif;
font-size: 15px;
font-style: italic;
/*width: 400px;*/
margin: 0.25em 0;
padding: 0.25em 40px;
line-height: 1.45;
position: relative;
color: #383838;
}
.reader_question:before {
display: block;
content: "\201C";
font-size: 80px;
font-family: Georgia, serif;
position: absolute;
left: -20px;
top: -20px;
color: #7a7a7a;
}
.reader_question cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
.reader_question cite:before {
content: "\2014 \2009";
}
/* Styling the Lawyers archive template */
.template-lawyers .query_box {
    max-width: 45%;
    float: left;
    min-height: 450px;
    margin-right: 5%;
/*	margin-bottom: 12px;*/
	clear: right;
}
.template-lawyers .query_box .post_content:not(:last-child) {
	padding-bottom: 12px;
}
.template-lawyers .query_box .headline, .template-lawyers .query_box .headline a  {
	font-size: 24px;
    line-height: 32px;
    margin-bottom: 6px;
}
/*#qb_section h3 {
	font-size: 24px;
    line-height: 32px;
    margin-bottom: 6px;
}*/
.template-lawyers .query_box .post_content {
    font-size: 15px;
    line-height: 23px;
}
/*.template-lawyers .project-category h2 {
	margin-bottom: 12px;
	font-size: 125%;
	font-weight: bold;
}*/
/* Micro Clear Fix by Nicolas Gallagher as shown in CSS3: The Missing Manual */
.clear:after {
	content: " ";
	display: table;
	clear: both;
}
.clear {
	zoom:1;
}