
/* =Settings & useful stuff
----------------------------------------------- */

*{margin:0px;padding:0px;}

img {border:0px;}

h1 {
font:bold 16px/17px arial;
color:#333333;
}


/* For Jason Anderson's bio */
h4 {
width:100%;
margin:0px 0px 4px 0px;
font:italic 13px/13px arial;
color:#69350E;
font-weight:bold;
text-align:center;
}

.center {
width:100%;
text-align:center;
}

.bold {
font-weight:bold;
}

.normal {
font-weight:normal;
}

.italic {
font-style:italic;
}

.spacer {
clear:both;
}

span.underLine {
text-decoration:underline;
}

.floatL {
float:left;
}

.w100 {
width:100px;
}

.w180 {
width:180px;
}

.brown {
color:#69350E;
}

/* =Page Layout
----------------------------------------------- */

body {
background:#ffffff;
text-align:left;
}
	
div#container {
position:relative;
width:740px;
padding:0px 0px 0px 0px;
}



div#head {
width:740px;
padding-bottom:1px;
/* The next two remove additional space inserted at the bottom of the block */
font-size:0px;
line-height:0px;
}

div#logo {
float:left;
width:231px;
text-align:left;
}

div#image {
float:left;
width:313px;
text-align:left;
}

div#title {
float:left;
width:194px;
padding:52px 0px 0px 2px;
text-align:left;
}


div#menu {
width:740px;
padding-bottom:1px;
}

div#main {
float:left;
width:498px;
padding-left:46px;
background:#69350E;
vertical-align:middle;
}

div#directory {
float:left;
width:181px;
padding-left:15px;
background:#eeeeee;
}


div#wrapper {
width:740px;
background:white url(/library/graphics/DCC894.gif) repeat left top;
}

div#strip {
float:left;
height:1px;
width:32px;
}

div#content {
float:left;
width:513px;
background:#ffffff;
}

div#summary {
height:128px;
width:475px;
margin:0 1px;
padding:8px 18px 0 18px;
background:#798061;
text-align:justify;
vertical-align:middle;
}

div#body {
width:483px;
margin:0px 1px 0px 1px;
padding:12px 11px 12px 17px;
background:#f5e9d1; 
}



div#column {
float:left;
width:192px;
padding:12px 0px 0px 0px;
text-align:center;
border:0px solid black;
}

div#sections {
width:170px;
padding:0px 5px 0px 10px;
margin-bottom:40px;
text-align:left;
border:0px solid black;
}

div#attorney {
width:170px;
padding:0px 5px 0px 10px;
text-align:left;
border:0px solid red;
}

div#newsblurb {
width:163px;
margin-right:10px;
margin-left:10px;
padding:4px 4px 4px 4px;
border-top:1px solid #888888;
border-left:1px solid #888888;
border-bottom:1px solid #eeeeee;
border-right:1px solid #eeeeee;
text-align:left;
background:#D4C18E;
}



div#footer {
width:732px;
margin-top:2px;
padding:4px 4px 36px 4px;
border-top:1px solid #aaaaaa;
}

div#copyright {
float:left;
width:300px;
text-align:left;
}

div#address {
float:right;
width:400px;
text-align:right;
}



/* =Formatting General
----------------------------------------------- */

p {
font:normal 13px/17px arial;
}

blockquote {
padding:0 30px 12px 20px;
font:normal 13px/17px arial;
}

div#title p {
font:bold 19px/20px arial;
color:#69350E;
}

div#main p {
font:normal 11px/22px verdana;
color:#eeeeee;
}

div#directory p {
font:normal 11px/22px verdana;
color:#333333;
}

div#summary p {
font:normal 14px/20px arial;
letter-spacing:.4px;
color:#eeeeee;
}

div#summary h1 {
padding:0;
font:normal 13px/20px arial;
letter-spacing:.4px;
color:#eeeeee;
}

