html, div, dl, dt, dd, ol, li, ul, h1, h2, h3, h4, h5, h6, h7, h8, pre, for, fieldset, input, p, blockquote, img, a {
	margin:0;
	padding: 0;
	border: 0;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: arial, tahoma, verdana, arial, sans-serif;
	text-align: center;
	font-size: 12px;
	background: #003366 url("../images/bg/page2.gif") no-repeat 50% 0;
	color: #000;
	}
	
/*MISC. STYLES*/
table#directory {width: 100%; margin: 15px 0; padding:0}
table#directory td {vertical-align: top; width: 50%;}
table#directory td {padding: 15px 0;}
td {vertical-align: top;}
.clearit {clear: both;}
address {font-style: normal; padding-bottom: 10px; margin-bottom: 5px; }
div.subfootcol address  {font-style: normal; padding:0; margin:0; }
.border-bottom {border-bottom: 1px solid #E0E0E0; margin: 0px 0;}
#borderBox {border-top: 3px solid #ccc; border-bottom: 3px solid #ccc; padding: 10px 10px 5px 10px; margin-bottom: 15px;}

#main-content-sub a {color: #52242c; text-decoration: underline;}
#main-content-sub a:hover {color: #52242c; text-decoration: none;}

a {color: #369; text-decoration: underline; font-size: 12px;}
a:hover {color: #369; text-decoration: none;}

a.practice-header {color: #036; text-decoration: none; font-size: 16px; text-transform: none;}
a.practice-header:hover {color: #036; text-decoration: underline;}

a.bioBox {color: #369; text-decoration: underline; font-size: 10px; text-transform: uppercase;}
a.bioBox:hover {color: #369; text-decoration: none;font-size: 10px; text-transform: uppercase;}

a.more {color: #336699; text-decoration: underline; text-transform: uppercase; font-size: 11px; background: url("../images/bg/arrow2.gif") no-repeat top left; padding-left: 18px;}
a.more:hover {color: #336699; text-decoration: none;}

a.more2 {color: #C0C000; text-decoration: underline; text-transform: uppercase; font-size: 11px; background: url("../images/bg/arrow1.gif") no-repeat top left; padding-left: 18px;}
a.more2:hover {color: #C0C000; text-decoration: none;}


img { border: 0; margin: 0; padding: 0;}	

img.alignLeft {float: left; margin-right: 10px;}
img.sidebarPhoto{float: left; margin: 0 10px 15px 0;}
img.alignRight {float:right; margin-left: 10px;}
#main-image {height: 250px; width: 900px; background: #fff; border-bottom: 1px solid #FFF; margin: 0; padding: 0;}
span.subtext {text-transform: uppercase; font-size: 11px; color: #2B4671; letter-spacing: 0;}
span.subtext2 {text-transform: uppercase; font-size: 11px; color: #6699CC; letter-spacing: 0;}
span.subtext3 {font-size: 11px; color: #404040; letter-spacing: 0;}
span.subtextbio {text-transform: uppercase; font-size: 11px; color: #333; letter-spacing: 0;}
div.bioBox {border-bottom: 5px solid #036; margin-bottom: 15px; padding-bottom: 5px;}
div.bioBox address {line-height: 14px; font-size: 12px;}
#narrative {border-top: 1px solid #E0E0E0; padding-top: 15px;}
div.testimonial {border: 1px solid #ccc; background: #ededed; padding: 10px; margin-bottom: 15px;}





div#practice-areas-box {
background: #FFF;
border: 1px solid #ccc;
padding: 10px;
margin: 20px 0;
}

div#practice-areas-box h5 {
background: #ccc;
padding: 3px 3px 3px 10px;
color:  #333;

}



div#practice-areas-box ul	{
list-style-type: none;
margin: 0 0 10px 0px;
color: #fff;
}

div#practice-areas-box ul li {
padding: 0;
margin-bottom: 4px;
line-height: 20px;
color: #036;
}

div#practice-areas-box ul li a {
color: #036;
text-decoration: underline;
font-size: 11px;
}

div#practice-areas-box ul li a:hover {
color: #036;
text-decoration: none;
font-size: 11px;
}

div#practice-areas-box ul li a.current {text-transform: uppercase; color: #369; text-decoration: none;background: url("../images/bg/arrow-left.gif") no-repeat right; padding-right: 20px;}

/*SLIDESHOW*/

div#home-box-left 	{
display: inline;
		float: left;
		width:379px;
		height: 250px;
		margin:0;
		padding:0px;
		}
		
div#home-box-right 	{
display: inline;
background: #052341;
		float: left;
		width:521px;
		height: 250px;
		margin:0;
		padding:0;
		}

	
/*JQUERY ACCORDION MENU - HOME PAGE*/	

.menu_list {	
	width: 348px;
}
.menu_head {
	padding: 4px 10px;
	cursor: pointer;
	position: relative;
	margin:1px;
    font-weight:normal;
    background: transparent url(../images/left.png) center right no-repeat;
     border-bottom: 1px solid #E0E0E0;
     color: #036;
    
}


.menu_body {
	display:none;
}

.menu_body p.text{
	font-size: 12px; background: white; padding:10px; margin: 0;
}

.menu_body a {
  display:block;
  color:#fff;
  background-color:#336699;
  padding: 4px 10px;
  font-weight:normal;
  text-decoration:none;
  text-transform: uppercase;
  font-size: 10px;
}
.menu_body a:hover{
  color: #fff;
  text-decoration:underline;
  }


/*MENU STYLES*/	

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.mattblacktabs{
width: 100%;
overflow: hidden;
border-bottom: 0px solid black; /*bottom horizontal line that runs beneath tabs*/
background: transparent;
margin-top: 20px;
}

.mattblacktabs ul{
margin: 0;
padding: 0;
padding-left: 10px; /*offset of tabs relative to browser left edge*/
font: normal 12px Verdana;
list-style-type: none;
float: right;
}

.mattblacktabs li{
display: inline;
margin: 0;
}

.mattblacktabs li a{
float: left;
display: block;
text-decoration: none;
margin: 0;
padding: 7px 8px; /*padding inside each tab*/
border-right: 0px solid white; /*right divider between tabs*/
color: white;

}



.mattblacktabs li a:hover, .mattblacktabs li.selected a {
background: #FFFFFF;
color: #003366; /*background of tabs for hover state, plus tab with "selected" class assigned to its LI */
}


	
/*LAYOUT STYLES*/	
	
#menu-container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
	
#page-container {
	width: 900px;
	margin: auto;
	text-align: left;
background: #fff 
}

#main-content {

	background: #fff url("../images/bg/faux-columns.gi") repeat-y top left;
}

#main-content-sub {
min-height: 600px;
	background: #fff url("../images/bg/faux-columns3.gif") repeat-y top left;

}

#logo {display: none}
	


/*CONTENT LAYOUT*/		

#masthead	{
height: 70px;
background: #fff;
border-bottom: 5px solid black;
}

#links {
text-align: right;
padding: 25px 15px 0 0;
color: #404040;
}

#links a {
color: #336699;
padding: 3px 6px;
text-decoration: none;
font-size: 11px;
text-transform: uppercase;
margin: 0
}

#links a:hover {
color: #336699;
padding: 3px 6px;
text-decoration: underline;
font-size: 11px;
text-transform: uppercase;
margin: 0;
}

	
#leftc {
		width:300px;
		float:left;
				border-top: 0px solid #C6CFD0;
		}

#leftc .padding {		
		padding:  10px 15px 25px 15px;}
		
