@import url(basestyles.css);

/* Custom Styles */
body {
	background: #fff;
	font: 75%/1.5em Arial, Helvetica, Tahoma, Verdana, sans-serif;
	color: #333;
	margin: 0;
	}

#bg_bodytop {	}
th, td {
	padding: 2px;
	font-size: 69%;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: 100%;
}
table.results th {
	border-bottom: 2px solid #939389;
}

table.results th, table.results td { padding: 5px 2px; vertical-align: top; }
table.results th { text-align: left; background: #f2f2ed; color: #333; }
table.results tr.altrow td { background: #f7f6f1; }
table.results tr:hover td { background: #fafaf8; }
table.results td { border-bottom: 1px solid #ddd; }
table.results td.date { white-space: nowrap; text-align: left; padding-right: 8px; width: 10%; }
table.results td table td { border: 0; padding: 2px 2px 0 0; }

/* EEW Specific styles */
table.eew th, table.results td { padding: 5px 2px; vertical-align: top; }
table.eew tr.altrow td { background: #f7f6f1; }
table.eew tr:hover td { background: #fafaf8; }
table.eew td { border-bottom: none; }
table.eew td.date { white-space: nowrap; text-align: left; padding-right: 8px; }
table.eew td table td { border: 0; padding: 2px 2px 0 0; }

table.eew tr.bordered th, table.eew tr.bordered td { border-bottom: 1px solid #d8d8c9; }


ul#alphabet li a {
	margin: 0 3px 0 0;
	padding: 2px 5px;
	display: block;
	text-align: center;
	border: none;
	}
ul#alphabet li a:hover {
	border: none;
	}

h1, h2, h3, h4, legend { color: #333; }
h1 { font-weight: normal; font-size: 1.6em; line-height: 1.4em; color: #333; }
h2 { font-size: 1em; line-height: 1.2em; text-transform: uppercase; margin: 1.5em 0 0; }
h3, legend { font-size: 1.3em; line-height: 1em; font-weight: normal; border-bottom: 1px solid #d8d8c9; margin: 2em 0 .3em; }
#context h3, #context legend { font: bold 109%/1em Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 1em; }
h4 { font-size: 1em; margin: 0; font-style: italic; }
h5 { font-size: 1.1em; line-height: 1.1em; }
h6 { font-size: 1em; line-height: 1.1em; }

address { font-style: normal; margin: 0; padding: 0; display: inline; }

fieldset {
	border: 1px solid #999;
	padding: 10px;
	}
fieldset legend {
	}
fieldset label {
	}
fieldset label.exempt { display: inline; width: auto; float: none; clear: none; }
.callout fieldset { margin: 1em 0 0; padding: 0; border: none; background: none; }
.callout legend { display: none; }
.callout label { display: inline; width: auto; float: none; clear: none;	}

.red { color: #a60001; }

b, strong { font-weight: bold; }
i, em { font-style: oblique; }

th, td {
	vertical-align: top;
	}

a { color: #3d637a; text-decoration: underline; }
a:hover { color: #888; }

hr {
	border: none;
	border-top: 1px solid #cac9ba;
	border-bottom: 1px solid #fff;
	margin: 0 0 1em;
	}

ul { }
ul li {
	margin: 0 0 0 1em;
	list-style: none;
	padding: 0 0 0 8px;
	margin-bottom: .8em;
	background: transparent url("../images/bg_li.gif") left .8em no-repeat;
	position: relative;
	}
	
blockquote { margin-left: 0; }

input, select, textarea {
	font: 10px Monaco, "Microsoft Sans Serif", "MS Sans Serif", mono !important;
	font-size: 11px;
	}

.normal { font-size: 1em; line-height: 1.5em; font-weight: normal; color: #333; border: 0; }

#shadtop, #shadbtm {
 	background: transparent url("../images/fluid/bg_shadtop_home.gif") 68% bottom no-repeat;
	display: block;
	overflow: hidden;
	margin: 0;
	min-width: 779px;
	height: 30px;
	position: relative;
	z-index: 2;
}

.homeWide #shadtop, #shadbtm {
	min-width: 798px;
}

/* todo 
.home #shadtop {
	background: transparent url("../images/fluid/bg_shadtop_home.gif") 68% bottom no-repeat;
}
*/
#shadbtm {
	height: 1px;
	border-top: 1px solid #bbbbb3;
	background: none;
}
#thePage {
	background: #fff url("../images/fluid/bg_thePage.gif") 68% 0 repeat-y;
	margin: 0;
	min-width: 779px;
	position: relative;
	z-index: 2;
}

.homeWide #thePage {
	min-width: 798px;
}	

#masthead {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100%;
	height: 123px;
	overflow: hidden;
	}
#masthead hr { display: none; }

#logo {
	display: block;
	float: left;
	width: 66%;
	padding: 20px 0 0;
	text-align: center;
	}
#f_lang {
	position: absolute;
	right: 0;
	width: 32%;
	min-width: 245px;
	border-bottom: 1px solid #bbbbb3;
	background: transparent url("../images/fluid/bg_f_lang.gif") center top repeat-y;
	}
#f_lang #chinese, #f_lang #japanese {
	float: left;
	margin: 0; padding: 0;
	background: transparent url("../images/fluid/bg_chinese.gif") center center no-repeat;
	text-indent: -9999em;
	width: 49%;
	height: 28px;
	list-style: none;
	}
#f_lang #japanese {
	float: right;
	background: transparent url("../images/fluid/bg_japanese.gif") center center no-repeat;
	}
#f_lang #chinese a, #f_lang #japanese a {
	display: block;
	width: 100%;
	height: 28px;
	}

#site_search {
	position: absolute;
	right: 0;
	top: 55px;
	width: 32%;
	min-width: 245px;
	}
