@charset "utf-8";

/*
Theme Name:     reed-smith-base
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.7
*/


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

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

body,
input,
select,
[class^="icon-"] a,
[class*=" icon-"] a {
	font-size: 15px;
	line-height: 1.45em;
	font-family: helvetica, arial, sans-serif;
	color: #2b2b2b;
}

.blog-description,
.post-byline,
.post-categories {
	font-family: "minion-pro",serif;
}

.footer_blogname,
.pagination,
h1, h2, h3, h4, h5, h6,
.super_header {
	font-family: "news-gothic-std",sans-serif;
}

.menu-toggle,
#wpadminbar,
.main-navigation li:hover:before,
a,
a span,
.sub-menu,
input {
	transition-property: opacity, left, top, height, width, padding, 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;
}

.header-firm-name,
.hide-text {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: block;
	padding: 0;
}

.clear_div {clear: both;}

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

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

a {
	color: #5477af;
}

a:hover {
	color: #cc092f;
}

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


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

body {
	background: #fff;
}

/*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%;
	clear: both;

}

.blog-header-inner-wrapper,
.super_header_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: 980px;
}

.main-wrapper {
	padding-top: 0px;
	border-top: 10px solid #414141;
	background: #fff;
	clear: both;
}








/**
 * =======================================================================================
 * super header
 */

.super_header {
	background: #2b2b2b;
	overflow: hidden;
	clear: both;
	margin-bottom: 1px;
}

.super_header_inner_wrapper {
	padding: 20px 0;
	overflow: hidden;
}

.header-firm-name {
    background: url("images/logo.png") no-repeat left top;
    float: left;
    height: 32px;
    width: 181px;
}










/* main nav */

.main-navigation {
	width: auto;
	float: right;
}

.main-navigation ul {
	padding: 0;
}

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

body .main-navigation li a {
	color: #fff;
	font-size: 15px;
	padding: 7px 5px 3px;
	margin: 0px 0 0 30px;
	line-height: 17px;
}

body .main-navigation li.current-menu-item a,
body .main-navigation li a:hover { color: #999999; }

body .main-navigation li:last-child a {
	padding-right: 0;
}










/* mobile menu */

body .menu-toggle {
	position: absolute;
	right: 20px;
	top: 17px;
	padding: 0;
}

.menu-toggle i {
	font-size: 22px;
	color: #fff;
}

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

body .main-navigation li.menu-item-search {
    background: none repeat scroll 0 0 #e9e7e6;
    margin-top: -12px;
    padding: 13px 20px;
    position: relative;
    top: 12px;
}

.menu-item-search .searchform,
.menu-item-search .searchform input[type="text"],
.menu-item-search .searchform input[type="search"],
.menu-item-search .searchform input[type="submit"] {
	background-color: transparent;
	border: none;
	text-indent: 0;
}

.menu-item-search .searchform input[type="submit"] {
    background-position: right 5px;
}

#ie8 .menu-item-search {
	display: none;
}

#ie8 .searchform input[type="text"],
#ie8 .searchform input[type="search"] {
	padding-top: 2px;
}






/**
 * ======================================================================================
 * Blog header
 * ======================================================================================
 */

.blog-header {
	background: #cc092f;
	margin-bottom: 1px;
}

.blog-header-inner-wrapper {
	padding: 65px 40px 59px;
}

.blog-title a {
	display: block;
	color: #fff !important;
	font-size: 50px;
	line-height: 1.1em;
}

.blog-header .blog-title a:hover {
	color: #FFF !important;
}

.blog-description {
	color: #fff;
	font-size: 17px;
	line-height: 1.2em;
	font-weight: 400;
}

.lxb_base_alternate_word {
	font-weight: 400;
}

.secondary-tagline {
	color: #fff;
	font-size: 19px;
	font-style: italic;
	padding: 0 5px;
	font-weight: 400;
}

.blog-title a sup, a.footer_blogname sup {
font-size: 25%;
top: -2em;
}




/*search*/
.searchform {
	border: 1px solid #ccc;
}

.searchform input {
	border: none;
}





/* main-wrapper */
.main {
	padding: 40px;
	width: 71.4%;
	border-right: 1px solid #ddd;
}

.footer-contact,
.sidebar {
	width: 28.6%;
	padding: 40px 20px;
}











/*sidebar*/

.sidebar .widget {
	padding: 20px 20px 40px;
	margin: 0;
	font-size: 12px;
	line-height: 1.45em;
}

.sidebar .widget img {
	float: none;
	padding: 0;
	margin: 0;
}

.widget-title {
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 400;
}

.sidebar .widget:first-child {
	padding-top: 0;
}

.sidebar .widget:last-child {
	border-bottom: 0;
}



.sidebar .widget a.button {
border-radius: 3px;
color: #fff;
font-weight: 400;
text-align: center;
display: block;
border: none;
padding: 9px 7px 7px;
background: #000;
width: 100%;
font-size: 13px;
}

.sidebar .widget a.button:hover {
	background: #cc092f;
}




