/* Structure
============================================================== */
body {background: #fff url('../images/bg-repeat.png') top center repeat-x;}

/* Mobile Menu
==================================================*/
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
#mobileMenu {
  width: 100%;
  height: auto!important;
  min-height: 100%;
  height: 100%;
  background: #4e4e4e;
  position: fixed;
  overflow: hidden;
  display: block;
  left: -100%;
}
.closeMenu {float: right; font-family: "Arial", sans-serif!important; margin-right: 15px;}
.closeMenu:hover {color: #fff!important;}

#mobileMenuWrapper {
	position:absolute; z-index:1;
	top:46px; bottom: 13px; left:0;
	width:100%;
	overflow:auto;
}
.menuShadow {
	background: transparent url('../images/menu-shadow-alt.png') bottom center repeat-x;
	position: fixed; 
	bottom: 10px;
	width: 100%;
	height: 13px;
	z-index: 10001;
}
#mobileMenu h3{
	font-family: arial!important;
	font-size: 12px;
	color: #fff!important;
	margin: 0;
	background-color: #5a5959;
	padding:4px 2%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,rgba(90,89,89,1)), color-stop(85%,rgba(66,65,65,1)));
	border-top:solid #6b6b6b 1px;
	border-bottom:solid #3d3d3d 1px;
	text-shadow: 0px -1px 1px #333;
	position: fixed;
	top: 0;
	width: 96%;
	z-index: 10000;
}
#scroller {
	position:absolute; z-index:1;
/*	-webkit-touch-callout:none;*/
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	width:100%;
	padding:0 0 2px;
}

#scroller ul {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	text-align:left;
}

#mobileMenu > ul {
  margin: 0!important;
}
#mobileMenu ul ul {height: auto; margin: 0!important; padding: 0;}
#mobileMenu ul li {
  list-style-type: none;
  margin: 0px 0;
  background: #4e4e4e;
}
#mobileMenu ul li a:link, #mobileMenu ul li a:visited {
  border-bottom: solid #5e5e5e 1px;
  color: #fff;
  font-size: 12px;
  font-family: arial;
  text-decoration: none;
  display: block;
  padding: 10px 0px 10px 10px;
  text-shadow: 0px 1px 1px #000000;
}
#mobileMenu ul li a:hover, #mobileMenu ul li a:active {
  background-color: #716f6f;
}
#mobileMenu ul li ul li a {padding-left: 25px!important;}
#mobileMenu ul li ul li ul li a {padding-left: 50px!important;}
.showMobileNav { display: block!important; }
.hideMobileNav { display: none!important; }

/* Header
============================================================== */
.stripe {background-color: rgba(79,79,79,0.3); height: 8px; position: absolute; top: 0; z-index: 10000; width: 100%;}

#header {padding: 25px 0; overflow: hidden;}
#header header {float: left;}

#header a[href^=tel], #header a[href^=tel]:visited, #header a[href^=tel]:active {color: #fff!important;}
.wrapper {background: url('../images/wrapper.png') top center no-repeat; width: 1000px; padding: 10px; margin: 0 auto;}

/* Navigation
============================================================== */
.slider_nav_back {background: url('../images/slider-nav-left.png') top right no-repeat; width: 11px; height: 23px; display: block; text-indent: -9000px; left: -40px; position: absolute; top: 13px;}
.slider_nav_forward {background: url('../images/slider-nav-right.png') top right no-repeat; width: 11px; height: 23px; display: block; text-indent: -9000px; right: -40px; position: absolute; top: 13px;}
.slider_nav_forward:hover, .slider_nav_back:hover {background-position: top left;}

.navigation {background: #6b6b6b;}
#main_navigation_container {position: relative;}
.nav-show {text-align: right; margin-top: 5px; overflow: hidden;}
.nav-show a {color: #fff; background: #f25b00; padding: 5px 8px; display: inline-block;}
.nav-show a:hover {text-decoration: none;}
.nav-show span {background: url('../images/menu-icon.png') left no-repeat; padding-left: 25px;}
#main_navigation.nav {margin-bottom: 0!important;  background: url('../images/nav-divider.png') top right repeat-y; min-height: 48px; padding-right: 2px;}

#main_navigation ul {width: 100%; margin: 0;}
#main_navigation ul li {
	list-style: none;
	float: left;
	background: url('../images/nav-divider.png') top left repeat-y;
	padding-left: 2px;
}
#main_navigation ul li a {
	color: #fff;
	padding: 15px 20px;
	display: block;
}
#main_navigation ul li.active a, #main_navigation ul li a:hover, #main_navigation ul li.hovered a, #main_navigation ul li:hover a {
	color: #fff;
	background: #575757; /* Old browsers */
	background: -moz-linear-gradient(top, #575757 0%, #333333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(100%,#333333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #575757 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #575757 0%,#333333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #575757 0%,#333333 100%); /* IE10+ */
	background: linear-gradient(to bottom, #575757 0%,#333333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
}

#main_navigation ul li a:hover {text-decoration: none;}
#main_navigation ul ul {
	position: absolute;
	border-left: none!important;
	top: 30px;
	left: 15px;
	width: 244px!important;
	visibility:hidden;
	z-index: 100000;
	border-bottom: 1px solid #bebebe!important;
	padding: 0;
}
#main_navigation ul ul li:first-child {
	margin-top: 8px;
	border-top: none!important;
	float: none;
	background: none;
	padding: 0 15px;
}
#main_navigation ul ul li {
	background: #fff!important;
	float: none;
	padding: 0 15px;
	border-left: 1px solid #bebebe!important;
	border-right: 1px solid #bebebe!important;
	line-height: normal!important;
	display: block;
	height: auto!important;
	width: 212px;
	background: none;
	margin-left: 0;
}
#main_navigation ul li:hover ul {
	visibility:visible;
}
#main_navigation ul ul li a, #main_navigation ul li:hover ul li a {
	color: #969696;
	border-top: 1px solid #e7e7e7!important;
	display: block;
	padding: 10px 0;
	margin: 0;
	line-height: normal;
	text-shadow: none;
	background: none!important;
}
#main_navigation ul ul li:first-child a, #main_navigation ul li:hover ul li:first-child a {border: none!important;}
#main_navigation ul ul li a:hover, #main_navigation ul li:hover ul li a:hover {
	color: #535353;
}