#site_search fieldset {
	border: none;
	padding: 0 20px;
	}
#site_search fieldset legend {
	display: none;
	}
#site_search fieldset label {
	font-size: 81.5%;
	color: #444;
	font-weight: bold;
	text-transform: uppercase;
	}
#site_search fieldset #site_search_txt {
	width: 66%;
	}
#site_search fieldset #site_search_btn {
	position: absolute;
	right: 20px;
	}
#site_search fieldset .site_search_btn {
	position: absolute;
	right: 20px;
}	

#theContent {
	padding: 123px 0 0;
	min-height: 380px;
	position: relative;
	}
	/* todo 

.home #theContent 
{
	background: transparent url("../images/fluid/bg2_contenthomex.gif") 0 298px no-repeat;
	
}
*/
#content {
	float: left;
	width: 64%;
	padding: 15px 0 0 2%;/*HHHHH*/
	position: relative;
	display: inline;
	}
.home #content {
	padding: 175px 0 0;
	margin: 0;
	width: 66%;
	position: relative;
	}

.homeWide #content {
	padding: 175px 0 0;
	margin: 0;
	width: 66%;
	position: relative;
	}

#content .padit {
	}
#context {
	float: right;
	width: 32%;
	padding: 38px 0 8em;
	position: relative;
	}
#context h3 {
	background: #808079;
	color: #fff;
	padding: 7px 10px 6px 20px;
	border: 0;
	}
#context h3#current {
	background-image: url("../images/fluid/bg_context_h3_current.gif");
	background-position: left center;
	background-repeat: no-repeat;
	}
#context .padit {
	display: block;
	padding: 0 20px;
	}
#context .padit ul {
	margin-bottom: 3em;
	line-height: 1.2em;
	}
#context .padit ul li {
	margin-left: 0;
	margin-bottom: .5em;
	list-style: none;
	padding: 0 0 0 8px;
	background: transparent url("../images/bg_context_li.gif") left .5em no-repeat;
	}
