body{
	font-family: Arial, Helvetica, san-serif; 
	font-size:13px; 
	color:#333333; 
	background: #e7e7e7;
}

/*kill padding and margins*/
body, h1, h2, h3, h4, h5, h6, p, ul, li{margin:0; padding:0; }

ul, li {
	list-style: square;
}

ul ul {
	margin-bottom: 0 !important;
}

p {
	line-height:1.4em; 
}

/*misc*/
p{ margin:0 0 15px 0;}
img{border:0;}


/* headers */
h1, h2 {
	font-size: 17px;
	font-family: Georgia, serif;
	color: #003366;
	text-transform: uppercase;
	border-bottom: 1px solid #e4e4c4;
	margin-bottom: .7em;
}

h2 {
	border: none;
	margin-bottom: .4em;
}

h3 {
	color: #003366;
	font-family: Georgia, serif;
	text-transform: uppercase;
	font-size: 1.2em;
	margin: 5px 0 1em 0;
	font-weight: normal;
	_font-weight: bold;
	padding-bottom: 3px;
	padding-top: 12px;
}

h4 {
	font-size: 12px;
}

hr {
	color: #e4e4c4;
	background: #e4e4c4;
	height: 1px;
	border: none;
	border-top: 1px solid #e4e4c4;

}

/*link*/
a:link 
{ 
	text-decoration:none; 
	color:#003366;
}

a:link:hover
{
	text-decoration:underline;
}

/*list*/
ul{margin:0 0 18px 0;}
li{margin-left: 18px; padding-left:8; line-height:18px;}


ul.small{margin:0 0 15px 0;}
ul.small li{line-height:15px;}

/* btb - so we don't have to add various classes to links within this list type, 
   left column list items, as is done in the template (combines mText2 and bd styles) */
ul.lList li a{

}

/*common classes*/
.bd{font-weight:bold;}
.i{font-style:italic;}
.n{font-weight:normal;}
.pAbs{position:absolute;}
.pRel{position:relative;}
.fRight{float:right;}
.fLeft{float:left;}
.cBoth{clear:both;}
.clearLine{clear:both; line-height:1px; height:1px;}
.dBlock{display:block;}
.dLine{display:inline;}
.zNav{z-index:10000;}
.fWidth{width:100%;}
.overOpacity{opacity: .55; -moz-opacity: 0.55; -khtml-opacity: 0.55; Filter: Alpha(Opacity=55);}
.outOpacity{opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; Filter: Alpha(Opacity=100);}
.wideT{line-height:18px;}
.mText{color:#802c3c;}
.xrmar{margin-right:-22px;}

.lhdr, #contentSidebar h1{
	font-size:13px;
	color: #004992;
	text-transform: uppercase;
	font-family: Georgia, serif;
	padding-bottom: 3px;
	font-weight: bold;
	border: none;
	margin: .2em 0;
}

.lhdr h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	font-weight: normal;
	text-transform: none;
	font-weight: normal;
	padding-top: 2px;
}

.lpad{margin:46px 0 3px 0;}

/*header*/
#header{ 
	position:relative; height:87px;
	background: url(../i/top-bg.png) repeat-x white;
}

#logo {
	padding-top: 24px;
	padding-left: 1px;
	float: left;
}

/* styling for IE6's issue of not making transparent
	parts of the image non-clickable by setting
	a background for generated <span> */
#logo span {
	_background: url(../i/top-bg.png) left -24px repeat-x;
}

/*toolbox*/
#toolBox{ 
	float: right;
	padding-top: 39px;
	padding-right: 18px;
	text-transform: uppercase;
	font-size: 10px;
	font-family: "Times New Roman", Times, Georgia, serif;
}

#toolBox a,
#toolBox label,
#toolBox input {
	vertical-align: middle;
}

#toolBox a,
#toolBox label {
	margin: 0 3px;
	color: #333333;
}

#body {
	position: relative;
	background:url(../i/body-bg.png) repeat-y top left;
	width: 776px;
	padding: 0 12px;
	padding-bottom: 20px;
	margin: 0 auto;

}

