/* Structure
============================================================== */
html {background: url('../images/bg-repeat.png');}
body {background: none;}
.stripe {background: #7dbecc; height: 10px;}

/* 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;
  left: -100%;
  display: none;
}
.closeMenu {float: right; font-family: "Arial", sans-serif!important; margin-right: 15px;}
.closeMenu:hover {color: #fff!important;}
.showMobileNav { display: block!important; }
.hideMobileNav { display: none!important; }

#mobileMenuWrapper {
	position:absolute; z-index:1;
	top:46px; bottom: 13px; left:0;
	width:100%;
	overflow:auto;
}
#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%;
	-webkit-transition: -webkit-transform 0ms; 
	-webkit-transform-origin: 0px 0px; 
	-webkit-transform: translate(0px, 0px) scale(1) translateZ(0px);
}

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

.jumpMenu {display: none; margin-top: 10px;}

/* Header
============================================================== */
.wrapper {width: 940px; margin: 0 auto; padding: 30px; background: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.15); margin-top: 35px; overflow: hidden;}
#header .header {overflow: hidden; width: 100%; margin-bottom: 25px;}
#header .header header {float: left; overflow: hidden;}
#logo {margin-bottom: 0!important;}

#header a[href^=tel], #header a[href^=tel]:visited, #header a[href^=tel]:active {border-bottom-width: 1px!important; border-bottom-style: dotted!important;}

/* Navigation
============================================================== */
.slider_nav_back {background: url('../images/slider-left-arrow.png') top center no-repeat; width: 17px; height: 17px; display: block; text-indent: -9000px; margin-left: 5px; margin-top: 5px; position: absolute; left: -27px; top: 7px; z-index: 10000;}
.slider_nav_forward {background: url('../images/slider-right-arrow.png') top center no-repeat; width: 17px; height: 17px; display: block; text-indent: -9000px; margin-left: 5px; margin-top: 5px; right: -22px; top: 7px; position: absolute; z-index: 10000;}
.slider_nav_back:hover {background-position: bottom center;}
.slider_nav_forward:hover {background-position: bottom center;}

.navigation {
	background-color: #7dbecc;
	background-position:  top center;
	background-repeat: repeat-x;
	padding: 5px 15px;
	border-bottom: 4px solid #eeeeee;
	position: relative;
}

.nav-show {text-align: right; margin-top: 10px; overflow: hidden;}
.nav-show a {color: #fff; background: #f25b00; padding: 5px 8px; display: inline-block;}
.nav-show a span {background: url('../images/menu-icon.png') right no-repeat; padding-right: 25px;}
.nav-show a:hover {text-decoration: none; background: #4c4c4c!important;}
#main_navigation {height: 30px;}
#main_navigation ul {width: 100%; margin: 0; overflow: hidden; margin-top: 2px;}
#main_navigation ul li {
	list-style: none;
	float: left;
	font-size: 14px;
}
#main_navigation ul li:first-child {background: none; border-left: none; padding-left: 0;}
#main_navigation ul li a {
	color: #fff;
	border-left: 1px solid rgba(255,255,255,0.4);
	padding: 5px 10px;
	display: block;
}
#main_navigation ul li:first-child a {border-left: none; padding-left: 0;}
#main_navigation li.active {position: relative;}

#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: rgba(255,255,255,0.85);
}
#main_navigation ul li.active a {
	color: #fff;
}
#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;
}

.nav-phone-container {float: right; margin-top: 0!important; position: relative; width: 500px;}
.phone {overflow: hidden; text-align: right;}
.phone p {
	font-family: "Arial", sans-serif!important;
	font-size: 25px!important;
	display: inline-block;
	padding-left: 30px;
	line-height: 25px!important;
	font-weight: bold;
	text-decoration: none;
	background: url('../images/telephone-icon.png') left no-repeat;
}
.header-phone {float: right;}

/*========== Hover Nav ============*/
.linkHover {padding-bottom: 15px;}
#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;
	top: -5px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #000 transparent;    
}
#hover_nav.standard .before {
	z-index: 10000;
	top: -7px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #000 transparent;    
}
#hover_nav.flipped .before {
	content: "";
	top: -7px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #000 transparent; 
}
#hover_nav.flipped .after {
	content: "";
	top: -5px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #000 transparent;
}
#hover_nav > ul {
	background: rgba(0,0,0,0.85);
	float: none;
	padding: 10px 15px!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	margin-left: 0;
	overflow: hidden;
}
#hover_nav.has_third_level > ul {
	background: rgba(0,0,0,0.85);
	float: none;
	padding: 10px 0!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	margin-left: 0;
	overflow: hidden;
}
#hover_nav ul li {list-style: none;}

#hover_nav ul > li {
	color: #969696;
	border-top: 1px solid #707070;
	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: #acacac;}
