html {
margin : 0;
padding : 0;
}
body {
padding : 0;
margin : 0;
font-family : Arial, Helvetica, sans-serif;
font-size : 75%;
background-color : #f6f6dc;
background-image : url(../images/layout/bg.gif);
background-repeat : repeat-x;
}
a {
color : #003366;
text-decoration : none;
}
a:hover {
color : #003366;
text-decoration : underline;
}
.wrap {
margin-left : auto;
margin-right : auto;
width : 952px;
}
.clear {
float : none;
clear : both;
line-height : 1px;
height : 1px;
}
img {
border : 0;
}
textarea { overflow:auto !important; }
#contact-us-form .txt { line-height: 24px; }
#contact-us-form textarea { margin-left:0; margin-right: 0; }
a.button {
width : 184px;
height : 30px;
display : block;
background-image : url(../images/layout/button.gif);
background-repeat : no-repeat;
font-family : "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size : 12px;
text-transform : uppercase;
color : #fff;
text-decoration : none;
text-align : center;
line-height : 29px;
margin-top : 20px;
}
a:hover.button {
background-position : 0 -29px;
}
a.button-small {
width : 106px;
height : 27px;
display : block;
background-image : url(../images/layout/smallbutton.gif);
background-repeat : no-repeat;
font-family : "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size : 12px;
text-transform : uppercase;
color : #fff;
text-decoration : none;
text-align : center;
line-height : 29px;
margin-top : 20px;
float : right;
margin-right : 10px;
margin-bottom : 10px;
}
a:hover.button-small {
background-position : 0 -27px;
}
a.button-xsmall {
width : 89px;
height : 21px;
display : block;
background-image : url(../images/layout/button-xsmall.gif);
background-repeat : no-repeat;
font-family : "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size : 11px;
text-transform : uppercase;
color : #fff;
text-decoration : none;
text-align : center;
line-height : 21px;
float : left;
margin-right : 10px;
margin-bottom : 10px;
}
a:hover.button-xsmall {
background-position : 0 -21px;
}
a.button-xxsmall {
height : 22px;
display : block;
background-image : url(../images/layout/xxsmallbutton.gif);
background-repeat : repeat-x;
font-family : "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size : 11px;
color : #fff;
text-decoration : none;
text-align : center;
line-height : 22px;
float : left;
padding-right : 5px;
padding-left : 5px;
background-position : 0 -22px;
}
a:hover.button-xxsmall {
background-position : 0 0;
}
a.rss {
background-image : url(../images/layout/rss.jpg);
background-repeat : no-repeat;
display : block;
height : 52px;
width : 265px;
margin-bottom : 15px;
margin-top : 10px;
}
a:hover.rss {
background-position : 0 -52px;
}
#wide {
width : 890px;
}
.nophoto {
margin-top : 40px;
}
input, textarea {
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
}
h1 {
font-size : 20px;
color : #003366;
font-family : Arial, Helvetica, sans-serif;
margin : 0;
padding : 0;
margin-bottom : 20px;
font-weight : bold;
}
h2 {
font-size : 15px;
color : #88973e;
margin-top : 5px;
}
h2 a {color: #88973E; text-decoration: none;}
h2 a:hover {text-decoration : underline;}
a:hover, a:focus, a:active, a:visited {outline : none !important;}
a.backtop {
background-image : url(../images/layout/backtop.gif);
background-repeat : no-repeat;
display : block;
height : 30px;
width : 114px;
margin-top : 25px;
}
a:hover.backtop {
background-position : 0 -30px;
}
.box h2 {
background-image : url(../images/layout/box-h2.gif);
background-repeat : no-repeat;
font-family : Arial, Helvetica, sans-serif;
font-size : 15px;
line-height : 28px;
font-weight : bold;
color : #3f3f3f;
margin : 0;
padding-top : 0;
padding-right : 0;
padding-bottom : 5px;
padding-left : 15px;
}
.box p {
padding-left : 15px;
padding-right : 15px;
}
.box {
background-color : #efefd5;
background-image : url(../images/layout/box-bottom.gif);
background-repeat : no-repeat;
background-position : bottom;
width : 613px;
float : left;
padding-bottom : 20px;
padding-left : 0;
}
.col {
width : 280px;
padding-left : 15px;
float : left;
padding-top : 15px;
}
.hp-boxes {
width : 264px;
float : left;
margin-left : 25px;
margin-right : 25px;
vertical-align : top;
}
.hp-boxes ul {
list-style : none;
margin : 0;
padding : 0;
}
.hp-boxes li {
background-image : url(../images/layout/hp-divider.gif);
background-repeat : no-repeat;
background-position : -10px bottom;
padding-bottom : 15px;
}
.news a {
color : #000;
text-decoration : none;
}
.news a:hover {
color : #003365;
text-decoration : underline;
}
body#home .video {width: 280px;}
.video {
padding-bottom : 15px;
}
.video img {
width : 134px;
float : left;
margin-right : 14px;
}
.video a.playnow {
background-image : url(../images/layout/playnow.jpg);
background-repeat : no-repeat;
display : block;
height : 23px;
width : 87px;
float : left;
}
.video a:hover.playnow {
background-position : 0 -23px;
}
a.bannerone {
background-image : url(../images/layout/homepage-slide-1.png);
background-repeat : no-repeat;
display : block;
width : 970px;
height : 358px;
background-color : #f6f6dc;
}
a:hover.bannerone {
background-position : 0 -358px;
}
a.bannertwo {
background-image : url(../images/layout/homepage-slide-2.png);
background-repeat : no-repeat;
display : block;
width : 970px;
height : 358px;
background-color : #f6f6dc;
}
a:hover.bannertwo {
background-position : 0 -358px;
}
a.bannerthree {
background-image : url(../images/layout/homepage-slide-3.png);
background-repeat : no-repeat;
display : block;
width : 970px;
height : 358px;
background-color : #f6f6dc;
}
a:hover.bannerthree {
background-position : 0 -358px;
}
a.bannerfour {
background-image : url(../images/layout/homepage-slide-4.png);
background-repeat : no-repeat;
display : block;
width : 970px;
height : 358px;
background-color : #f6f6dc;
}
a:hover.bannerfour {
background-position : 0 -358px;
}
#logo {
padding-top : 15px;
padding-bottom : 27px;
margin-left : auto;
margin-right : auto;
text-align : left;
width : 952px;
clear : both;
}
#topnav {
height : 63px;
padding-top : 7px;
margin-left : auto;
margin-right : auto;
text-align : left;
width : 900px;
clear : both;
}
#slider {
height : 358px;
width : 970px;
display : block;
position : relative;
margin-left : -20px;
margin-bottom : 30px;
top : -11px;
z-index : 0;
}
.fadein {
position : absolute;
}
#slider a {
position : absolute;
}
a.learnattorneys {
background-image : url(../images/layout/banner-attorneys.png);
background-repeat : no-repeat;
display : block;
height : 55px;
width : 511px;
position : absolute;
z-index : 1;
margin-left : -33px;
margin-top : -150px;
}
a:hover.learnattorneys {
background-position : 0 -55px;
}
a.bannercontact {
background-image : url(../images/layout/banner-contact.png);
background-repeat : no-repeat;
display : block;
height : 76px;
width : 141px;
position : absolute;
z-index : 10;
margin-top : -150px;
margin-left : 825px;
}
a:hover.bannercontact {
background-position : 0 -76px;
}
#photo {
margin-left : -40px;
position : relative;
margin-bottom : 30px;
top : -11px;
z-index : 0;
}
#menu {
width : 850px;
padding : 0;
margin-top : 0;
margin-right : auto;
margin-bottom : 0;
margin-left : auto;
}
#menu ul {
display : block;
list-style : none;
margin : 0;
float : left;
padding : 0;
}
#menu ul li {
position : relative;
color : #fff;
display : inline;
padding : 0;
float : left;
background-image : url(../images/layout/nav-divider.gif);
background-repeat : no-repeat;
background-position : right top;
}
#menu ul li a {
display : block;
float : left;
color : #fff;
padding : 20px 20px 25px 20px;
text-decoration : none;
font-weight : normal;
font-size : 15px;
}

