@charset "utf-8";

/*
Theme Name:     Foley Lardner Mobile
Theme URI:      http: //lexblog.com
Description:    Child theme for the LXB Parent Theme 1.3
Author:         Angelo Carosio
Template:       lxb-parent-theme-1.3
Version:        1.3
*/


@import url("../lxb-parent-theme-1.3/style.css");

/*========================================================================================
UNIVERSALS
========================================================================================*/


.sidebar .firm_logo h3.widget-title,
.sidebar .feedburner_show_hide h3.widget-title,
.main-navigation li a,
body, 
input, 
select, 
[class^="icon-"] a, 
[class*=" icon-"] a {font-family: 'Benton Sans', helvetica, arial, sans-serif; color: #333;}


.author-archive-loop-header h3,
h2.blog-description,
.sidebar h3.widget-title {font-family: georgia, times, serif; font-style: italic;}

.post-comments:before,
.feedburner_show_hide h3,
.feedburner_show_hide h3 i,
[class^="icon-"] a,
[class*=" icon-"] a,
[class^="icon-"],
[class*=" icon-"],
[class^="icon-"]:after,
[class*=" icon-"]:after,
.menu-toggle,
#wpadminbar, 
.main-navigation li:hover:before,
a, 
a span,
.sub-menu,
input {
	transition-property: opacity, color, background-color;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	-ms-transition: .35s ease-in-out;
	-o-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

.pagination a:hover,
.post-tags a:hover,
.sidebar a:hover,
.post-header a:hover, 
.post-tools a:hover {text-decoration: underline;}

.pagination a:hover i {text-decoration: none;}

.header_logo a,
.firm_logo a,
.hide-text {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: block;
	padding: 0;
	font-size: 0;
}

.clear_div {clear: both;}

.pad-div {
    padding-top: 0 !important;
}

body {
	font-size: 14px;
	line-height: 1.4em;
}

.arrow {font-family: 'lucida-sans-unicode;'}

a {}

.sidebar .widget a {}
.sidebar .widget a:hover {}

button,
input,
select,
textarea {
	border: 1px solid #ccc;
	background: #fff;
	color: #333;	
}

input [type="submit"] {
	background-color: #336699;
	color: #fff;
}

input[type='text'],
input[type='email'] { -webkit-tap-highlight-color: rgba(0,0,0,0); }

#ie7 * {zoom: 1}

a.more-link,
a.read_more {
	clear: both; 
	float: none; 
	display: block; 
	font-size: 14px; 
	font-weight: 600; 
	margin-top: 15px; 
	text-transform: none;
	font-style: normal;
}

.more-link:after,
.read_more:after {content: "\f0da"; font-family: FontAwesome; font-weight: 400; padding-left: 5px; font-size: 13px; font-style: normal; color: #ccc;}

.post-content .read_more,
.post-content .more-link {
border-bottom: none;
}

.post-content .read_more:hover,
.post-content .more-link:hover {background: none;}

.archive .post-content .attachment-lxb_base_third {
float: left;
margin: 0 15px 10px 0;
}






/*========================================================================================
FRAME
========================================================================================*/

body {background: #eeeeee; min-width: 320px;}

/*full-width header & footer w/960 box for content*/
body, .blog-footer, .blog-header {
	box-shadow: none;
	margin: 0 auto; 
	width: 100%;
	max-width: 100%; 
}

.blog-wrapper,
.blog_header_inner_wrapper,
.super_header_inner_wrapper,
.main-wrapper, .blog-footer-inner-wrapper, 
.colophon-inner-wrapper,
.colophon,
.sub-colophon-inner-wrapper { 
	margin: 0 auto;
	padding: 0;
	max-width: 960px;
}

.blog-wrapper {margin-top: 30px; margin-bottom: 12px; box-shadow: 0 0 10px -1px rgba(0,0,0,.3); border-top-style: solid; border-top-width: 5px;}

#ie8 .blog-wrapper {width: 960px; box-shadow: 0 0 11px -2px rgb(100,100,100);}

body .blog-footer-inner-wrapper, body .super_header, .main-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.blog-header {
    background-repeat: no-repeat;
    height: 250px;
}
















/* =======================================================================================
SUPER HEADER
======================================================================================= */

/*GLOBAL MENU===========================================================================*/

.super_header {background: #e6e6e6; position: relative;}

.super_header_inner_wrapper {padding: 0 0 0 0; }

.super_header_first {float: none; width: 100%; padding: 0;}

.main-navigation ul {
    overflow: hidden;
}

.main-navigation li {line-height: 48px;}

.main-navigation li a {
	font-size: 14px;
	padding: 16px 20px;
	font-weight: 600;
	line-height: 1em;
	display: block; 
}

#ie8 .main-navigation li a {
	padding: 17px 20px;
}

#ie8 .main-navigation li {margin: 0 !important; padding: 0px 1px 0 0  !important;}

.main-navigation li.current-menu-item,
.main-navigation li {background: 9b9b9b;}

.main-navigation li.current-menu-item a {
	background: rgb(230,230,230); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230,230,230,1) 0%, rgba(226,226,226,1) 18%, rgba(212,212,212,1) 43%, rgba(188,188,188,1) 67%, rgba(169,169,169,1) 84%, rgba(155,155,155,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,1)), color-stop(18%,rgba(226,226,226,1)), color-stop(43%,rgba(212,212,212,1)), color-stop(67%,rgba(188,188,188,1)), color-stop(84%,rgba(169,169,169,1)), color-stop(100%,rgba(155,155,155,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(230,230,230,1) 0%,rgba(226,226,226,1) 18%,rgba(212,212,212,1) 43%,rgba(188,188,188,1) 67%,rgba(169,169,169,1) 84%,rgba(155,155,155,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(230,230,230,1) 0%,rgba(226,226,226,1) 18%,rgba(212,212,212,1) 43%,rgba(188,188,188,1) 67%,rgba(169,169,169,1) 84%,rgba(155,155,155,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(230,230,230,1) 0%,rgba(226,226,226,1) 18%,rgba(212,212,212,1) 43%,rgba(188,188,188,1) 67%,rgba(169,169,169,1) 84%,rgba(155,155,155,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(230,230,230,1) 0%,rgba(226,226,226,1) 18%,rgba(212,212,212,1) 43%,rgba(188,188,188,1) 67%,rgba(169,169,169,1) 84%,rgba(155,155,155,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#9b9b9b',GradientType=0 ); /* IE6-9 */
}

.main-navigation li a:hover {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 33%, #dadada 69%, #cfcfcf 92%, #cdcdcd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(33%,#f1f1f1), color-stop(69%,#dadada), color-stop(92%,#cfcfcf), color-stop(100%,#cdcdcd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 33%,#dadada 69%,#cfcfcf 92%,#cdcdcd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 33%,#dadada 69%,#cfcfcf 92%,#cdcdcd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 33%,#dadada 69%,#cfcfcf 92%,#cdcdcd 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 33%,#dadada 69%,#cfcfcf 92%,#cdcdcd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 ); /* IE6-9 */
}

.menu-item[class^="icon-"]:before, 
.menu-item[class*=" icon-"]:before {}

.main-navigation li ul.sub-menu li a,
.main-navigation li.current-menu-item .sub-menu li a,
.main-navigation li.lxb-base-menu-parent-item .sub-menu li.current-menu-item a {background: none;}

.main-navigation li.menu-item-search:hover {background: none;}

.menu-item-search input:focus {
	outline: none;
}

.header_logo a {position: absolute; left: 20px; top: 11px; width: 106px; height: 41px; background: url(images/logo.png) no-repeat;z-index: 1002;}

#ie8 .header_logo a {display: none;}

@media (min--moz-device-pixel-ratio: 1.5),
        (-o-min-device-pixel-ratio: 3/2),
        (-webkit-min-device-pixel-ratio: 1.5),
        (min-device-pixel-ratio: 1.5),
        (min-resolution: 1.5dppx) {
  	.header_logo a {
    	background-image: url(images/logo_retina.png);
    	background-size: 106px 41px
	}
  	
}





/*drop-down-----------------------------------------------------------------------------*/

.main-navigation .sub-menu {
    background: none repeat scroll 0 0 #CCCCCC;
    border-left: medium none;
    border-right: medium none;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
    height: 0;
    left: 0px;
    margin-left: 0;
    max-width: 240px;
    opacity: 0;
    padding: 0 10px;
    position: absolute;
    top: 60px;
    width: 0;
    z-index: 999;
}

.main-navigation li:hover .sub-menu {
	width: auto;
	height: auto;
	opacity: 1;
}

.main-navigation .sub-menu li {
    border-left: none;
    border-right: none;
    float: none;
    width: 100%;
    overflow: hidden;
    padding: 0;
    text-align: left;
    display: block;
}

.main-navigation  .sub-menu li:first-child a {border-left: none; border-right: none;}
.main-navigation  .sub-menu li:first-child  {border-left: none; border-right: none;}
.main-navigation  .sub-menu li:last-child a {border-left: none; border-right: none;}
.main-navigation  .sub-menu li:last-child  {border-left: none; border-right: none;}

.main-navigation  .sub-menu li a {
    border-left: none;
    border-right: none;
    display: block;
    padding: 8px 5px;
    text-align: left;
    width: 100%;
}

.sub-menu li.current-menu-item a,
.sub-menu li a:hover {color: #000;}


.main-navigation  .sub-menu li:last-child a {
	border-bottom: none; 
	padding-bottom: 10px; 
}

/*simple 1px border on dropdown items
.main-navigation  .sub-menu li a {border-bottom: 1px dotted #fff;}

.main-navigation  .sub-menu li:last-child a {border-bottom: none;}

*/

/*trickier 2px 2-color border on dropdown items*/
.main-navigation  .sub-menu li a {
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #aaa;
}

.main-navigation  .sub-menu li:last-child a {border-bottom: none}

.main-navigation  .sub-menu li:first-child a {border-top: none}



.main-navigation ul {
}












/*menu item search*/
.main-navigation li.menu-item-search,
.main-navigation li.menu-item-search:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}

.main-navigation li.menu-item-search {
    height: 48px;
    max-width: none;
    padding-bottom: 0;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 42.5%;
}

form.searchform input[type="text"] {
    font-weight: 600;
    padding-left: 8px;
    right: 0;
    text-indent: 0;
    
}

#ie8 .main-navigation li.menu-item-search input {top: 10px; overflow: visible;}

#ie8 form.searchform input[type="text"]{left: 0 !important;margin-left: 0 !important; padding-left: 8px !important; text-indent: 0 !important;}

#ie8 li.menu-item-search form.searchform {margin-left: 0 !important; }

#ie8 .main-navigation li.menu-item-search form {overflow: visible;}

#ie9 .main-navigation li.menu-item-search input[type='text'] {left: 0 !important;margin-left: 0 !important; padding-left: 8px !important; text-indent: 0 !important;}

@media (min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 1.5dppx) {
	.searchform input[type="submit"] {
    	background-image: url("images/search-icon-retina.png");
    	background-size: 17px 17px;
	}
}	
	
.searchform input[type="submit"] {
    background-image: url("images/search-icon.png");
    background-position: center 5px;
    background-repeat: no-repeat;
    font-size: 0;
}


/*========================================================================================
HEADER
========================================================================================*/


.blog-header .blog-title a {
    color: #FFFFFF;
    display: inline-block;
    font-size: 52px;
    line-height: 1.1em;
    margin-bottom: 0.2em;
    padding-bottom: 0em;
    padding-left: 18px;
    padding-top: 100px;
}




.blog-header .blog-title a.long_title {
	padding-top: 30px; 
}

.blog-description {
    color: #FFFFFF;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.35em;
    max-width: 524px;
    padding-left: 18px;
}

.feedburner form,
.searchform {
	background: #fff;
}

.feedburner input,
.searchform input {border: none; background: none;}

.feedburner input[type="email"],
.feedburner input[type="text"],
.searchform input[type="text"] {outline: none; -webkit-appearance: none;} 


#ie8 .feedburner input[type='text'],
#ie8 .feedburner input[type='email'],
#ie8 .searchform input[type='text'] {padding-top: 4px;}

#ie8 .feedburner input[type='submit'] {right: 5px;}















/*main-wrapper*/
body .main-wrapper {
	background-color: #ffffff;
    padding-left: 0;
	padding-right: 0;
}

.sidebar {
    float: right;
    padding: 30px 0 0;
    width: 27.8%;
    font-size: 14px;
}

.main {
    padding: 36px 24px 32px 0;
}


















/*SIDEBAR===============================================================================*/

.sidebar {
	font-size: 14px;
	padding-bottom: 24px; 
}

.sidebar .widget-title {
	color: #212121; font-size: 16px; line-height: 1.1em; text-transform: none;
    border-top: 2px solid #F3F3F3;
    line-height: 1em;
    margin-top: 30px;
    padding-top: 15px;
    font-weight: 400;
}

.sidebar .widget > * { padding-left: 20px; padding-right: 20px;}

.sidebar .widget {
	line-height: 1.36em;
	overflow: hidden;
	padding-top: 0px;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.firm_logo {position: relative; height: auto;}

.sidebar .firm_logo h3.widget-title {
    border: medium none;
    bottom: 0;
    color: #999999;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    left: 1px;
    line-height: 1.4em;
    margin: 0 5px 0 20px;
    padding: 5px 0 0 1px;
}

.firm_logo .textwidget a {
    background: url("images/logo.png") no-repeat scroll left center;
    display: block;
    height: 41px;
    margin-top: 10px;
    padding-bottom: 5px;
    width: 106px;
    max-width: 100%;
}

@media (min--moz-device-pixel-ratio: 1.5),
        (-o-min-device-pixel-ratio: 3/2),
        (-webkit-min-device-pixel-ratio: 1.5),
        (min-device-pixel-ratio: 1.5),
        (min-resolution: 1.5dppx) {
  	.firm_logo .textwidget a {
    	background-image: url(images/logo_retina.png);
    	background-size: 106px 41px
	}
  	
}



#ie9 .firm_logo .textwidget a,
#ie8 .firm_logo .textwidget a {font-size: 0;}












/*best in law blogs logo that some blogs have*/
.sidebar .widget.best {overflow: visible;}

.sidebar .widget.best:after {content:""; clear: both; display: block;}

.sidebar .best img {
    display: block;
    float: none;
    margin: 25px 0 -5px -12px;
    padding: 0;
}

.sidebar .just-image img {
    display: block;
    float: none;
    margin: 25px 0 -5px 0px;
    padding: 0;
}

/*SUBSCRIBE RSS*/



.feedburner_show_hide,
.subscribe_rss a,
.feedburner_show_hide input[type='submit'] {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

    border: 1px solid #CCCCCC;
    color: #999999;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 19px;
    padding: 10px 20px;
    text-transform: uppercase;
    vertical-align: baseline;
    width: 100%;
}

.feedburner_show_hide:hover,
.subscribe_rss a:hover,
.feedburner_show_hide input[type='submit']:hover{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 28%, rgba(221,221,221,1) 81%, rgba(215,215,215,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(28%,rgba(248,248,248,1)), color-stop(81%,rgba(221,221,221,1)), color-stop(100%,rgba(215,215,215,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(248,248,248,1) 28%,rgba(221,221,221,1) 81%,rgba(215,215,215,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(248,248,248,1) 28%,rgba(221,221,221,1) 81%,rgba(215,215,215,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(248,248,248,1) 28%,rgba(221,221,221,1) 81%,rgba(215,215,215,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(248,248,248,1) 28%,rgba(221,221,221,1) 81%,rgba(215,215,215,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 ); /* IE6 */
	text-decoration: none;
}


.sidebar .feedburner_show_hide h3.widget-title,
.subscribe_rss a {
	color: #999999;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 19px;
    padding: 10px 20px;
    text-transform: uppercase;
    vertical-align: baseline;
    font-style: normal;
}

.feedburner_show_hide .widget-title i,
.subscribe_rss a i {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    padding-right: 6px;
    vertical-align: bottom;
}









/*feedburner*/

.feedburner_show_hide {
    display: block;
    margin: 10px 20px;
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
}

.sidebar .feedburner_show_hide h3.widget-title {cursor: pointer; border: none; margin: 0 0 0 0; display: block; }

.feedburner_show_hide input {width: 100%; }

.feedburner_show_hide input[type='text'],
.feedburner_show_hide input[type='email'] {margin-bottom: 10px;}

.feedburner_show_hide input[type="submit"] {
    line-height: 14px;
    margin-bottom: 10px;
    padding-bottom: 8px;
}












/*links*/
/*simple 1-color border*/

.links li {border-bottom: 1px solid #fff; }

.links ul ul li {border-bottom: none;}

.links li a {padding-top: 0; padding-bottom: 2px;}

.links ul ul ul a {
    padding-left: 40px;
}












/*recent*/
.links.recent li {margin-bottom: 14px; }

.links.recent li:last-child {margin-bottom: 0px; }












/*POST CONTENT==========================================================================*/
#breadcrumbs {
	border-bottom: 1px solid #ccc; 
	font-size: 11px; 
	font-weight: 600; 
}

.main article {
    padding-bottom: 12px;
}

* {
    -moz-hyphens: none !important;
    -webkit-hyphens: none !important;
	word-break: normal;
}

article.first {
    margin-top: 0;
}

#breadcrumbs,
#comments {margin-left: 20px; margin-right: 20px;}

.post-header,
.post-content {margin-left: 20px; margin-right: 20px;}

.post-content a {border-bottom: 1px dotted #ccc;}

.post-content ol,
.post-content ul,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    clear: none;
}

.post-content ol li {
    list-style-type: decimal;
    }

.post-content ol ol li {
    list-style-type: lower-alpha;
    }
    
.post-content ol ol ol li {
    list-style-type: lower-roman;
    }

.pad-div {
    display: none;
}

.main .post-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 25px;
}

/*post header*/

.post-byline {
    margin-bottom: 5px;
}

.thumbnail_wrap.aligncenter img {
    text-align: center;
    display: block;
    margin: 0 auto;
    float: none;
}

#ie8 .thumbnail_wrap {
    width: 300px !important;
}

.byline_wrap .author_images_wrap img {float: none;}

.byline_wrap .author_images_wrap a {float: left;}

.post-byline, .post-categories {
	font-size: 11px; 
	font-weight: 600; 
	line-height: 1.2em;
	text-transform: uppercase;
}

.post-categories, .post-byline, .post-social, .post-tools, .post-tags {}

.post-content a.lxb-foley-featured-image-link {
    text-decoration: none;
    border-bottom: none;
    display: block;
}
.post-content a.lxb-foley-featured-image-link:hover {
    background: none !important;
}

.post-footer {
    background: none repeat scroll 0 0 #E6E6E6;
    font-size: 11px;
    font-weight: 600;
    padding: 8px 20px;
    overflow: hidden;
    position: relative;
    clear: both;
}

.post-social {
    clear: none;
}

.post-social.font-awesome a {margin-right: 6px;}

.post-tools {border-bottom: none; padding: 0; margin: 0; float: left; text-transform: uppercase; }

.post-tools a {position: absolute; padding-left: 30px; top: 11px; }

.post-tools a:hover {text-decoration: none;}

.post-tools a:before {
    content: "\f075";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    height: 24px;
    line-height: 20px;
    padding-right: 12px;
    position: absolute;
    top: -1px;
    left: 0;
}

.single .post-tools a:before {
    content: "\f02f";
    font-weight: 400;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    height: 24px;
    line-height: 20px;
    padding-right: 12px;
    position: absolute;
    top: -1px;
    left: 0;
}

#ie8 .post-tools a:before {width: 2em; overflow: visible; display: inline-block;}


.nascar-wrap {
    float: right;
    height: 24px;
    margin: 0;
    overflow: hidden;
}

.share {display: inline-block; color: #999; text-transform: uppercase; margin-right: 6px;  vertical-align: top; padding-top: 3px; }

.post-social {
    display: inline-block;
    height: 24px;
    margin: 0;
    overflow: hidden;
}

body .post-social a {
    font-size: 20px;
    margin-left: 15px;
    padding-right: 1px;
    position: relative;
    top: 2px;
    width: 1.1em;
} 

#ie8 body .post-social a {display: inline-block; width: 20px; }

#ie8 body .post-social a:before {
    width: 21px;
} 

.post-tags {
    clear: both;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4em;
    margin: 20px 20px 30px;
    overflow: hidden;
    text-transform: uppercase;
}

.post-content blockquote:before {left: 5px; font-family: times, georgia, serif; top: 45px;}

.post-content blockquote {
	left: 0;
    margin-bottom: 20px;
    padding-left: 12%;
    padding-top: 20px;
    width: 100%;
    font-size: 18px;
    line-height: 1.3em;
}


.post-content table th {
	border-bottom: 2px solid #ccc;
	font-weight: 600;
}

.post-content table td {border-bottom: 1px solid #ccc;}

.odd.row td {background: #efefef;}

.more-link {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
}

article.last {padding-bottom: 0;}

















/*BOTTOM==================================================================================*/

.pagination {
	margin-top: none;
	padding: 0 20px;
}

.pagination a {font-weight: 600; white-space: nowrap; font-size: 13px; }

.pagination i {
	font-size: 13px;
	font-weight: 600;
	color: #ccc;
}








/*colophon*/
.colophon-inner-wrapper {padding: 0;}

.colophon,
.colophon a {
	color: #999;
	text-transform: uppercase;
}

.colophon a:hover {color: #333;}

.colophon {padding: 0 20px; margin-bottom: 24px;}

.colophon .widget-title {display: inline-block;}

.colophon .widget, .colophon .legal, .colophon .legal li, .colophon .legal li a {font-weight: 600; font-size: 11px; line-height: 11px; }

.colophon .widget {margin: 15px 20px 15px 0; float: left; padding: 0; }








.colophon .widget.legal li {margin-right: 20px; padding: 0; margin-left: 0;}

.colophon .widget.legal {border-right: 1px solid #999;}









.colophon .connect ul, .accordion_links, .colophon .connect .textwidget {
    display: inline-block;
    vertical-align: top;
}

.colophon .connect ul a i {
    font-size: 20px;
    margin-left: 10px;
    padding-right: 1px;
    position: relative;
    top: -4px;
    width: 1.1em;
    color: #999999;
}
.colophon .connect ul a:hover i {color: #333;}

.colophon .widget.advertisement {color: #cccccc; float: right; text-transform: none; font-size: 12px; margin-right: 0; letter-spacing: .3px; line-height: 13px; }











/*pages*/

body.page .post-header h1.post-title {margin-bottom: 0}







/*ARCHIVE PAGE===========================================================================*/

.archive-header {border-bottom: none; padding-left: 20px; padding-right: 20px}

.archive-header a.feed{float: none; margin-left:0; padding-left: 0; margin-top: 0; }

.archive-header h1 {padding-top: 0; }

.archive-header a.feed {}

.archive-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    padding-top: 15px;
}

.grid-row {border-bottom: 1px solid #CCCCCC;}

.main .grid-row .post-content{
	font-size: 11px; 
	line-height: 1.36em;
}

.main .grid-row .post-title {
	font-size: 15px; 
	line-height: 16px;
}









/*search page*/
body.error404 .main > *,
body.search .main > *,
body.page.search .main > *,
body.search-no-results .main > *,
body.page.search-no-results .main > * {padding-left: 20px; }

.error404 .main form,
.search-no-results .main form {margin-left: 20px; border: 1px solid #999;}

body.search .main article,
body.page.search .main article,
body.search-no-results .main article,
body.page.search-no-results .main article {padding-bottom: 12px; margin-bottom: 24px;}

.search .post-header, .search .post-content {
    margin-left: 0px;
    margin-right: 0px;
}



/*pages*/
body.page .main article {margin-bottom: 0; padding: 0;}







/*CONTACT PAGE===========================================================================*/
.wpcf7-form {
	background-color: #ececec;
	border: 1px solid #ccc;
}






















/*SEARCH PAGE============================================================================*/
body.search .main article {
	border-bottom: 1px solid #ccc;
}
















/*AUTHOR PAGE============================================================================*/
.archive.author .main article.author-info {
    margin-bottom: 12px;
}

.archive.author .main .author-info .post-header {
    padding-bottom: 0px;
}

.archive.author .main .author-bio img {
    border: medium none;
    float: right;
    margin: 0 0 20px 20px;
    padding: 0;
}

.author-archive-loop-header {
    border-top: 2px solid #000000;
    clear: both;
    overflow: hidden;
    padding: 12px 20px 10px;
}

.author-archive-loop-header h3 {
    border-right: 1px solid #ccc;
    float: left;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4em;
    margin-right: 20px;
    padding-right: 20px;
}

.author .main .author-archive-loop-header .feed {
    clear: none;
    float: left;
    font-size: 11px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.author .main .author-archive-loop-header .feed i {font-size: 20px; line-height: 20px; height: 20px; position: relative; top: 2px;}















/*about page*/

body.services-2 .post-content img.alignright,
body.services .post-content img.alignright,
body.about-2 .post-content img.alignright,
body.about .post-content img.alignright {margin-top: 22px;}


















/* =======================================================================================
MEDIA QUERIES
======================================================================================= */








@media screen and (max-width: 700px ) {

	body {
		font-size: 15px;
	}
	
	.blog_header_inner_wrapper {padding: 0 3.2% 18px;}
	
	.blog-header {
	    height:auto;
	    min-height: 170px;
		background-position: center top;
    }
	
	.blog-header .blog-title a {
 	   font-size: 38px;
 	   padding-top: 36px;
 	}

	.blog-header .blog-title a.long_title {
		font-size: 30px; 
	}

	.blog-header .blog-description {
    	font-size: 16px;
    	line-height: 1.5em;
    	font-weight: 400;
    	letter-spacing: 0;
    	padding-bottom: 24px;
	}
	
	body .menu-toggle {
	    color: #333333;
	    font-weight: 600;
	    height: auto;
	    line-height: 40px;
	    opacity: 1;
	    overflow: visible;	
	    padding: 11px 18px;
	    position: static;
	    text-align: right;
	    width: 100%;
	    z-index: 1001;
	}
	
	.menu-toggle i:before {
    	content: "\f078";
		font-family: FontAwesome;
		color: #333;
	}
	
	.menu-toggle.open i:before {
    	content: "\f077";
		font-family: FontAwesome;
		color: #333;
	}

	
	.main-navigation ul li {
		border-top: 1px solid #ccc;
	}

	body .main-navigation li {
	    padding-left: 0;
	    padding-right: 0;
	}

	.main-navigation ul li:hover,
	.main-navigation ul li.current-menu-item {}

	.main-navigation li a {
 		padding: 12px 20px;
	}

	body .main-navigation li.menu-item-search {
    	clear: both;
    	float: none;
    	margin: 0 auto;
    	max-width: 100%;
    	padding: 12px 0;
	}
		
	body .super_header, body .main-wrapper {
 	   padding-left: 0;
 	   padding-right: 0;
	}

	body .main-wrapper .main, body .main-wrapper .sidebar {
 	   padding-left: 0;
 	   padding-right: 0;
	}

	body .main-wrapper .main {padding-top: 16px; box-shadow: 0 0 10px -1px rgba(0,0,0,.4);}

	.sidebar {padding-bottom: 24px; }

	.sidebar .widget:first-child {
			border-top: none;
	}

	body .main-wrapper .sidebar {
		padding-right: 0;
		padding-left: 0;
	}

	.sidebar .widget {
	    padding-left: 30px;
	    padding-right: 30px;
	    padding-top: 20px;
	    border-top: 2px solid #F3F3F3;
	    margin-bottom: 24px;
	}

	.sidebar .widget > * {
	    padding-left: 0px;
	    padding-right: 0px;
	}

	.sidebar .just-image img,
	.sidebar .best img {
	    display: block;
	    float: none;
	    margin: 0;
	    padding: 0;
	    text-align: left;
	}

	.sidebar .widget .widget-title {border-top: none; padding-top: 0; margin-top: 0;}

	.sidebar .widget.subscribe_rss {border-top: none; padding-top: 0; margin-bottom: 0;}

	.sidebar .widget.widget_lxb_mct_subscribe_widget.feedburner_show_hide { 
		border-top: 1px solid #ccc; 
		padding-top: 0px; 
		padding-left: 0; 
		padding-right: 0;
		margin-left: 30px; 
		margin-right: 30px; 
	}

	.sidebar .widget > .lxb_mct_subscribe_widget_form {padding-left: 20px; padding-right: 20px;}

	.post-content blockquote {
	    padding-left: 18%;
	}
	
	body .author_images_wrap {
    	margin: 0px 0 10px;
	}

    .post-content .thumbnail_wrap,	
    .post-content .thumbnail_wrap img {
        margin-top: 0;
        margin-bottom: 0;
    }

    .post-content .thumbnail_wrap {
        margin-bottom: 10px;
    }

	.main article {
	    padding-bottom: 6px;
	}
	
	body .colophon {padding-top: 6px; }
	
	body .colophon .widget, body .colophon .widget.legal, body .colophon .widget.advertising  {line-height: 40px; overflow: hidden;float: none; width: 100%; display: block; clear: both; margin: 6px auto 0; padding: 0; text-align: center; border: none;}

	body .colophon .widget.legal li {
    	margin-left: 5px;
    	margin-right: 5px;
    	padding: 0;
	}
	
	body .colophon .widget.legal li:first-child {
    	margin-left: 0;
    	margin-right: 5px;
    	padding-right: 5px;
	}
	
	body .colophon .widget.legal, body .colophon .widget.legal * {white-space: normal}
	
}


@media screen and (max-width: 540px ) {

    .post-content .thumbnail_wrap,
    .post-content .thumbnail_wrap img {
        clear: both;
        float: none;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .post-content .thumbnail_wrap {
        margin-bottom: 20px;
    }

}

@media screen and (max-width: 360px ) {
	.post-tools a {font-size: 0; white-space: nowrap; overflow: hidden; width: 30px;}
	.post-tools a:before {font-size: 20px; }

}










/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

	.colophon .widget.advertisement {
	    clear: both;
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	}

}



}