.social-phone {overflow: hidden; float: right; margin-top: 10px;}
.phone {background: #b2b2b2; padding: 5px 10px; border: 3px solid rgba(255,255,255,0.2); float: right; display: inline-block;}
.phone p {margin-bottom: 0!important; color: #fff; font-size: 18px;}

.social-phone ul {overflow: hidden; float: right;}
.social-phone ul li {list-style: none; float: left; margin-left: 5px;}
.social-phone ul li a {text-indent: -9000px; display: block; height: 16px; width: 16px;}
.social-phone ul li.facebook a {background: url('../images/social-links-header.png') 0 0;}
.social-phone ul li.facebook a:hover {background: url('../images/social-links-header.png') 0 -16px;}
.social-phone ul li.linkedin a {background: url('../images/social-links-header.png') -16px 0;}
.social-phone ul li.linkedin a:hover {background: url('../images/social-links-header.png') -16px -16px;}
.social-phone ul li.twitter a {background: url('../images/social-links-header.png') -32px 0;}
.social-phone ul li.twitter a:hover {background: url('../images/social-links-header.png') -32px -16px;}
.social-phone ul li.google_plus a {background: url('../images/social-links-header.png') -48px 0;}
.social-phone ul li.google_plus a:hover {background: url('../images/social-links-header.png') -48px -16px;}

.jumpMenu {display: none;}

/*========== Hover Nav ============*/
#hover_nav {
	border-left: none!important;
	z-index: 1000;
	padding: 0;
	width: 220px;
}
#hover_nav.has_third_level {
	border-left: none!important;
	z-index: 1000;
	padding: 0;
	width: 542px;
}
#hover_nav.standard .after {
	z-index: 10000;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #fff transparent;    
}
#hover_nav.standard .before {
	z-index: 10000;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: rgba(0,0,0,0.1) transparent;    
}
#hover_nav.flipped .before {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: rgba(0,0,0,0.1) transparent; 
}
#hover_nav.flipped .after {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #fff transparent;
}
#hover_nav > ul {
	background: #fff!important;
	float: none;
	padding: 10px 15px!important;
	border-left: 1px solid #bebebe!important;
	border-right: 1px solid #bebebe!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	background: none;
	margin-left: 0;
	border-bottom: 1px solid #bebebe!important;
	overflow: hidden;
}
#hover_nav.has_third_level > ul {
	background: #fff!important;
	float: none;
	padding: 10px 0!important;
	border-left: 1px solid #bebebe!important;
	border-right: 1px solid #bebebe!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	background: none;
	margin-left: 0;
	border-bottom: 1px solid #bebebe!important;
	overflow: hidden;
}
#hover_nav ul li {list-style: none;}

#hover_nav ul > li {
	color: #969696;
	border-top: 1px solid #e7e7e7;
	display: block;
	padding: 7px 0;
	margin: 0;
	line-height: normal;
	text-shadow: none;
}
#hover_nav ul > li:first-child {margin-top: 0; padding-top: 0; border-top: none;}
#hover_nav ul li a {color: #5a5a5a;}
#hover_nav ul li a:hover {color: #a6a6a6; text-decoration: none;}

/* Had third level */
#hover_nav.has_third_level ul > li {
	float: left;
	margin: 7px 15px;
	width: 150px;
	padding: 0;
	border: none!important;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
#hover_nav.has_third_level ul > li > a {color: #5a5a5a;}
#hover_nav.has_third_level ul > li > a:hover {text-decoration: none; color: #a6a6a6;}
#hover_nav.has_third_level ul li ul {display: block!important; margin: 0; margin-top: 10px;}
#hover_nav.has_third_level ul li ul li {
	height: auto!important; 
	width: 100%; 
	float: none;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	margin: 0;
	padding-top: 3px;
	margin-top: 3px;
	background: url('../images/subnav-arrow.png') left no-repeat;
	padding-left: 10px;
}
#hover_nav.has_third_level ul li ul li a {color: #5a5a5a!important;}
#hover_nav.has_third_level ul li ul li a:hover {color: #a6a6a6!important;}


