﻿*{font-size:100.01%}
html {font-size:62.5%;}
body{
	margin:0;
	color:#0e2b47;
	font:1.3em Arial, Helvetica, sans-serif;
	background:#425e84 url("../images/bg-body.gif") repeat-x;
}
/* general reset */
img{border-style:none;}
a, a:visited{
	text-decoration:none;
	color:#246ab7;
	
}

a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#0e2b47;
}
form.contact-page input,
form.contact-page textarea,
form.contact-page select {
		font-weight:bold;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#formcontact {
	width: 250px;
	margin: 0 10px 0 0;
	float:left;
}
#formcontact input, textarea {
	width: 230px;
}

.formblock {
	width: 210px;
	lineheight: 14px;
	padding: 15px;
	color:#fff;
	background: #496183;
	margin: 10px 0px 0px 0px !important;
}

/* accessibility */
#accessibility {
	position:absolute;
	left:-9999em;
	text-align:left;
}
/* wrapper style */
#wrapper {
	margin:0 auto;
	width:986px;
	position:relative;
	padding:217px 0 31px;
	background:url("../images/bg-wrapper-bottom.gif") no-repeat 0 100%;
}
/* header style */
#header {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	height:217px;
	z-index:10;
	background:url("../images/bg-header-lines.jpg") no-repeat 0 5px;
}

.logo {
	width:145px;
	height:162px;
	position:absolute;
	left:27px;
	top:10px;
	z-index:100;
	overflow:hidden;
	background:url("../images/logo.jpg") no-repeat;
	text-indent:-9999px;
}
.logo a {
	width:145px;
	height:163px;
	display:block;
	cursor:pointer;
}
.top-nav {
	width:940px;
	overflow:hidden;
	height:32px;
	padding:0 46px 0 0;
	background:url("../images/bg-top-nav-right2.jpg") no-repeat 100% 0;
	position: relative;
	z-index: 12;
}
.top-nav .holder {
	float:right;
	height:32px;
	padding:0 0 0 32px;
	background:url("../images/bg-top-nav-left.png") no-repeat 0 0;
}
.top-nav ul {
	float:left;
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:1.077em;
	line-height:1.143em;
	background:url("../images/bg-top-nav-center.png") repeat-x;
}
.top-nav ul li {
	float:left;
	overflow:hidden;
	height:26px;
	background:url("../images/top_nav_line.png") no-repeat 100% 0;
}
.top-nav ul li a {
	height:26px;
	text-align: center;
	display:block;
	padding-top: 5px;
	color: #242424;
	}
.top-nav ul li.home a {
	width:100px;
}
.top-nav ul li a:hover {
	color: #790000;
}

.top-nav ul li.ourblog a {
	width:105px;
}
.top-nav ul li.glossary a {
	width:195px;
}
.top-nav ul li.site-map a {
	width:122px;
}
.top-nav ul li.contact-us a {
	width:127px;
	background: none;
}
.header-info {
	width:370px;
	overflow:hidden;
	padding:14px 13px 0 0;
	margin:0 0 0 583px;
	height:131px;
}
.header-info .holder {
	width:100%;
	overflow:hidden;
}
.text-call-us {
	float:left;
	overflow:hidden;
	width:147px;
	height:26px;
	margin:12px 8px 0 0;
}
.text-call-us span {
	display:block;
	text-indent:-9999px;
	width:147px;
	height:26px;
	background:url("../images/text-call-us2.gif") no-repeat;
}
.btn-click {
	float:left;
	overflow:hidden;
	width:133px;
	height:38px;
}
.btn-click span {
	text-indent:-9999px;
	display:block;
	width:133px;
	height:38px;
	background:url("../images/btn-click2.gif") no-repeat;
}
ul.phone-number {
	width:460px;
	overflow:hidden;
	margin:0 -15px 0 -15px;
	padding:0;
	list-style:none;
	}