div#body p {
margin-bottom:12px;
font:normal 13px/17px arial;
}

div#body ul {
margin-bottom:12px;
padding:0 0 0 20px;
}

div#body ol {
padding:0 0 10px 25px;
}

div#body ul ul {
padding:2px 0 0 5px;
list-style-type:none;
}
  
div#body li {
margin-bottom:4px;
font:normal 13px/16px arial;
}

div#body li li {
padding:0;
font:normal 13px/18px arial;
}

div#footer p {
font:normal 11px/14px arial;
color:#333333;
}


/* =Formatting Body
----------------------------------------------- */

div#body h2 {
margin:0 0 12px 0;
font:bold 13px/13px arial;
}

div#body h3 {
margin:0 0 10px 0;
font:italic 13px/13px arial;
}

div#body p.practiceAreas {
margin-bottom:12px;
font:normal 13px/17px arial;
color:#69350E;
}



div#body p.attorneyName {
margin-bottom:2px;
font:normal 13px/15px arial;
color:#69350E;
}

div#body p.attorneySummary {
margin-bottom:8px;
font:normal 13px/15px arial;
color:#111111;
}


div#body p.newsDate {
margin-bottom:2px;
font:normal 10px/11px verdana;
}

div#body p.newsName {
margin-bottom:6px;
font:bold 13px/15px arial;
color:#69350E;
}

div#body p.newsSummary {
margin-bottom:8px;
font:normal 13px/15px arial;
color:#111111;
}


div#body p.publicationDate {
margin-bottom:4px;
font:normal 12px/11px arial;
}

div#body p.publicationName {
margin-bottom:2px;
font:bold 13px/15px arial;
color:#69350E;
}

div#body p.publicationAuthors {
margin-bottom:8px;
font:normal 12px/15px arial;
color:#111111;
}

div#body p.publicationSummary {
margin-bottom:8px;
font:normal 13px/15px arial;
color:#111111;
}

div#body p.newsletterVolume {
margin-bottom:8px;
font:normal 13px/16px arial;
color:#111111;
}

div#body p.form {
margin:12px 0 0 0;
padding:0 0 2px 0;
font:normal 11px/11px verdana;
color:#000000;
}

/* =Formatting Column Menu
----------------------------------------------- */

div#sections p {
margin-bottom:4px;
font:normal 15px/15px arial;
color:#69350E;
}

div#sections ul {
padding:0px 0px 10px 20px;
list-style-type:disc;
}

div#sections li {
padding:0px 0px 2px 0px;
font:normal 12px/17px arial;
}


div#column img {border:1px solid #111111;}

div#attorney p.name {
margin-bottom:4px;
font:bold 12px/14px arial;
color:#69350E;
}

div#attorney p.contact {
padding:0 0 12px 2px;
font:normal 11px/15px arial;
color:#69350E;
}

div#attorney p.printable {
padding:0 0 0 2px;
font:bold 11px/15px arial;
color:#69350E;
font-variant:small-caps;
}

div#attorney p.menu {
padding:0 0 12px 2px;
font:bold 11px/17px arial;
color:#69350E;
font-variant:small-caps;
}


div#newsblurb p.date {
margin-bottom:4px;
font:normal 9px/10px verdana;
color:#000000;
}

div#newsblurb p.title {
margin-bottom:2px;
font:bold 11px/14px arial;
color:#000000;
}

div#newsblurb p.summary {
font:normal 11px/14px arial;
color:#000000;
}



/* =News articles
----------------------------------------------- */

p.newsHeader
{
margin:0px 0px 4px 0px;
font:bold 10px/15px verdana;
}

p.newsTitle
{
font:bold 13px/15px arial;
}

p.newsSummary
{
margin:0px 0px 8px 0px;
font:normal 13px/16px arial;
}

p.newsTitleNosummary
{
margin:0px 0px 6px 0px;
font:normal 13px/15px arial;
}