#context .padit ul li.here {
	font-style: normal;
	font-weight: bold;
	background: transparent url("../images/bg_context_li_here.gif") left .3em no-repeat;
	}

#context .padit #subContextList ul 
{
	font-weight:normal;
	margin-top:5px;
	margin-bottom: 0px;
}	
#context .padit #subContextList ul li 
{
	margin-left:20px;
}
#context .padit #subContextList #subContextList2 ul li 
{
	margin-left:20px;
}

.home #context 
{
	padding-top: 20px;
}
.home #context .padit h3 
{
	margin-left:-20px;
	margin-right: -20px;
}
.homeWide #context 
{
	padding-top: 20px;
}
.homeWide #context .padit h3 
{
	margin-left:-20px;
	margin-right: -20px;
}

#flashcontent {
	width: 520px;
	height: 175px;
	margin: 0 auto;
	}

.home #flashcontent {
	position: absolute;
	top: 0;
	width: 103%;
	height: 175px;
	margin: 0;
	}
.homeWide #flashcontent {
	position: absolute;
	top: 0;
	width: 103%;
	height: 175px;
	margin: 0;
	}

#contenthome {
	display: block;
/* 	background: #fff url("../images/fluid/bg_contenthome.gif") -1px 0 no-repeat;
 */	padding: 17px 0 10px 25px;
	min-height: 180px;
	}

#aboutphotos {
	float: right;
	width: 120px;
	text-align: center;
	margin: 4px 0 0 20px;
	}
#aboutphotos h2 {
	margin: .4em 0 0;
	}

#attydetails, #directordetails {
	padding: 10px;
	margin: 0 0 1em;
	border: 1px solid #d8d8c9;
	border-bottom: 5px solid #851c2d;
	position: relative;
	min-height: 120px;
	}
#directordetails {
	border-bottom: 5px solid #0b6733;
	}
#attydetails #contactinfo h1,
#attydetails #contactinfo h2,
#directordetails #contactinfo h1,
#directordetails #contactinfo h2 { margin: 0; border: 0; }
#attydetails #contactinfo, #directordetails #contactinfo {
	position: relative;
	margin: -5px 0 0 115px;
	padding: 0;
	}
#attydetails #contactinfo table td, #directordetails #contactinfo table td {
	padding: 0;
	}
#attydetails #photo, #directordetails #photo {
	position: absolute;
	top: 10px;
	padding: 3px;
  border: 1px solid #aeaea8;
	margin:0;
	}

#attydetails .utilityLinks {
	float: right;
	}
#attorneyBio h3 
{
	/*font-size: 1.2em; line-height: 1em; font-weight: normal; margin: 2em 0 0; text-transform: uppercase;
	border:none; */
}
#attorneyBio p 
{
	padding-top:0px;
}
#attorneyBio #attorneyAreas ul li
{
	margin-bottom:0px;
	
}
#attorneyBio #highlights {
		margin-top: 2em;
		margin-bottom: 0em;
}
#attorneyBio #highlights ul li {
	margin-bottom:0px;
	font-style: italic;
}
.practice {
	margin: 0 0 2em;
	position: relative;
	min-height: 125px;
	}


#practice_detail {
	position: relative;
	padding: 68px 0 0;
	}

#practice_img {
	border: 1px solid #666;
	float: left;
	margin: 0 14px 1em 0;
	}

/* LITIGATION */
#practice_img.PA_Litigation {
	border: 1px solid #851c2d;
	}
#context h3.PA_Litigation { background: #851c2d; }
.PA_Litigation img {
	position: absolute;
	top: 0; right: 0;
	}
.PA_Litigation h2, .PA_Litigation p {  }
.PA_Litigation h2 a { color: #851c2d; text-decoration: none; }

/* BUSINESS LAW */
#practice_img.PA_Business {
	border: 1px solid #003354;
	}
