/*-- GENERAL STYLES --*/

body { margin: 0; padding: 0; background: #fefbf8; color: #666; font: 12px Arial,sans-serif; }

a:link, a:visited { color: #600; }
a:hover, a:active { color: #666; }
a img { border: 0; }
b, strong { color: #4e3e29; }
h1 { margin-top: 0; color: #712505; font-size: 20px;  }
h2 { color: #712505; font-size: 16px; }
h3 { color: #4e3e29; font-size: 14px; }
h3:first-child { margin-top: 0; }
th { color: #4e3e29; }

.wrapper { width: 950px; margin: 0 auto; }

/*-- MASTHEAD STYLES --*/

#masthead { position: relative; z-index: 3; background: transparent url("images/bg_masthead.gif") top left repeat-x; text-align: center; }
#navigation { margin: -6px 9px 0; margin-top: -11px !important!; border: 0; border-collapse: separate; border-spacing: 0; padding: 0;  }

/*-- HOME PAGE STYLES --*/

#billboard { position: relative; z-index: 2; margin-top: -9px; margin-top: -11px !important!; background: transparent url("images/bg_billboard.gif") top left repeat-x; }
#billboard div.wrapper { background: url("images/bg_billboard.jpg") top left no-repeat; }

#video { float: left; width: 397px !important; margin: 50px 0 0 9px; margin-left: 4px !important!; padding: 0 18px 10px 10px; color: #fff; }
#video p { margin: 10px; }

#animation { float: left; margin: 8px 0 0 0; }

#spotlights { float: left; margin: 38px 0 0 22px; }
.btn { }
.superlawyers { margin-top: 10px; }
.se { margin: 10px 0 0 11px; }

/*-- SUB PAGE STYLES --*/

#main { margin: 46px 0 48px 0;  }

#subnavigation { float: left; width: 261px; margin: 0 29px 0 10px; margin-left: 0 !important!; }
#subnavigation ul { list-style-type: none; margin: 0; padding: 0; }
#subnavigation ul ul { list-style-type: disc; margin: 0 0 1em 2em; padding: 0; }
#subnavigation #s, #author, #email, #url, #comment { margin-botom: 3px; border: 1px solid #dfd8d0; }


#content { float: left; width: 624px; }
#contentFull { width: 796px; margin: 0 0 0 98px; }

#lecturer { margin: 0; border: 0; border-collapse: collapse; padding: 0; }
#lecturer td { padding-left: 10px; padding-right: 10px; text-align: left; }
#lecturer th { padding-left: 10px; padding-right: 10px; text-align: left; text-transform: uppercase; }

.alt { background-color: #fdf4eb !important; }
.breaker th, .breaker td { padding-bottom: 10px; border-bottom: 1px solid #dfd8d0; }
.kicker th, .kicker td { padding-top: 10px; }

#representation { margin: 0; border: 0; border-collapse: collapse; padding: 0; }
#representation tr { background-image: none !important!; vertical-align: top; }
#representation td { width: 260px; border-bottom: 1px solid #dfd8d0; padding: 10px; }
.description { background: url("images/arrow.gif") right center no-repeat; padding-right: 60px !important; }
.alt .description { background-image: url("images/arrow_alt.gif"); }
.outcome { padding-left: 20px !important; }

label { display: block; clear: left; float: left; width: 200px; color: #4e3e29; font-weight: bold;  }
.textboxL { float: left; width: 400px; margin-bottom: 3px; border: 1px solid #dfd8d0; }
.required { color: #712505 !important; }

/*-- FOOTER STYLES --*/

#footer { position: relative; z-index: 1; background: url("images/bg_footer.gif") top left repeat-x; font-size: 10px; }
#footer.home { background-position: 0px 41px; }
#footer .wrapper { padding-top: 50px; }
#footer.home .wrapper { padding-top: 90px; background: url("images/bg_footer_home.gif") top left no-repeat; }
#footer a:link, #footer a:visited { color: #666; text-decoration: none; }
#footer a:hover, #footer a:active { color: #000; text-decoration: none; }
#footer p { margin: 0 0 1em; }

#footerNav { float: right; }
#footerNav a { margin-right: 9px; }

.hentry { border-bottom: 1px solid #dfd8d0; }