#left-sidebar {
		width:300px;
		float:left;
		font-size: 11px;
		}

#left-sidebar .padding {		
		padding:  10px 10px 10px 15px;}
		
		
#subleftc {
		width:300px;
		float:left;
		}

#subleftc .padding {		
		padding:  10px 10px 10px 15px;}
		
#subleft-sidebar {
		width:325px;
		float:left;
		}

#subleft-sidebar .padding {		
		padding:  10px 10px 10px 15px;}
		
#subcenterc {
		width:323px;
		float:left;
		border-left: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
		}

#subcenterc .padding {		
		padding:  10px 10px 10px 15px;}
		
		
#subright-sidebar {
		width:240px;
		float:left;
		}

#subright-sidebar .padding {		
	padding: 10px 10px 25px 15px;}

		
#centerc {
		width:348px;
		float:left;
		border-left: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
		}

#centerc .padding {		
	padding: 10px 15px 0 15px;}
	
	
#rightc {
		width:250px;
		float:left;
		border-top: 0px solid #C6CFD0;
		}

#rightc .padding {		
	padding: 10px 15px 25px 15px;}
	
#right-wide {
		float:left;
		width:599px;
		border-left: 1px solid #E0E0E0;
		}

#right-wide .padding {		
		padding: 15px;}	
		
		
#left-wide {
		float:left;
		width:599px;
		border-right: 1px solid #E0E0E0;
		}

