/* Global White Space Reset - Hat Tip: Andrew Krespanis of http://leftjustified.net/  */
* {
	padding:0;
	margin:0;
}
p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin: 0 0 1em; }
ul, ol { margin-left: 3em; }
/* End GWR */


body {
   	margin: 0 auto;
   	padding: 0 ;
   	text-align: center;
   	color:#5b5b5b;
	font: 11px/12px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

/* Links - a, a:hover
-------------------------------------------------------- */
a { text-decoration: none; color: #003399; outline: none; }
a:hover { text-decoration: underline; }

a img { border: 0; }

/* Headers - h1, h2, h3, h4, h5, h6
-------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { 
	line-height: 100%; 
	letter-spacing: 1px;
	}
h1 { font: 21px/26px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#003399; margin:35px 0 12px 0 !important; margin:10px 0 12px 0 !important; }
h2 { font: 13px/16px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#666; font-weight:bold; margin:0; }
h3 { font-size: 100%; margin: 0 0 .75em; color:#666;}
h4 { font: 10px/13px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#666; margin:0; }
h5 { font-size: 100%; margin: .75em 0; font-weight:normal; }
h6 { font-size: 80%; }

input, select, textarea {
	font: 11px/12px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	color:#666666;
}

.blue1 {
	color:#003399;}
	

.grey2 {
	color:#666;}
	
.grey3 {
	color:#333;}
	
	
/* GENERAL
-------------------------------------------------------- */

/* Clearing floats - Hat Tip: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */





#container {
	display:block;
   	margin: 0 auto;
   	padding: 6px 0 0 0;
   	width:950px;
	border-top:6px solid #58a5e6;
	vertical-align:top;
}



/* Home Page
------------------------------------------------------------- */
#homemain {
	display:block;
	float:left;
	width:413px !Important;
	width:411px;
	margin: 9px 0 0 134px !Important;
	margin: 9px 0 0 68px;
	padding:0;
	text-align:left;
	vertical-align:top;
	font: 21px/123% "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0 !Important;
	letter-spacing:.02em;
  	color: #888;
  	text-align:justify;
	vertical-align:middle;
}


#homebluebox {
	display:block;
	float:right;
	width:224px;
	margin: 0 70px 0 0 !Important;
	margin: 0 35px 0 0;
	padding:12px 16px;
	text-align:left;
	vertical-align:top;
	background-color:#deedfa;
	font: 12px/15px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	}


#homeflash {
	margin-bottom: 20px;
	vertical-align:top;
	}





/* Sub Pages
------------------------------------------------------------- */

.breadcrumb {
	font: 13px/18px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
  	color: #003399;
	}

#sectionimage {
	margin-bottom: 14px !Important;
	margin-bottom: 10px;
	vertical-align:top;
}

#submain {
	display:block;
	float:left;
	width:430px;
	margin: -51px 0 8px 120px !Important;
	margin: -51px 0 8px 68px;
	padding:0;
	text-align:left;
	vertical-align:top;
	font: 13px/164% "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0 !Important;
	letter-spacing:.02em;
  	color: #000;
	}
	
#submain2 {
	display:block;
	float:left;
	width:430px;
	margin: -48px 0 8px 120px !Important;
	margin: -48px 0 8px 68px;
	padding:0;
	text-align:left;
	vertical-align:top;
	font: 13px/164% "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0 !Important;
	letter-spacing:.02em;
  	color: #000;
	}

.submainSize {font: 13px/14px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0 !Important;
	letter-spacing:.02em;}

#subbluebox {
	display:block;
	float:right;
	width:224px;
	margin: -21px 70px 0 0 !Important;
	margin: -21px 35px 0 0;
	padding:12px 16px;
	text-align:left;
	vertical-align:top;
	background-color:#deedfa;
	font: 11px/15px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	letter-spacing: 1px;
	}
	
#subbluebox2 {
	display:block;
	float:right;
	width:224px;
	margin: -18px 70px 0 0 !Important;
	margin: -18px 35px 0 0;
	padding:12px 16px;
	text-align:left;
	vertical-align:top;
	background-color:#deedfa;
	font: 11px/15px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	letter-spacing: 1px;
}



#subbluebox ul {
	list-style: none;
	margin: 0;
	font-size: 12px;
	color:#333;
	}
	
#subbluebox ul ul {
	list-style: none;
	margin: 10px 12px;
	font-size: 11px;
	color:#333;
	}
		
#subbluebox ul li {
	padding-bottom: .4em;
	}
	
	
#subbluebox #offices ul {
	list-style: none;
	margin: 0;
	font-size: 11px;
	color:#000;
	}
	