#hover_nav ul li a:hover {color: #fff; 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: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#hover_nav.has_third_level ul > li > a {color: #fff;}
#hover_nav.has_third_level ul > li > a:hover {text-decoration: none; color: #f6f6f6;}
#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: #acacac!important;}
#hover_nav.has_third_level ul li ul li a:hover {color: #fff!important;}


/* Featured
============================================================== */
#featured {
	position: relative;
	padding: 25px 0 25px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 25px;
}
.rotator {
	margin: 0;
}
.rotator li {list-style: none; position: relative; margin-left: 0!important;}
.rotator li img {line-height: normal; display: block; max-width: 100%;}
.rotator .span12 {margin-left: 0!important;}
.image_container {position: relative;}
.billboard {position: relative; width: 620px; margin-left: 0!important;}
.billboard.span12 {width: 100%;}
.billboard_content {overflow: hidden; bottom: 0; right: 0;}
.billboard_content_full {right: 0; padding: 0 0; width: 100%; overflow: hidden;}
.billboard_content h2, .billboard_content_full h2 {color: #7dbecc; font-size: 24px!important; line-height: 24px; margin-bottom: 0; font-weight: normal!important; font-family: "Arial", sans-serif!important; margin-bottom: 10px;}
.billboard_content h2 a, .billboard_content_full h2 a {color: #7dbecc; text-decoration: none;}
.billboard_content h2 a:hover, .billboard_content_full h2 a:hover {color: #2d2d2d!important;}
.billboard_content p, .billboard_content_full p {font-size: 14px; font-family: sans-serif; line-height: 21px; color: #7d7d7d; margin-top: 0px; margin-bottom: 0; font-family: "Arial", sans-serif; margin-bottom: 0!important; margin-bottom: 15px;}
.billboard_details_no_link {float: none; width: 100%;}
.billboard_link {margin-top: 15px; padding-bottom: 10px;}
.learn {
	color: #fff!important;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	background: #7dbecc; /* Old browsers */
	padding: 10px 2%;
	display: inline-block;
	width: 96%;
	text-align: center;
 }
.learn:hover {
	text-decoration: none; 
	background: #434343!important;
}

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

/* 3.3 Prev / Next Buttons
-----------------------------------------*/
.flex-direction-nav {display: none;}
.flex-control-paging {right: 0; margin: 15px 0 0; text-align: right;}

.slider-control-wrapper {position: absolute; width: 100%; bottom: 0px; text-align: center;}
.slider-controls {position: absolute; bottom: 5px;}
 
.flex-control-paging li {list-style: none; display: inline-block; margin-left: 2px;}
.flex-control-paging li:first-child {margin-left: 0;}
.flex-control-paging li a {background: #cccccc; padding: 3px 6px; color: #fff; cursor: pointer; text-decoration: none;}
.flex-control-paging li a.flex-active {background: #9a9a9a;}
.flex-control-paging li a:hover {background: #9a9a9a;}

.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
============================================================== */
.shoutout-text h1 {margin-bottom: 0; color: #6f6f6f!important; font-size: 30px; font-family: "Arial", sans-serif; color: #313131!important; line-height: 36px!important; font-weight: bold;}
.shoutout-text {margin-bottom: 25px;}

/* Primary
============================================================== */


/* Page
============================================================== */
#pageTitle {width: 100%!important; padding: 25px 0; border-bottom: 1px solid #e8e8e8; margin-bottom: 25px;}
.innerPageTitle {padding: 20px;}
#pageTitle header {padding-top: 0; float: left;}
#pageTitle h1 {margin-bottom: 0; padding-bottom: 5px; color: #212121!important; font-family: "Arial", sans-serif; font-weight: bold!important;}
#pageTitle h2 {margin-bottom: 0; padding-bottom: 5px; color: #212121!important; font-family: "Arial", sans-serif; font-weight: bold!important;}
#pageTitle .cta {float: right; line-height: 36px; margin-top: 0; font-size: 16px;}
#pageTitle .cta a {
	color: #fff!important;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background: #7dbecc;
	padding: 8px 14px;
 }
#pageTitle .cta a:hover {
	text-decoration: none; 
	background: #434343!important;
}

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

.case_result #content .span8, .recommendation #content .span8, .recommendations #content .span8 {overflow: hidden;}
#content .widget.subnavigation h4 {font-size: 18px!important; border-bottom: none!important; padding-bottom: 0;}
.subnavigation h4.selected {}
.subnavigation h4 a {color: #434343;}
.subnavigation h4.selected a {color: #434343;}
.subnavigation h4 a:hover {color: #848484; text-decoration: none;}
.subnavigation ul {margin: 0; padding: 0!important;}
.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: #4c4c4c; font-size: 12px!important; font-weight: bold; line-height: 12px!important; display: block; padding: 7px 0; display: block;}
.subnavigation ul li:first-child a {padding-top: 0;}
.subnavigation ul li.active a {text-decoration: none; color: #4c4c4c!important;}
.subnavigation ul li a:hover {color: #6e6e6e!important; text-decoration: none!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; background: url('../images/subnav-arrow.png') left no-repeat!important; padding-top: 5px; padding-bottom: 5px;}
.subnavigation ul li ul li a:hover, .subnavigation ul li.active li a:hover {color: #8f8f8f!important;}
.full_width #content {margin-left: 0!important;}
.full_width #content .span8 {width: auto!important; float: none!important; padding: 0 0!important; background: none!important; margin-left: 0;}
.full_width aside.span4 {display: none;}
.full_width #content {background: none;}

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

.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: right; width: 70%;}

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

.continue a {
	color: #fff!important;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background: #fff;
	padding: 5px 10px;
 }
.continue a:hover {text-decoration: none; background: #313131!important; color: #fff!important;}

.comments {overflow: hidden; margin-bottom: 25px;}
.comments h2 {border-bottom: 1px solid #e3e3e3; padding-bottom: 5px; margin-bottom: 35px;}
.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; 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: 13px!important;}
#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: #979797; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #fff!important; border: none!important;}
#content .case_results.listview li .summary a:hover, #content .recommendations.listview li .summary a:hover {color: #fff!important; background: #646464;}

.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; float: left; width: 65%; 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;}
.office_photo_thumb img {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%;}

.hours {margin-bottom: 20px; clear: both!important;}
#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: 160px; 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 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;}

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

.btn {margin-left: 5px; margin-right: 5px; padding-bottom: 5px;}
.text-dark7 {color: #1364b1!important;}
.wysiwyg_container {overflow: hidden; 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; font-size: 11px!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 {padding: 25px 0 0; border-top: 1px solid #e8e8e8; margin-top: 25px;}
.space {min-height: 100px;}
.image_wrapper {max-height: 150px; overflow: hidden; margin-bottom: 10px;}
.spacer h3, .spacer h4 {margin-bottom: 15px; color: #3e3e3e!important; font-weight: bold!important; font-family: "Arial", sans-serif; font-size: 16px;}
.spacer h3 a, .spacer h4 a {color: #3e3e3e!important; font-weight: bold!important;}
.spacer p {margin-bottom: 0!important; text-shadow: none; color: #626262; font-weight: normal;}
.spacer p a:hover {color: #a1a1a1!important;}
.space .contact_container {margin-left: 5px; margin-bottom: 10px; overflow: hidden;}
.space .contact_container a {color: #626262!important;}
.space .contact_container a:hover, .spacer h4 a:hover, .spacer h3 a:hover, #spaces .btn:hover {color: #9b9b9b!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 #e3e3e3; background: #fff;}
#spaces .btn {margin-top: 15px; color: #626262!important;}
.space .contact_container address {float: left;}
#spaces .contact_container address + div {color: #626262; float: left;}

/* Footer
============================================================== */
#footer {margin-bottom: 25px;}
#footer > .container {padding: 25px 0 0; overflow: hidden;}
#footer p {margin-bottom: 0!important; color: #a1a1a1; text-shadow: none; font-size: 12px; line-height: 16px;}
#footer p a {color: #5f5f5f!important;}
#footer p a:hover {color: #7d7d7d!important; text-decoration: none;}

.footer_nav {overflow: hidden; margin-bottom: 5px;}
.footer_nav ul {margin: 0;}
.footer_nav ul li {list-style: none; float: left; font-size: 12px; width: 33%; margin-bottom: 5px;}
.footer_nav ul li:first-child {margin-left: 0; padding-left: 0; border-left: none; background: none;}
.footer_nav ul li a {color: #5f5f5f;}
.footer_nav ul li a:hover {color: #7d7d7d; text-decoration: none; border-bottom: 1px solid #7d7d7d;}
.footer_nav ul li ul {display: none;}
.copyright {margin-bottom: 15px;}
.copyright p {line-height: 24px!important; font-size: 12px!important; text-align: center; color: #a1a1a1;}
.copyright p a:hover {border-bottom: 1px solid #afa593!important; text-decoration: none;} 
.copyright-info {margin-top: 25px; padding-top: 25px; border-top: 1px solid #d4d4d4;}
.social-links {overflow: hidden; text-align: right;}
.social-links ul {overflow: hidden; margin: 10px 0 0; display: inline-block;}
.social-links ul li {list-style: none; display: inline-block; margin-left: 5px;}
.social-links ul li:first-child {margin-left: 0;}
.social-links ul li a {text-indent: -9000px; display: block; height: 48px; width: 48px;}
.social-links ul li.facebook a {background: url('../images/social-footer.png') 0 -48px;}
.social-links ul li.facebook a:hover {background: url('../images/social-footer.png') 0 0;}
.social-links ul li.linkedin a {background: url('../images/social-footer.png') -96px -48px;}
.social-links ul li.linkedin a:hover {background: url('../images/social-footer.png') -96px 0;}
.social-links ul li.twitter a {background: url('../images/social-footer.png') -48px -48px;}
.social-links ul li.twitter a:hover {background: url('../images/social-footer.png') -48px 0;}

.social-links .rss_feed {display: inline-block; margin-left: 5px;}
.social-links .rss_feed a {background: url('../images/rss_feed.png') bottom center no-repeat; text-indent: -9000px; display: block; height: 48px; width: 48px;}
.social-links .rss_feed a:hover {background: url('../images/rss_feed.png') top center no-repeat;}


.disclaimers {overflow: hidden; margin-bottom: 0; width: 100%;}
.disclaimers ul {margin: 0; float: right;}
.disclaimers ul li {list-style: none; float: left; margin-left: 15px; font-size: 12px; border-left: 1px solid #bcbcbc; padding-left: 15px;}
.disclaimers ul li:first-child {margin-left: 0; padding-left: 0; border-left: none; background: none;}
.disclaimers ul li a {color: #5f5f5f;}
.disclaimers ul li a:hover {color: #7d7d7d; text-decoration: none; border-bottom: 1px solid #7d7d7d;}
.disclaimers ul li ul {display: none;}

.site_disclaimers {background: #f0f0f0; border-top: 1px solid #e4e4e4; margin-top: 25px; padding: 25px 0;}
.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
============================================================== */
.widget.form {display: block;}
.home_sidebar {overflow: hidden;}

.sidebar .widget {overflow: hidden; border: 1px solid #cccccc; margin-bottom: 25px;}
#content .sidebar .widget h4 {padding: 5px 10px!important; background: #f5f5f5; border-bottom: 1px solid #cccccc!important; font-weight: normal!important;}
.widget.form .formTitle {display: none;}
.sidebar .widget h4 + div, .sidebar .widget h4 + p, .widget.form .formTitle + p {padding: 5px 10px!important; margin-left: 0;}
.sidebar .widget ul {padding: 5px 10px!important;}
.sidebar .widget form {padding: 0!important;}
.widget.form .formTitle + p {margin-bottom: 0!important;}
.widget.subnavigation nav {padding: 0 0 0!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 .widget .widget {margin-top: 0!important;}
.widget.blog_search {padding-bottom: 15px; border: none!important;}
.widget.blog_search form {padding: 0!important; margin-bottom: 0!important;}
.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; padding-bottom: 0!important;}
.widget.blog_posts ul li {list-style: none; margin-top: 10px; border-top: 1px solid #e9e9e9; 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; padding-bottom: 0!important;} 
.widget.attorneys ul li {list-style: none; margin-top: 10px; overflow: hidden; border-top: 1px solid #e9e9e9; 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; padding-bottom: 0!important;} 
.widget.recommendations ul li {list-style: none; margin-top: 10px; border-top: 1px solid #e9e9e9; 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: #979797; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #fff!important; border: none!important;}
#content .widget.recommendations ul li p a:hover {color: #fff!important; background: #646464;}

#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 #e9e9e9!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; padding-bottom: 0!important;} 
.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: #979797; padding: 2px 4px; line-height: normal; font-size: 11px; display: inline-block; color: #fff!important; border: none!important;}
#content .widget.case_results ul li p a:hover {color: #fff!important; background: #646464;}

.widget.social_media_posts ul {margin-left: 0; padding-bottom: 0!important;} 
.widget.social_media_posts ul li {list-style: none; margin-top: 15px; border-top: 1px solid #e9e9e9; 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: 94%; font-family: "Arial", sans-serif; font-size: 12px; margin: 10px auto;}
.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: 12px; 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: 12px; 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;}
.widget.tags ul li {list-style: none; margin-bottom: 10px; font-size: 12px; float: left; margin-right: 5px;}
.widget.tags ul li a {color: #fff; background: #979797; padding: 4px;}
.widget.tags ul li a:hover {background: #646464; color: #fff; 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: #f9f9f9;}
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 {margin-bottom: 10px; font-size: 18px; color: #fff!important; border-bottom: none; background: #454545; padding: 5px 10px!important; font-weight: normal!important;}
.widget h5 {font-weight: normal!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, .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, .btn:hover, .page_nav li a:hover, #content a[href^=tel]:hover {color: #4c4c4c!important; text-decoration: none!important; border-bottom-color: #4c4c4c!important;}
.sidebar .widget.subnavigation ul ul {padding: 0!important;}