html {margin:0; padding:0;}

body#home {background:#fff url('/images/bg_body_home.jpg') repeat-x;}
body#alt {background:#ebecee url('/images/bg_body_alt.jpg') repeat-x;}

body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background:#fff url('/images/bg_body_sub.jpg') repeat-x;
	font-size:13px;
}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	position:relative;
}


/* GENERAL */
/*--------------------------------------------------*/
p, ol, ul, li, td, tr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#434343;
}

p { color:#434343; font-size:12px; line-height:19px; margin: 16px 0;}

h1 {font-size: 26px !important; color:#09084e !important; font-family: Arial, Helvetica, sans-serif; margin:0; padding:0; margin-bottom:20px;}
h1 a {color:#09084e; text-decoration:none; font-size:13px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; padding-top:12px;}
h1 a:hover {color:#d25d19; text-decoration:underline;}

h1 span {display:block; padding-top:2px; margin:0; font-size:26px;}

span.border {border-bottom:1px solid #DCDDE1; padding:0; height:32px; }

h2 { margin:0; padding:0; color:#d55615; font-size:17px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif;}
h3 { margin:0; padding:0; color:#09084e; font-size:14px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif;}

.typeface-js { font-family:Futura !important;}

a { color:#d25d19; text-decoration:none; outline:none;}

a:hover, a:focus, a:active{color:#878dbc; text-decoration:underline;}

span.bigorange { font-size:24px; color:#d25d19; font-weight:bold;}

form {margin:0; padding:0; float:left; clear:both;}

blockquote {border-top:1px solid #c3c3c3; border-bottom:1px solid #c3c3c3; background:url('/images/bg_blockquote.jpg') no-repeat bottom center; margin:0; padding:0; font-size:14px; color:#434343; line-height:21px; padding: 15px 0; margin-bottom:25px;}

/* HOMEPAGE SPECIFIC */
/*--------------------------------------------------*/
#home_photos {width:915px; float:left; clear:both; position:relative;}
#home_photos .shadow {background:url('/images/home_shadow.png') no-repeat center top; width:905px; height:20px; position:absolute; top:0; left:-12px; z-index:99;}
#home_photos .fadehover {position:relative; float:left; height:297px; width:215px; margin-left:4px;}
#home_photos .fadehover img.a {position:absolute; top:0; left:0; z-index:10; border:none;}
#home_photos .fadehover img.b {position:absolute; top:0; left:0; border:none;}

#calltoaction{width:965px; float:left; clear:both; background:url('/images/calltoactionshadow.png') no-repeat left bottom; position:relative; left:-64px;}
#calltoaction #btns {width:375px; float:left;  margin-top:7px; padding-left:64px;}
#calltoaction #form {float:left; width:518px; height:170px; position:relative;}

#calltoaction #btns a {display:block; text-indent:-9999px; width:322px; height:35px; background:url('/images/home_btns.gif') no-repeat 0 -35px; margin-bottom:43px;} 
#calltoaction #btns a.arrested:hover {background-position:0 -0;}
#calltoaction #btns a.learnmore {background-position:0 -105px;}
#calltoaction #btns a.learnmore:hover {background-position:0 -70px;}

#calltoaction #form h2 {background:url('/images/h2_helpyou.jpg') no-repeat; text-indent:-9999px; margin:0; padding:0; height:13px; width:197px; padding-bottom:9px; overflow:hidden;}
#calltoaction #form input {width:260px; padding:5px; background:url('/images/form_input.jpg') no-repeat; border:1px solid #b4b5b8; margin-bottom:5px; color:#838383; font-size:12px; font-family:Arial, Helvetica, sans-serif; float:left; height:15px;}
#calltoaction #form textarea {width:224px; margin-top:-1px; padding:5px; background:url('/images/form_textarea.jpg') no-repeat; border:1px solid #b4b5b8; margin-bottom:0px; color:#838383; font-size:12px; font-family:Arial, Helvetica, sans-serif; float:right; height:96px;}
#calltoaction #form input#submit { border:none; background:url('/images/form_submit.gif') no-repeat; width:216px; height:44px; color:#dd7040; font-size:0; position:absolute; bottom:10px; right:10px; cursor:pointer; outline:none;}

#calltoaction #form textarea:hover, #calltoaction #form textarea:focus, #calltoaction #form input:hover, #calltoaction #form input:focus {color:#333;}
#calltoaction #form input#submit:hover { background-position:0 -44px;}

#homecontent { color:#434343; font-size:16px;  float:left; clear:both;  padding:0 40px 0 0; width:875px;}
#homecontent p { color:#434343; font-size:16px;}


#homesubcontent { width:100%; background:url('/images/bg_sub_home.jpg') repeat-x; min-height:378px;  height:auto !important; height:378px; float:left; clear:both; margin-top:10px;}
#homesubcontent #subheader { width:901px; height:60px; background:url('/images/subhead-home.gif') no-repeat; margin:0 auto; font-size:17px; color:#fff; text-align:center; position:relative; padding-top:7px;}
#homesubcontent #subheader a.readmore { position:absolute; top:14px; right:14px; background:url('/images/readmoreaboutus.jpg') no-repeat; width:115px; height:8px; display:block; text-indent:-9999px;}
#homesubcontent #subheader a.readmore:hover { background-position: 0 -8px;}

#homesubcontent_inner { width:901px; margin:0 auto; }
.homesubcontent_float {width: 425px; float:left; margin-bottom:30px; height:140px;}
.homesubcontent_float p {color:#434343; font-size:14px; margin:0; padding:0; line-height:20px;}
.homesubcontent_float a { font-weight:bold; color:#141356; font-size:12px; text-decoration:none;}
.homesubcontent_float a:hover {color:#cf521c; text-decoration:underline;}

.floatright { float:right !important;}

/* HEADER */
/*--------------------------------------------------*/ 
#header{height:168px; width:950px; position:relative; z-index:100;}
#header a.logo { display:block; width:150px; height:92px; outline:none; text-indent:-9999px; position:absolute; top:14px; left:33px; background:url('/images/logo.jpg') no-repeat;}

#header span#tagline {color:#878dbc; font-size:14px; position:absolute; top:55px; left:219px; font-style:italic;}
p#contact {margin:0; padding:0; color:#878dbc; font-size:18px; position:absolute; top:85px; font-weight:normal; right:0; z-index:9999;}
p#contact span {font-weight:bold; color:#d25d19;}

/* CONTENT */
/*--------------------------------------------------*/
body#home #content {width:915px; padding-left:35px;}
#content {float:left; clear:both; width:950px;}

#bodycontent {padding-left:25px; position:relative; padding-bottom:27px;}
#bodycontent p {margin-left:20px;}
#bodycontent ul, #bodycontent ol {margin-left:20px;}
#bodycontent ul li, #bodycontent ol li  {margin-bottom:6px;}
#bodycontent h3 {margin-left:20px; font-family:Arial, Helvetica, sans-serif;}
#content_right { width:670px; float:right;}

a.print {color:#09084e; font-size:12px; padding-left:20px; float:right; margin-top:8px; text-decoration:none; background:url('/images/print.jpg') no-repeat left center;}
a.print:hover {color:#444; text-decoration:underline;}
a.email {color:#09084e; font-size:12px; padding-left:20px; float:right; margin-top:8px; margin-right:6px;text-decoration:none; background:url('/images/email.jpg') no-repeat left center;}
a.email:hover {color:#444; text-decoration:underline;}
a.vcard {color:#09084e; font-size:12px; padding-left:20px; float:right; margin-top:8px; text-decoration:none; background:url('/images/vcard.jpg') no-repeat left center;}
a.vcard:hover {color:#444; text-decoration:underline;}

/* SIDEBAR */
/*--------------------------------------------------*/
#sidebar {width:271px; float:left; background:url('/images/bg_sidebar.jpg') repeat-x; min-height:1400px;}
#form_sidebar {background:#EAEBED url('/images/bg_sidebarform.jpg') repeat-x; position:relative; padding:27px 0 50px 18px; float:left; clear:both; width:253px;}
#form_sidebar h2 {background:url('/images/h2_helpyou_sidebar.jpg') no-repeat; text-indent:-9999px; margin:0; padding:0; height:13px; width:200px; padding-bottom:9px; overflow:hidden;}
#form_sidebar form {display:block; float:left; clear:both;}
#form_sidebar input {width:224px; padding:5px; background:url('/images/form_input.jpg') no-repeat; border:1px solid #b4b5b8;  margin-bottom:5px; color:#838383; font-size:12px; font-family:Arial, Helvetica, sans-serif; float:left; height:15px; clear:both; float:left;}
#form_sidebar textarea {width:224px; margin-top:-1px; padding:5px; background:url('/images/form_textarea.jpg') no-repeat; border:1px solid #b4b5b8; margin-bottom:0px; color:#838383; font-size:12px; font-family:Arial, Helvetica, sans-serif; float:left; clear:both; height:96px;}
#form_sidebar input#submit {  border:none; background:url('/images/form_submit.gif') no-repeat; width:216px; height:44px; color:#dd7040; font-size:0; position:absolute; bottom:20px; right:25px; cursor:pointer; outline:none;}

#form_sidebar textarea:hover, #form_sidebar textarea:focus, #form_sidebar input:hover, #form_sidebar input:focus {color:#333;}
#form_sidebar input#submit:hover { background-position:0 -44px;}

#sidebar h3{ font-size:20px; padding:20px 0 20px 10px; margin:0; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#09084e; line-height:27px; display:block; position:relative;}

#sidebar #submenu ul {margin:0; list-style:none; padding:0;}
#sidebar #submenu ul li {margin:0; padding:0; margin-bottom:6px;}
#sidebar #submenu ul ul {margin-top:6px;}
#sidebar #submenu ul li a {display:block; height:21px; width:214px; background:url('/images/sidebarhref.gif') no-repeat 0 -26px; font-size:14px; color:#fff; text-decoration:none; padding: 5px 30px 0 10px; overflow:hidden; line-height:17px;}
#sidebar #submenu ul li a:hover { background-position: 0 0;}

#sidebar #submenu ul ul li a {padding-left:30px; color:#e8e8e8; font-size:12px;}
/* FOOTER */
/*--------------------------------------------------*/
#footer_container { background: #09084e url('/images/bg_footer.jpg') repeat-x; float:left; clear:both; width:100%;}
#footer {width:915px; margin:0 auto; padding-top:38px; padding-bottom:30px; clear:both; position:relative;}

#footer .col1 {color:#9d9cb8; line-height:18px; width:425px; float:left;}
#footer .col1 a{color:#9d9cb8; text-decoration:none;}
#footer .col1 a:hover {color:#e5e5f0;}
#footer .col1 ul {width:175px; float:right; margin:0; padding:0; list-style:none;}
#footer .col1 ul li { background:url('/images/footer_divider.jpg') no-repeat bottom left; padding:0; margin:0;}
#footer .col1 ul li a { padding: 3px 0 3px 1px; color:#fff; font-size:12px; display:block;}
#footer .col1 ul li a:hover {color:#d55615;}

#footer .col2 {width:435px; float:right; color:#9d9cb8;}
#footer .col2 p {color:#9d9cb8; font-size:12px;}
#footer .col2 p.copyright {color:#fff; font-size:11px;}
#footer .col2 p a {color:#9d9cb8; text-decoration:none;}
#footer .col2 p a:hover {color:#fff;}
#footer .col2 p.copyright a {color:#fff; text-decoration:none; font-size:11px;}
#footer .col2 p.copyright a:hover {color:#d55615;}

#footer .col2 h3 {color:#fff; font-size:13px; font-weight:bold; border-bottom:1px solid #535383; border-top:1px solid #535383; padding: 7px 0 13px 0; margin:0;}
#footer .col2 h3 span {color:#d55615; font-size:24px; font-family:Georgia, "Times New Roman", Times, serif;}

/* ATTORNEYS and ALTERNATIVE PAGE DESIGN */
/*--------------------------------------------------*/
body#alt #homesubcontent {background:#fff url('/images/bg_calltoaction.jpg') repeat-x; min-height:inherit; padding:40px 0 30px 0;}
body#alt #calltoaction { margin: 0 auto; float:none; left:-27px;}
body#alt #homecontent { margin: 0 auto; float:none; padding-left:19px;}
body#alt #content {padding: 0 30px 0 40px; width:880px;}

body#alt #bodycontent{padding-top:20px; width:632px; float:right; padding-left:0;}
body#alt #bodycontent p {text-align:justify; margin-left:0;}
body#alt h3{margin-left:0; font-size:13px;}
body#alt h1 {border-bottom:1px solid #b2b2b2; margin-bottom:0; padding-bottom:11px;}
img.floatleft { float:left; margin-right:30px;}

#contact_in{background:url('/images/contact-map.jpg') no-repeat center top; float:left; clear:both; min-height:179px;}
p.floatleft{ width:200px; float:left;  margin-top:0;}
p.floatleft strong {font-size:16px;}
p.floatright{width:190px; float:right; font-size:16px; color:#09084e; line-height:31px; margin-top:-7px;}
/* PRACTICES */
/*--------------------------------------------------*/

/* OFFICES */
/*--------------------------------------------------*/

/* TABS */
/*--------------------------------------------------*/

/* MENU */
/*--------------------------------------------------*/
#menu {width:950px; clear:both; float:left; position:absolute; top:93px; right:0; z-index:150;}
/* Type of Menu (Vertical vs. Horizontal) */
#mega {
list-style:none;
font-weight:bold;
float:right;
margin:0; padding:0;
}
#mega li {
margin-left:-1px;
float:left;
text-align:center;
position:relative;

}
#mega li:hover {
background:url('/images/menu_ahref.png') no-repeat top right;

z-index:999; /* shadow above adjacent li */
margin-left:-11px;
padding-right:11px;
margin-right:-11px;
}
#mega a {
color:#1a1818;
outline:0;
text-decoration:none;
display:block;
font-weight:bold;
text-transform:uppercase;
padding: 46px 10px 14px 10px;

}
#mega a:hover{color:#a2a2d9; text-decoration:none; background:url('/images/menu_li.png') no-repeat top left; padding: 46px 10px 14px 20px;}

#mega li:hover > a {color:#a2a2d9; text-decoration:none; background:url('/images/menu_li.png') no-repeat top left; padding: 46px 10px 14px 20px;}
/* ----------- Hide/Show Div ---------- */
#mega div {
position:absolute;
left:-999em;
width:192px;
padding:15px 20px 30px 30px;
border:none;
font-weight:normal;
text-align:left;
background:url('/images/menu_bbg.png') no-repeat right bottom;
float:left; clear:both;
}

#mega div.bbg {
position:absolute;
left:-999em;
width:465px;
border:none;
padding:10px 20px 25px 30px;
font-weight:normal;
text-align:left;
background:url('/images/menu_bbg.png') no-repeat left bottom;
}
#mega li:hover div {
left:0px;top:auto;
}
#mega li.dif:hover div {
left:-221px;
}

#mega div.personal div.col1, #mega div.personal div.col2, #mega div.personal div.col3 {min-height:240px;}
#mega div.col1 {width: 120px; float:left; padding:0; clear:none; padding-right:15px; background:url('/images/menu_divider.jpg') right top no-repeat; position:static; }
#mega div.col2 {width: 140px; float:left; padding:0 10px 0 20px; clear:none; background:url('/images/menu_divider.jpg') right top no-repeat; position:static; }
#mega div.col3 {width: 130px; float:left; padding:0 0 0 20px; clear:none; padding-right:10px; background:none; position:static; }

#mega div#colbtm {width:465px; float:left; clear:both; background:url('/images/menu_dividerbtm.jpg') bottom no-repeat; position:static; margin:0; padding:0; padding-bottom:15px; padding-top:5px; text-align:center;}
#mega div#colbtm a { float:left; color:#fff; padding:0 30px;} /* a2a2d9 */
#mega div#colbtm a:hover {color:#cf521c;}

/* --------- Within Div Styles --------- */
#mega div a {font-size:12px; text-transform:uppercase; color:#fff; line-height:12px; margin:0; padding: 5px 0; display:block; background:none; border:none;}
#mega div a:hover {background:none; margin:0; padding: 5px 0; border:none; color:#cf521c;}

#mega div a.sub {background:url('/images/menu_sublink.jpg') no-repeat 0 6px; padding:0; padding-left:17px; margin:0; font-size:11px; color:#bfc3e2; line-height:normal; text-transform:none; font-weight:normal;}
#mega div a.sub:hover{color:#cf521c; background:url('/images/menu_sublink.jpg') no-repeat 0 6px;}

#mega div a.subhead {margin-top:10px;}

/* THIS IS THE MENU */




/* FORM VALIDATION */
#message { z-index:10; float:left; clear:both; width:100%; margin:0;  padding:0; min-height:0; position:absolute; top:-10px; right:0;}
.error_message { display: block;  background: #FBE3E4 url('/images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; width:250px; float:right; clear:both; margin:0; margin-bottom:5px;}

#success_page {  float:left; clear:both; width:100%; padding-top:40px;}
#success_page h4.success {margin:0; padding:0; font-size:26px; color:#09084E; display:block !important; visibility:visible !important; font-family:Arial, Helvetica, sans-serif;}
#success_page p {margin: 12px 0; font-size:16px;}

img.loader{ position:absolute; bottom:10px; right:-10px;}


#form_sidebar #message { z-index:10; float:left; clear:both; width:240px; margin:0;  padding:0; min-height:0; position:static;}
#form_sidebar  .error_message { display: block;  background: #FBE3E4 url('/images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; width:189px; float:right; clear:both; margin:0; margin-bottom:5px; margin-right:4px;}
#form_sidebar #success_page {  float:left; clear:both; width:100%; padding-top:10px;}
#form_sidebar #success_page h4.success {margin:0; padding:0; font-size:26px; color:#D25D19; display:block !important; visibility:visible !important; font-family:Arial, Helvetica, sans-serif;}
#form_sidebar #success_page p {margin: 12px 0; font-size:13px; margin-right:20px;}