#subbluebox #offices ul ul {
	list-style: none;
	margin: 10px 12px;
	font-size: 11px;
	color:#333;
	}
		
#subbluebox #offices ul li {
	padding-bottom: .4em;
	}
	
	
	
	
	
#subbluebox2 ul {
	list-style: none;
	margin: 0;
	font-size: 12px;
	color:#333;
	}
	
#subbluebox2 ul ul {
	list-style: none;
	margin: 10px 12px;
	font-size: 11px;
	color:#333;
	}
		
#subbluebox2 ul li {
	padding-bottom: .4em;
	}
	
	
#subbluebox2 #offices ul {
	list-style: none;
	margin: 0;
	font-size: 11px;
	color:#000;
	}
	
#subbluebox2 #offices ul ul {
	list-style: none;
	margin: 10px 12px;
	font-size: 11px;
	color:#333;
	}
		
#subbluebox2 #offices ul li {
	padding-bottom: .4em;
	}



#RecentCases {
display:block;
float:left;
margin:0 0 0 44px !important;
margin:0 0 0 24px;
padding:0;
text-align:left;}


#case {
display:block;
float:left;
margin:10px 0;
padding:0 0 0 18px;
background:#fff url(../images/chev.gif) top left no-repeat;
width:340px;
}





/* Bio
------------------------------------------------------------- */

#atty #submain {
	margin: -48px 0 0 120px !Important;
	margin: -48px 0 0 68px;
	}

#atty #submain p{
	line-height:136%;
	}
	

#bio{
	background:#fff url(../images/dot.gif) 0 0 repeat-x;
	display:inline;
	float:left;
	width:435px;
	text-align:left;
	color:#000;
	margin: 18px 0 0 120px;
	padding: 15px 0 0 0;
	font: 13px/18px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	}

#credits{
	background:#fff url(../images/dot.gif) 0 0 repeat-x;
	display:inline;
	float:right;
	width:240px;
	margin:18px 70px 0 0;
	padding:15px 0 0 0px;
	text-align:left;
	color:#000;
	}

#atty #submain img {	
	border: 1px solid #5fa9e7;
	float: left;
	margin-right: 1.5em;
	margin-top: 9px !important;
	margin-top: 9px;
	}

	
#atty #submain img.alignleft {
	margin-bottom: 0;
	}
	
#atty #submain h1 {
	margin:28px 0 0 0;
	}
	
#atty #submain h3 {
	color: #333;
	margin:10px 0 9px 0;
	}
	
#atty #credits ul {
	margin: 0 0 1.5em 15px;
	}
	
#atty #credits li {
	margin-bottom: .75em;
	line-height: 1.4em;
	}
	
#atty #contentBounds {
	padding-bottom: 60px;
	}


#credits h2 {
	color: #00549b;
	font-weight:normal;
	margin:0 0 10px 0;
	font-size:15px;
	}


#nosize {font: 13px/14px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
display:block; float:left; margin-top:-17px;}



/* Search
------------------------------------------------------------- */

#search {
	display:block;
	float:right;
	width:850px;
	margin:0;
	padding:0 44px;
	text-align:right;
	vertical-align:top;
	}
	
#search input {
	padding: 0;
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	}
	
#search input.go {
	position: relative;
	bottom: 2px;
	}




/* Navigation
------------------------------------------------------------- */

#mastHead {
	display:block;
	float:left;
	width:810px;
	margin:0px 0 0 0;
	padding:0 68px;
	text-align:left;
	vertical-align:top;
}

#logo {
	display:block;
	float: left;
	}

	
#mNav {
	float: right;
	list-style: none;
	width:540px;
	margin: 23px 0 3px 0;
	padding: 4px 0 0 8px !important;
	padding: 4px 8px 0;
	background: url(../images/dot.gif) 0 0 repeat-x;
	font-size: 131%;
	letter-spacing: 1px;
	}
	
#mNav li {
	float: left;
	margin: 0;
	padding: 0;
	}
	
#mNav li a {
	padding: 3px 13px;
	margin: 0 3px;
	line-height: 26px;
	color: #00549b;
	}

/* You Are Here */
	
#mNav li a:hover,
#atty_l #mNav li#attys a, 
#atty #mNav li#attys a, 
#practice #mNav li#practices a, 
#about #mNav li#about a, 
#careers #mNav li#careers a, 
#contact #mNav li#contact a
 {
	background: #00549b;
	color: #fff;
	text-decoration: none;
	}
	



/* sideColumn
----------------------------------------------- */

	
#lNav, #highlight {
	background: #deedfa;
	padding: 18px 15px;
	letter-spacing: 1px;
	}
		
#lNav ul, #highlight p {
	list-style: none;
	margin: 0;
	font-size: 112%;
	}
	