ul.phone-number li {
	float:left;
	background:url("../images/separator-phone-number2.gif") no-repeat;
	padding:0 8px 0 18px;
	display:inline;
}
ul.phone-number li span {
	height:24px;
	overflow:hidden;
	float:left;
}
ul.phone-number li span em {
	display:block;
	height:24px;
	text-indent:-9999px;
}
ul.phone-number li.phone-number-1 span em {
	background:url("../images/text-phone-number-123.gif") no-repeat;
	width:171px;
}
ul.phone-number li.phone-number-2 span em {
	background:url("../images/text-phone-number-222.gif") no-repeat;
	width:169px;
}
.text-seeking {
	display:block;
	overflow:hidden;
	width:420px;
	height:34px;
	margin:0;
	position: absolute;
	right: 30px;
	top: 129px;
	z-index: 100;
}
* html .text-seeking {
	right: 50px;
	}

.text-seeking span {
	display:block;
	text-indent:-9999px;
	background:url("../images/lawyers_handling_tagline.gif") no-repeat;
	width:420px;
	height:34px;
}
.main-nav {
	width:992px;
	margin:0;
	height:40px;
	padding:5px 13px 2px 11px;
	list-style:none;
	background:url("../images/bg-main-nav.gif") no-repeat;
}
.main-nav:after {
	content:"";
	display:block;
	clear:both;
}
.main-nav li {
	float:left;
	height:33px;
	position:relative;
}
.main-nav li a {
	display:block;
	height:33px;
	text-indent:-9999px;
	background:url("../images/item-main-nav-NEW.gif") no-repeat;
}
.main-nav li#practice-areas a {
	width:134px;
	background-position:0 0;
}
.main-nav li#firm-overview a {
	width:136px;
	background-position:-134px 0;
}
.main-nav li#mission-statement a {
	width:166px;
	background-position:-270px 0;
}
.main-nav li#biography a {
	width:103px;
	background-position:-436px 0;
}
.main-nav li#faqs a {
	width:67px;
	background-position:-539px 0;
}
.main-nav li#resources a {
	width:106px;
	background-position:-606px 0;
}
.main-nav li#significant-cases a {
	width:250px;
	background-position:-712px 0;
}

.main-nav li#practice-areas a:hover,
.main-nav li#practice-areas a.active,
.main-nav li#practice-areas:hover a,
.main-nav li#practice-areas.hover a 
	{background-position:0 -33px;}
.main-nav li#firm-overview a:hover,
.main-nav li#firm-overview a.active,
.main-nav li#firm-overview:hover a,
.main-nav li#firm-overview.hover a 
	{background-position:-134px -33px;}
.main-nav li#mission-statement a:hover,
.main-nav li#mission-statement a.active,
.main-nav li#mission-statement:hover a,
.main-nav li#mission-statement.hover a
	{background-position:-270px -33px;}
.main-nav li#biography a:hover,
.main-nav li#biography a.active,
.main-nav li#biography:hover a,
.main-nav li#biography.hover a
	{background-position:-436px -33px;}
.main-nav li#faqs a:hover,
.main-nav li#faqs a.active,
.main-nav li#faqs:hover a,
.main-nav li#faqs.hover a
	{background-position:-539px -33px;}
.main-nav li#resources a:hover,
.main-nav li#resources a.active,
.main-nav li#resources:hover a,
.main-nav li#resources.hover a
	{background-position:-606px -33px;}
.main-nav li#significant-cases a:hover,
.main-nav li#significant-cases a.active,
.main-nav li#significant-cases:hover a,
.main-nav li#significant-cases.hover a
	{background-position:-712px -33px;}
	
.main-nav ul {
	list-style:none;
	padding:5px 0 0 23px;
	border-bottom:6px solid #4b6b9a;
	background:#0d1726;
	margin:0;
	width:187px;
	position:absolute;
	left:1px;
	z-index:100;
	top:33px;
	display:none;
}
.main-nav ul li {
	float:none;
	height:auto;
	display:block;
	padding:4px 7px 7px 0;
}
.main-nav ul li a {
	display:inline;
	background:none;
	text-indent:0;
	color:#fff;
}
.main-nav ul ul {
	left:186px;
	top:0;
}
.main-nav li:hover ul,
.main-nav li.hover ul 
	{display:block;}
.main-nav li:hover ul ul, 
.main-nav li.hover ul ul
	{display:none;}