/* links */
.links a {
	border-bottom: 1px solid #eee;
}

.links a {
	padding: 6px 0;
}

.links .children li a {
	padding-top: 6px;
}



/* stay connected */
.connect li i {
    font-size: 30px;
    width: 30px;
}


.feedburner-widget-title {
	margin-bottom: 2px;
	display: block;
	font-size: 12px;
	color: #000;
}

.connect li .feedburner-widget-title i {
	font-size: 17px;
	width: 1.1em;
	position: relative;
	top: -2px;
	color: #000;
}

.sidebar .connect li i.lxb_lal_icon.icon-vimeo-sign:hover,
.sidebar .connect li i.lxb_lal_icon.icon-vimeo-sign {
	color: #000;
}

.feedburner input[ type="submit"],
.feedburner input[ type="text"],
.feedburner input[ type="email"] {
	position: static;
	float: none;
	width: 100%;
	text-indent: 0;
	outline: none !important;
	margin: 0;
	padding: 4px 5px;
	height: auto;
}

.feedburner input[ type="text"],
.feedburner input[ type="email"] {
	margin-bottom: 7px;
}

.feedburner input[ type="submit"] {
	border-radius: 3px;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	border: none;
	padding:7px 7px 5px;
	background: #000;
	font-size: 14px;

}

#ie9 .feedburner input[ type="text"],
#ie9 .feedburner input[ type="email"],
#ie8 .feedburner input[ type="text"],
#ie8 .feedburner input[ type="email"] {
	text-align: 0;
	left: 0;
	padding: 2px 5px 8px;
}

#ie8 .feedburner .feedburner-widget-title span,
#ie8 .feedburner .feedburner-widget-title i {
	padding-right: 5px;
	display: inline-block;
}


/*multi feed widget*/
.widget_lxb_multi_feed_widget .widget-title i {
	color: #000;
	padding-right: 0;
	position: relative;
	top: -1px;
}







/* breadcrumbs */
#breadcrumbs {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.3em;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
#breadcrumbs a {
	color: #cc092f;
}


/* posts */
article.first {
    margin-top: 0px;
}

.post-header {

}

.post-title a {

}

.post-title {
	font-size: 30px;
	line-height: 1.175em;
	padding-bottom: 10px;
}

.byline_wrap {
	font-size: 12px;
	line-height: 1.3em;
	font-style: italic;
}

.byline_wrap img {
	width: 40px;
	height: 40px;
}

.post-content {
	font-size: 15px;
	line-height: 24px;
}

.more-link {
	font-weight: 600;
}

.post-footer {
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

.post-tools {
	margin-bottom: 20px;
}

.post-tools a,
.post-tools i,
.post-social a,
.post-social i {
	color: #414141 !important;
}

.comment_link_wrap,
.post-print,
.post-social {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
}

.comment_link_wrap i,
.post-print i,
.post-social i {
	font-size: 24px;
	line-height: 24px;
}

.comment_link_wrap,
.post-print {
	margin-right: 6px;
	border-right: 1px solid #ccc;
	padding-right: 6px;
}

.post-tags {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
}

.post-tags a {
	font-size: 11px;
}

.post-content blockquote {
	color: #000;
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 30px;
	margin-top: 30px;
}

.post-content blockquote:before {
	color: #ae0a09;
}





/* pagination */
.pagination a {
	display: inline-block;
	background: #cc092f;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	white-space: nowrap;
	border-radius: 3px;
	padding: 10px 12px 8px;

}

.pagination i {
	font-size: 15px;
}

.pagination .prev,
.pagination .next {
    width: auto;
}










/*footer*/
.blog-footer {
	border: none;
	color: #fff;
	background: #2e3d53;
}

.blog-footer a {
	color: #c3d6f2;
}

.blog-footer-inner-wrapper {
	padding: 33px 40px 35px;
}

.blog-footer .widget {
	margin-bottom: 14px;
	clear: both;
	display: block;
	float: none;
}









/* footer-contact */

.footer-contact {
	padding: 0;
}

a.footer_blogname {
	font-size: 25px;
	line-height: 1.2em;
	font-weight: 600;
	display: block;
	color: #fff;
	display: block;
	margin-bottom: 28px;
}

a.footer_firmname {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	display: block;
	color: #fff;
	display: block;
	margin-bottom: 2px;
}

.blog-footer .vcard {
	font-size: 11px;
	line-height: 13px;
	display: inline-block;
	color: #c3d6f2;
}

.blog-footer .vcard:after {
	content: " | ";
	color: #fff;
}

.blog-footer .vcard:last-child:after {
	content: "";
}

.legal {
	float: none;
}

.legal a {
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
}

.blog-footer .connect {
	margin-bottom: 30px;
}

.blog-footer .connect li a,
.blog-footer .connect li a i {
	color: #fff;
	padding: 0;
}

.blog-footer .connect li a:hover i {
	color: #d89c32;
}







/* footer-extras */
.footer-extras {
    overflow: hidden;
    text-align: left;
    width: 50%;
    padding-left: 80px;
    font-size: 11px;
    line-height: 1.45em;
}

.footer-extras .widget {
	float: none;
	width: 100%;
}

.footer-extras p {
	margin-bottom: 15px;
}

.footer-extras p:last-child {
	margin-bottom: 0;
}

.footer-read-more {
	text-transform: uppercase;
	display: block;
	clear: both;
}

.footer-read-more i {
	position: relative;
		top: 1px;
}

/*colophon*/
.colophon {
	background: #414141;
	color: #999;
	margin-bottom: 1px;

}

.colophon-inner-wrapper {
	overflow: hidden;
	padding: 4px 0px;
}

.widget.copyright {
	font-size: 11px;
	margin-top: 13px;
	margin-bottom: 0;
}














/* archives */

.grid-row {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0;
	margin-bottom: 30px;
}

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

.archive-header h1 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3em;
}