#lNav ul li {
	padding-bottom: .4em;
	}
	
#pageBounds #lNav ul ul {
	margin: .8em 0 0 1.5em;
	font-size: 92%;
	}
	
#highlight {
	padding-top: 10px;
	letter-spacing: normal;
	}

#highlight h4 {
	margin-bottom: .1em;
	font-size: 92%;
	}
	
#highlight p {
	margin-bottom: 1.5em;
	}
	
#lNav h2 a {
	color: #00549b;
	}
	

#lNav ul li a strong {
	font-weight: bold;
	color: #888;
}
	
#atty_lnav, 
#practices_lnav, 
#about_lnav, 
#litigation, 
#insurance, 
#construction, 
#practice #all_lnav, 
#about #all_lnav {
	display: none;
	}
	
/* turn on section local nav */
	
#atty_l #atty_lnav, 
#atty #atty_lnav, 
#practice #practices_lnav, 
#practice.litigation #litigation, 
#practice.insurance #insurance, 
#practice.construction #construction, 
#about #about_lnav {
	display: block;
	}

/* highlight subnav in section local navs */
	
/* Practice Areas */
	
#practice.litigation #lit ul a, 
#practice.litigation.adm #lit a, 
#practice.litigation.comm_lit #lit a,
#practice.litigation.emp #lit a,
#practice.litigation.enrgy #lit a,
#practice.litigation.prod_lia #lit a,
#practice.insurance #ins ul a,
#practice.insurance.bad_faith #ins a,
#practice.insurance.cas_def #ins a,
#practice.insurance.coverage #ins a,
#practice.insurance.ind_cons #ins a,
#practice.insurance.reg #ins a,
#practice.insurance.reins #ins a,
#practice.construction #cons ul a,
#practice.construction.c_ind_cons #cons a,
#practice.construction.c_lit #cons a {
	font-weight: normal;
	color: #3c9cd7;
	}

	
#about.commitment #commitment a, 
#about.culture #culture a, 
#about.billing #billing a, 
#about.law_tech #law_tech a,
#practice.litigation #lit a, 
#practice.litigation.adm #adm a,
#practice.litigation.comm_lit #comm_lit a,
#practice.litigation.emp #emp a,
#practice.litigation.enrgy #enrgy a,
#practice.litigation.prod_lia #prod_lia a,
#practice.insurance #ins a,
#practice.insurance.bad_faith #bad_faith a,
#practice.insurance.cas_def #cas_def a,
#practice.insurance.coverage #coverage a,
#practice.insurance.ind_cons #ind_cons a,
#practice.insurance.reg #reg a,
#practice.insurance.reins #reins a,
#practice.construction #cons a,
#practice.construction.c_ind_cons #c_ind_cons a,
#practice.construction.c_lit #c_lit a {
	font-weight: bold;
	color: #888;
	}
	
	
	

/* Tools 
------------------------------------------------------------- */
#tools {
	display:block;
	float:left;
	width:814px;
	height:16px;	
	margin: 0 0 8px 0;
	padding:0 66px;
	margin-bottom:30px;
	text-align:right;
	vertical-align: top;
	}

#notools {
	display:block;
	float:left;
	width:814px;
	height:14px;	
	margin: 0 0 26px 0;
	padding:0 66px;
	list-style: none;
	text-align:right;
	vertical-align: top;
	}
	

#tools a {
	margin-right: 15px;
	color: #888;
	text-transform: uppercase;
	}
	
#tools a#printThis {
	margin-right: 0;
	padding: 0 0 1px 19px;
	background: url(../images/print.gif) left top no-repeat;
	}

#tools a#emailThis {
	padding: 0 0 1px 19px;
	background: url(../images/email.gif) left top no-repeat;
	}

/* GOODFOOD */

#atty_l #textZoom
{ display:none;}


#gen #textZoom
{ display:none;}

#textZoom_S { font: 10px/16px Georgia,Tahoma,Arial,Verdana, sans-serif; }
#textZoom_M { font: 12px/16px Georgia,Tahoma,Arial,Verdana, sans-serif; }
#textZoom_L { font: 14px/16px Georgia,Tahoma,Arial,Verdana, sans-serif; }

#textZoom a {
	
	color: #888;
	padding: 0px;
	margin: 0px;
}

#textZoom {
	margin: 4px 18px 0 0;
	display: inline;
	width: 150px;
	text-align: right;
}

#textZoomCap {
	font-size: 11px;
	margin-left: 5px;
	color: #888;
}

/* END GOODFOOD */


/* FOOTER 
------------------------------------------------------------- */



