/* Structure
============================================================== */
html {background: #363636;}
body {background: #dcdcdc;}
#content .span8 {min-height: 1px;}

/* Header
============================================================== */
#header_container {background-image: url('../images/topheader-repeat.png'); background-position: bottom center; background-repeat: repeat-x; background-color: #0064b1; min-height: 95px;}
#navigation_container {background-image: url('../images/nav-repeat.png'); background-position: top center; background-repeat: repeat-x; background-color: #484848; box-shadow: 0px 1px 5px #8b8b8b; -webkit-box-shadow: 0px 1px 5px #8b8b8b; -moz-box-shadow: 0px 1px 5px #8b8b8b; width: 100%; z-index: 1000; padding: 15px 0;}
#header {padding: 25px 0;}
#header hgroup {float: left; overflow: hidden;}

#header a[href^=tel], #header a[href^=tel]:visited, #header a[href^=tel]:active {color: #fff!important;}


/* Navigation
============================================================== */
#navigation {margin-top: 2px;}
.nav-show {display: none; width: auto!important; background: url('../images/nav-show-bg.png') top center repeat; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.70); -webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.70); -moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.70); color: #fff; padding: 5px; float: left; border-radius: 4px!important; -webkit-border-radius: 4px; -moz-border-radius: 4px; overflow: hidden;}
.nav-show .menu-title {display: block; float: left;}
.nav-show .menu-icon {background: url('../images/menu-icon.png') top center no-repeat; width: 16px; height: 9px; display: block; text-indent: -9000px; float: left; margin-top: 5px; margin-left: 10px;}
.nav-show:hover .menu-title {color: #fff!important;}
.nav_container {position: relative;}
#main_navigation {z-index: 100000;}
.nav_container ul, .nav_container li {
	padding:0;
	margin:0;
}
#main_navigation {
	float: left;
	width: 680px;
	min-height: 20px;
}
.navslider {width: 680px; position: relative; padding: 0 0; overflow: hidden; float: left;}
.slider_nav_back {background: url('../images/nav-left-arrow.png') top right no-repeat; width: 17px; height: 18px; display: block; text-indent: -9000px; position: absolute; left: 0; top: 0; z-index: 100000; display: none;}
.slider_nav_back:hover {background-position: top left;}
.slider_nav_forward {background: url('../images/nav-right-arrow.png') top left no-repeat; width: 17px; height: 18px; display: block; text-indent: -9000px; position: absolute; right: 0; top: 0; z-index: 100000; display: none;}
.slider_nav_forward:hover {background-position: top right;}
.slider_nav_back.deactivated, .slider_nav_forward.deactivated {display: none;}
#main_navigation .nav {margin-bottom: 0!important;}