/*mainNav*/
#mainNav{
	height: 46px;
	background: url(../i/menu-bg.png) repeat-x white;
	margin-bottom: 45px;
}

#mainNav a {
	_font-weight: bold;
}

#contentSidebar,
#bioSidebar {
    padding: 8px;
	padding-bottom: 130px;
	min-height: 200px;
	_height: 200px;
	width: 162px;
	float: right;
	margin: 0 20px 0 12px;
	background: url(../i/sidebar-bg.png) repeat-x bottom #e7e7e1;
	font-size: 11px;
	line-height: 1.3em;
	_display: inline;
}

#contentSidebar p {
	color: #003366;
	font-size: 1.1em;
	line-height: 1.7em;
}

#sidebarPhoto {
	margin-left: -6px;
	margin-top: -6px;
	margin-bottom: 10px;
	width: 174px;
	overflow: hidden;
} 

#contentSidebar ul,
#contentSidebar li {
	padding-left: 0;
	margin-left: 0;
}

#contentSidebar ul {
	margin-left: 15px;
	!margin-left: 17px;
}

#bioSidebar {
	float: left;
	width: 160px;
	margin: 0 12px 0 25px;
	padding-bottom: 0;
}

#bioSidebar h3 {
	padding: 5px 0;
	font-weight: bold;
	font-size: 13px;
}

#bioSidebar .martindale {
	display: block;
	margin: 30px auto;
}

.mainContent {
	display: block;
	float: left;
	width: 545px;
	padding: 0 0 20px 21px;
}

.mainContent.noSidebar {
	width: 735px;
}

.bioMainContent {
	float: left;
	width: 340px;
	padding: 0;
}

#footer{ 
	clear: both;
	text-align: center;
	color: #999;
	font-size: 10px;
	padding-top: 15px;
	position: relative;
}

#footerAddress p{
	text-align: center !important;	
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: bold;
	color: #666;
}

#footer a{
	color:#999;
}

#footer ul,
#footer ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer ul li {
	display: inline;
	border-left: 1px solid #999;
	padding: 0 8px;
	line-height: normal;
}

#footer ul li.first {
	border-left: none;
}

#footer #lfa
{
	border-left: none;
	padding-left: 0;
}

#lfa img
{
	vertical-align: middle;
}

/*home page*/

#homeFlash {
	height: 222px;
	background: #666;
	padding: 0;
}

#index #mainNav
{
	margin-bottom: 2px;	
}

.homeBlock{position:absolute; background-color:#80854D; height:32px; width:18px; top:-21px;}

input#homeSearchField{ 
	vertical-align: middle;
	width:120px; 
	margin:0; 
	padding:3px; 
	height:11px; 
	border:1px solid #d1d1d1;
	display: inline;
	font-size: 10px;
}

#homeSearchBtn{ 
	vertical-align: middle;
	padding:0;
	display: inline;
}

#homeSearchAdv{margin-left: 60px;}

.homeConPadd{padding:38px 50px 0 22px;}

#homeNewsSections { 
	padding-left: 12px; 
	padding-right: 4px;
	padding-top: 13px;
	margin-bottom: 35px;
	background: url(../i/home-news-bg.png) repeat-x white;
}

#homeNewsSections div {
	margin-right: 8px;
	float: left;
	width: 182px;
}

#homeNewsSections h4 {
	font-family: "Times New Roman", Times, Georgia, serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #395780;
	font-weight: normal;
	_font-weight: bold;
	padding: 5px;
}

#homeNewsSections li {
	list-style: none;
}

#homeNewsSections div ul {
	margin: 0;
	padding: 0;
	padding-top: 13px;
	list-style: none;
	background: url(../i/home-news-box-bg.png) repeat-x;
	min-height: 144px;
	_height: 144px;
}

#homeNewsSections div li {
	margin: 0 8px 13px 10px;
	font-size: 12px;
	padding-left: 10px;
	background: url(../i/home-news-bullet.png ) no-repeat 0 3px;
	line-height: normal;
}