.archive-header .feed {
    color: #173d6f;
    display: block;
    float: none;
    font-size: 12px;
    margin-top: 12px;
    padding: 4px 0 1px 4px;
}

.archive-header .feed i {
	font-size: 14px;
	margin-top: 1px;
	color: #173d6f;
}

.grid-row .post-title {
	padding-bottom: 0;
}

.grid-row .post-title a {
	font-size: 16px;
	line-height: 1.25em;
	display: block;
}

.grid-row .post-header {
	padding-bottom: 5px;
}

.grid-row .post-byline,
.grid-row .post-categories {
	font-size: 12px;
	line-height: 1.2em;
}

.grid-row .post-content {
	font-size: 12px;
	line-height: 1.5em;
}

.grid-row a.read_more {
	font-size: 12px;
	font-weight: 600;
}










/* about page */
.post-content .lxb_dga_users {
	border-top: 1px solid #ccc;
}

.lxb_dga_user_social i {
	color: #173d6f;
}


.dga_link_to_website,
.dga_display_name {
	font-weight: 600;
	margin-bottom: 3px;
	display: block;
}

.post-content .lxb_dga_user img.photo {
	margin-bottom: 6px;
}

.dga_link_to_website,
.dga_display_name {
	font-size: 13px;
	line-height: 15px;
}

body .post-content .lxb_dga_user .lxb_dga_user_social {
    margin-top: 10px;
}

body .post-content .lxb_dga_user img.photo {
    padding-bottom: 6px;
}

body .post-content .lxb_dga_user  .description {
	font-size: 13px;
	line-height: 1.4em;
}

/* contact page */

.wpcf7-form {
	background: #efefef;
	border: 1px solid #cdcdcd;
}

body .wpcf7-form [type='submit'] {
	background: #000;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	padding: 7px 30px;
	width: auto;
	font-size: 15px;
}

.wpcf7-form [type='text'],
.wpcf7-form [type='email'] {
	border: 1px solid #cdcdcd;
}













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




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

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

}

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

	body {
		background-position: left top;
	}

	html body .super_header {
		padding-left: 0px;
		padding-right: 0px;
	}

	.super_header_inner_wrapper {
	    padding: 12px 0;
	}

	.blog-header-inner-wrapper {
    	padding: 20px 20px 20px;
	}

	.header-firm-name {
		margin-left: 20px;
	}

	.secondary-tagline {
		display: block;
		padding: 0;
		line-height: 1.4em;
	}

	.main-navigation {
		width: 100%;
		float: none;
		clear: both;
	}

	body .main-navigation ul {
		padding-top: 20px;
	}

	body .main-navigation li a {
		margin: 0;
		padding: 12px 20px;
		border-bottom: 1px solid #434343;
	}

	body .blog-footer-inner-wrapper {
    	padding-left: 20px;
    	padding-right: 20px;
	}

	body .main-wrapper {
		padding: 20px;
	}

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

	body .main-wrapper .main {
		margin-bottom: 20px;
		border-bottom: 10px solid #414141;
		padding-bottom: 30px;
	}

	.pagination {
	    margin-top: 0;
	}

	.main .post-header {
	    padding-bottom: 16px;
	}

	body .author_images_wrap {
		clear: none;
		display: inline-block;
		float: left;
		margin-top: 0;
	}



	.sidebar .widget {
		padding-bottom: 20px;
	}

	body .blog-footer-inner-wrapper {
	    padding: 30px 40px;
	}

	body .footer-extras,
	body .footer-contact,
	body .footer-extras .widget,
	body .footer-contact .widget {
		text-align: left;
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.footer-extras {
		padding-top: 30px;
	}

	.search .post-content .wp-post-image {
		float: left;
		margin: 0 10px 10px 0;
		clear: none;
	}

}


@media screen and (max-width: 500px ) {
	body .author_images_wrap {
	    clear: both;
	    display: block;
	    float: none;
	}
}

@media screen and (min-width: 800px ) {

}

@media print {
	.footer-extras,
	.footer-contact {
		display: none;
	}
}
