p {margin: 0;}

body, td {margin: 0; font-family: Georgia, Times, serif; font-size: 13px; line-height: 2em; background: #fff; color: #689497; text-align:left;}

/*text styling*/
p, h1, h2, h3, li {margin: 0; font-family: Georgia, Times, serif; font-size: 13px; line-height: 2em; background: #fff; color: #005957; text-align:left;}
li {margin-left: 30px;}
h1, h2, h3 {color: #c6be91; text-align: left;}
h1 {font-size: 18px; margin-top: 0;}
h2 {font-size: 16px; font-family: Times; text-transform: uppercase; margin-bottom: 1em;}
h3 {font-size: 13px;}
h4, h5, h6 {font-size: 11px;}


#main {width: 940px; margin: 0 auto; text-align:left;}

#header {margin: 40px 0 12px 0; width: 100%;}

#nav {margin: 28px 0 0 0; width: 100%;}

#home_content {width: 100%;  margin: 0 0 42px 0; text-align: left;}
/*this is where the flash goes*/
#home_content_left {width: 430px;}
#home_content_right {padding: 40px 20px 0 30px; background: url('/images/ha_background_gradient.gif') no-repeat top left;}


/*sub page styling*/
#sub_content {width: 100%; padding-top: 50px; background: url('/images/ha_background_gradient_sub.gif') no-repeat top left; position: relative;}
#sub_content p {margin-bottom: 2em;}
#sub_content a {color: #005957; text-decoration: none; border-bottom: 1px dotted #005957;}
#sub_content a:hover {color: #7e8082; text-decoration: none;}

/*attorney pages styling*/
#attorney_contact, #contact_left {padding: 0 0 0 20px; width: 190px;}
#attorney_contact a {color: #005957; text-decoration: none; border-bottom: 1px dotted #689497;}
#attorney_contact a:hover {color: #7e8082; text-decoration: none;}
#attorney_contact p, #contact_info p {line-height: 2em; margin-bottom: 0;}
#attorney_info {margin: 0 240px 0 0px; padding: 0 0 0 20px;}
#attorney_photo {position: absolute; top: 50px; right: 0;}
/* #attorney_photo {float: right; padding: 0;} */
.yellowletter {color: #67652f;}
.long_email {font-size: 10px;}
.current_link {color: #67652f; text-decoration: none; border-bottom: 1px dotted #999999;}
.speaking li {list-style: none;  margin-bottom: 1.5em; margin-left: 0;}
.publications li {list-style: none;  margin-bottom: 1.5em; margin-left: 0;}
.press li {list-style: none;  margin-bottom: 1.5em; margin-left: 0;}

/*practice pages styling*/
#practice_photo {padding: 0 0 0 20px; width: 190px;}
#practice_info {margin: 0 240px 0 0px; padding: 0 0 0 20px;}
#practice_photo img {display: none;}

/*news and press page styling*/
/* li.pdf_link {list-style: url('/images/pdf-icon.gif'); list-style-position: inside;} */
#news_photo {padding: 0 0 0 20px; width: 190px;}
#sub_content a.pdf_link {text-decoration: none; border-bottom: none;}
#sub_content p.byline {margin: 0 0 0 22px;}
.float_left {float: left; margin: 0 20px 10px 0;}
.float_right {float: right; margin: 0 0px 10px 20px;}

/*contact page styling*/
#contact_form {margin: 0 240px 0 0px; padding: 0 0 0 20px;}
#contact_photo {position: absolute; top: 50px; right: 0;}
#contact_photo a.contact_photo, #attorney_photo a.contact_photo:hover {text-decoration: none; border: none;}
#contact_photo a.contact_name {text-decoration: none; border-bottom: 1px solid white;}
#contact_photo a.contact_name:hover {text-decoration: none; border-bottom: 1px dotted #999999;}
#contact_info {position: absolute; right: 35px; top: 50px;}
#contact_form a:hover {color: #999999; text-decoration: none;}
#contact_form a {color: #689497; text-decoration: none; border-bottom: 1px dotted #689497;}
.contact_left_col {width: 80px;}
#contact_page_contact_info p {margin: 0;}
#map {padding: 0 0 0 20px; width: 190px; position: relative;}
#map a {text-decoration: none; border-bottom: none; border: 2px solid white; margin: 0; padding: 0; }
#map a:hover {text-decoration: none; border-bottom: none; border: 2px solid white; margin: 0; padding: 0;}
#map img {text-decoration: none; border-bottom: none; padding: 0; border: 2px solid white;}
#map img:hover {text-decoration: none; border-bottom: none; padding: 1px; border: 1px dotted #999999;}

/* when map was on right:
#map a, #map a:hover {text-decoration: none; border-bottom: none;}
#map img {border: 1px solid black; margin-top: 20px;}
*/

/*footer styling*/
#footer {font-family: Tahoma, Times, serif; font-size: 10px; width: 100%; height: 90px; text-align: center; margin:40px 0 30px 0; padding:40px 0 0 0; background: url('/images/ha_background_footer.gif') no-repeat;}
#footer {color: #999999; line-height: 1.8em;}
#footer a {color: #005957; text-decoration: none;}
#footer a:hover {color: #7e8082; text-decoration: none; border-bottom: 1px dotted #7e8082;}
/*if decide to have a footer visited color: #footer a:visited{color: #c6be91;} */



/* Navigation Menu CSS */
#menu1 {
font-family: Arial; 
position: relative; 
width: 100%; 
padding-top: 0; 
margin-top: 0;
z-index: 100;
} 
#menu1 table {
width: 100%; 
margin-top: 28px;
}
#menu1 .menu_item {
line-height:25px; 
height:25px; 
color: white; 
/* border-right: solid 1px white; 
border-top: solid 1px white; 
border-bottom: solid 1px white; */
margin-top: 0;}


/* This styles the sub navigation links for the menu */
/* the widths on these should be 15 px less than on the styles below (suckerfish styles), to account for the 5px + 10px of padding.  These are the widths for the popup menus, and not for the links themselves */

#nav1 li ul a {
padding: 2px 5px 2px 10px; 
text-decoration: none; 
color: #45748E; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 265px; 
font-family: Arial; 
font-weight: bold;
}

#nav1 li ul a:hover {
padding: 2px 5px 2px 10px; 
color: #fff; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 265px; 
font-family: Arial; 
font-weight: bold;
}