#context h3.PA_Business { background: #003354; }
.PA_Business img {
	position: absolute;
	top: 0; left: 0;
	}
.PA_Business h2, .PA_Business p {  }
.PA_Business h2 a { color: #003354; text-decoration: none; }

/* REALESTATE */
.PA_RealEstate#practice_img {
	BORDER-RIGHT: #8d5526 1px solid; BORDER-TOP: #8d5526 1px solid; BORDER-LEFT: #8d5526 1px solid; BORDER-BOTTOM: #8d5526 1px solid
}
#context H3.PA_RealEstate {
	BACKGROUND: #8d5526
}
.PA_RealEstate IMG {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.PA_RealEstate H2 {
	
}
.PA_RealEstate P {
	
}
.PA_RealEstate H2 A {
	COLOR: #8d5526; TEXT-DECORATION: none
}


/* BANKRUPTCY */
#practice_img.PA_Bankruptcy {
	border: 1px solid #ba7e27;
	}
#context h3.PA_Bankruptcy { background: #ba7e27; }
.PA_Bankruptcy img {
	position: absolute;
	top: 0; left: 0;
	}
.PA_Bankruptcy h2, .PA_Bankruptcy p { }
.PA_Bankruptcy h2 a { color: #ba7e27; text-decoration: none; }

/* GOVERNMENT */
#practice_img.PA_Government {
	border: 1px solid #0b6733;
	}
#context h3.PA_Government { background: #0b6733; }
.PA_Government img {
	position: absolute;
	top: 0; right: 0;
	}
.PA_Government h2, .PA_Government p {  }
.PA_Government h2 a { color: #0b6733; text-decoration: none; }

#pa_subs {
	width: 100%;
	float: left;
	background: url("../images/practice/gray_1x1.gif") 50% 0 repeat-y;
	}

.pa_left {
	width: 45%;
	float: left;
	background: transparent;
	}
	
.pa_right {
	width: 45%;
	float: right;
	background: transparent;
	}
	
.practice h2 {
	margin-bottom: 5px;
	}

.practice ul li {
	margin-bottom: 0;
	}

#practice_sub {
	position: absolute;
	z-index: 99;
	top:10px;
	left: 68px;
	}

.recr h2 { margin-bottom: 1em; }

.office {
	margin: 0 0 2em;
	position: relative;
	min-height: 150px;
	}

.office img {
	position: absolute;
	top: 0; left: 0;
	padding: 3px;
	border: 1px solid #aeaea8;
	}
.office h2, .office p {
	margin: 0 0 0 170px;
	}


.pdf {
	display: block;
	background: transparent url("../images/bg_pdf.gif") left top no-repeat;
	min-height: 24px;
	padding: 3px 0 0 28px;
	text-decoration: none;
	}

#footer {
	position: absolute;
	z-index: 9999;
	background: transparent url("../images/fluid/bg_footer.gif") center top no-repeat;
	bottom: 0;
	right: 0;
	padding: 35px 0 25px;
	margin: 0;
	width: 32%;
	min-width: 245px;
	text-align: center;
	font-size: 85%;
	line-height: 1.3em;
	}
#footer hr { display: none; }

ul#mnav {
	list-style: none;
	margin: 0; padding: 0;
	width: 100%;
	background: #ccccc2 url("../images/fluid/bg_mnav.gif") 68% 0 no-repeat;
	position: absolute;
	left: 0;
	bottom: 0 !important;
	bottom: -1px;
	width: 100%;
	height: 25px;
	overflow: hidden;
	}
ul#mnav li {
	margin: 0; padding: 0;
	background: none;
	float: left;
	display: block;
	text-indent: -999em;
	}
ul#mnav li a {
	position: relative;
	z-index: 1001;
	display: block;
	height: 25px;
	text-decoration: none;
	}