#left-wide .padding {		
		padding: 15px;}
		
#subrightc {
		width:300px;
		float:left;
		font-size: 11px;
		}

#subrightc .padding {		
		padding:  10px 10px 10px 15px;}

/*FOOTER STYLES*/	
#footer {
height: 260px;
	clear: both;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	padding: 0;
	margin:0;
	background: #336699 url("../images/bg/footer.gif") repeat-x top left;
	}
	
#footer-articles {
float: left;
width: 300px;
}

#footer-articles .padding {padding: 0 15px}
	
#footer-events {
float: left;
width: 350px;

}

#footer-events .padding {padding: 0 15px}

#footer-maps {
float: left;
width: 250px;
}

#footer-maps .padding {padding: 15px}


#footer-articles h4, #footer-maps h4 {
font-family: Tahoma, Arial, Helvetica, Sans-serif;
color: #FFF;
text-transform: none;
font-weight: normal;
font-size: 16px;

padding: 5px 5px 5px 10px;
margin: 5px 10px;
border-left: 5px solid #fff;
}

#footer-events h4 {
font-family: Tahoma, Arial, Helvetica, Sans-serif;
color: #FFF;
text-transform: none;
font-size: 16px;
padding: 5px 5px 5px 10px;
margin: 5px 10px;
border-left: 5px solid #fff;
}

/*sub FOOTER STYLES*/	

#subfooter {
clear: both;
font-family:Tahoma, Arial, Helvetica, Sans-serif;
color: #fff;
margin:0;
padding: 0;
height:60px;
line-height:60px;
text-align:left;
font-size:11px;
background: #052341;
}

#subfooter .padding {padding: 0 15px;}

#subfooter a	{
        font: normal 11px Tahoma, Arial, Helvetica, Sans-serif;
        text-decoration: underline;
		color: #fff;
		}
		
#subfooter a:hover    {
		font: normal 11px Tahoma, Arial, Helvetica, Sans-serif;
        text-decoration: none;
		color: #fff
}


#subfooter #altnavFoot {
	width: 300px;
	height:60px;
line-height:60px;
	float: right;
	text-align: right;
}

#subfoot {
clear: both;
font-family:Tahoma, Arial, Helvetica, Sans-serif;
color: #fff;
margin:0;
padding: 0;
height:80px;
text-align:left;
font-size:11px;
background: #052341;
}

#subfoot a {font-size: 10px; text-transform: uppercase;}


div.subfootcol {
float: left;
width: 300px;
margin: 0;
padding:0;}

div.subfootcol .padding {padding: 15px; }



/*LISTS*/

ul.generic	{
list-style-type: square;
margin: 0 0 10px 15px;
font-size: 12px;
color: #000;
}

ul.generic li {
padding: 0;
margin-bottom: 4px;
line-height: 20px;
color: #000;
}

ul.generic li a {
color: #2B4671;
text-decoration: underline;
font-size: 12px;
}

ul.generic li a:hover {
color: #52242c;
text-decoration: none;
font-size: 12px;
}

ul.generic li a.current {text-transform: uppercase; color: #000; text-decoration: none; background: url("../images/bg/arrow.gif") no-repeat left; padding-left: 20px;}

#subleftc ul.generic	{
list-style-type: square;
margin: 0 0 10px 15px;
font-size: 11px;
color: #000;
}

#subleftc ul.generic li {
padding: 0;
margin-bottom: 4px;
line-height: 20px;
color: #000;
}

#subleftc ul.generic li a {
color: #2B4671;
text-decoration: underline;
font-size: 11px;
}

#subleftc ul.generic li a:hover {
color: #52242c;
text-decoration: none;
font-size: 11px;
}




ul.footer	{
list-style-type: square;
margin: 10px 0 0 10px;

}

ul.footer li {
padding-bottom: 5px;
margin-bottom: 6px;
line-height: 1.6em;
border-bottom: 1px dotted #036;
}

ul.footer li.noborder {
padding-bottom: 5px;
margin-bottom: 6px;
line-height: 1.6em;
border-bottom: 0px dotted #036;
}

ul.footer li a {
color: #fff;
text-decoration: none;
}

ul.footer li a:hover {
color: #C0C000;
text-decoration: none;
}

#right-wide ul	{
list-style-type: square;
margin: 0 0 10px 15px;
font-size: 12px;
color: #000;
}

#right-wide ul li {
padding: 0;
margin-bottom: 4px;
line-height: 16px;
color: #036;
}