#nav2 li ul a {
padding: 2px 5px 2px 10px; 
width: 124px;
color: #45748E; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 155px; 
font-family: Arial; 
font-weight: bold;
}

#nav2 li ul a:hover {
padding: 2px 5px 2px 10px; 
color: #fff; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 155px; 
font-family: Arial; 
font-weight: bold;
}

#nav3 li ul a:hover {
padding: 2px 5px 2px 10px; 
color: #fff; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 155px; 
font-family: Arial; 
font-weight: bold; 
}
#nav3 li ul a {
padding: 2px 5px 2px 10px; 
width: 124px;
color: #45748E; 
background: url("/images/dd_background.gif") repeat-x #c3cdcc; 
text-decoration: none;
/* border-bottom: dotted 1px #888; */
width: 155px; 
font-family: Arial; 
font-weight: bold; 
}


#nav1 .last_item a, #nav2 .last_item a, #nav3 .last_item a, #nav1 .last_item a:hover, #nav2 .last_item a:hover, #nav3 .last_item a:hover {
background: #c3cdcc; 
  /* border-bottom: none */;
}

/* Suckerfish Dropdown Menu Styles */
#nav1, #nav1 ul, #nav2, #nav2 ul, #nav3, #nav3 ul { /* all lists */
padding: 0; 
margin: 0;
list-style: none;	
line-height: 1; 
}

#nav1 a, #nav2 a, #nav3 a {
display: block; 
}

#nav1 li, #nav2 li, #nav3 li { /* all list items */
margin-left: 0; 
float: left;   
width: 170px; /* width needed or else Opera goes nuts */
}

#nav1 li ul { /* second-level lists */
border: 1px solid #bbb;
position: absolute; 
background: #c3cdcc; 
width: 280px; 
margin-top: 5px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
  
#nav2 li ul { /* second-level lists */ 
border: 1px solid #bbb;
position: absolute; 
background: #c3cdcc; 
width: 170px; 
margin-top: 5px; 
margin-left: 30px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}  
  
#nav3 li ul { /* second-level lists */
border: 1px solid #bbb; 
position: absolute; 
background: #c3cdcc; 
width: 170px; 
margin-top: 5px; 
margin-left: 30px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}  

#nav1 li:hover ul, #nav1 li.sfhover ul, #nav2 li:hover ul, #nav2 li.sfhover ul, #nav3 li:hover ul, #nav3 li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}

/* Fixes ie7 bug where menus get stuck down */
#nav1 li:hover, #nav1 li.sfhover, #nav2 li:hover, #nav2 li.sfhover, #nav3 li:hover, #nav3 li.sfhover {
position: static;
}