#homeNewsSections .left,
#homeNewsSections .middle,
#homeNewsSections .right{
	width: 188px;
	float: left;
	padding-right: 12px
}

/* btb: format of news abstract on summary page */
.newsRec p {margin: 8px 0 2px 0;}

#practiceSections { 
	width: 735px;
}

#practiceSections .left,
#practiceSections .middle,
#practiceSections .right{ 
	width: 237px;
	_overflow: hidden;
	float: left;
}

#practiceSections img {
	border: 1px solid #f1f1ec;
	margin: 5px 0;
}

#practiceSections .middle {
	margin: 0 12px;
}

ul.multiList {
	float:left;
	padding: 3px 0;
	width: 237px;
	margin-right: 12px;
}

ul.multiList li {
	margin: .8em 0;
	line-height: normal;
}

ul.multiList li.prac_bullet_parent {
	padding-left: 0;
	padding-right: 12px;
	margin-left: 0;
	list-style-type: none;
	background-image: none;
}
ul.multiList li.prac_bullet_child {
	padding-left: 12px;
	 margin-left: 12px;
	list-style-type: none;
	background-image: none;
}
ul.multiList li.prac_bullet_gchild {
	padding-left: 24px;
	margin-left: 24px;
	list-style-type: none;
	background-image: none;
}

.practiceDisplayLink { float: right;}


/*attorney list*/
#searchAtt{color:#FFFFFF; margin-top:18px; font-size:13px; font-weight:bold; background-color:#802c3c; border:1px solid #999999; cursor:pointer; font-family:"Times New Roman", Times, serif;}
.sel1{width:135px; }
.sel1 .fw{width:125px;}
.sel1_area{width:245px; }
.sel1_area .fw_area{width:235px;}
.sel1_title{width:245px; }
.sel1_title .fw_title{width:235px;}

#letterLinks {
	padding: 25px 0 15px 0;
	margin: 15px 0;
	clear:both;
	
	border: 1px solid #e4e4c4;
	border-width: 1px 0;
}

#letterLinks .letter
{ 
	display: block;
	float: left;
	border: 1px solid #c0c0c0;
	width: 25px;
	height: 21px;
	overflow:hidden;
	text-align: center;
	padding-top: 4px;
	
	font-weight:bold;
	font-size:14px;
	margin-bottom: 10px;
}

#letterLinks h1 {
	border: none;
}

#letterLinks span.letter {
	color:#999999;
}

#letterLinks p {
	clear: both;
}

#letterLinks a.letter:hover {
	background: url(../i/letter-hover-bg.png) bottom repeat-x #60718a;
	color: white;
	text-decoration: none;
}

#listTable{font-size:12px; line-height:14px;}
#listTable td{border-bottom:1px solid #cccccc; padding:5px 6px 5px 6px; line-height:18px; }
#listTable td.alfL{padding:8px 6px 8px 6px; font-size:20px; color:#802c3c; font-weight:bold; border-bottom:1px solid #CBCA88;}
#listTable tr.lRec td{border-bottom:none !important;}

#listTable td.vCard img {
	vertical-align: middle;
	margin-left: 10px;
}

/*bio*/
.bioName{
	color:#004992;
	font-family: Georgia, serif;
	text-transform: uppercase;
	font-size:15px;
	margin: 5px 0 2px 0;
	font-weight:bold;
}

.bioPos{
	font-size:14px;
	line-height:15px;
	margin-bottom:20px;

	font-style: italic;
}

.bioImg{
	display: block; margin: auto; 
}