#right-wide ul li a {
color: #2B4671;
text-decoration: underline;
font-size: 12px;
}

#right-wide ul li a:hover {
color: #52242c;
text-decoration: none;
font-size: 12px;
}




/*TYPOGRAPHY*/

p	{
	font-family: arial, tahoma, verdana, arial, sans-serif;
	text-align: left;
	line-height: 18px;
	font-size: 12px;
	margin-bottom: 10px;
	}

p.phone-numbers {
text-transform: uppercase; color: #3f302d; font-size: 12px; margin-bottom: 0px; 
}

p.testimonials {
color: #fff; font-size: 12px; background: url("../images/quotes.gif") no-repeat top left; padding-left: 25px; line-height: 18px;
}

p.author {
color: #036; font-size: 11px; text-transform: uppercase; 
}

p.border-top {
border-top: 1px solid #E0E0E0; padding: 10px 0; 
}

p.border-bottom {
border-bottom: 1px solid #E0E0E0; padding: 10px 0; 
}
p.border-bottom2 {
border-bottom: 1px solid #E0E0E0; padding-bottom: 10px; 
}

p.map-header {
text-transform: uppercase; color: #036; font-size: 12px; margin: 15px 0 0 0; 
}


h1 {
		font-family: Tahoma, Arial, Verdana;
		font-size: 20px;
		font-style: normal;
		font-weight: normal;
		color: #003366;
		background: transparent;
		padding: 0;
		margin-bottom: 15px;
		text-transform: none;}
		
h2, h3, h4, h5, h6 {
		font-family: Tahoma, Arial, Verdana;
		font-size:20px;
		font-style: normal;
		font-weight: normal;
		color: #003366;
		background: transparent;
		padding: 0;
		margin-bottom: 15px;
}

#right-wide h2, #right-wide h3,  #right-wide h4, #right-wide h5,  #right-wide h6 {
font-family: Tahoma, Arial, Verdana;
		font-size:14px;
		font-style: normal;
		font-weight: normal;
		color: #003366;
		background: transparent;
		padding: 0;
		margin-bottom: 15px;
		text-transform: uppercase;
		}

p.header {
		font-family: Tahoma, Arial, Verdana;
		font-size:12px;
		font-weight: bold;
		color: #000;
		background: transparent;
		padding: 0;
		margin-bottom: 0;
}

p.subfoot {
		font-family: Tahoma, Arial, Verdana;
		font-size:12px;
		font-weight: normal;
		color: #C0C000;
		background: transparent;
		padding: 0;
		margin-bottom: 0px;
}

p.sidebar-header{
		font-family: Tahoma, Arial, Verdana;
		font-size:14px;
		font-weight: normal;
		color: #036;
		background: transparent;
		padding: 0;
		margin-bottom: 10px;
		border-bottom: 1px dotted #036;
		text-transform: uppercase;
}

p.sidebar-header2{
		font-family: Tahoma, Arial, Verdana;
		font-size:14px;
		font-weight: normal;
		color: #036;
		background: transparent;
		padding: 0;
		margin-bottom: 10px;
		border-bottom: 0px dotted #036;
		text-transform: uppercase;
}

p.bioheader {
		font-family: Tahoma, Arial, Verdana;
		font-size:16px;
		font-weight: normal;
		color: #000;
		padding: 0;
		margin-bottom: 0px;
}

.msg_list {
margin-bottom: 20px;
padding: 0px;
width: 270px;
}
.msg_head {
padding: 10px 0;
cursor: pointer;
position: relative;
margin:1px;
}
.msg_body {
padding: 10px;
background-color:#ffffff;}

/* ATTORNEYS PAGE DIRECTORY TABLE */


table#hor-minimalist-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin-bottom: 15px;
	width: 100%;
	text-align: left;
}

table#hor-minimalist-b tr
{}

table#hor-minimalist-b td
{
	border-bottom: 1px solid #E0E0E0;
	color: #404040;
	padding: 6px 8px 10px 8px;
	vertical-align: top;
	border-left: 25px solid #369;

}

table#hor-minimalist-b td.odd
{
	border-bottom: 1px solid #E0E0E0;
	color: #404040;
	padding: 6px 8px 10px 8px;
	vertical-align: top;
	border-left: 25px solid #036;

}

table#hor-minimalist-b tbody tr:hover td
{
	color: #404040;
	background: #FFF;
		border-left: 25px solid #c0c000;
}
table#hor-minimalist-b p
{
	margin-bottom: 5px;
	line-height: 18px;
}