#menu ul li a:hover {
color : #fff;
}
#menu ul li ul {
position : absolute;
display : none;
}
#menu ul li:hover {
background : #8b8d77;
position : relative;
color : #fff;
}
#menu ul li:hover > a, #menu li a:hover, * html #menu li a:hover {
color : #fff;
padding : 20px 20px 25px 20px;
}
#menu ul li:hover ul {
display : block;
position : absolute;
left : 0;
top : 52px;
width : 211px;
height : auto;
margin : 0;
padding : 0;
z-index : 5;
border-right : none;
list-style-type : circle;
padding-top : 10px;
background : #8b8d77;
padding-bottom : 15px;
padding-left : 10px;
}

* html #menu ul li:hover ul {
background : none;
z-index : 5;
}
#menu ul li ul li, #menu ul li.more ul li {
background : #8b8d77;
padding : 0;
}
#menu ul li ul li a {
background : none;
padding : 3px 0 3px 10px;
width : 200px;
font-variant : normal;
font-weight : normal;
font-size : 13px;
color : #002040;
float : none;
}
#menu ul li.item-3 ul li a {
width:160px;
}
#menu ul li ul li:hover {
background : #8b8d77;
}
#menu ul li ul li a:hover {
color : #fff;
background : none;
padding : 3px 0 3px 10px;
}
#menu ul li ul li:hover > a {
color : #fff;
background : none;
padding : 3px 0 3px 10px;
}
#menu ul li ul li ul, #menu ul li:hover ul li ul {
display : none;
}
#menu ul li.item-3 ul {
width : 550px;
background : #8b8d77;
z-index : 500;
padding-bottom : 60px;
}
#menu ul li.item-3 ul li ul {
width : 160px;
float : left;
display : block;
position : relative;
margin : 0;
padding : 0;
margin-top : -60px;
}
#menu ul li.item-3 h4 {
font-size : 14px;
font-weight : bold;
padding-left : 10px;
}
#menu ul li.item-2 ul {
width : 575px;
background : #8b8d77;
}
#menu ul li.item-2 ul li {
line-height : 18px;
width : 275px;
}
#menu ul li.item-2 ul li a {
width : 275px;
}
a.espanol {
background-image : url(../images/layout/espanol.png);
background-repeat : no-repeat;
height : 99px;
width : 66px;
position : absolute;
z-index : 600;
display : block;
margin-left : 790px;
}
a:hover.espanol {
background-position : 0 -100px;
}
#content {
margin-left : auto;
margin-right : auto;
background-image : url(../images/layout/content-bg.jpg);
background-repeat : repeat-x;
background-position : bottom;
padding-bottom : 20px;
}
#sub #body {
width : 617px;
float : left;
}
#sub #body h1 {
width : 400px;
float : left;
}
#noimage #body {
width : 617px;
float : left;
}
#noimage #body h1 {
width : 328px;
float : left;
}
#body .printshare {
width : 188px;
float : right;
}
.sidebar {
width : 265px;
float : right;
margin-right : 20px;
margin-left : 20px;
}
.sidebar h2 {
font-family : Arial, Helvetica, sans-serif;
font-size : 15px;
font-weight : bold;
color : #efefd5;
line-height : 31px;
background-image : url(../images/layout/sidebar-h2-bg.gif);
background-repeat : no-repeat;
height : 48px;
margin : 0;
padding : 0;
padding-left : 15px;
}
.sidebar h3 {
font-family : Arial, Helvetica, sans-serif;
font-size : 15px;
font-weight : bold;
color : #efefd5;
line-height : 31px;
background-image : url(../images/layout/sidebar-h2-bg.gif);
background-repeat : no-repeat;
height : 48px;
margin : 0;
padding : 0;
padding-left : 15px;
}
.sidebar .submenu {
background-color : #e3e3c7;
width : 265px;
padding-bottom : 20px;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
color : #003365;
margin-left: 0;
}
#sidebar .submenu ul {
margin: 0 !important;
padding: 0 0 0 15px;
}
.sidebar a {
color : #003365;
text-decoration : none;
}
.sidebar a:hover {
color : #87973f;
text-decoration : underline;
}
.sidebar a:hover.button {
color : #fff;
}
.sidebar .submenu ul {
margin-top : 0;
margin-bottom : 0;
padding-top : 0;
padding-bottom : 0;
list-style-type : none;
padding-left: 15px !important;
}
#footer {
clear : both;
float : none;
}
#footer .top {
background-color : #003365;
border-top : 1px solid #a9b9b9;
}
#footer .bottom {
background-color : #002b56;
border-top : 1px solid #194570;
padding-top : 20px;
padding-bottom : 20px;
text-align : center;
font-size : 11px;
color : #326fac;
}
#footer .bottom a {
color : #326fac;
text-decoration : none;
}
#footer h2 {
color : #fff;
margin : 0;
padding : 0;
padding-bottom : 10px;
padding-left : 10px;
}
#footer .practice-areas {
padding-top : 27px;
width : 264px;
float : left;
padding-right : 20px;
padding-left : 12px;
padding-bottom : 20px;
color : #fff;
}
#footer ul {
margin : 0;
padding : 0;
padding-left : 25px;
list-style-image : url(../images/layout/arrow.gif);
}
#footer ul li ul {
display : none;
}
#footer .map {
width : 626px;
height : 193px;
float : left;
background-image : url(../images/layout/footer-map.jpg);
background-repeat : no-repeat;
margin-top : -1px;
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #003365;
padding-top : 124px;
padding-left : 30px;
}
#footer a.viewmap {
background-image : url(../images/layout/viewmap.gif);
background-repeat : no-repeat;
height : 22px;
width : 119px;
background-position : top;
display : block;
margin-top : 15px;
}
#footer a:hover.viewmap {
background-position : 0 -22px;
}
#footer .links {
width : 596px;
float : left;
text-align : center;
padding-right : 60px;
padding-top : 15px;
color : #fff;
margin-bottom : 15px;
}
#footer a.facebook {
background-image : url(../images/layout/facebook.jpg);
background-repeat : no-repeat;
display : inline-block;
height : 55px;
width : 130px;
margin-top : 10px;
}
#footer a:hover.facebook, a:hover.twitter, a:hover.linkedin {
background-position : 0 -55px;
}
#footer a.twitter {
background-image : url(../images/layout/twitter.jpg);
background-repeat : no-repeat;
display : inline-block;
height : 55px;
width : 130px;
margin-top : 10px;
}
#footer a.linkedin {
background-image : url(../images/layout/linkedin.jpg);
background-repeat : no-repeat;
display : inline-block;
height : 55px;
width : 130px;
margin-top : 10px;
}
#footer .nav ul li {
display : inline;
font-size : 11px;
border-left : 1px solid #fff;
padding-right : 5px;
}
#footer .nav ul li:first-child {
border-left : none;
}
#footer .nav ul li a {
padding-left : 6px;
}
#footer .nav ul li ul {
display : none;
}
#footer a {
color : #fff;
text-decoration : none;
}
#footer a:hover {
color : #bacc5e;
text-decoration : none;
}
#footer a.btn-practice {
display : block;
height : 46px;
width : 244px;
background-image : url(../images/layout/footer-btn-viewpractices-.jpg);
background-repeat : no-repeat;
}
#footer a:hover.btn-practice {
background-image : url(../images/layout/footer-btn-viewpractices-over.jpg);
background-repeat : no-repeat;
}
.msg_list {
padding : 0;
width : 610px;
margin-top : 15px;
margin-right : 0;
margin-bottom : 15px;
margin-left : 0;
}
.msg_head {
cursor : pointer;
position : relative;
background-color : #e3e3bf;
margin : 1px;
width : 590px;
padding-right : 10px;
padding-left : 10px;
font-family : Arial, Helvetica, sans-serif;
font-size : 14px;
line-height : 31px;
font-weight : normal;
color : #003365;
height : 31px;
}
.msg_head span {
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
color : #6b7074;
}
.msg_body {
padding : 5px 10px 15px;
}
#expand_area {
font-family : Arial, Helvetica, sans-serif;
font-size : 17px;
height : 40px;
width : 890px;
line-height : 40px;
color : #f1f1d7;
background-image : url(../images/layout/accordion-closed.jpg);
background-repeat : no-repeat;
padding-left : 31px;
}
.first {
margin-top : 30px;
}
#expand_area a {
color : #ffffff;
text-decoration : none;
}
#expand_area.active {
background-image : url(../images/layout/accordion-on.jpg);
background-repeat : no-repeat;
}
.acc_container {
width : 940px;
padding-top : 20px;
padding-bottom : 20px;
}
.acc_container li {
list-style-type : none;
margin-top : 15px;
float : left;
width : 310px;
}
.acc_container h5 {
font-size : 15px;
color : #000;
margin : 0;
padding : 0;
}
.acc_container p {
font-size : 11px;
padding : 0;
margin : 0;
}
#practices-page .acc_container p {
font-size : 12px;
margin-bottom : 15px;
width : 890px;
}
.acc_container .attorneyphoto {
float : left;
padding-right : 10px;
}
a.watchfirm {
background: url('/images/layout/watch_firm.png') no-repeat;
display : block;
float : right;
height : 30px;
width : 263px;
font-family : "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size : 12px;
text-transform : uppercase;
color : #fff;
text-decoration : none;
text-align : center;
line-height : 29px;
margin-right : 31px;
margin-bottom : 20px;
}
a:hover.watchfirm {
background-position : 0 -30px;
}
.contact {
width : 265px;
background-color : #aaaa8c;
}
.contact input {
width : 240px;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
color : #6b6b6b;
display : block;
margin-bottom : 10px;
margin-left : 10px;
}
.contact textarea {
width : 240px;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
color : #6b6b6b;
display : block;
margin-bottom : 10px;
margin-left : 10px;
}
.contact #submit-go {
background-image : url(../images/layout/send-request.jpg);
background-repeat : no-repeat;
display : block;
height : 42px;
width : 265px;
border : 0;
}
.post-info {
background-color : #6d6d59;
line-height : 28px;
height : 28px;
padding-left : 10px;
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #fff;
}
.post-info a {
color : #fff;
}
.blog h1 {
margin : 0;
padding : 0;
}
.blog h2 {
padding-top : 20px;
font-size : 18px;
}
#attorney {
width : 635px;
float : left;
}
#attorney p {
	padding-right:40px;
}
#attorney-page .submenu p {
padding-left : 15px;
font-weight : bold;
}
#attorney-page .submenu ul li {
margin-left : 25px;
}
#attorney .attorneyphoto {
float : left;
margin-right : 15px;
}
#attorney h1 {
margin : 0;
padding : 0;
}
#attorney h2 {
font-size : 14px;
color : #003366;
font-weight : normal;
margin : 0;
padding : 0;
}
.phone {
background-image : url(../images/layout/phonefax.gif);
background-repeat : no-repeat;
height : 16px;
padding-left : 27px;
float : left;
width : 300px;
font-size : 14px;
color : #003366;
margin-bottom : 5px;
}
.fax {
background-image : url(../images/layout/phonefax.gif);
background-repeat : no-repeat;
height : 16px;
padding-left : 27px;
background-position : 0 -23px;
float : left;
width : 300px;
font-size : 14px;
color : #003366;
margin-bottom : 10px;
}
#attorney .linkedin {
margin-right : 180px;
margin-bottom : 10px;
}
#superlawyersbox {
width : 250px;
border : 1px solid #ccc;
background-color : #f4f3df;
padding-top : 10px;
padding-right : 20px;
padding-bottom : 10px;
padding-left : 20px;
float : right;
margin-left : 15px;
margin-bottom : 15px;
}
.plist {
height : 48px;
}
.plist p {
margin : 0;
padding : 0;
}
h2.practicetitle {
font-size : 20px;
color : #003366;
font-family : Arial, Helvetica, sans-serif;
margin : 0;
padding : 0;
margin-bottom : 20px;
font-weight : bold;
width : 400px;
float : left;
}
#body.practices h1 {
font-size : 15px;
color : #88973e;
margin-top : 5px;
float : none;
clear : both;
}
#sub #body h1.seotitle {
float : none;
clear : both;
width : 650px;
}
.contactus {
background-image : url(../images/layout/contact-bg.jpg);
background-repeat : no-repeat;
background-position : right top;
float : left;
width : 650px;
padding-top : 35px;
height : 566px;
}
.contactus .col1 {
width : 276px;
float : left;
}
.contactus input {
width : 260px;
background : #fafafa none repeat scroll 0% 0%;
border : 1px solid #dddddd;
margin-bottom : 8px;
height : 25px;
padding-left : 10px;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
color : #6b6b6b;
}
.contactus textarea, .contactus select {
width : 300px;
background : #fafafa none repeat scroll 0% 0%;
border : 1px solid #dddddd;
margin-bottom : 8px;
padding : 4px;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
font-weight : normal;
color : #6b6b6b;
}
.contactus textarea {
height : 70px;
width: 300px;
position: relative;
}
.contactus .radio {
width : 15px;
float : left;
padding-bottom : 0;
vertical-align : top;
display : block;
border : none;
background : none;
margin : 0;
}
.contactus label {
font-size : 12px;
color : #003365;
height : 20px;
line-height : 20px;
padding-top : 5px;
float : left;
width : 270px;
margin-bottom : 15px;
margin-left : 5px;
}
.contactus .col2 {
width : 327px;
float : left;
margin-left : 0px;
padding-left: 25px;
text-align: left;
}
.contactus #submit {
background-image : url(../images/layout/submit-contact.jpg);
background-repeat : no-repeat;
display : block;
height : 41px;
width : 170px;
border : 0;
float : left;
margin-top : 20px;
}
.contactus .error {
background-image : url(../images/layout/required.gif);
background-repeat : no-repeat;
background-position : left top;
float : left;
width : 100px;
margin-left : 15px;
padding-left : 24px;
margin-top : 30px;
font-size : 12px;
font-weight : bold;
color : #ab0000;
}
.contactus p.legal {
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #5a5a5a;
padding-top : 15px;
width : 575px;
padding-left : 5px;
}
.contactus #submit:hover {
background-position : 0 -42px;
}
.contactsidebar {
width : 265px;
float : right;
margin-right : 20px;
margin-left : 20px;
margin-top : 80px;
}
.contactsidebar h2 {
font-size : 22px;
color : #003365;
line-height : 28px;
text-align : center;
}
.contactsidebar h3 {
font-size : 14px;
color : #003365;
line-height : 0;
text-align : center;
margin : 0;
padding : 0;
display : block;
}
a.directions {
background-image : url(../images/layout/locations-map.jpg);
background-repeat : no-repeat;
display : block;
height : 411px;
width : 242px;
margin-top : 20px;
}
a:hover.directions {
background-image : url(../images/layout/locations-map-over.jpg);
background-repeat : no-repeat;
}
.post-content {
	margin-top:20px;
}
input, textarea {
	display:block;
}
.fancybox {
	overflow:hidden
}
#footer a.blue {
color : #003365;
}
.page_navigation , .alt_page_navigation{
	padding-bottom: 10px;
	margin:15px 0;
}

.page_navigation a, .alt_page_navigation a{
	padding:3px 5px;
	margin:2px;
	color:white;
	text-decoration:none;
	float: left;
	font-family: Tahoma;
	font-size: 12px;
	background-color:#88973E;
}
.active_page{
	background-color:white !important;
	color:black !important;
}
