body { margin: 0; padding: 0; background-color: #044280; color: white; font-size: small; font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;}


.clear { clear: both; }
a { color: #036; }
a:hover { color: #369; }

#container { background-color: #828282; color: #fff; min-width: 900px; }

#nav table { width:100%; border: none; border-collapse: collapse; margin: 0; padding: 0; background-color: #828282; }
#nav table td.holder { width: 280px; background: #2D4567 url(/images/navedge.jpg) 0 0 no-repeat; border-left: 2px solid #fff; }
#nav table { width: 100%; border: none; border-collapse: collapse; }

/* menu structure */
#nav ul { margin: 0; padding: 0; list-style-type:none; }
#nav ul  li { margin: 0; padding: 0; list-style-type:none; display: block; float: left;  }
#nav ul li a { font-size: small; display: block; padding: 25px 15px; border-right: 1px solid #fff; text-decoration: none; color: #fff;  }
#nav ul li#active a { text-decoration: none; font-weight: bold;color: white; background-color: #044280;  }
#nav ul li a:hover { background-color: #999; }   

/*
body.home #nav ul li#home a,
body.whoweare #nav ul li#whoweare a,
body.attorneys #nav ul li#attorneys a,
body.expertise #nav ul li#expertise a,
body.decisions #nav ul li#decisions a,
body.contact #nav ul li#contact a 
*/

div#content { padding: 0; background-color: white;  }

div#content { line-height: 150%; }

div.main {  float: left; padding-bottom: 20px; color: #fff; }

div.secondary { width: 260px; padding: 20px; float: right;  }

p.copyright { font-size: small; padding: 20px 40px; }
p.copyright a, p.copyright a:visited, p.copyright a:hover { color: white;  }

table { border: none; margin: 0; padding: 0; background-color: #fff; border-collapse: collapse; color: #fff; }
table.maincontent { width: 100%; }
table.maincontent td { padding: 10px 20px; vertical-align: top; color: #fff; line-height: 150%; }
table.maincontent td h1 { margin-bottom: 10;  } 
table.maincontent td p { margin-top: 0!important; padding-top: 0!important; }
table.maincontent td.primary { background-color: #fff; color: #333;  } 
table.maincontent td.sidebar { color: #fff; width: 240px; padding: 20px; border-left: 2px solid #fff; border-top: 2px solid #fff; background-color: #828282;} 

table.admincontent { width: 800px; }
table.admincontent td { padding: 10px 20px; vertical-align: top; background-color: #fff; color: #333; }
table.admincontent td h1 { padding-top: 10px;  } 

table.footer td.promo, table.footer td.address { background-color: #828282; vertical-align: top; color: #fff; padding: 0 20px!important; line-height: 180%; border-top: 2px solid #fff; } 
table.footer td p { padding-top:20px; padding-bottom:20px; margin: 0; }
table.footer td.address {  width: 262px; font-size: 90%; } 
table.footer td.address a { color: #fff; } 
table.footer td.address p { padding-left: 19px; border-left: 2px solid #fff; } 
table.footer td.address strong { text-transform: uppercase;  } 


div.quote { padding: 20px 0; }
div.quote img { border: 1px solid #999; }
div.quote p { font-size: 1.1em;  }

/* home page */

body.home #nav table td.holder { background-color: transparent; background-image: none; border-left: none; }
body.home div#content { padding: 20px 40px 30px; background-color: #676767; background-image: none; }

div#homeimage { height: 285px; background: #044280 url(/images/skyline2.jpg) 0 0 no-repeat; border-top: 2px solid white; border-bottom: 2px solid white; }

body.home table.footer td.promo, body.home table.footer td.address { border-top: none; } 
body.home div#nav { border-bottom: none; }
body.home div#homewrap { width: 900px; }
body.home div.main { line-height: 200%; }
body.home div.main p strong { font-size: 120%;}

body.home img#logo { position: absolute; top: 25px; right: 50px;}
body.home img#tagline { position: absolute; top: 120px; right: 50px; }
body.home div#content a { color: #036; }
body.home div#content a:visited { color: #fff; }
body.home div#content a:hover { color: #fff; }


.formContainer {
margin: 1em 3em 2em 0;
background: #ffffff;
color: #333;
position: relative;
    width: 675px;
}
fieldset 
{
border: 1px solid #333;
margin: 0;
padding: 0;
}
legend {
font-size: .9em;
font-weight: bold;
color: #333;
margin: 0 5px;
padding: .5em 5px;
}
.formInstructions {
padding: 0em 10px .7em 10px;
color: #333333;
font-style: italic;
}
.formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.formRow {
clear: both;
padding: .3em 10px;
margin: 0;
background: #eee;
height: 100%;
}
.formRowAlt {
clear: both;
padding: .3em 10px;
margin: 0;
background: #fff;
height: 100%;
}
.formRowError
{
    clear: both;
    padding: .3em 10px;
    margin: 0;
    background: #b40000;
    color: #fff;
    font-weight: bold;
}
.formRowImportant {
clear: both;
padding: .3em 10px;
margin: 0;
background: #f9f7de;
}
.formRowSubmit {
clear: both;
padding: .3em 10px;
margin: 0;
background: #ffffff;
}

table.sitemap { background-color: #fff; }
table.sitemap td { padding: 0px; }

.formColumnLeft {
float: left;	
width: 30%;
}
.formColumnRight {
float: right;
width: 70%;	
text-align: right;
}
.formColumnRightAlign {
float: right;
width: 52%;	
text-align: right;

}

.button { background-color: #828282; font-family: trebuchet ms; height: 1.8em; font-size: .9em; color: White; border: 1px solid #828282; }
.tabbutton { background-color: #ccc; font-family: trebuchet ms; height: 1.8em; font-size: .9em; color: #000; border: 1px solid #828282; }
.altbutton { background-color: #000; font-family: trebuchet ms; height: 1.8em; font-size: .9em; color: White; border: 1px solid #000; }
.pageerror { color: #b40000; font-family: Trebuchet MS; font-weight: bold; font-size: 1.2em; }

table.pager { width: 675px; font-size: .8em; }
a.pagelink { color: #fff; }

table.pageheader { background-color: #fff; border: 1px solid #000; color: #333; width: 675px; }
table.pageheader td { padding: 5px; color: #333; }

table.grid { background-color: #fff; border: 1px solid #000; color: #333; width: 675px; }
table.grid th { background-color: #333; color: #fff; font-weight: bold; font-size: .8em; text-align: left; padding: 5px; }
table.grid th.right { background-color: #333; color: #fff; font-weight: bold; font-size: .8em; text-align: left; padding: 5px; text-align: right; }
table.grid td { color: #333; text-align: left; padding: 5px; }
table.grid td.right { text-align: right; }
table.grid td.alt { background-color: #eee; padding: 5px; }
table.grid td.altright { background-color: #eee; padding: 5px; text-align: right; }
.gridbutton { background-color: #828282; font-family: trebuchet ms; height: 1.8em; font-size: 1em; color: White; border: 1px solid #fff; }

h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
h4 { font-size: 10pt; }

.autocomplete_list
{  
    visibility:hidden;
    margin:0px!important;
    padding:0px;
    background-color:inherit;
    color:windowtext;
    border:buttonshadow;
    border-width:1px;
    border-style:solid;
    cursor:default;
    text-align:left; 
    list-style-type:none;
    overflow:auto;
    font-weight:normal;
    font-family:tahoma;
    font-size:12px;            
}

/* AutoComplete highlighted item */
.autocomplete_highlighted_listitem
{
    background-color:Highlight;
    color:HighlightText;
    padding:3px;
}

/* AutoComplete item */
.autocomplete_listItem 
{
    background-color:window;
    color:windowtext;
    padding:3px;
}  

table.form { padding: 0px; background: transparent; }
table.form td { padding: 1px; color: #000; }
table.rblist { color: #000; background: transparent; padding: 0px; }
table.rblist td { color: #000; padding: 0px; }

table.datalist { color: #000; background: transparent; padding: 0px; }
table.datalist td { color: #000; padding: 0px; }

.infopanel { background-color: #fff; float: right; padding: 5px; }

table.areas { color: #000; background: #fff; padding: 0px; border: 1px solid #000; width: 100%; }
table.areas th { background-color: #828282; color: #fff; font-weight: bold; text-align: left; }
table.areas td { border: 1px solid #000; color: #000; padding: 4px; background-color: #fff; }
table.areas td.alt { border: 1px solid #000; color: #000; padding: 4px; background-color: #eee; }

table.AttBox { height: 20px; border-left: 1px solid #828282; width: 675px; padding: 0px; }
table.AttBox td { padding: 2px; color: #000; }
table.AttBox tr.AttHdr 
{
	font-family: font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	text-align: left;
	vertical-align: middle;
	height: 20px;
	background-color: #828282;
}
table.AttBox tr.AttHdr td { color: #fff; }

table.AttBox tr.Atttxt 
{
	font-family: font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
	font-size: .8em;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	text-align: justify;
	font-weight: normal;
	background-color: #fff;
}

p.copyright { font-size: small; padding: 20px 0px 0px 40px; }
p.copyright a, p.copyright a:visited, p.copyright a:hover { color: white;  }
div.copylinks { font-size: small; padding: 0px 0px 0px 40px; }
div.copylinks a, div.copylinks a:visited, div.copylinks a:hover { color: white;  }

/* Navigation */

#nav-main { z-index: 100; position: relative; }
#nav-main li { position: relative; }
#nav-main li:hover a, #nav-main li.sfHover a { background: #999; color: #000; }
#nav-main li:hover ul a, #nav-main li.sfHover ul a { background: #999; }
#nav-main li:hover ul a:hover, #nav-main li.sfHover ul a:hover { background: #999; color: #fff; }
#nav-main ul { background: #999; border: 1px solid #fff; border-bottom: 0; list-style: none; width: 200px; position: absolute; top: -999em; left: -1px; }
#nav-main li:hover ul, #nav-main li.sfHover ul { top: 67px; }
#nav-main ul li { border: 0; float: none; }
#nav-main ul a { border-bottom: 1px solid #fff; padding: 5px 2px 5px 15px!important; width: 200px; white-space: nowrap; }
#nav-main ul a:hover { background: #828282!important; color: #fff; }

.invisible { color: Red; }

table.area { color: Black; padding: 0px; }
table.area td { color: Black; padding: 0px; }

table.contact { color: Black; padding: 0px; }
table.contact td { color: Black; padding: 0px; }

h1 { margin-bottom: 12px; }
p { margin-top: 0!important; padding-top: 0!important; }

body.home h1 { margin-bottom: 12px; color: #000; }