#footer {
	background: #fff url( ../images/dot.gif) 0 20px repeat-x !important;
	background: #fff url( ../images/dot.gif) 0 20px repeat-x;
	display:block;
	float:right;
	width:850px;
	margin: 0px 44px 0px;
	padding:0px 0!important;
	padding:0px 0;
	text-align:left;
	vertical-align:top;
	color: #888;
	font-size:10px;
	}	

#copyright {
	display:block;
	float:left;
	margin:0px 0 0 0;
	padding:0;
	text-align:left;
	vertical-align:top;
	}

#footlinks {
	display:block;
	float:right;
	margin:0px 0 0 0;
	padding:0;
	text-align:right;
	vertical-align:top;
	font-size:10px;
	text-transform:uppercase;
	color:#ccc;
	}		


/* contact form
------------------------------------- */
/* Forms - form, fieldset, legend, input, textarea
-------------------------------------------------------- */
fieldset {
	padding: .7em .7em;
}
legend {
	padding: 0 .3em;
	font-weight: bold;
	color: #003399;
}

#formfont { }

#frmContact legend {
	font-weight: bold;
}

#frmContact fieldset {
	border: 1px solid #ddd;
	padding: 0 10px 5px 10px;
}

#frmContact fieldset.info {

	padding-bottom: 4px;

}


#frmContact fieldset.message textarea {
	height: 150px;
	width: 406px;
	margin: 5px 0;
}

#frmContact small {
	margin: 0.5em 0;
	font-size: 11px;
	color:#666;
}


#frmContact p {
	margin: 0.5em 0;
	font-size: 13px;
	color:#666;
}

#frmContact span {
	color: #900;
	}
	
#frmContact label {
	clear: both;
	float: left;
	margin: 0 0 0 5px;
	width: 9em;
}
	
#frmContact input.txt {
	float: left;
	width: 276px;

}



/* News & Publications
------------------------------------- */
	
	
#articleContainer {
display:block;
float:left;
width:460px;
padding: 0 0 20px 0;
border-bottom: 1px solid #ccc;
margin: 0 0 20px 0;}

#articleDate {
display:block;
float:left;
width:75px;
font-size:11px;
color:#666;}
	
	
#articleContent {
display:block;
float:left;
width:385px;
font:12px/14px;
font-weight:normal;
}
		
#articleContent a{
color:#00549b;}


/* Home Styles
________________________________________ */

.homegrey {
	color: #333333;
	}
	
.homegrey a {
	color: #333333;
	text-decoration:none;
	}

.homegrey a:hover {
	color: #333333;
	text-decoration:underline;
	}




	
/* h1 image replacement
________________________________________ */

h5.practices {
	width: 66px; height: 16px;
	position: relative;
	font-size:13px;
	color:#000;
	font-family:Tahoma, Geneva, sans-serif;
	}
	h5.practices span {
		background: url("../images/titles/s_practice1.gif");
		margin-left:-1px;
		position: absolute;
		width: 66px;
		height: 16px;
	}
	
h5.aboutus {
	width: 66px; height: 16px;
	position: relative;
	font-size:13px;
	color:#000;
	font-family:Tahoma, Geneva, sans-serif;
	}
	h5.aboutus span {
		background: url("../images/titles/s_about1.gif");
		margin-left:-1px;
		position: absolute;
		width: 66px;
		height: 16px;
	}
	
h5.contactus {
	width: 78px; height: 16px;
	position: relative;
	font-size:13px;
	color:#000;
	font-family:Tahoma, Geneva, sans-serif;
	}
	h5.contactus span {
		background: url("../images/titles/s_contact.gif");
		margin-left:-1px;
		position: absolute;
		width: 78px;
		height: 16px;
	}

h5.offices {
	width: 66px; height: 16px;
	position: relative;
	font-size:13px;
	color:#000;
	font-family:Tahoma, Geneva, sans-serif;
	}
	h5.offices span {
		background: url("../images/titles/s_offices.gif");
		margin-left:-1px;
		position: absolute;
		width: 66px;
		height: 16px;
	}
	
h5.news {
	width: 144px; height: 16px;
	position: relative;
	font-size:13px;
	color:#000;
	font-family:Tahoma, Geneva, sans-serif;
	}
	h5.news span {
		background: url("../images/titles/s_news.gif");
		margin-left:-1px;
		position: absolute;
		width: 144px;
		height: 16px;
	}

/* DYNAMIC TEST */

.slideshow { width: 810px; height: 193px; margin: auto; color:#FFF; font: 26px/36px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: lighter; letter-spacing:.05em; }
.slideshow div { padding: 136px 0 0 20px; }
#rotator {
  background: url(../images2/rotator.php) no-repeat center top; width: 810px; height: 193px; display:block; float:left; margin: 0 0 20px 70px;
}