ul#mnav li#atto { position: absolute; left: 2%; }
ul#mnav li#prac { position: absolute; left: 15%; }
ul#mnav li#news { position: absolute; left: 28.9%; } /*28.3*/
ul#mnav li#recr { position: absolute; left: 48%; } /*49.3*/
ul#mnav li#abou { position: absolute; left: 57.8%; }

ul#mnav li#home { position: absolute; left: 71%; }
ul#mnav li#cont { position: absolute; left: 79%; }
ul#mnav li#ecs  { position: absolute; left: 90.8%; }




ul#mnav li#atto a { width: 75px; background: transparent url("../images/bg_mnav.gif") -24px 0 no-repeat; }
ul#mnav li#prac a { width: 78px; background: transparent url("../images/bg_mnav.gif") -131px 0 no-repeat; }
ul#mnav li#news a { width: 139px; background: transparent url("../images/bg_mnav.gif") -227px 0 no-repeat; }
ul#mnav li#recr a { width: 40px; background: transparent url("../images/bg_mnav.gif") -376px 0 no-repeat; }
ul#mnav li#abou a { width: 46px; background: transparent url("../images/bg_mnav.gif") -448px 0 no-repeat; }
ul#mnav li#home a { width: 24px; background: transparent url("../images/bg_mnav.gif") -546px 0 no-repeat; }
ul#mnav li#cont a { width: 55px; background: transparent url("../images/bg_mnav.gif") -606px 0 no-repeat; }
ul#mnav li#ecs  a { width: 16px; background: transparent url("../images/bg_mnav.gif") -697px 0 no-repeat; }

ul#mnav li#atto a:hover { background: transparent url("../images/bg_mnav.gif") -24px  -25px no-repeat; }
ul#mnav li#prac a:hover { background: transparent url("../images/bg_mnav.gif") -131px -25px no-repeat; }
ul#mnav li#news a:hover { background: transparent url("../images/bg_mnav.gif") -227px -25px no-repeat; }
ul#mnav li#recr a:hover { background: transparent url("../images/bg_mnav.gif") -376px -25px no-repeat; }
ul#mnav li#abou a:hover { background: transparent url("../images/bg_mnav.gif") -448px -25px no-repeat; }
ul#mnav li#home a:hover { background: transparent url("../images/bg_mnav.gif") -546px -25px no-repeat; }
ul#mnav li#cont a:hover { background: transparent url("../images/bg_mnav.gif") -606px -25px no-repeat; }
ul#mnav li#ecs  a:hover { background: transparent url("../images/bg_mnav.gif") -697px -25px no-repeat; }

body.atto ul#mnav li#atto a,body.atto ul#mnav li#atto a:hover { background: transparent url("../images/bg_mnav.gif") -24px  -50px no-repeat; }
body.prac ul#mnav li#prac a,body.prac ul#mnav li#prac a:hover { background: transparent url("../images/bg_mnav.gif") -131px -50px no-repeat; }
body.news ul#mnav li#news a,body.news ul#mnav li#news a:hover { background: transparent url("../images/bg_mnav.gif") -227px -50px no-repeat; }
body.recr ul#mnav li#recr a,body.recr ul#mnav li#recr a:hover { background: transparent url("../images/bg_mnav.gif") -376px -50px no-repeat; }
body.abou ul#mnav li#abou a,body.abou ul#mnav li#abou a:hover { background: transparent url("../images/bg_mnav.gif") -448px -50px no-repeat; }
body.home ul#mnav li#home a,body.home ul#mnav li#home a:hover { background: transparent url("../images/bg_mnav.gif") -546px -50px no-repeat; }
body.cont ul#mnav li#cont a,body.cont ul#mnav li#cont a:hover { background: transparent url("../images/bg_mnav.gif") -606px -50px no-repeat; }
body.eew ul#mnav li#ecs   a,body.eew ul#mnav li#ecs   a:hover { background: transparent url("../images/bg_mnav.gif") -697px -50px no-repeat; }


/* EEW Styles */