/* Featured
============================================================== */
#featured {
	overflow: hidden;
	position: relative; 
	margin-top: 20px;
}
.rotator {
	margin-bottom: 0!important; 
	margin-left: 0; 
	overflow: hidden;
}
.rotator li {margin-left: 0!important; list-style: none; position: relative;}
.billboard_content_full {width: 90%; padding: 5%;}
.rotator li img {line-height: normal; display: block; max-width: 100%;}
.rotator span, .rotator .span12 {margin-left: 0!important;}
.billboard {position: relative;}
.billboard_content {overflow: hidden; position: absolute; bottom: 15px; background: rgba(255,255,255,0.9); left: 15px; padding: 15px; max-width: 400px;}
.billboard_content h2, .billboard_content_full h2 {color: #3c3c3c!important; font-size: 36px!important;}
.billboard_content h2 a, .billboard_content_full h2 a {color: #545454; text-decoration: none;}
.billboard_content h2 a:hover, .billboard_content_full h2 a:hover {color: #878787!important;}
.billboard_content p, .billboard_content_full p {font-size: 12px; font-family: sans-serif; line-height: 18px; color: #6b6b6b; margin-top: 0px; margin-bottom: 0; font-family: "Arial", sans-serif; margin-bottom: 25px!important;}
.billboard_details_no_link {float: none; width: 100%;}
.billboard_link {margin-top: 25px;}
.learn, .continue a {
	color: #fff!important;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background: #818181!important;
	padding: 5px 10px;
 }
 .learn:hover, .continue a:hover {text-decoration: none; background: #959595!important; color: #fff!important;}

#featured:hover .billboard_content {background: rgba(255,255,255,1);}
#featured:hover .learn-more:hover {color: #e4e4e4!important; text-decoration: none;}

/* 3.3 Prev / Next Buttons
-----------------------------------------*/
.flex-direction-nav {margin: 0!important;}
.flex-control-paging {text-align: center;}
.flex-direction-nav li {list-style: none;}
.flex-direction-nav li a {text-indent: -9000px; padding: 6px 12px 6px 8px; display: block; outline: none!important;}
#featured .flex-prev, #featured .flex-next {display: none!important;}
/*#featured .flex-prev {background: url('../images/flex-arrow-left.png') center no-repeat; width: 17px; height: 32px; display: block; cursor: pointer; text-indent: -9000px; z-index: 113; position: absolute; left: -67px; top: 40%;  box-shadow: inset -1px 0px 5px rgba(0,0,0,0.3); -moz-box-shadow: inset -1px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: inset -1px 0px 5px rgba(0,0,0,0.3);}
#featured .flex-next {background: url('../images/flex-arrow-right.png') center no-repeat; width: 17px; height: 32px; display: block; cursor: pointer; text-indent: -9000px;  z-index: 113; position: absolute; right: -67px; top: 40%;  box-shadow: inset 1px 0px 5px rgba(0,0,0,0.3); -moz-box-shadow: inset 1px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: inset 1px 0px 5px rgba(0,0,0,0.3);}*/
 
.slider-control-wrapper {position: absolute; width: 100%; bottom: 0px; text-align: center;}
.slider-controls {position: absolute; bottom: 5px;}
 
.flex-control-paging {margin: 0; text-align: center; margin-top: 0; padding: 6px 8px 5px;}

.flex-control-paging li {display: inline-block!important; text-align: center; width: 9px; padding: 3px;}
.flex-control-paging li a {background: url('../images/dots.png') top right no-repeat; display: block; text-indent: -9000px; width: 11px; height: 11px; cursor: pointer;}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {background-position: left top;}
#featured .slides > li {display: none; overflow: hidden;}

/* Shoutout
============================================================== */
.shoutoutContainer {margin-top: 20px; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea; padding: 20px 0;}
#shoutout {text-align: center; overflow: hidden;}
#shoutout h1 {margin-bottom: 0; color: #6f6f6f!important; font-size: 24px; font-weight: normal; font-family: "Arial", sans-serif; color: #313131!important; line-height: 30px!important;}
.shoutout-text {margin-bottom: 0;}
.cta-shoutout {font-size: 16px; background: #1364b1; color: #fff!important; padding: 5px 10px; font-weight: normal; text-shadow: none;}
.cta-shoutout:hover {background: #6b6b6b!important; color: #fff!important;}

/* Primary
============================================================== */
#primary {background: url('../images/content-repeat.png') top center repeat-y;}

/* Page
============================================================== */
#pageTitle {background: #eeeeee; width: 100%!important;}
.innerPageTitle {padding: 20px;}
#pageTitle header {padding-top: 0; float: left;}
#pageTitle h1 {margin-bottom: 0; padding-bottom: 5px;}
#pageTitle .cta {float: right; line-height: 36px; margin-top: 0; font-size: 16px;}
#pageTitle .cta a {background: #1364b1; color: #fff; padding: 7px; border: 3px solid rgba(255,255,255,0.2);}
#pageTitle .cta a:hover {text-decoration: none; background: #6b6b6b!important;}

#content {overflow: hidden; padding: 25px 0;}

.case_result #content .span8, .recommendation #content .span8, .recommendations #content .span8 {overflow: hidden;}

#content .widget.subnavigation h4 {font-size: 18px!important; font-family: 'Source Sans Pro', sans-serif!important; font-weight: 400!important; border-bottom: none!important; padding-bottom: 0;}
.subnavigation h4.selected {}
.subnavigation h4 a {color: #b9b9b9;}
.subnavigation h4 a:hover, .subnavigation h4.selected a {color: #656565; text-decoration: none;}
.subnavigation ul {margin: 0;}
.subnavigation ul li {list-style: none; text-shadow: none!important; border-top: 1px solid #e4e4e4;}
.subnavigation ul li:first-child {border-top: none; margin-top: 0;}
.subnavigation ul li a {color: #9f9f9f; font-size: 14px!important; font-weight: bold; line-height: 14px!important; display: block; padding: 7px 0; display: block;  background: url('../images/subnav-arrow.png') left no-repeat!important; line-height: 6px; padding-left: 12px;}
.subnavigation ul li a:hover, .subnavigation ul li.active a {text-decoration: none; color: #656565!important;}
.subnavigation ul li ul {display: block!important; margin-bottom: 0;}
.subnavigation ul li ul li {padding: 0!important; margin: 0!important;}
.subnavigation ul li ul li a, .subnavigation ul li.active li a {background: none!important; font-size: 12px!important; color: #4c4c4c!important;  padding-left: 12px; font-weight: normal;}
.subnavigation ul li ul li a:hover, .subnavigation ul li.active li a:hover {color: #8f8f8f!important;}
.full_width #content .span8 {width: auto!important; float: none!important;}
.full_width aside.span4 {display: none;}
.full_width #content, .full_width #primary {background: none!important;}

/* Blog
============================================================== */
.blog_posts article {margin-top: 15px; padding-top: 15px; border-top: 1px solid #e3e3e3; overflow: hidden; padding-bottom: 5px;}
.blog_posts article:first-child {margin-top: 0; padding-top: 0; border-top: none;}
.meta {font-size: 11px; color: #8c8c8c;}
.datemeta {background: #e9e9e9; padding: 5px; display: inline-block; color: #909090;}

.paginate {margin-top: 15px; padding-top: 5px; border-top: 1px solid #e3e3e3;}
.paginate nav span a {float: none!important; display: inline-block; color: #929292; font-weight: normal;}
.paginate nav span a:hover {text-decoration: none; color: #5d5d5d; background: none!important;}
.paginate nav span {padding: 0 10px; line-height: 25px; text-decoration: none; border: 1px solid #ddd; display: inline-block; float: none; background: #fff; font-weight: bold;}

.cover {max-width: 30%; padding: 5px; background: #fff; border: 1px solid #e7e7e7; float: left; margin-right: 15px;}
.imageContainer {max-height: 170px; overflow: hidden;}
.cover img {padding: 0; border: none; max-width: 100%; margin-bottom: 0;}
.float_entry {float: left; width: 71%;}

.aboutAuthor {overflow: hidden; background: #fff; border: 1px solid #d9d9d9; padding: 15px; margin-bottom: 25px; clear: both;}
.aboutAuthor h2 {margin-bottom: 15px; font-size: 24px!important;}
.authorThumb {float: left; width: 10%; padding: 5px; background: #fff; border: 1px solid #e7e7e7; margin-right: 15px;}
.authorThumb img {border: none;}
.authorDetails {float: left; width: 83%;}
.authorDetails h5 {font-size: 18px!important;}
.authorDetails h5 a {color: #3d84ce;}
.authorDetails h5 a:hover {text-decoration: none; color: #515151!important;}
.authorDetails p {font-size: 12px;}

.comments {overflow: hidden; margin-bottom: 25px;}
.comments h2 {border-bottom: 1px solid #e3e3e3; padding-bottom: 5px; margin-bottom: 15px;}
.comments article {width: 100%; margin-top: 25px;}
.comments article article {width: auto; margin-left: 25px;}
.commentEntry {width: auto; overflow: hidden;}
.commentAvatar {float: left; width: 10%!important; padding: 5px; background: #fff; border: 1px solid #e7e7e7; margin-right: 15px;}
.commentAvatar img {border: none;}
.commentAuthor {float: left; width: 83%;}
.reply {position: relative; margin-left: 5px;}
.reply a {background: #e0e0e0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #8f8f8f!important; float: right;}
.reply a:hover {color: #4d4d4d!important; text-decoration: none;}
.leaveComment {margin-top: 25px;}
.leaveComment h3 {border-bottom: 1px solid #e3e3e3; padding-bottom: 5px; margin-bottom: 15px;}

.share {margin-bottom: 25px;}

/* Attorneys
============================================================== */
.attorneys_index {overflow: hidden;}
.attorneys_index .attorneys {margin-left: 0; overflow: hidden;}
.attorneys_index .attorneys li {list-style: none; width: 48%; padding: 1%; float: left; overflow: hidden; min-height: 120px; margin: 0; margin-bottom: 15px;}
#content .attorneys_index .attorneys li h2 {margin-bottom: 5px!important; font-size: 18px!important; line-height: 24px!important;}
#content .span8 {min-height: 1px;}
.attorneys_index .attorneys li a {color: #18b3d0;}
.attorneys_index .attorneys li a:hover {text-decoration: none; color: #4c4c4c;}
.attorneys_index .attorneys li .thumb {float: left; padding: 5px; background: #fff; border: 1px solid #e7e7e7; width: 20%; margin-right: 15px;}
.attorneys_index .attorneys li p a {line-height: normal; font-size: 12px; display: inline-block;}
.bio_summary {float: left; width: 70%;}
.attorneys_index .attorneys li p a:hover {color: #3e3e3e!important; text-decoration: none;}
.attorneys_index .attorneys li p a:after {
	position: absolute; /* Prevent underline of arrow */
    padding-left:2px; /* Add a little space between text and arrow */
    content: "\00bb"; /* Unicode hex for &raquo; */
}
.attorney .photo {float: left; padding: 5px; background: #fff; border: 1px solid #e7e7e7; margin-right: 15px;}
.attorneys_list.grid li {overflow: hidden;}
.attorneys_list.grid li .thumb {margin-right: 10px!important;}

/* Case Results
============================================================== */
.case_results.listview, .recommendations.listview {margin-left: 0; clear: both;}
.case_results.listview li, .recommendations.listview li {list-style: none; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3e3e3;}
.case_results.listview li:first-child, .recommendations.listview li:first-child {margin-top: 0; padding-top: 0; border-top: none;}
.case_results.listview li a, .recommendations.listview li a {color: #18b3d0;}
.case_results.listview li a:hover, .recommendations.listview li a:hover {text-decoration: none; color: #4c4c4c;}
.case_results.listview li p small, .case_results.listview li p span {font-size: 12px;}
#content .case_results.listview li h2, #content .recommendations.listview li h2 {font-size: 18px!important; line-height: 18px!important; margin-bottom: 10px!important;}

#content .case_results.listview li .summary a, #content .recommendations.listview li .summary a {background: #d6d6d6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #8f8f8f!important; text-shadow: 0px 1px #ededed; border: none!important;}
#content .case_results.listview li .summary a:hover, #content .recommendations.listview li .summary a:hover {color: #3e3e3e!important;}

.page_nav {margin-left: 0; width: 100%; overflow: hidden; margin-bottom: 15px;}
.page_nav li {list-style: none; float: right; background: #ececec; padding: 3px 8px;}
.page_nav li span {color: #d0d0d0!important;}
.page_nav li a {color: #939393!important;}
.page_nav li:first-child {float: left;}

.attorney_profile {overflow: hidden; background: #ebebeb; padding: 15px; margin-bottom: 25px;}
.attorney_profile .thumb {float: left; width: 10%; padding: 5px; background: #fff; border: 1px solid #e7e7e7; margin-right: 15px;}
.thumb img {margin-bottom: 0!important;}
.attorney_profile a:hover h3, .attorney_profile a h3, .attorney_profile a:hover {text-decoration: none;}
#content .attorney_profile a h3 {font-size: 18px!important; line-height: 18px!important; margin-bottom: 5px!important;}
#content .attorney_profile p, #content .attorney_profile {color: #656565; text-shadow: 0px 1px #fdf9f3;}

/* Offices
============================================================== */
.offices.listview {margin-left: 0; overflow: hidden;}
.offices.listview li {list-style: none; width: 48%; padding: 1%; float: left; overflow: hidden; margin: 0; margin-bottom: 15px;}
#content .offices.listview li h2, #content aside.offices li h2 {margin-bottom: 5px!important; font-size: 16px!important; line-height: 18px!important;}
.offices li a {text-decoration: none;}
.offices li a:hover {text-decoration: none;}
.offices.listview li a h2, aside.offices li a h2 {color: #18b3d0;}
.offices.listview li a address, aside.offices li a address {color: #737373; font-size: 12px; margin-bottom: 0;}
.offices.listview li a:hover h2, aside.offices li a:hover h2 {text-decoration: none; color: #4c4c4c!important;}

.offices.listview li .thumb, aside.offices li .thumb {float: left; width: 20%; margin-right: 20px; padding: 5px; background: #fff; border: 1px solid #e7e7e7;}
.offices.listview li p a, aside.offices li p a {background: #d6d6d6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #8f8f8f;}
.offices.listview li p a:hover, aside.offices li p a:hover {color: #3e3e3e;}
.office_photo_thumb {float: left; margin-right: 10px; padding: 5px; background: #fff; border: 1px solid #e7e7e7;}

.office .office_photo_thumb {width: auto!important;}

.office_details {overflow: hidden; width: 100%;}
.office_details .office_photo_thumb {float: left;}
.office_details address {float: left; width: 65%;}
.office_details h2 {margin-bottom: 5px!important;}

.hours {margin-bottom: 20px; clear: both;}
#content .hours h2 {font-size: 18px!important;}

.attorneys_list  {margin-left: 0; margin-top: 15px; overflow: hidden;}
.attorneys_list li {float: left; width: 50%; list-style: none; margin-bottom: 15px;}
.attorneys_list li h5 {font-size: 21px!important;}
.attorneys_list li .thumb {float: left; margin-right: 20px; padding: 5px; background: #fff; border: 1px solid #e7e7e7;}
.attorneys_list li a {color: #18b3d0;}
.attorneys_list li a:hover {text-decoration: none; color: #4c4c4c;}

.map_container {min-height: 120px; margin-bottom: 15px; background: #fff; min-height: 100px; box-shadow: 0px 0px 4px #cfcfcf; -webkit-box-shadow: 0px 0px 4px #cfcfcf; -moz-box-shadow: 0px 0px 4px #cfcfcf; border: 1px solid #d2d2d2; padding: 4px;}
#map {height: 220px;}

.map_infowindow_thumb {float: left; width: 40px; padding: 5px; background: #fff; border: 1px solid #e7e7e7;}
.map_infowindow_thumb img {width: 40px;}
.map_infowindow_details {float: left; width: 130px; margin-left: 15px; font-size: 11px; line-height: 14px;}
.map_infowindow_details strong {font-weight: bold!important;}

#map img {max-width:none!important;}
#map label {width: auto; display:inline;}
img[src^="http://maps.gstatic.com/"] {
    max-width: none!important;
}
.recent-posts {clear: both; padding-top: 25px;}
.recent-posts ul {margin-left: 0;}
.recent-posts ul li {list-style: none; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3e3e3; font-size: 12px;}
.recent-posts ul li p a {font-size: 14px; color: #18b3d0;}
.recent-posts ul li p a:hover {text-decoration: none; color: #4c4c4c;}
.recent-posts ul li p {margin-bottom: 5px!important;}
#content .recent-posts h1 {font-size: 21px!important;}
#content .recent-posts h2 {font-size: 14px!important;}
.recent-posts h2 a {color: #18b3d0;}
.recent-posts h2 a:hover {text-decoration: none; color: #4c4c4c;}

/* Contact / Full Width
============================================================== */
#primary aside.offices {width: 100%; border: none; border-top: 1px solid #e3e3e3; padding-top: 15px; margin-top: 15px; overflow: hidden;}
aside.offices ul {margin-left: 0; overflow: hidden;}
aside.offices ul li {list-style: none; width: 33%; float: left;}
.full_width .fields li {margin-bottom: 10px;}
.full_width .map_container {width: auto;}

/* Miscellaneous
============================================================== */
.insertion.image {text-align: center; text-align: center; margin-bottom: 15px; clear: both; margin-top: 15px;}
.insertion.image .insertedImage {padding: 5px; background: #fff; border: 1px solid #e7e7e7; margin-bottom: 5px; display: inline-block;}
.insertion.image img {margin-bottom: 0;}
.insertion.image.float_left {float: left; margin-right: 15px; width: auto;}
.insertion.image.float_right {float: right; margin-left: 15px; width: auto;}
.insertion.image .captionContainer {background: #e8e8e8; color: #636363; position: relative!important; margin-top: 5px;}
.insertion.image .text {padding: 5px; line-height: 18px; position: relative!important; background: none!important; color: #636363!important; width: auto!important;}
.btn {margin-left: 5px; margin-right: 5px; padding-bottom: 5px;}
.text-dark7 {color: #1364b1!important;}
.wysiwyg_container {overflow: hidden; width: auto;}

.insertion.video {max-width: 100%; margin-bottom: 15px;}
.insertion.video .video_wrapper {text-align: center; margin-bottom: 15px!important; clear: both; width: 100%!important; margin-top: 0!important;}
.insertion.video video {margin-bottom: 0; max-width: 100%;}
.insertion.video .video_wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-bottom: 58%;
	padding-top: 25px;
	height: 0;
}
.insertion.video iframe, .insertion.video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}
.insertion.video.float_left {float: left; margin-right: 15px; width: auto;}
.insertion.video.float_right {float: right; margin-left: 15px; width: auto;}

.insertion.form {margin-bottom: 15px; border: 1px solid #d9d9d9;}
.insertion.form.float_left {float: left; width: 190px; margin-right: 20px; background: #fff; margin-top: 0!important; padding: 15px;}
.insertion.form.float_right {float: right; width: 190px; margin-left: 20px; padding: 15px; background: #fff; margin-top: 0!important;}
.insertion.form.float_none {width: auto; float: none; background: #fff; margin-top: 0!important; padding: 15px; clear: both;}
.insertion.form form {width: 100%;}
.insertion.form .fields {margin: 0!important; width: 100%;}
.insertion.form .fields li {width: 100%; list-style: none; position: relative; margin-bottom: 5px;}
.insertion.form .fields li input[type="text"], .insertion.form .fields li textarea {width: 97%; padding: 5px 1%;}
.insertion.form .fields li select {width: auto;}
.insertion.form.float_right input[type="text"], .insertion.form.float_left input[type="text"], .insertion.form.float_right textarea, .insertion.form.float_left textarea {width: 97%; padding: 5px 1%;}
.insertion.form .fields li.buttons {margin-bottom: 0; padding-bottom: 0;}
.insertion.form .fields li.buttons input {margin-bottom: 0!important;}


.notice, .warning {width: 95%!important; padding: 1%!important; margin-bottom: 15px!important;}

body.resources #content ul {margin-left: 0!important; margin-bottom: 15px!important;}
body.resources #content ul li {
	list-style: none;
}
body.resources #content ul li ul {margin-left: 25px!important;}
body.resources #content ul li ul li {
	list-style: disc;
}
#li_ui_li_gen_1348673971413_0-logo {z-index: 100!important;}
.share, .share span, .share div {position: static!important; overflow: hidden;}
.fb-like {display: inline-block; margin-right: 8px;}
.g-plusone, #___plusone_0 {display: inline-block; width: 65px!important; margin-right: 8px;}
.fb-like iframe {margin-top: -3px;}
.twitter-share {display: inline-block; width: 85px; margin-top: 2px;}
.twitter-share iframe {width: 85px!important;}

#li_ui_li_gen_1348675017557_1-container.IN-right {overflow: hidden!important;}

/* Spaces
============================================================== */
#spaces {border-top: 1px solid #e5e5e5; padding: 25px 0; margin-top: 50px;}
.space {min-height: 100px;}
.image_wrapper {max-height: 150px; overflow: hidden; margin-bottom: 10px;}
.spacer h4 {margin-bottom: 15px; color: #fff!important;}
.spacer h4 a {color: #2e2e2e!important;}
.spacer p {margin-bottom: 0!important; text-shadow: none; color: #999999;}
.spacer p a:hover {color: #fff!important;}
.space .contact_container {margin-left: 5px; margin-bottom: 10px; overflow: hidden;}
.space .contact_container a {color: #666666!important;}
.space .contact_container a:hover, .spacer h4 a:hover {color: #999999!important; text-decoration: none;}
.space .contact_container:first-child {margin-top: 0!important;}
.space .contact_container .image {float: left; margin-right: 10px; width: 60px; padding: 5px; border: 1px solid #dcdcdc;}
#spaces .btn {margin-top: 15px; color: #fff!important;}
#spaces .btn:hover {color: #999999!important;}
#spaces address {float: left; width: 56%;}
.space .contact_container address + div {clear: both;}

/* Footer
============================================================== */
#footer {background: #f3f3f3; padding: 20px 0; overflow: hidden; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom: 25px;}
#footer p {margin-bottom: 0!important; color: #a1a1a1; text-shadow: none; font-size: 12px; line-height: 16px;}
#footer p a {color: #747474!important;}
#footer p a:hover {color: #aaaaaa!important; text-decoration: none;}

.footer_nav {overflow: hidden; margin-bottom: 5px;}
.footer_nav ul {margin: 0; text-align: center;}
.footer_nav ul li {list-style: none; border-left: 1px solid #a1a1a1; display: inline-block; margin-left: 10px; padding-left: 10px; font-size: 12px;}
.footer_nav ul li:first-child {margin-left: 0; padding-left: 0; border-left: none;}
.footer_nav ul li a {color: #747474;}
.footer_nav ul li a:hover {color: #aaaaaa; text-decoration: none; border-bottom: 1px solid #aaaaaa;}
.footer_nav ul li ul {display: none;}
.copyright {margin-bottom: 0;}
.copyright p {line-height: 24px!important; text-align: center; font-size: 12px!important;}
.copyright p a:hover {border-bottom: 1px solid #aaaaaa!important; text-decoration: none;} 

.social-links {width: 100%; overflow: hidden; text-align: center; margin-top: 10px; margin-bottom: 15px;}
.social-links ul {margin: 0; text-align: center; display: inline-block;}
.social-links ul li {list-style: none; display: inline-block; margin-right: 5px;}
.social-links ul li a {text-indent: -9000px; display: block; width: 16px; height: 16px;}
.social-links ul li.facebook a {background: url('../images/facebook.png') top center no-repeat;}
.social-links ul li.linkedin a {background: url('../images/linkedin.png') top center no-repeat;}
.social-links ul li.google_plus a {background: url('../images/google.png') top center no-repeat;}
.social-links ul li.twitter a {background: url('../images/twitter.png') top center no-repeat;}
.social-links ul li a:hover {background-position: center bottom;}
.rss_feed {display: inline-block; position: relative; top: -5px;}

.disclaimers {overflow: hidden; margin-bottom: 0; width: 100%;}
.disclaimers ul {margin: 0; text-align: center;}
.disclaimers ul li {border-left: 1px solid #a1a1a1; list-style: none; display: inline-block; margin-left: 10px; padding-left: 10px; font-size: 12px;}
.disclaimers ul li:first-child {margin-left: 0; padding-left: 0; border-left: none;}
.disclaimers ul li a {color: #747474;}
.disclaimers ul li a:hover {color: #aaaaaa; text-decoration: none; border-bottom: 1px solid #aaaaaa;}
.disclaimers ul li ul {display: none;}

.site_disclaimers {background: #f3f3f3!important; margin: 20px 20px 0; padding-top: 20px; border-top: 1px solid #e4e4e4;}
.disclaimer_text {text-align: center; font-size: 11px;}
.disclaimer_text p {margin-bottom: 0!important; color: #7d7d7d!important; text-shadow: none; font-size: 11px!important; line-height: 16px!important;}

/* Widgets
============================================================== */
.home_sidebar .widget.form {display: block;}
.formTitle {display: none;}
.home_sidebar {overflow: hidden;}
.widget {
	margin: 0 0 15px 0!important;
}
.widget .warning {font-size: 12px!important; text-align: center;}
.sidebar .widget {overflow: hidden; border-bottom: 1px dashed #e2e2e2;}
.sidebar .widget:last-child, .home_sidebar .widget:last-child {border-bottom: none; margin-bottom: 0;}
#content .sidebar .widget h4 {padding: 0 0 0!important;}
.sidebar .widget form, .sidebar .widget h4 + div, .sidebar .widget h4 + p, .sidebar .widget h4 + ul, .widget.form .formTitle + p {padding: 0 0 15px 0!important; margin-left: 0;}
.widget.form .formTitle + p {margin-bottom: 0!important;}
.widget.subnavigation nav {padding: 0 0 15px!important;}
.widget .widget {
	background: none!important;
	padding: 0!important;
	margin: 0!important;
	border: none!important;
}
 
.home_sidebar .widget h4 {border-bottom: none!important; padding-bottom: 0!important;}
#primary .sidebar {margin-left: 30px;}
#primary .sidebar .widget .widget {margin-top: 0!important;}
.widget.blog_search form {padding: 0!important; margin-bottom: 0!important;}
.widget.blog_search {padding: 15px 0;}
.widget.blog_search input[type='text'] {width: 95%; padding: 5px 2%;}
.widget.form ul {margin: 0!important;}
.widget.form p {margin-bottom: 10px!important;}
.widget.form ul li {width: auto; list-style: none; margin-bottom: 10px;}
.widget.form ul li label {font-size: 12px;}
.widget.form ul li input[type="text"], .widget.form ul li textarea {width: 95%!important; padding: 5px 2%;}
.widget.form ul li select {width: auto;}
.widget.form ul li.buttons {margin-bottom: 0!important;}
 
.widget.blog_posts ul {margin-left: 0;} 
.widget.blog_posts ul li {list-style: none; margin-top: 10px; border-top: 1px solid #e3e3e3; padding-top: 10px;}
.widget.blog_posts ul li:first-child {margin-top: 0; border-top: none; padding-top: 0;}
.widget.blog_posts ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.blog_posts ul li a {color: #18b3d0;}
.widget.blog_posts ul li a:hover {text-decoration: none; color: #4c4c4c!important;}
.widget.blog_posts ul li .date {color: #a5a5a5; font-size: 12px; margin-bottom: 5px!important;}

.widget.attorneys ul {margin-left: 0;} 
.widget.attorneys ul li {list-style: none; margin-top: 10px; overflow: hidden; border-top: 1px solid #e3e3e3; padding-top: 10px;}
.widget.attorneys ul li:first-child {margin-top: 0; border-top: none; padding-top: 0;}
.widget.attorneys ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.attorneys ul li p {margin-bottom: 0!important; float: left; width: 68%;}
.widget.attorneys ul li a {color: #18b3d0;}
.widget.attorneys ul li a:hover {text-decoration: none; color: #4c4c4c!important;}
.widget.attorneys ul li .thumb {float: left; margin-right: 10px;}

.widget.recommendations ul {margin-left: 0;} 
.widget.recommendations ul li {list-style: none; margin-top: 10px; border-top: 1px solid #e3e3e3; padding-top: 10px;}
.widget.recommendations ul li:first-child {margin-top: 0; border-top: none; padding-top: 0;}
.widget.recommendations ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.recommendations ul li a {color: #18b3d0;}
.widget.recommendations ul li h5 a:hover {text-decoration: none; color: #4c4c4c!important;}
.widget.recommendations ul li p {font-size: 12px; margin-top: 5px;}
#content .widget.recommendations ul li p a {background: #d6d6d6; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #8f8f8f!important; text-shadow: 0px 1px #ededed; border: none!important;}
#content .widget.recommendations ul li p a:hover {color: #3e3e3e!important;}

#content .widget.link_group {padding-bottom: 15px!important;}
#content .widget.link_group ul {margin-left: 0; margin-bottom: 0!important; padding-bottom: 0!important;} 
#content .widget.link_group h4 {margin-top: 10px; padding-top: 10px!important; border-top: 1px solid #d9d9d9!important;}
#content .widget.link_group h4:first-child {margin-top: 0!important; padding-top: 0!important; border-top: none!important;}
.widget.link_group ul li {margin-top: 5px; list-style: none;}
.widget.link_group ul li:first-child {margin-top: 0;}
.widget.link_group ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.link_group ul li a {color: #18b3d0;}
.widget.link_group ul li a:hover {text-decoration: none; color: #4c4c4c!important;}

.widget.free_form, .widget.free_form p {font-size: 12px;}
.widget.free_form p {margin-bottom: 15px!important;}

.widget.case_results ul {margin-left: 0;} 
.widget.case_results ul li {list-style: none; margin-top: 10px; border-top: 1px solid #e3e3e3; padding-top: 10px;}
.widget.case_results ul li:first-child {margin-top: 0; border-top: none; padding-top: 0;}
.widget.case_results ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.case_results ul li a {color: #18b3d0;}
.widget.case_results ul li a:hover {text-decoration: none; color: #4c4c4c!important;}
.widget.case_results ul li .date {color: #a5a5a5; font-size: 12px; margin-bottom: 5px!important;}
.widget.case_results ul li p {font-size: 12px; margin-top: 5px;}
#content .widget.case_results ul li p a {background: #d6d6d6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #8f8f8f!important; text-shadow: 0px 1px #ededed; border: none!important;} 
#content .widget.case_results ul li p a:hover {color: #3e3e3e!important;}

.widget.social_media_posts ul {margin-left: 0;} 
.widget.social_media_posts ul li {list-style: none; margin-top: 15px; border-top: 1px solid #e3e3e3; padding-top: 10px;}
.widget.social_media_posts ul li:first-child {margin-top: 0; border-top: none; padding-top: 0}
.widget.social_media_posts ul li h5 {font-size: 16px; margin-bottom: 0;}
.widget.social_media_posts ul li p {margin-bottom: 5px!important;}
.widget.social_media_posts ul li a {color: #18b3d0;}
.widget.social_media_posts ul li a:hover {text-decoration: none; color: #4c4c4c!important;}
.widget.social_media_posts ul li .date {color: #a5a5a5; font-size: 12px;}

.widget.blog_calendar {position: relative;}
.widget.blog_calendar table {width: 99%; font-family: "Arial", sans-serif; font-size: 12px;}
.widget.blog_calendar h4 {text-align: center; z-index: 30; position: relative; padding: 0!important; background: none!important; border: none!important; font-size: 16px!important;}

.widget.blog_calendar .prev {display: block; background: url('../images/calendar-arrow-left.gif') left no-repeat; width: 6px; height: 11px; text-indent: -9000px; position: absolute; left: 15px; top: 5px; z-index: 50;}

.widget.blog_calendar .next {display: block; background: url('../images/calendar-arrow-right.gif') left no-repeat; width: 6px; height: 11px; text-indent: -9000px; position: absolute; right: 15px; top: 5px; z-index: 51;}

.widget.blog_calendar table tr {padding: 10px;}
.widget.blog_calendar table td {padding: 4px 4px; text-align: center; background: #eeeeee; border: 1px solid #cdcdcd;}
.widget.blog_calendar table td.highlight {background: #fff;}
.widget.blog_calendar table td a {color: #a5a5a5; text-decoration: none;}


.widget.tags ul h4 + ul {padding: 0!important}
.sidebar .widget.tags ul {margin-left: 0; overflow: hidden; padding: 5px 0!important;}
.widget.tags ul li {list-style: none; margin-bottom: 10px; font-size: 12px; float: left; margin-right: 5px;}
.widget.tags ul li a {color: #a3a3a3; background: #e9e9e9; padding: 4px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.widget.tags ul li a:hover {color: #595959; text-decoration: none;}

.widget p {margin-bottom: 0!important;}
.widget.free_form ul, .widget.free_form ol {margin: 0;}
.widget.free_form ul li {list-style-position: outside!important; list-style-type: disc!important; margin-bottom: 0px!important; padding-bottom: 0!important; margin-left: 15px;}
.widget.free_form ol li {list-style-position: outside!important; list-style-type: decimal!important; margin-bottom: 0px!important; padding-bottom: 0!important; margin-left: 15px;}

div.insertion.widget {background: #f0f0f0;}
div.insertion.widget.no-background {background: none!important;}
div.insertion.widget.float_left {float: left; margin-left: 0!important; margin-right: 20px!important; width: 220px!important; height: auto!important; margin-bottom: 15px!important;}
div.insertion.widget.float_right {float: right; margin-left: 20px!important; margin-right: 0!important; width: 220px!important; height: auto!important; margin-bottom: 15px!important;}
div.insertion.widget.float_none {float: none; margin-left: 0!important; margin-right: 0!important; width: auto!important; height: auto!important; margin-bottom: 15px!important;}

div.insertion.widget h4 {text-transform: uppercase; margin-bottom: 10px; font-size: 18px; color: #fff!important; border-bottom: none; background: #454545; padding: 5px 10px!important;}

div.insertion.widget h4 + ul, div.insertion.widget h4 + div {padding: 0 10px 10px!important;}

.widget.free_form p {margin-bottom: 10px!important;}
div.insertion.widget.free_form h4 + div {padding-bottom: 0!important;}

div.insertion.widget .rowList {margin-bottom: 0!important;}
.widget p.notice, .widget p.warning {margin-bottom: 15px!important;}

div.insertion.widget.float_none .widget.attorneys ul li p {width: 82%;}

.recommendations h2 a:hover, .spacer h3 a:hover, .offices.listview li a:hover h2, aside.offices li a:hover h2, .attorneys h2 a:hover, .recent-posts h2 a:hover, .case_results h2 a:hover, p a:hover, h3 a:hover, .attorney_profile a:hover h3, .attorneys_list li a:hover, .cancel_reply:hover, .space address a:hover, .btn:hover, .page_nav li a:hover, #content a[href^=tel]:hover {color: #4c4c4c!important; text-decoration: none!important; border-bottom-color: #4c4c4c!important;}
.bullets li {list-style: disc outside!important;}
.spacer h3 a:hover {color: #999999!important;}