p.newsMore
{
font:normal 10px/12px verdana;
}


/* =Tables Directory
----------------------------------------------- */

table.directoryHead {
font:bold 10px/13px arial;
border-collapse:collapse;
}

table.directoryHead td.attorney {
width:140px;
padding:0px 3px 2px 3px;
border:1px solid #f5e9d1;
border-left-color:#cbd0ba;
border-bottom:0px;
background:#cbd0ba;
text-align:center;
}

table.directoryHead td.email {
width:180px;
padding:0px 3px 2px 3px;
border:1px solid #f5e9d1;
border-bottom:0px;
background:#cbd0ba;
text-align:center;
}

table.directoryHead td.phone {
width:80px;
padding:0px 3px 2px 3px;
border:1px solid #f5e9d1;
border-bottom:0px;
background:#cbd0ba;
text-align:center;
}

table.directoryHead td.vcard {
width:50px;
padding:0px 3px 2px 3px;
border:1px solid #f5e9d1;
border-right-color:#cbd0ba;
border-bottom:0px;
background:#cbd0ba;
text-align:center;
}


table.directoryData {
font:normal 11px/13px arial;
border-collapse:collapse;
border:1px solid #cbd0ba;
}

table.directoryData td.attorney {
width:140px;
padding:4px 3px 4px 3px;
border:1px solid #ffffff;
background:#eff0ec;
}

table.directoryData td.email {
width:180px;
padding:4px 3px 4px 3px;
border:1px solid #ffffff;
background:#eff0ec;
}

table.directoryData td.phone {
width:80px;
padding:4px 3px 4px 3px;
border:1px solid #ffffff;
background:#eff0ec;
}

table.directoryData td.vcard {
width:50px;
padding:4px 3px 4px 3px;
border:1px solid #ffffff;
background:#eff0ec;
}

/* =Links
----------------------------------------------- */

a:link.z, a:visited.z, a:active.z {text-decoration:underline;font-weight:bold;color:#69350E;}
a:hover.z {text-decoration:none;font-weight:bold;color:#69350E;}

a:link.y, a:visited.y, a:active.y {text-decoration:underline;font-weight:normal;color:#69350E;}
a:hover.y {text-decoration:none;font-weight:normal;color:#69350E;}

a:link.x, a:visited.x, a:active.x {text-decoration:none;font-weight:normal;color:#333333;}
a:hover.x {text-decoration:none;font-weight:normal;color:#666666;}

a:link.u, a:visited.u, a:active.u {text-decoration:underline;font-weight:normal;color:#000000;}
a:hover.u {text-decoration:none;font-weight:normal;color:#000000;}

a:link.w, a:visited.w, a:active.w {text-decoration:none;font-weight:normal;color:#eeeeee;}
a:hover.w {text-decoration:none;font-weight:normal;color:#dddddd;}


/* =Menu
----------------------------------------------- */
#nav, #nav ul { /* all lists */
padding:0;
margin:0;
list-style:none;
line-height:1;
}

#nav a { /* all list items */
display:block;
font:normal 11px/22px verdana;
color:#eeeeee;
text-decoration:none;
}

#nav li li a { /* second-level lists */
font:normal 11px/17px verdana;
color:#69350E;
}

#nav li { /* all list items */
float:left;
margin-right:14px;
padding-left:2px;
padding-right:2px;
}

#nav 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:124px;
margin:0;
background:#e8dfc6;
border:1px solid white;
}

#nav li li ul { /* third-level lists */
width:170px;
}

#nav li li { /* second-level lists */
width:120px;
margin-right:0;
padding-right:2px;
padding-left:2px;
}

#nav li li li { /* third-level lists */
width:166px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
left:-999em;
}

#nav li ul ul {
margin:-17px 0 0 122px;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul,  #nav li li.sfhover ul { /* lists nested under hovered list items */
left:auto;
}

#nav li li:hover, #nav li li.sfhover {
background:white;
}