body.eew h1 {
	padding: 25px 0 0;
	}
body.eew #ecs_logo {
 float:left;
 margin: -25px 10px 0 0;
 }

div.announcement {
	border: 1px solid #CCC;
	padding: 5px;
	margin: 10px 0;
}

div.tools {
	background-color: #DDD;
	padding: 3px;
	border: 1px solid #CCC;
}

.ems {
	text-align:center;
	
	
}

div.labelDetail {
	margin: 5px 0;
	clear: both;
	}

div.labelDetail label {
	float: left;
	width: 100px;
	font-weight: bold;
	}
	
div.labelDetail div.detail {
	margin-left: 100px;
	}
	
#attorney_search optgroup {
	margin: 5px 0;
	}
	
#attorney_search optgroup option {
	margin: 0 0 0 10px;
	}

a#vcard {
	background: transparent url("../images/bg_vcard.gif") 0 50% no-repeat;
	padding: 0 0 0 1.5em;
	margin-left:.8em;
	}
a#print {
	background: transparent url("../images/bg_print.gif") 0 50% no-repeat;
	padding: 0 0 0 1.5em;
}
	
a#printPDF {
	background: transparent url("../images/bg_pdfLabel2.gif") 0 50% no-repeat;
	padding: 0 0 0 2.3em;
}
	
.frmText {
	text-align: right;
	}
	
th.currSort a {
	padding: 0 0 0 8px;
	background: transparent url("../images/bg_context_li.gif") left .5em no-repeat;
	}
	
img.pa_small_img {
	margin: 0 0 0 1px;
}

img.pa_small_img_first {
/* 	margin: 0;
	margin: 0 0 0 -4px;
 */}

.pa_testimonial {
	margin: 0 0 25px 129px;
	}

.pa_testimonial .testimonial_body {
	font-style: italic;
	margin: 0 0 10px 0;
}

.pa_testimonial #pa_quote_img {	
	float: left;
	margin: -3px 0 0 0;
	}
	
/* New color thingies in the upper right of sub pages */
.colors {
	position: absolute;
	top: 0;
	right: 0;
	width: 32%;
	height: 30px;
	overflow: hidden;
	white-space: pre;
	background: transparent url("../images/fluid/bg_g.jpg") right top no-repeat;
	}
.colors .b, .colors .y, .colors .g, .colors .r, .colors .w {
	display: block;
	float: left;
	width: 20%;
	height: 30px;
	}
.colors .b { background: transparent url("../images/fluid/bg_b.jpg") center center no-repeat; }
.colors .y { background: transparent url("../images/fluid/bg2_y.jpg") center center no-repeat; }
.colors .g { background: transparent url("../images/fluid/bg_g.jpg") center center no-repeat; }
.colors .r { background: transparent url("../images/fluid/bg_r.jpg") right center no-repeat; }
.colors .w { background: transparent url("../images/fluid/bg2_w.jpg") right center no-repeat; }

/* todo */
/*.home .colors { display: none; } */

.clients {
	width: 45%;
	float: left;
	margin: 10px 2% 0 0;
	}
	

#careersList ul 
{
	margin-left:0px;
	padding-left:0px;
}
#careersList li 
{
	text-transform: uppercase;
	font-style:italic;
	font-size: 1em;
	font-weight:bold;
}
#careersList 
{	
	padding:0px;
}
#careersList img 
{
	padding-bottom:10px;
	padding-right:10px;
}

#careersVideos
{
	width:300px;
	float:right;
	position:relative;
	text-align:right;
}
#careersVideos img
{
	padding-left:5px;
	padding-bottom:10px;
}

.faqQuestionQ {
	font-weight:bold;
	vertical-align:top;
}
.faqQuestion {
	font-weight: bold;
}
.faqAnswerA {
	vertical-align:top;
}
.faqAnswer {
	font-weight: normal;
	padding-bottom:15px;
}