/*practice area*/
.floatingImg{float:right; margin:24px 31px 3px 3px; border:1px solid #FFFFFF}

/*internet explorer hacks*/
.ieHack_1{width:487px; line-height:1px; height:1px; display:block;}

/* case studies - summary image on left title on right*/
ul.casestudiesRec,
ul.newsRec { 
	margin: 0; 
	padding:0;
}

ul.casestudiesRec li,
ul.newsRec li { 
	margin: 0;
	padding: 0;
	margin: 12px;
	background-image:none; 
	clear:both;
	list-style-type: none; 
	list-style: url(../i/home-news-bullet.png );
}

/* individual news items */

div.newsPhoto {
	background: #f1f1ec;
	float: right;
	margin: 0 0 15px 15px;
	padding: 0;
}

div.newsPhoto img
{
	display: block;
}

div.newsPhoto p {
	display: block;
	clear: both;
	float: none;
	width: 160px;
	margin: 0;
	padding: 10px;
	line-height: normal;
	color: black;
	font-size: .9em;
}

/* case studies - detail image float right */
.imgfRight{float:right; margin:24px 0 10px 10px;}

hr.sitemap{height:1px; color:#D8CECB; background-color:#D8CECB; border: 0;}

/* standard form input */
.stndForm { padding-bottom: 10px; }
.stndForm input.txt, select {
	color: #000; 
	background-color: #fff; 
	width: 220px; 
}

.newsSignup div
{
	width: 168px;
	float: left;	
}

.newsSignup input { 
	width: 148px; 
}

.stndForm select {
	width: 350px;
}

.stndForm textarea.txt { 
	width: 467px;
}
.stndForm p { clear: left; margin: 0 0 8px 0; padding: 0; padding-top: 5px; }

.stndForm p label,
.stndForm div label { 
	display: block;
	font-weight: bold;
}

.stndForm div
{
	margin: 1em 0;	
}

.stndForm #newsletter_wrapper div label
{
	font-weight: normal;
	display: inline;	
}

.news-newsletter-signup #newsletter_wrapper,
.news-newsletter-signup #newsletter_wrapper div,
#submit_wrapper
{
	width: 100%;
	clear: both;
	float: none;
}


.stndForm #newsletter_wrapper div
{
	margin: 0;
}

.stndForm #newsletter_wrapper div div
{
	margin: 0 1em;
}

#submit_wrapper p
{
	display: inline;
	padding-left: .5em;
}

.stndForm #newsletter_wrapper input
{
	width: auto;
	margin-right: .8em;
	margin-top: 1em;
}

.stndForm #emailField
{
	display: none;	
}

.stndForm input.state { color: #000; background-color: #fff; width: 34px; }
.stndForm input.short { color: #000; background-color: #fff; width: 60px; }
.stndForm input.med { color: #000; background-color: #fff; width: 131px; }
.stndForm .submitButton,
.stndForm #submit_wrapper input 
{
	margin-top:4px;
	border:1px solid #999999;
	cursor:pointer;
	width: auto;
}

#contact .stndForm p {
	float: left;
	clear: none;
	width: 247px;
	height: 50px;
}

#contact .stndForm p.message,
#contact .stndForm p.submit {
	clear: both;
	width: auto;
	height: auto;
}

.stndForm {
	overflow:hidden;
	width: 100%;
}


/* - ( Search ) - */
.searchfoundtext { font-weight: bold; }
.searchheader { font-size: 10pt; font-weight: bold; }


/* diversity */

#diversity #contentSidebar p  {
	line-height: normal;
}

#diversity #contentSidebar h2 {
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: .5em;
}

#diversity #contentSidebar h3 {
	font-family: Georgia, serif;
	font-size: 2em;
	_font-weight: bold;
	float: left;
	clear: left;
	margin: -.5em 0 1.5em 0;
	line-height: normal;
	width: 55px;
}

#diversity #contentSidebar hr {
	clear: both;	
}

.divProfile {
	background: url(../i/div-profile-bg.png) repeat-x;
	border-top: 1px solid #e4e4c4;
	overflow: hidden;
	padding-top: 10px;
}

.divName {
	text-transform: uppercase;
	font-weight: bold;
}

.divPhoto {
	width: 95px;
	min-height: 20px;
	_height: 20px;
	float: left;	
	margin-right: 10px;
	padding-left: 4px;
}

.divContent {
	float: left;
	width: 430px;
}

#stimulus {
	position: absolute;
	top: 65px;
	left: 300px;
	!left: 292px;
	width: 480px;
	background: url(../i/stimulus.gif) 0 1px no-repeat;
}

#stimulus a {
	padding-left: 18px;
	color: #8a100f;
	font-weight: bold;
}