.nav_container .social-links {float: right; width: 220px;}
.nav_container .social-links ul {margin-bottom: 0; text-align: right; float: right;}
.nav_container .social-links ul li {text-align: right;}
.nav_container ul li {
	list-style: none;
	position: relative;
	cursor: pointer;
	z-index: 1000;
	padding-right: 10px!important;
	padding-left: 10px!important;
	float: left;
	background: url('../images/nav-bdr.png') left repeat-y;
}
.nav_container ul li:first-child {
	border-top: none!important;
	background: none;
	margin-left: 0!important;
	padding-left: 0!important;
}
.nav_container ul li a {
	color: #b1b1b1;
	padding-bottom: 15px;
	text-shadow: 0px 1px #3e3e3e;
}
.nav_container ul li.active a, .nav_container ul li a:hover, .nav_container ul li.hovered a, .nav_container ul li:hover a {color: #fff;}
.nav_container ul li.active a {color: #fff;}
.nav_container ul li a:hover {text-decoration: none;}
.nav_container ul ul {
	position: absolute;
	border-left: none!important;
	top: 30px;
	left: 15px;
	width: 244px!important;
	visibility:hidden;
	background: transparent url('../images/dropdown-top.png') top left no-repeat!important;
	z-index: 1000;
	border-bottom: 1px solid #bebebe!important;
	padding: 0;
}
.nav_container ul ul li:first-child {
	margin-top: 8px;
	border-top: none!important;
	float: none;
	background: none;
	padding: 0 15px!important;
	margin-left: 0!important;
}
.nav_container ul ul li {
	background: #fff!important;
	float: none;
	padding: 0 15px!important;
	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!important;
}
.nav_container ul li:hover ul {
	visibility:visible;
}
.nav_container ul ul li a, .nav_container 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;
}
.nav_container ul ul li:first-child a, .nav_container ul li:hover ul li:first-child a {border: none!important;}
.nav_container ul ul li a:hover, .nav_container ul li:hover ul li a:hover {
	color: #535353;
}

.jumpMenu {display: none;}
.jumpMenu ul {margin-left: 0; padding-top: 0; margin-bottom: 25px; margin-top: 25px;}
.jumpMenu ul ul {padding-top: 0; margin-top: 7px; margin-bottom: 0;}
.jumpMenu ul li {float: none; text-align: left; list-style: none; border-top: 1px solid #5e5e5e; padding: 7px 0;}
.jumpMenu ul li:first-child {border-top: none;}
.jumpMenu ul li a {color: #fff; text-decoration: none!important;}
.jumpMenu ul li ul li {line-height: 12px;}
.jumpMenu ul li ul li a {background: url('../images/jumpmenu-subli.png') left no-repeat; padding-left: 20px;}
.jumpMenu ul li ul li, .jumpMenu ul li ul li:first-child {padding: 10px 20px; border-top: 1px solid #5e5e5e;}
.jumpMenu ul li ul li ul {display: block!important;}
.jumpMenu ul li ul li ul li, .jumpMenu ul li ul li ul li:first-child {padding: 7px 20px; border-top: 1px solid #5e5e5e;}

.jumpMenu p {font-size: 18px; color: #fff; text-shadow: none; text-align: center; margin-top: 15px; margin-bottom: 25px!important;}
.jumpMenu form, .jumpMenu form select {margin-bottom: 0!important;}

.phoneNumber {float: right;}
.phoneNumber p {color: #fff; text-shadow: none; margin-bottom: 0!important; font-size: 21px; font-weight: normal; font-style: italic; text-shadow: 0px 1px #1c1c1c;}

.phoneAlt {float: right; text-align: right; display: none; padding-bottom: 3px;}
.phoneAlt p {color: #fff; text-shadow: none; margin-bottom: 0!important; font-size: 13px; font-weight: normal; text-shadow: 0px 1px #1c1c1c; line-height: 14px;}
.righttext .phoneAlt {text-align: right!important; float: right;}

.jumpMenu .social-links {float: none; text-align: center; margin-bottom: 15px;}
.jumpMenu .social-links ul {text-align: center; padding: 0; margin: 0;}
.jumpMenu .social-links li {border: none;}

/*========== Hover Nav ============*/
#hover_nav {
	z-index: 1000;
	padding: 0;
	width: 220px;
	background: #fff!important;
	border: 1px solid rgba(0,0,0,0.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
#hover_nav.has_third_level {
	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 {
	float: none;
	padding: 10px 15px!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	background: none;
	margin-left: 0;
	overflow: hidden;
}
#hover_nav.has_third_level > ul {
	float: none;
	padding: 10px 0!important;
	line-height: normal!important;
	display: block;
	margin: 0;
	background: none;
	margin-left: 0;
	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: #565656;}
#hover_nav ul li a:hover {color: #9a9a9a; 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: #565656;}
#hover_nav.has_third_level ul > li > a:hover {text-decoration: none; color: #9a9a9a;}
#hover_nav.has_third_level ul li ul {display: block!important; margin: 0; margin-top: 5px; width: 150px;}
#hover_nav.has_third_level ul li ul li {
	height: auto!important; 
	width: auto!important; 
	float: none;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	margin: 0;
	padding-top: 3px;
	padding-left: 8px;
	margin-top: 3px;
	background: url('../images/dropdown-arrow.png') left no-repeat;
}
#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 {height: auto; position: relative; margin-top: 10px;}
.rotator {margin-bottom: 0!important; margin-left: 0; overflow: hidden;}
.rotator li {margin-left: 0!important; list-style: none; position: relative; background: #eaeaea;}
.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 {min-width: 350px; max-width: 400px; background: rgba(69,69,69,0.9); padding: 25px; position: absolute; bottom: 50px; left: 25px; overflow: hidden;}
.billboard_content h2, .billboard_content_full h2 {color: #fff!important; font-size: 30px!important;}
.billboard_content h2 a, .billboard_content_full h2 a {color: #fff!important; text-decoration: none;}
.billboard_content h2 a:hover, .billboard_content_full h2 a:hover {color: #e4e4e4!important;}
.billboard_content p, .billboard_content_full p {font-size: 14px; font-family: sans-serif; line-height: 21px; color: #fff; margin-top: 0px; margin-bottom: 0; font-family: "Arial", sans-serif; margin-bottom: 25px!important; text-shadow: 0px 1px rgba(0,0,0,0.55);}
.billboard_content_full h2, .billboard_content_full h2 a {color: #575757!important; text-shadow: 0px 1px #fff;}
.billboard_content_full h2 a:hover {color: #7a7a7a;}
.billboard_content_full p {color: #9f9f9f; text-shadow: 0px 1px #fff;}
.learn {
	color: #fff!important;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	background: #1364b1;
	padding: 5px 10px;
 }
 .learn:hover {text-decoration: none; background: #6b6b6b!important;}

#featured:hover .billboard_content {background: rgba(69,69,69,1);}
#featured:hover .billboard_content h2 a, #featured:hover  .billboard_content_full h2 a, #featured:hover .billboard_content h2, #featured:hover .learn-more {color: #fff!important;}
#featured:hover .billboard_content p {color: #fff;}
#featured:hover .billboard_content h2 a:hover, #featured:hover .billboard_content_full h2 a:hover {color: #e4e4e4!important;}
#featured:hover .learn-more:hover {color: #e4e4e4!important; text-decoration: none;}

/* 3.3 Prev / Next Buttons
-----------------------------------------*/
.flex-direction-nav {margin: 0!important; display: none;}
.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 {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 {width: 100%; bottom: 0px; text-align: center;}
.slider-controls {}
 
.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: 8px; padding: 2px;}
.flex-control-paging li a {background: url('../images/dots-alt.png') top right no-repeat; display: block; text-indent: -9000px; width: 8px; height: 8px; 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
============================================================== */
#shoutout {text-align: center;}
#shoutout h1 {margin-bottom: 10px;}
.shoutout-text {padding: 15px 0 15px; border-bottom: 1px solid #e7e7e7; 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
============================================================== */
.home #primary {background: #fff; border: 1px solid #bababa; padding: 20px 20px 0; width: 960px; margin: 0 auto; margin-top: 45px;}
#primary {background: #fff; border: 1px solid #bababa; padding: 0 20px 0; width: 960px; margin: 0 auto; margin-top: 20px;}

/* Page
============================================================== */
#pageTitle {overflow: hidden; margin-top: 45px;}
#pageTitle header {padding-top: 0; float: left;}
#pageTitle h1 {margin-bottom: 0; padding-bottom: 5px;}
#pageTitle .cta {float: right; line-height: 36px; margin-top: 3px; font-size: 16px;}
#pageTitle .cta a {background: #1364b1; color: #fff; padding: 7px;}
#pageTitle .cta a:hover {text-decoration: none; background: #6b6b6b!important;}

#content {overflow: hidden; background: url('../images/content-bg.png') top center repeat-y; 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; padding-top: 10px; padding-bottom: 10px; text-shadow: none!important; border-top: 1px solid #e4e4e4; padding-left: 10px; padding-right: 10px;}
.subnavigation ul li:hover, .subnavigation ul li.active {background: #efefef;}
.subnavigation ul li a {background: url('../images/sidenav-arrow.png') left no-repeat;  color: #9f9f9f; padding-left: 15px; font-size: 14px!important; line-height: 14px!important;}
.subnavigation ul li a:hover, .subnavigation ul li.active a {text-decoration: none; color: #656565!important;}
.subnavigation ul li ul {display: block!important; margin-top: 10px;}
.subnavigation ul li ul li {padding: 5px 5px 0; margin-top: 5px;}
.subnavigation ul li ul li a, .subnavigation ul li.active li a {background: none; padding-left: 0!important; font-size: 12px!important; color: #9d9d9d!important;}
.subnavigation ul li ul li a:hover, .subnavigation ul li.active li a:hover {color: #4d4d4d!important;}
.full_width #content .span8 {width: auto!important; float: none!important;}
.full_width aside.span4 {display: none;}
.full_width #content {background: none;}

/* 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;}
.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: 20px;}
.imageContainer {max-height: 170px; overflow: hidden;}
.cover img {padding: 0; border: none; max-width: 100%; margin-bottom: 0;}

.aboutAuthor {overflow: hidden; background: #ebebeb; 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;}
.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;}
.case_results.listview .entry_container {overflow: hidden;}

#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;}
#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;}
.page_nav .page_next, .page_nav .next {float: right!important;}

.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; 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;}
#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;}
.office_photo_thumb {width: 20%;}
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%;}
.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;}

.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 {background: #363636 url('../images/spaces-bg.png') top center repeat-x; padding: 25px 0; margin-top: 50px;}
.space {min-height: 100px;}
.image_wrapper {max-height: 150px; overflow: hidden; margin-bottom: 10px;}
.spacer h3 {margin-bottom: 15px; color: #fff!important;}
.spacer h3 a {color: #fff!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: #fff!important;}
.space .contact_container a:hover, .spacer h3 a:hover {color: #999999!important;}
.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 #898989;}
#spaces .btn {margin-top: 15px; color: #fff!important;}
#spaces .btn:hover {color: #999999!important;}
.space .contact_container address {float: left;}
#spaces .contact_container address + div {color: #fff; float: left;}


/* Footer
============================================================== */
#footer p {margin-bottom: 0!important; color: #747474; text-shadow: none; font-size: 12px; line-height: 16px;}
#footer p a {color: #fff!important;}
#footer p a:hover {color: #d0d0d0!important; text-decoration: none;}
#footer {background: url('../images/space-divider.png') top center repeat-x; padding: 25px 0 10px; overflow: hidden; background: #2c2c2c url('../images/footer-bg.png') top center repeat-x; padding-bottom: 30px;}

.footer_nav {overflow: hidden; margin-bottom: 0;}
.footer_nav ul {margin-left: 0; text-align: center;}
.footer_nav ul li {list-style: none; display: inline-block; border-left: 1px solid #747474; 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: #fff;}
.footer_nav ul li a:hover {color: #d0d0d0; text-decoration: none; border-bottom: 1px solid #d0d0d0;}
.footer_nav ul li ul {display: none;}
.copyright {margin-bottom: 15px; text-align: center;}
.copyright p {line-height: 21px!important;}
#footer .powered {	 
	color: #fff!important;
	border-bottom: 1px solid #fff;
}
#footer .powered:hover {
	border-bottom: none;
}
.social-links {width: 100%; overflow: hidden; text-align: center;}
.social-links ul {margin-left: 0; 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_icon a {background: url('../images/rss_16.png') top center no-repeat; width: 16px; height: 16px; display: inline-block;}

.disclaimers {overflow: hidden; margin-bottom: 0; width: 100%;}
.disclaimers ul {margin-left: 0; text-align: center;}
.disclaimers ul li {border-left: 1px solid #747474; 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: #fff;}
.disclaimers ul li a:hover {color: #d0d0d0; text-decoration: none; border-bottom: 1px solid #d0d0d0;}
.disclaimers ul li ul {display: none;}

.sitedisclaimer {margin-top: 25px; padding: 0 0 25px; bottom: 0; text-align: center; background: #2c2c2c!important; font-size: 11px;}
.sitedisclaimer p {margin-bottom: 0!important; color: #7d7d7d!important; text-shadow: none; font-size: 11px!important; line-height: 16px!important;}

/* Widgets
============================================================== */
.widget h4 {text-transform: uppercase; margin-bottom: 10px; font-size: 18px; color: #333333; border-bottom: 1px solid #e3e3e3; padding-bottom: 10px;}
.home_sidebar .widget.form {display: block;}
.home_sidebar {overflow: hidden;}
.widget {
	margin: 0 0 25px 25px!important;
}
.widget .widget {
	background: none!important;
	padding: 0!important;
	margin: 0!important;
	border: none!important;
}
.home #primary aside {border: none; width: 300px;}
.home_sidebar .widget {width: 260px; padding: 0 0;}
.home_sidebar .widget h4 {border-bottom: none!important; padding-bottom: 0!important;}
#primary .sidebar {margin-left: 15px;}
#primary .sidebar .widget .widget {margin-top: 0!important;}
.widget.blog_search input[type='text'] {width: 97%; padding: 1%;}
.widget.form ul {margin: 0!important;}
.widget.form p {margin-bottom: 10px!important;}
.widget.form ul li {width: auto; list-style: none; margin-bottom: 5px;}
.widget.form ul li label {font-size: 12px;}
.widget.form ul li input[type="text"], .widget.form ul li textarea {width: 97%!important; padding: 1%;}
.widget.form ul li select {width: auto;}
 
.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: 14px; margin-top: 5px;}
.widget.recommendations 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;}
.widget.recommendations ul li p a:hover {color: #3e3e3e!important;}

.widget.link_group ul {margin-left: 0; margin-bottom: 0;} 
.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;}
.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;}
.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 {margin-left: 0; overflow: hidden; padding: 5px 0;}
.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;}

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

div.insertion.widget h4 + ul, div.insertion.widget h4 + div, div.insertion.widget .widget_content {padding: 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%;}

.insertion.form {margin-bottom: 15px;}
.insertion.form.float_left {float: left; width: 190px; margin-right: 20px; background: #f0f0f0; margin-top: 0!important; padding: 15px;}
.insertion.form.float_right {float: right; width: 190px; margin-left: 20px; padding: 15px; background: #f0f0f0; margin-top: 0!important;}
.insertion.form.float_none {width: auto; float: none; background: #f0f0f0; 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;}

.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;}
#content p.summary a, #content .summary + a {border-bottom: none!important;}
.spacer h3 a:hover {color: #999999!important;}