body { background-image:url('images/bg.jpg'); background-repeat:repeat-x; background-color:#1b3653; background-position:center top; text-align:justify; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; margin:0; padding:0; }

a { color:#21242d; font-weight:bold; text-decoration:none; }
a:hover { color:#000; font-weight:bold; text-decoration:underline; }

h1 { font-size: 21px; font-weight: normal; }
.hr_border { border-bottom: #21242d 1px solid; margin:10px 0 7px 0; }

#bg_wrapper { background-image:url('images/header-bg.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:617px; }
#bg_wrapper_sub { background-image:url('images/header-bg-sub.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }

#bg_wrapper_sub1 { background-image:url('images/header-sub-1.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }
#bg_wrapper_sub2 { background-image:url('images/header-sub-2.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }
#bg_wrapper_sub3 { background-image:url('images/header-sub-3.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }
#bg_wrapper_sub4 { background-image:url('images/header-sub-4.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }
#bg_wrapper_sub5 { background-image:url('images/header-sub-5.jpg'); background-repeat:no-repeat; background-position:center top; margin:0; padding:0; height:445px; }

.main_wrap { width:971px; margin:0 auto; }

.address { font-family:Helvetica, Geneva, Arial, sans-serif; font-weight:normal; font-size: 14pt; color: #000; float:right; text-align:right; text-shadow:1px 1px 1px white; line-height:18px; text-decoration:none; margin:42px 35px 0 0; }

.nav_wrap { 
height:45px;
height:44px\0/;
margin:47px 0 0 0; 
overflow:hidden\0/;
}

.clr { clear:both; }
.clr_ie { 
clear:both!important;
height:1px\0/;
}

.nav_1, .nav_2, .nav_3, .nav_4, .nav_5, .divider_1, .divider_2, .divider_3, .divider_4 { float: left; margin: 0; padding: 0; }
.nav_1 ul { display: block; height: 45px; list-style-type: none; margin: 0; padding: 0; width: 96px; }
.nav_1 li { list-style: none outside none; margin: 0; padding: 0; }
.nav_1 li a { background: url("images/nav1.jpg") no-repeat scroll 0 0 transparent; display: block; height: 45px; margin: 0; padding: 0; text-indent: -9999em; }
.nav_1 li a:hover { background-position: 0 -45px; }

.nav_2 ul { display: block; height: 45px; list-style-type: none; margin: 0; padding: 0; width: 158px; }
.nav_2 li { list-style: none outside none; margin: 0; padding: 0; }
.nav_2 li a { background: url("images/nav2.jpg") no-repeat scroll 0 0 transparent; display: block; height: 45px; margin: 0; padding: 0; text-indent: -9999em; }
.nav_2 li a:hover { background-position: 0 -45px; }

.nav_3 ul { display: block; height: 45px; list-style-type: none; margin: 0; padding: 0; width: 121px; }
.nav_3 li { list-style: none outside none; margin: 0; padding: 0; }
.nav_3 li a { background: url("images/nav3.jpg") no-repeat scroll 0 0 transparent; display: block; height: 45px; margin: 0; padding: 0; text-indent: -9999em; }
.nav_3 li a:hover { background-position: 0 -45px; }

.nav_4 ul { display: block; height: 45px; list-style-type: none; margin: 0; padding: 0; width: 143px; }
.nav_4 li { list-style: none outside none; margin: 0; padding: 0; }
.nav_4 li a { background: url("images/nav4.jpg") no-repeat scroll 0 0 transparent; display: block; height: 45px; margin: 0; padding: 0; text-indent: -9999em; }
.nav_4 li a:hover { background-position: 0 -45px; }

.nav_5 ul { display: block; height: 45px; list-style-type: none; margin: 0; padding: 0; width: 177px; }
.nav_5 li { list-style: none outside none; margin: 0; padding: 0; }
.nav_5 li a { background: url("images/nav5.jpg") no-repeat scroll 0 0 transparent; display: block; height: 45px; margin: 0; padding: 0; text-indent: -9999em; }
.nav_5 li a:hover { background-position: 0 -45px; }

.divider_1 { background: url("images/divider1.jpg") no-repeat scroll 0 0 transparent; width:69px; height: 45px; }
.divider_2 { background: url("images/divider2.jpg") no-repeat scroll 0 0 transparent; width:69px; height: 45px; }
.divider_3 { background: url("images/divider3.jpg") no-repeat scroll 0 0 transparent; width:69px; height: 45px; }
.divider_4 { background: url("images/divider4.jpg") no-repeat scroll 0 0 transparent; width:69px; height: 45px; }

.features { background: url("images/features.jpg") no-repeat scroll 0 0 transparent; margin:19px 0 16px 0; padding:28px 0 0 0; width:971px; height:159px; color:#fff; font-size:14px; line-height:17px; }
.features a { color:#fff; text-decoration:none; font-weight: normal; }
.features a:hover { color:#fff; text-decoration:none; font-weight: normal; }
.features h4 { font-size:16px; margin:0 0 10px 0; padding:0; font-weight:bold; }
.attorneys { margin:0 131px 0 149px; width:180px; float:left; }
.clients { margin:0 129px 0 0; width:179px; float:left; }
.firm { float:left; width:175px; }

.content_wrap { width:971px; }

.text_wrap { background-color:#fff; border:1px solid #cccccc; width:638px; min-height:367px; margin:0 16px 0 0; padding:20px; float:left; }
.text_wrap_sub { background-color:#fff; border:1px solid #cccccc; width:929px; margin:0; padding:20px; float:left; }

.sidebar_wrap { width:275px; float:right; margin:0; padding:0; }
.qc { background-image:url('images/qc-bg.jpg'); background-repeat:no-repeat; width:245px; height:334px; padding:75px 0 0 30px; color:#cccccc; }

.footer { text-align:center; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; padding:0 16px 16px 16px; }

.footer a { color:#fff; text-decoration:none; margin:0 15px; font-weight:normal; }
.footer a:hover { color:#fff; text-decoration:underline; font-weight:normal; }
/*#21242d*/

/* Sidebar Contact Form Gravity Forms */

.qc input[type=text] {
width: 209px!important;
}

.qc label {
font-weight: normal!important;
margin: 4px 0 0 0!important;
}

.qc textarea {
width: 211px!important;
height: 84px!important;
}

.qc input[type=submit] {
float: right;
margin: -48px 26px 0 0;
}

.validation_error {
display: none;
}

.gfield_description.validation_message {
position: relative;
top: -60px;
left: 70px;
}

.gfield_error input {
background-color: #FFDFDF;
margin-bottom: 6px !important;
border: 1px solid #C89797;
padding: 3px 1px!important;
}

.gfield_error label { color:#ccc!important; }

.gform_wrapper li.gfield.gfield_error { background:none!important; border:none!important; padding:0!important; height:36px!important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0!important; padding:0!important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0!important; }