
@charset "utf-8";

/*
Theme Name:     Sheppard Mullin Mobile
Theme URI:      http: //lexblog.com
Description:    Child theme for the LXB Parent Theme 1.3
Author:         Scott Fennell
Template:       lxb-parent-theme-1.3
Version:        1.5.0
*/


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


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

body div.lxb_lal_toggle,
body,
input,
select,
[class^="icon-"] a,
[class*=" icon-"] a {font-family: helvetica, arial, sans-serif;}

.footer_blogname a,
.blog-description,
.blog-title a, .widget-title {font-family: "franklin-gothic-urw-comp",sans-serif;}

body.ja, body.ja input, body.ja select, body.ja .footer_blogname a, body.ja .blog-description, body.ja .blog-title a, body.ja .widget-title {
	font-family: 'Noto Sans Japanese', serif;
}

a,
a span,
.sub-menu,
input {
	-webkit-transition: color .35s ease-in-out;
	-moz-transition: color .35s ease-in-out;
	-ms-transition: color .35s ease-in-out;
	-o-transition: color .35s ease-in-out;
	transition: color .35s ease-in-out;
	-webkit-transition: background .35s ease-in-out;
	-moz-transition: background .35s ease-in-out;
	-ms-transition: background .35s ease-in-out;
	-o-transition: background .35s ease-in-out;
	transition: background .35s ease-in-out;
}

.footer_firmname a,
a.firm_logo,
.hide-text {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 120%;
	display: block;
	padding: 0;
}

.clear_div {clear: both;}

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

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