.main-nav li ul li:hover ul,
.main-nav li ul li.hover ul {display:block;}
/* main style */
#main {
	width:100%;
	position:relative;
	z-index:5;
	background:url("../images/bg-main.gif") repeat-y;
}
#main .holder {
	width:964px;
	overflow:hidden;
	padding:8px 0 31px 22px;
	background:url("../images/bg-main-top.gif") no-repeat;
}
/* content style */
.content {
	float:right;
	width:658px;
	padding:0 31px 0 0;
	overflow:hidden;
}
.gallery {
	width:100%;
	overflow:hidden;
	position:relative;
}
.gallery div.gallery-holder {
	border:1px solid #2d3165;
	background:#fff;
	width:656px;
	height:165px;
	position:relative;
	z-index:15;
	overflow:hidden;
}
ul.gallery-list {
	width:9999px;
	overflow:hidden;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	list-style:none;
}
ul.gallery-list li{
	float:left;
	width:654px;
	height:163px;
	position:relative;
	border:1px solid #fff;
	overflow:hidden;
}
ul.gallery-list li img {display:block;}
.text-learn {
	position:absolute;
	background:url("../images/text-learn.gif") no-repeat;
	width:117px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	left:35px;
	top:19px;
	z-index:5;
}
.text-free-case {
	position:absolute;
	left:57px;
	top:69px;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-free.gif") no-repeat;
	width:216px;
	height:20px;
	z-index:20;
}
.text-car {
	position:absolute;
	width:238px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-car.gif") no-repeat;
	top:36px;
	left:34px;
}
.btn-learn {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/btn-learn.gif") no-repeat;
	width:116px;
	height:32px;
	left:74px;
	top:97px;
}
.text-premises {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-premises.gif") no-repeat;
	width:270px;
	height:35px;
	left:33px;
	top:36px;
}
.text-victims {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-victims.png") no-repeat;
	width:342px;
	height:31px;
	left:32px;
	top:40px;
}
.text-nursing {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-nursing.png") no-repeat;
	width:364px;
	height:36px;
	left:32px;
	top:40px;
}
.text-workers {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-workers.png") no-repeat;
	width:364px;
	height:36px;
	left:32px;
	top:40px;
}
.text-truck {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../images/text-truck.png") no-repeat;
	width:368px;
	height:32px;
	left:32px;
	top:37px;
}
.btn-prev, .btn-next {
	position:absolute;
	left:1px;
	top:55px;
	width:23px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:20;
	background:url("../images/btn-prev-next.gif") no-repeat;
}
.btn-next {
	background:url("../images/btn-prev-next.gif") no-repeat 0 -47px;
	left:634px;
}
.paging {
	width:650px;
	overflow:hidden;
	padding:4px 8px 0 0;
}
.paging-holder {float:right;}
.link-prev, .link-next {
	float:left;
	width:17px;
	height:17px;
	overflow:hidden;
	cursor:pointer;
}
.link-prev span, .link-next span {
	background:url("../images/bg-link-prev-next.gif") no-repeat;
	width:17px;
	height:17px;
	display:block;
	text-indent:-9999px;
}
.link-next span {background:url("../images/bg-link-prev-next.gif") no-repeat 0 -17px;}
.paging ul {
	list-style:none;
	padding:0 0 0 3px;
	margin:0;
	float:left;
}
.paging ul li {
	float:left;
	padding:0 3px 0 0;
	font-size:0.923em;
}
.paging ul li a {
	float:left;
	color:#000;
	padding:0 4px;
	border:1px solid #aaa;
	text-align:center;
	line-height:15px;
}
.paging ul li a:hover, .paging ul li a.active {
	background:#790000;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	border-color:#790000;
}
.content h1 {
	margin:9px 0 11px;
	font-size:22px;
	color:#0e2b47;
	font-weight:normal;
}
.content h2 {
	margin:0 0 8px;
	font-size:1.154em;
	line-height:17px;
	color:#790000;
}
.content h3 {
	margin:0 0 8px;
	font-size:1.0em;
	line-height:17px;
	color:#0e2b47;
}

.content p {
	line-height:1.54em;
	margin:0 0 14px;
}
.slide-block {
	width:100%;
	overflow:hidden;
	margin:-7px 0 0;
}
.open-close {
	color:#0e2b47;
	text-decoration:underline;
	background:url("../images/arrow-more.gif") no-repeat 100% 50%;
	padding:0 14px 0 0;
	font-size:0.923em;
	font-weight:bold;
	outline:none;
}
.open-close:hover {text-decoration:none;}
/* content style */
.sidebar {
	float:left;
	width:244px;
	overflow:hidden;
}
.award-logos {
	width: 244px;
	height: 167px;
	margin-bottom: 36px;
	position:relative;
}
.award-logos .super-lawyers {
	width:126px;
	height:36px;
	position: relative;
	top: -26px;
}
.award-logos .mmdaf {
	width:92px;
	height:93px;
		position: relative;
	left: 4px;

	}
