

/* =Settings & useful stuff
----------------------------------------------- */

*{margin:0;padding:0;}

img {border:0px;}

.bold {
font-weight:bold;
}

.normal {
font-weight:normal;
}

.italic {
font-style:italic;
}

.spacer {
clear:both;
}

.underline {
text-decoration:underline;
}

.left {
float:left;
}

.right {
float:right;
}

.blue {
color:#224E90;
}

.center {
text-align:center;
}

img.left {
float:left;
padding:6px 8px 0px 2px;
}

br {
line-height:12px;
}

/* =Page Layout
----------------------------------------------- */

body {
background-color:#0b245d;
}


#logo {
height:112px;
background-repeat:repeat-x;
background-image:url("/library/graphics/logobackground.gif");
}

#logoInner {
height:112px;
width:930px;
background-image:url("/library/graphics/logo.gif");
}

#menu {
height:30px;
width:660px;
padding:81px 0 0 270px;
}


#banner {
height:104px;
background-repeat:repeat-x;
background-image:url("/library/graphics/titlebackground.gif");
}

#bannerInner {
height:104px;
width:930px;
background-image:url("/library/graphics/titlebackground.gif");
}

#image {
float:left;
padding:12px 0 8px 10px;
height:84;
/* The next two remove additional space inserted at the bottom of the block */
font-size:0px;
line-height:0px;
}

#title {
float:left;
height:24px;
padding:55px 0 0 20px;
}


#container {
background:white;
}

#containerInner {
width:930px;
background:white;
}

#column {
float:left;
height:500px;
width:241px;
padding:12px 24px 36px 0px;
text-align:right;background-repeat:repeat-y;
background-image:url("/library/graphics/interiorline.gif");
}

#content {
float:left;
width:600px;
padding:12px 0 12px 24px;
border:0px solid red;
}


#footer {
width:912px;
padding:4px 12px 12px 6px;
background:#0b245d;
}

#copyright {
float:left;
width:600px;
}

#tagline {
float:right;
width:300px;
text-align:right;
}



/* =Page formatting
----------------------------------------------- */

h2 {
padding-bottom:10px;
font:bold 13px/15px arial;
color:#224E90;
}

div#title p {
font:normal 18px/20px arial;
letter-spacing:1px;
color:#eeeeee;
}

div#content p {
font:normal 13px/18px arial;
padding:0 20px 10px 0;
color:#111111;
text-align:justify;
}


div#content ul {
padding:0 20px 8px 20px;
}

div#content ol {
padding:0 20px 6px 25px;
}

div#content ul ul {
padding:3px 0 0 20px;
list-style-type:disc;
}
  
div#content li {
padding:0 0 2px 0px;
font:normal 13px/18px arial;
}

div#content li li {
padding:0 0 0 0px;
font:normal 13px/18px arial;
}


div#footer p {
padding-bottom:12px;
font:normal 11px/12px arial;
color:#cccccc;
}


/* =General pages
----------------------------------------------- */

div#content p.date {
padding-bottom:3px;
font:normal 10px/11px verdana;
}

div#content p.name {
padding-bottom:8px;
font:bold 13px/15px arial;
color:#224E90;
text-align:left;
}

div#content p.name2 {
padding-bottom:3px;
font:bold 13px/15px arial;
color:#224E90;
text-align:left;
}

div#content p.author {
padding-bottom:12px;
font:normal 11px/12px verdana;
}

div#content p.followedBySummary {
padding-bottom:4px;
}


div#content p.footnote {
padding:24px 0 3px 0;
font:normal 10px/12px arial;
letter-spacing:.9px;
}


/* =Contact
----------------------------------------------- */

div.map {
margin-bottom:8px;
}

div.map p {
margin:20px 20px 0 0;
}


/* =Attorney and Management Bios
----------------------------------------------- */

div#column p.printable {
padding:0 0 18px 0;
font:bold 10px/12px arial;
font-variant:small-caps;
color:#2e467e;
}

div#column p.name {
padding:0 0 3px 0px;
font:bold 11px/13px arial;
letter-spacing:.9px;
color:#0A2E63;
}

div#column p.contact {
padding:3px 0 3px 0;
font:normal 11px/14px arial;
letter-spacing:.9px;
color:#0A2E63;
}


/* =Forms
----------------------------------------------- */

div#content p.formNames {
padding-bottom:2px;
font:normal 11px/11px verdana;
color:#224E90;
}

input {
height:17px;
margin:0 0 12px 0;
font:normal 11px/15px verdana;
font-color:#000000;
border:1px solid #bbbbbb;
background-color:#eeeeee;
}

.w180 {
width:180px;
}

.w100 {
width:100px;
}

.submit {
width:60px;
height:20px;
font:normal 11px/11px verdana;
color:#224E90;
border:1px solid #bbbbbb;
background-color:#dddddd;
}
	

/* =Management Listings
----------------------------------------------- */

div#management p.name {
padding:0 0 3px 0;
font:normal 13px/15px arial;
color:#111111;
}