.main-navigation .current-menu-item a {border-color: #579eca;}

body div.lxb_lal_toggle,
.post-content blockquote:before,
.main-navigation a:hover,
a {color: #579eca;}

a:hover {color: #333;}

.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;
}

#ie7 * {zoom: 1}


.post-tools,
.menu-toggle {
	background: none repeat scroll 0 0 #005595;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 11px;
    padding: 4px 9px 1px;
    text-transform: uppercase;
}

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

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

}

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

.main-wrapper {
	padding-top: 0px;
	background: #E2EFF8;
	background-repeat: no-repeat;
	border-top: 5px solid #000000;
}

.main-wrapper,
.blog-footer-inner-wrapper {
	padding-left: 27px;
	padding-right: 27px;

}
















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

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

.menu-toggle {
	background: none repeat scroll 0 0 #005595;
    font-size: 15px;
    padding: 11px 20px 8px;
    margin-top: 2px;
	position: absolute !important;
	top: 13px;
	right: 2%;
	color: white;
	font-weight: 600;
}

.super_header {
}

.super_header_inner_wrapper {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.super_header_first {
    overflow: hidden;
    padding: 35px 0 20px;
    width: 100%;
}

.super_header a.firm_logo {
    background: url("images/firm_logo.png") no-repeat left bottom;
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 24px;
    margin:  0;
    max-width: 251px;
    position: relative;
    width: 29%;
    min-width: 179px;
}
.main-navigation {
	width: 67%;
	float: right;
    overflow: hidden;
}

.main-navigation ul {
    font-size: 0;
    position: relative;
    z-index: 998;
	padding-right: 0;
	text-align: right;
}

.main-navigation li.menu-item-search {
    max-width: 100%;
    width: 31.2%;
    top: 0;
    position: relative;
    margin-left: 1.6%;
    padding-top: 0;
}

.main-navigation li a, .main-navigation li {
    color: #333333;
    line-height: 17px;
    vertical-align: top;
}


.main-navigation li a {
    font-size: 14px;
    padding: 0px 9px;
    font-weight: 600;
	border-bottom-style: solid;
	border-bottom-width: 5px;
	border-bottom-color: transparent;
	padding-top: 6px;
	margin-bottom: 10px;
}


















/* =======================================================================================
SUPER HEADER, SECOND
======================================================================================= */
.super_header_second {clear: both;}

.super_header_second_inner_wrapper {text-align: center; background: #233177; padding: 12px 30px 16px; border-top: 5px solid #000000; clear: both;}

.super_header_second,
.super_header_second a {color: #fff;}

.super_header_second h1 {font-size: 43px; line-height: 1em; margin-bottom: 5px; padding-bottom: 0; }

.super_header_second h2 {font-size: 27px; line-height: 1em;}


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

.blog-header {
    line-height: 0;
    margin: 0 auto;
    padding: 105px 30px 95px;
    position: relative;
    min-height: 328px;
}

#ie8 .blog-header {
    min-height: 126px;
}

.blog-header .blog-title a {
    display: inline-block;
    font-size: 44px;
    line-height: 1em;
    margin-bottom: 0;
    padding-bottom: 0.08em;
    padding-top: 0.1em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 70px #000;
	font-family: arial, sans-serif;
}

.super_header_second .blog-title a .lxb_base_alternate_word,
.blog-header .blog-title a .lxb_base_alternate_word {font-weight: 100;}


.super_header_second .blog-title a {
	font-family: arial, sans-serif;
	font-size: 30px;
}

.super_header_second .blog-description {
	font-family: arial, sans-serif;
	font-size: 20px;
}

.blog-description {
	color: #fff;
    font-size: 22px;
    font-weight: 100;
    line-height: 1em;
    text-shadow: 0 0 70px #000;
	font-family: arial, sans-serif;
}

body.ja .blog-description {
font-weight: 400;
margin-top: 10px;
}

.feedburner form,
.searchform {
	background: #fff;
	border: 1px solid #bababa;
}

#ie8 .searchform {height: 26px; }

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

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

#ie8 .searchform input[type='submit'] {top: 1px; }

#ie9 .searchform input[type='text'] {padding-left: 45px;}

.header_credit {
font-family: "franklin-gothic-urw-comp",sans-serif;
text-transform: uppercase;
font-weight: bold;
size: 12px;
position: absolute;
right: 0;
bottom: 15px;
}









/*main-wrapper*/
.sidebar {
    border: medium none;
    padding: 0 0 24px;
    width: 27.1%;
    position: relative;
}

.main {
    padding: 0 3.2% 24px;
    width: 71.9%;
}

@-moz-document url-prefix() {
	.sidebar {
		padding-bottom: 19px;
	}
}

.sidebar, .main {
	border-top: 5px solid #231f20;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.82) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.82)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.82) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.82) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.82) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.82) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

















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

.sidebar {
	font-size: 11px;
	line-height: 17px;
}

.widget-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    text-transform: uppercase;
}

.sidebar .widget {
	overflow: hidden;
	padding-top: 30px;
	margin-bottom: 0;
	padding-bottom: 30px;
	border-top: 5px solid #231f20;
}

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

.sidebar .connect li {
	display: inline-block;
	margin: 0 15px 0 0;
}

.connect li i {
    display: inline-block;
    font-size: 36px;
}

.sidebar .disclaimer {
	font-size: 12px;
}

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

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

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





.sidebar .widget.view_all_blogs { padding-bottom: 48px;}
.subscribe button,
.subscribe input[type='submit'],
a.view_all {
	border: none;
	display: block;
	border-radius: 5px;
	color: #fff;
	padding: 9px 10px 6px;
	text-transform: uppercase;
	margin-bottom: 24px;

	background: rgb(87,158,202); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(87,158,202,1) 0%, rgba(84,152,186,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(87,158,202,1)), color-stop(100%,rgba(84,152,186,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(87,158,202,1) 0%,rgba(84,152,186,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(87,158,202,1) 0%,rgba(84,152,186,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(87,158,202,1) 0%,rgba(84,152,186,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(87,158,202,1) 0%,rgba(84,152,186,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#579eca', endColorstr='#5498ba',GradientType=0 ); /* IE6-9 */

	font-size: 12px;
	line-height: 14px;
	text-shadow: 0 -1px 0 #4685AC;
}

.lxb_lal_toggle {display: block; padding-top: 10px; text-transform: uppercase; padding-bottom: 20px;}

.sidebar .widget.connect {padding-bottom: 5px;}

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

.subscribe .widget-title {
    border-top: 1px solid #AAAAAA;
    clear: both;
    color: #696D70;
    font-size: 12px;
    margin-top: 10px;
    overflow: hidden;
    padding-top: 10px;
    font-family: helvetica, arial, sans-serif;
    font-weight: 400;
    text-transform: none;
}

.subscribe form {}

.subscribe label {fone-size: 12px; }

.subscribe input {margin-bottom: 10px; }

.subscribe input[type="text"],
.subscribe input[type="email"] {
    max-width: 100%;
}

.subscribe button,
.subscribe input[type='submit'] {margin-bottom: 0;}





.sidebar .widget.back_to_top_widget {position: absolute; bottom: 24px; padding-top: 0; padding-bottom: 0; right: 0;}
.back_to_top {text-transform: uppercase; display: block; position: relative; padding-right: 21px;}

.back_to_top i {
    bottom: -3px;
    color: #005595;
    font-size: 24px;
    position: absolute;
    right: 0;
}


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

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

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

/*post header*/
.post-byline, .post-categories {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2em;
}


.post-categories, .post-byline, .post-social, .post-tools, .post-tags {
    font-weight: 600;
}

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

.post-content blockquote {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    left: 0;
    margin-bottom: 20px;
    padding-left: 10%;
    padding-top: 20px;
    width: 100%;
    color: #000;
}

.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 {
	font-weight: 600;
}

.post-footer {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.post-social {
    clear: left;
    float: left;
    margin: 0;
}


.post-tools {
    bottom: 23px;
    clear: right;
    float: right;
}

.post-tools a {color: #fff;}

.post-tags {
    clear: both;
    font-size: 10px;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
}

.post-tags a {
	text-transform: none;
}


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

.pagination {
	background: #99bbd5;
	padding: 10px;
}

.pagination a {
    background: none repeat scroll 0 0 #005595;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 9px 9px 6px;
    text-transform: uppercase;
}

.pagination a span {
	font-size: 15px;
	font-weight: 600;
}

.blog-footer {
	border-top: none;
	margin-top: 0; padding-top: 0;
}

.blog-footer-inner-wrapper {
	background: #E5F1FB;
	background-repeat: no-repeat;
	padding-top: 24px;
}

.blog-footer .widget-title {
color: #222222;
font-size: 16px;
font-weight: 700;
margin: 0 0 12px 0;
padding: 0;
border: none;
}


.hide-element {
	display:none;
}









/*footer-contact*/

.footer-contact {
	width: 33%;
}

.footer-contact .widget {display: block; clear: both; margin-bottom: 20px;}

.footer_firmname a {
	background: url("images/firm_logo.png") no-repeat;
    display: inline-block;
    height: 30px;
    width: 251px;
}


.footer_blogname a {font-size: 26px; line-height: 29px; color: #000;}

.footer_blogname a:hover {color: #005595}

.legal {
    float: none;
    overflow: hidden;
    padding: 12px 0;
}


.legal a {color: #579eca;}

.blog-footer .connect .widget-title {margin-bottom: 6px;}

.blog-footer .connect li a i {font-size: 30px; }

.blog-footer .connect li:first-child a {
    padding-left: 0;
}








/*footer-extras*/

.footer-extras {
    float: right;
    padding-bottom: 30px;
    padding-right: 3.2%;
    width: 23.5%;
}

.footer-extras .widget {
    display: block;
    margin: 0;
    text-align: left;
    width: 100%;
    font-size: 12px;
    line-height: 17px;
}

.footer-extras .widget-title {margin-bottom: 6px; }

.footer-extras .links li {padding: 7px 0;}

.footer-extras .links li a {display: inline; padding: 0;}







/*colophon*/

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

.colophon-inner-wrapper {
    background-color: #3760A0;
    overflow: hidden;
    padding: 0 1.6%;
}

.colophon a {color: #fff;}

.widget.copyright {
	float: left;
	margin: 12px 30px 10px 0px;
	color: white;
	font-size: 11px;
}





/* sub colophon */
.legal li:first-child {

}

a.lexblog {
    margin: 10px 0 8px 30px;
}












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

.archive-header {border-bottom: 1px solid #ccc;}

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

.archive-header h1 strong {}

.archive-header a.feed {}

.archive-title {
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    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;
}

.main .grid-row img {
	display: none;
}

.archive .author-image-link img {
	display: none;
}

















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

.page-template-default .main .post-title {margin-bottom: 0;}





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






















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
















/*AUTHOR PAGE============================================================================*/
.author .main .author-info {
	border-bottom: 1px solid #ccc;
	padding-top: 24px;
}

.archive.author .main article {
	border-bottom: 1px solid #ccc;
}







/* ERROR 404 */

.error404 .main .post-title {padding-top: 24px;}




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








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

	.super_header_first {
	    padding: 24px 0 0;
	    border-bottom: 10px solid #000000;
	}

	.menu-toggle {top: 10px; padding-left: 5%; padding-right: 5%; bakcground-position: left center}

	.super_header a.firm_logo {
		height: 43px;
		background-position: top;
		max-width: 251px;
		width: 59%;
	}

	.main-navigation {
	    clear: both;
	    overflow: hidden;
	    width: 100%;
	}

	.main-navigation li a {
	    border: medium none;
	    font-size: 15px;
	    margin: 0;
	    padding: 15px 25px 13px;
	    text-transform: uppercase;
	}

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

	body .main-navigation ul li:hover {background: none;}

	.main-navigation li.current-menu-item a,
	.main-navigation li a:hover {
		background: #c5d5ed;
		color: #fff;
	}
	.main .grid-row,
	.archive-header,
	body .main-wrapper .blog-header,
	body .main-wrapper .main,
	body .main-wrapper .sidebar {
	    margin-left: 3.2%;
	    margin-right: 3.2%;
	    width: 93.6%;
	    padding-left: 1.6%;
	    padding-right: 1.6%;
	}

	.super_header_second_inner_wrapper {
	    border-top: none;
	}

	body .main-wrapper {
		background: #FFFFFF;
		border-top: none;
	}

	.blog-header {
	    line-height: 0;
	    margin: 0 auto;
	    padding: 20px 3.2%;
	    position: relative;
	    border-bottom: 3px solid #231F20;
		min-height: 0;
	}

	.blog_header_inner_wrapper {padding: 0 3.2% 18px;}

	body .super_header_second_inner_wrapper {
		margin-bottom: -20px;
    	padding: 12px 30px 0;
    	background: none;
    }

	body .super_header_second h1.blog-title a,
	body .blog-header h1.blog-title a {
 	   font-size: 32px;
 	   padding-bottom: 6px;
 	   color: #000;
 	   text-shadow: none;
 	   display: block;
 	   line-height: 1em;
 	}

	body .super_header_second h2.blog-description,
	body .blog-header h2.blog-description {
    	font-size: 18px;
    	font-weight: 400;
    	letter-spacing: 0;
    	color: #000;
    	text-shadow: none;
	}

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

	#breadcrumbs, #comments {margin-left: 4.8%;margin-right: 4.8%; }

	#breadcrumbs { margin-top: 24px;}

	#comments { margin-bottom: 24px;}

	.sidebar .widget,
	body .main-wrapper .main article {padding-left: 4.8%;padding-right: 4.8%;}

	body .main .grid-row article {padding-left: 0; padding-right: 0; margin-left: 0 !important; margin-right: 0 !important;}

	body .main-wrapper .sidebar,
	body .main-wrapper .main {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;

	}

	body .main-wrapper .main{
		border-top: none;
	}

	.pagination {
		padding: 10px 3.2%;
	}


	body .main-wrapper .sidebar{color: #696d70;}

	body .main-wrapper .sidebar .widget-title {color: #000;}

	body .main-wrapper .sidebar .widget {padding-top: 15px; padding-bottom: 20px;}

	body .main-wrapper .sidebar .widget.connect {padding-bottom: 0;}

	body .main-wrapper .sidebar .widget.subscribe input,
	body .main-wrapper .sidebar .widget.subscribe button {width: 100%;}

	a.view_all,
	body .main-wrapper .sidebar .widget button,
	body .main-wrapper .sidebar .widget input[type='submit'] {text-align: center; padding-top: 14px; padding-bottom: 12px; display: block;}

	.back_to_top_widget {display: none;}

	.sidebar .view_all_blogs {border-top: none;}

	.sidebar .view_all_blogs br {display: none;}

	.blog-footer .blog-title {margin-right: 0px;}

	.blog-footer .widget {display: block; }

	body .footer-contact {text-align: left;}

	body .footer-contact .connect,
	body .footer-contact .subscribe {display: none;}

	body .footer-extras {padding-right: 0; text-align: left; }

	body .colophon {
 		margin: 0;
 		padding: 0;
	}

	body .colophon a.lexblog {
 		background-size: 100% auto;
		max-width: 313px;
	}

	body .post-social.font-awesome a {
    	padding: 0 1px;
	}

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

	.post-content {font-size: 13px; line-height: 22px;}

	.post-content blockquote {
	    padding-left: 15%;
	}

	body.error404 .main,
	body.search-no-results .main {padding-left: 3.2%; padding-right: 3.2%; padding-top: 30px; }

}


return string.split("").reverse().concat() === string2.split("").concat();