.award-logos .legal-access {
	width:102px;
	height:76px;
	}
.award-logos .wmbf {
	width:127px;
	height:32px;
		position: relative;
	top: -13px;
	left: 5px;

}
.side-box {
	border:1px solid #9e9e9e;
	width:232px;
	padding:0 0 12px 10px;
	margin:0 0 14px;
}
h3.help {
	margin:0 -11px 0 -10px;
	position:relative;
	width:242px;
	height:34px;
	overflow:hidden;
}
h3.help span {
	display:block;
	background:url("../images/text-how-sidebar.gif") no-repeat;
	width:242px;
	height:34px;
	text-indent:-9999px;
}
h3.news span {background:url("../images/text-news.gif") no-repeat;}
h3.videos span {background:url("../images/text-videos.gif") no-repeat;}
.form-fields {
	padding:4px 0 0;
	vertical-align:top;
}
.help-form label {
	color:#262626;
	font-size:0.923em;
	line-height:19px;
	display:block;
	font-weight:bold;
	margin:0 0 -2px 3px;
	position:relative;
}
* html .help-form label {margin:0 0 -3px;}
* +html .help-form label {margin:0 0 -3px;}
.txt {
	font-size:0.846em;
	border:1px solid #456684;
	padding:2px 2px 1px;
	color:#262626;
	width:215px;
	margin:0 0 1px;
	display:block;
}
* html .txt {margin:0;}
* +html .txt {margin:0;}
.form-slide {
	width:100%;
	position:relative;
	overflow:hidden;
	display:none;
}
.form-slide div {
	padding:9px 0 0;
	width:100%;
}
.sel {
	font-size:0.846em;
	width:221px;
	color:#262626;
	margin:0 0 8px;
}
.area {
	font-size:0.846em;
	border:1px solid #456684;
	padding:2px 2px 1px;
	color:#262626;
	width:215px;
	height:67px;
	margin:0 0 10px;
	overflow:auto;
}
.btn-submit {
	margin:0 0 -7px 49px;
	width:122px;
	height:33px;
	padding:0;
	overflow:hidden;
}
* html .btn-submit {margin:-2px 0 -6px 49px;}
* +html .btn-submit {margin:-2px 0 -6px 49px;}
.btn-submit{ margin-bottom:0px !important;}
ul.news-list {
	list-style:none;
	padding:11px 0 0;
	margin:0 0 -5px;
	color:#0e2b47;
}
ul.news-list li {
	margin:0 0 6px;
	word-spacing:-1px;
}
ul.news-list a {
	color:#790000;
	text-decoration:underline;
	font-weight:bold;
}
ul.news-list a:hover {text-decoration:none;}
.side-box p {
	margin:0 0 5px;
	line-height:20px;
}
/* footer style */
#footer {
	background:url("../images/bg-main.gif") repeat-y;
	width:965px;
	position:relative;
	z-index:50;
	padding:0 11px 0 10px;
}
/* bottom-bar style */
.bottom-bar {
	border:1px solid #3b5878;
	background:#fff;
	padding:1px;
	position:relative;
	width:961px;
}
.bottom-bar .holder {
	background:#2d4c6e;
	width:961px;
	position:relative;
	padding:7px 0 15px 0;
}
.bottom-bar .holder:after {
	content:"";
	display:block;
	clear:both;
}
.contact-info {
	float:left;
	width:247px;
	margin:0 29px 0 10px;
	display:inline;
}
.text-call {
	display:block;
	overflow:hidden;
	width:136px;
	height:20px;
	text-indent:-9999px;
	background:url("../images/text-call.gif") no-repeat;
}
ul.footer-phone {
	overflow:hidden;
	list-style:none;
	padding:3px 0;
	margin:0 -5px 0 -8px;
	width:260px;
}
ul.footer-phone li {
	float:left;
	background:url("../images/devider-phone.gif") no-repeat;
	padding:0 5px 4px 8px;
	display:inline;
}
ul.footer-phone li span {
	float:left;
	overflow:hidden;
	height:18px;
}
ul.footer-phone li span em {
	text-indent:-9999px;
	display:block;
	height:18px;
}
ul.footer-phone li.phone-number-1 {background:none;}
ul.footer-phone li.phone-number-1 span em {
	background:url("../images/text-phone-number-1-footer2.gif") no-repeat;
	width:116px;
}
ul.footer-phone li.phone-number-2 span em {
	background:url("../images/text-phone-number-2-footer2.gif") no-repeat;
	width:115px;
}
#footer .side-box {
	background:url("../images/bg-side-box-footer-bottom.gif") no-repeat 0 100%;
	padding:0;
	margin:0;
	width:242px;
	border-color:#999a9c;
	position:relative;
	z-index:10;
}
.side-box-holder {
	padding:0 11px 12px 10px;
	width:221px;
	background:url("../images/bg-side-box-footer-center.gif") repeat-y;
}
#footer .help-form label {color:#224c76;}
#footer  h3.help span {background:url("../images/text-how-grey.gif") no-repeat;}
.box {
	float:left;
	width:144px;
	overflow:hidden;
	padding:0 36px 0 0;
}
.text-practice, .text-areas, .text-faqs {
	display:block;
	overflow:hidden;
	height:17px;
	width:139px;
	margin:0 0 8px;
}
.text-practice span, .text-areas span, .text-faqs span {
	background:url("../images/text-practice.gif") no-repeat;
	text-indent:-9999px;
	height:17px;
	display:block;
}
.box ul {
	list-style:none;
	padding:0;
	margin:0;
}
.box ul li {
	font-size:1.077em;
	line-height:1.071em;
	background:url("../images/devider-items.gif") repeat-x 0 100%;
	padding:3px 0 7px;
}
.box ul li a {color:#fff;}
.box p {color:#fff;}
.text-areas {width:149px;}
.text-areas span {
	background:url("../images/text-areas.gif") no-repeat;
	width:149px;
}
.box-faqs {
	width:303px;
	padding:0;
}
.box-faqs ul li {
	line-height:1.214em;
	padding:2px 0 6px;
}
.text-faqs span {
	width:48px;
	background:url("../images/text-faqs.gif") no-repeat;
}

.area-serve {
	margin: 20px 0 0 0;padding: 0;
	width: 322px;
}
.copyright {
	padding:11px 0 0;
	font-size:0.923em;
	color:#466787;
	width:100%;
	text-align:center;
	position:relative;
}
.copyright .qr-code {
	height: 100px;
	width: 100px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.copyright p {margin:0;}
/* inner page */
.content-inner h1 {
	font-size:25px;
	padding:0 0 8px;
	margin:0;
	overflow:hidden;
}
.content-inner h2 {margin-bottom:5px;}
.content-inner {
	padding-top:6px;
}
.content-staff h2 {margin-bottom:0px; margin-top: 25px}
.content-staff {
	padding-top:8px;
}

.top-info {
	width:100%;
	margin:-10px 0 0;
	padding:13px 0 27px;
	border-top:2px solid #e8e8e8;
}
.content-inner p {
	line-height:2.077em;
	margin:0 0 .9em 0;
}

.content-inner ul {
	line-height:2.077em;
	margin:0 0 .8em 22px;
	padding: 0;
}

.content-inner ol {
	line-height:2.077em;
	margin:0 0 .8em 22px;
	padding: 0;
}


.slide-block .block{
	width:100%;
	overflow:hidden;
	position:relative;
}

object, embed {display:block;}






/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {visibility: visible !important;}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced. */
.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 24px;
}
.sIFR-hasFlash .content-inner h1 {
	visibility: hidden;
	font-size: 28px;
}
.photo-right {
	float: right;
	margin: 0 0 10px 10px;
}
.photo-left {
	float: left;
	margin: 0 10px 0 0;
	vertical-align:text-top;
	
}

#addresses {
	width: 450px;
	margin: 0 auto;
}
#addresses p {
	padding: 0 10px 10px 10px;
}
#mmdaf {
	padding: 8px;
	margin: 0 auto;
	width: 180px;
}