div#management p.contact {
padding:0 0 15px 0;
font:normal 13px/15px arial;
color:#111111;
}

/* =Attorney Directory
----------------------------------------------- */

#directoryHead div {
float:left;
padding:3px 2px 2px 2px;
margin-bottom:2px;
border-right:1px solid #ffffff;
font:bold 11px/13px arial;
color:#224E90;
background:#dddddd;
text-align:center;
}

#directoryEntry div {
float:left;
padding:3px 2px 4px 2px;
border-right:1px solid #cccccc;
border-top:1px solid #cccccc;
font:normal 12px/18px arial;
background:#eeeeee;
}

#directoryHead div.name {
width:132px;
border-left:1px solid #dddddd;
clear:left;
}

#directoryEntry div.name {
width:132px;
border-left:1px solid #cccccc;
clear:left;
}

#directoryHead div.category, #directoryEntry div.category {
width:87px;
}

#directoryHead div.office, #directoryEntry div.office {
width:90px;
}

#directoryHead div.email, #directoryEntry div.email {
width:175px;
}

#directoryHead div.phone{
width:85px;
border-right:1px solid #dddddd;
}

#directoryEntry div.phone {
width:85px;
}

#directoryHead div.vcard, #directoryEntry div.vcard {
width:60px;
}

#directoryHead ul { /* all lists */
padding:0;
margin:0;
list-style:none;
line-height:1;
border:1px solid green;
}

#directoryHead a { /* all list items */
display:block;
font:bold 11px/13px arial;
text-decoration:none;
}

#directoryHead li li a { /* second-level lists */
font:bold 11px/15px arial;
text-align:left;
}

#directoryHead li { /* all list items */
margin-right:0px;
margin-left:0px;
padding-left:0px;
padding-right:0px;
border:0px solid red;
text-align:center;
}

#directoryHead li ul { /* second-level lists */
position:absolute;
left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
width:150px;
margin-top:0px;
background:green;
}

#directoryHead li li { /* second-level lists */
width:81px;
margin-right:0;
margin-left:0;
padding-left:10px;
padding-right:0px;
}

#directoryHead li:hover ul, #directoryHead li.sfhover ul { /* lists nested under hovered list items */
left:auto;
margin-left:-36px;
}

#directoryHead li li:hover, #directoryHead li li.sfhover {
background:red;
}






/* =Links
----------------------------------------------- */

#content a:link, #content a:visited,  #content a:active {text-decoration:underline;font-weight:bold;color:#224E90;}
#content a:hover {text-decoration:none;font-weight:bold;color:#224E90;}

#column a:link, #column a:visited, #column a:active {text-decoration:none;font-weight:normal;color:#0A2E63;}
#column a:hover {text-decoration:underline;font-weight:normal;color:#0A2E63;}

#pagenav a:link, #pagenav a:visited, #pagenav a:active {text-decoration:none;font-weight:normal;color:#0A2E63;}
#pagenav a:hover {text-decoration:underline;font-weight:normal;color:#0A2E63;}

#footer a:link, #footer a:visited, #footer a:active {text-decoration:underline;font-weight:normal;color:#cccccc;}
#footer a:hover {text-decoration:none;font-weight:normal;color:#cccccc;}



/* =Menus
----------------------------------------------- */

#pagenav, #pagenav ul {
float:right;
padding:0;
margin:0 0 12px 0;
list-style:none;
line-height:1;
}

#pagenav li {
margin:0;
padding:0 0 4px 0;
}

#pagenav a {
display:block;
font:normal 12px/15px arial;
letter-spacing:.3px;
color:#0A2E63;
text-decoration:none;
}


#pagenav li:hover a, #pagenav li.sfhover a {
/*
background: url("pagemenu.gif");
*/
text-decoration:underline;
}




#mainnav, #mainnav ul { /* all lists */
padding:0;
margin:0;
list-style:none;
line-height:1;
}

#mainnav a { /* all list items */
display:block;
font:normal 12px/22px arial;
color:#eeeeee;
text-decoration:none;
}

#mainnav a.on {
padding-bottom:4px;
border-bottom:5px solid #dbf122;
}

#mainnav a.off {
padding-bottom:4px;
border-bottom:5px solid #9db4d6;
}

#mainnav li li a { /* second-level lists */
font:normal 12px/19px arial;
color:#06224b;
/*
color:#0A2E63;
*/
}

#mainnav li { /* all list items */
float:left;
margin-right:6px;
padding-left:2px;
padding-right:2px;
}

#mainnav li ul { /* second-level lists */
position:absolute;
left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
width:106px;
background:#d7dde7;
border:1px solid #798fbf;
margin:-5px;
}

#mainnav li li { /* second-level lists */
width:102px;
margin-right:0;
padding-right:0;
padding-left:4px;
}

#mainnav li:hover ul, #mainnav li.sfhover ul { /* lists nested under hovered list items */
left:auto;
margin-left:-2px;
}

#mainnav li li:hover, #mainnav li li.sfhover {
background:white;
}







   

    

    
    
