
a { color: #004A80; color:#0054A7; text-decoration: none; }
a:hover { text-decoration: underline; }
  
img { border: 0; }

body {
    background: #fff;
    background-color :#E1E1E1;
    background-color: #5B6F88;
    font: normal 8pt arial, verdana, sans-serif;
    color: #000;
    margin: 0 0 0 0; padding: 0;
}

body, p, td { font: Arial; font-size:12px; color #333; }

#headerSection { background-color:#fff; }

#topBar {
	background: #fff;
	background-image:none;
	background-repeat:no-repeat;
	background-position: 8px 15px;
	width: 100%;
	height: 90px;
}

#lightBlueBar {
	font-size:1px;
	margin-top:1px;
	height: 5px;
	width:100%;
	background-color: #8EB2DD;
}

#body{ background-color:#e1e1e1; }

.contentLeft {
	display:inline;
    width: 241px;
    padding:0px;
    margin: 10px 0 20px 0;
    float: left;
    color: #333;
    font-size:11px;
    line-height: 18px;
    font-size:11px;
  }
  
.contentLeft div {
    font-size:11px;
    padding-left: 20px;
    display: block;
  }
  
.contentLeft ul {
    list-style-type:none;
    padding: 6px 0 4px 0px;
    margin: 0;

  }
.contentLeft ul li {
	padding-left: 8px;
	background:url(../i/bullet_leftList.gif) no-repeat;  
	background-position:0 6px;
}

/* practice profile - child gchild list */
#body .prac_bullet_child { margin-left: 12px; }
#body .prac_bullet_gchild { margin-left: 22px; }
  
/* Specific for Professionals listing pages */
.contentleftFlip {
    width: 504px; _width: 524px;
    margin: 10px 0 10px -1px;
    padding: 30 0 18px 40px;
    float: left;
    line-height: 22px;
}

.contentRight {
display:inline;
    width: 504px; _width: 524px;
    margin: 10px 0 10px -1px;
    padding: 15 0 18px 40px;
    float: left;
    border-left: 1px solid #ccc;
    line-height: 22px;

}

#body .contentRight > div { padding-right: 26px; display: block; }
  
#body .contentRight ul {
    list-style: none;
    padding-right: 26px;
    margin-left:0px;	
    padding-left:0px;
  }

.contentRight ul li {
	padding-left:10px;
	background:url(../i/bullet_rightList.gif) no-repeat;  
	background-position:0 6px;
}
 .contentAtty {
	background-color:#e1e1e1;
	padding:33px 26px 10px 26px;
	line-height: 18px;
  }

.contentGeneral {
	background-color:#e1e1e1;
	padding:15px 26px 10px 26px;
	line-height: 18px;
}

.left{ width: 40%; float: left; }
.right{ width: 40%; float: right; }

/* bio list pages */
 .bioLetters .letter { font-weight: bold; color: #666666; margin-right: 8px; }
.bioLetters a { font-weight: bold; text-decoration: none; margin-right: 8px; }

.bioLetters .letter, .bioLetters a {
	display:block;
	float:left;
	width:12px;
	margin:0px;
	margin-right: 2px;
	font-size: 20px;
}

.bioLetters a:hover { text-decoration: underline; } 
.email, .vcard, .phone { }

.list div { }
.list { line-height: 12pt; }
.list dl { margin: 0; padding: 0; }
.list dl dt { width:160px; margin: 0; float: left; font-weight: bold; }
.list dl dd { margin: 0; padding: 0; float: left; }
.list .title { font-weight: normal }
.list .phone { width: 120px; }
.list .email { width: 180px; }
.list .vcard { width: 60px; float:left; }
.list .fax { width: 90px; }
.list span.letter { font-size: 9pt; color: #993333; font-weight: bold; }

.clearb { clear:both; line-height:0px; font-size:0px;}

#body .contentGeneral .stndForm { padding-bottom: 10px; }
#body .contentGeneral .stndForm input.txt, select {
    color: #000;
    background-color: #fff;
    width: 300px;
}
#body .contentGeneral .stndForm p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
}

#body .contentGeneral .stndForm p label {
    text-transform: uppercase;
    float: left;
    width: 150px;
    font-weight: bold;
}

#body .contentGeneral table {
    font: normal 10pt verdana, sans-serif;
    border-collapse: collapse;
}

#body .contentGeneral .datatable {
    font: normal 8pt verdana, sans-serif;
    border-collapse: collapse;
}
#body .contentGeneral .datatable td {
    text-align: left;
    padding: 6px 8px 6px 0;
}
#body .contentGeneral .datatable th {
    font: normal 10pt verdana, sans-serif;
    border-bottom: 1px solid #802c3c;
    font-weight: bold;
    text-align: left;
    padding: 6px 0 6px 0;
}

#body .contentGeneral .submitButton {
    font-size: 8pt;
    font-weight: bold;
    color: #802c3c;
    background-color: #FFFFFF;
}


/* end - bio list pages */
#body .contentGeneral .locations img { margin-right: 20px; float: left; }

#body .contentGeneral ol { font-weight: normal; }
  
#body .contentGeneral ul { font-weight: normal; list-style: disc; }


/* stuff */  
.grid {
	height: 2px;
	margin: 6px 0; _margin: 0;
	background-image:url(../i/grid_hbar.gif);
	border: 0 solid;
	clear: left;
}

.hrgrid {
	height: 3px;
	font-size:0px;
	padding:0px;
   	margin: 6px 0 ; _margin: 6px 0;
	background-image:url(../i/grid_hbar.gif);
	border: 0;
	clear: left;
}

hr.gray {
    height: 1px;
    margin: 6px 0; _margin: 0;
    color: #ccc; background-color: #ccc;
    border: 0;
    clear: left;
}

hr.biolist {
    height: 1px;
    margin: 0px 0 6px 0; _margin: 0;
    color: #999; background-color: #999;
    border: 0;
    clear: left;
}
  
h1 {
	font: Arial;
	margin: 0; padding: 0;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #802c3c;
	color: #004A80;
	color:#000;
	color:#333;
}
  
h2 {
    margin: 0;
    font-size: 1.2em;
    color: #666666;
    font-weight: bold;
    
}

.contentLeft h3 {
	text-transform: none;
	font-size:11px;
	margin-bottom:0px;
	background:url(../i/bg_h2_left.gif) no-repeat bottom;
	border:none;
}
  
h3 {
	padding-left: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #004A80;
	border-bottom:1px solid #004A80;
}

h5 {
	font-size:12px;
	text-transform: uppercase;
	font-weight:normal;
}

h6 {
    margin: 14px 0 0 0;
    font-size: 1.2em;
    color: #004A80;
    font-weight: bold;
    text-transform: uppercase;
}

.list h6 { margin-top:0px; }

/* news signup form */
.newsSignupForm {
    padding-bottom: 10px;
  }
.newsSignupForm input.txt {
    color: #000;
    background-color: #fff;
    border: 1px inset #000;
    width: 200px;
  }
.newsSignupForm textarea {
    color: #000;
    background-color: #fff;
    border: 1px inset #000;
    width: 350px;
  }
.newsSignupFormForm p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
  }

.newsSignupForm p label {
    float: left;
    width: 150px;
  }

  #footer_addr {
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #808080;
  }
 #footer_addr b { color: #555; }



ul.newsRec{margin:27px 0 0 0; padding:0; border-top: 1px solid #D8CECB}
ul.newsRec li{margin:0; padding:12px 0; border-bottom: 1px solid #D8CECB; background-image:none;}


div.officenav { font-size: 7pt; }

table.job td { }

li.nobull { list-style: none; }

.officeLinks { margin-bottom: 10px; }
.officeLinks a{ font-weight:bold; }

.attyLeft { margin:0px; width:520px; float: left; }

.attyRight { float:right; width: 240px; height: 600px; }
.attyRight .stndForm input, 
.attyRight .stndForm select, 
.attyRight input {
	width: 120px;
	font-size:10px;
}

.attyRight .bioLetters {
	width: 220px;
	margin-left: 14px;
	margin-bottom:0px;
}

.attyRight .letterHolder {
	padding-top:13px;
	padding-bottom:13px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin:0px;
	margin-top:35px;
}

.attyRight .bioLetters span.letter,	
.attyRight .bioLetters a
{
	width:14px;
	text-align:center;
	font-size:11px;
}

#btn_manual { position:absolute; left:736px; top:296px; }
#btn_contact { float:right; position:relative; }
#btn_logo { 
	z-index:99999; 
	position:absolute;	
	left:10px; 
	top:10px; }
#btn_logo img { display:block; margin 0px; padding 0px; }

.footer {
	padding:10px 0 10px 0;
	clear:both;
	text-align:center;
	background-color: #5C6F89;
	color: #fff;
	height:55px;
	position:relative;
	left:-17px;
	
}
.footer, .footer a { color: #CCCEE6; }

#inside {	
	position: relative;
	width:800px;
	background-image:url(../i/bg_inside.gif);
	background-repeat: repeat-y;
}

#dark_bg { background-color: #CCCCCC; }

#insideFlip {	
	width:800px;
	background-image:url(../i/bg_insideFlip.gif);
	background-repeat: repeat-y;
	background-position:-154px 0;
}

#subnav {
	margin: 1px 0 0 0;
	border-bottom:1px solid #fff;
	height:27px;
	background-color:#CCCEE6;
}

#subnav .submenu {
	width:800px;
	position:relative;
	top: 5px;
	left:20px;
}

.submenu a { margin: 0 2px 0 2px; } 

.icon_email {
	font-weight:bold;
	padding:0px;margin:0px;
	padding-left:10px;
	background: url(../i/bullet_email.gif) no-repeat;
	background-position:0 2px;
}

.icon_vcard {
	font-weight:bold;
	padding:0px;margin:0px;
	padding-left:10px;
	background: url(../i/bullet_vcard.gif) no-repeat;
	background-position:0 2px;
}

#search_container{
	position:absolute;
	top:	25px;
	left:	0px;
	width:100%;
	_width:expression(document.body.clientWidth > 800? "800px": (document.body.clientWidth < 705? "705": "auto"));
	min-width: 705px;
	max-width: 800px;
	height:10px;
}

#search_container form {
	margin:0px;
	padding:0px;
}

#search_box {
	font-size:9px;
	padding:0px;
	margin-bottom:60px;
}

#search_box input, #search_box img {
	display: block;
	float: right;
	margin-left:2px;
	margin-bottom:0px;
}

#searchtext{
	font-size:9px;
	width:125px;
	border-width:1px;
	border-style:inset;
	border-color:#bbb;
	
}

.locations {
	width:770;
	font-size:11px;
	line-height:14px;
	margin-bottom:15px;
	background-image:url(../i/grid_offices2.gif);
	background-repeat: no-repeat;
}

.locations h2 { margin-bottom:5px; }

.office {
	padding:0px;
	float:left;
	width:156px;
	margin-top:15px;
	margin-right:30px;
	height:150px;
	overflow:hidden;
}

gridleft {
	border-right: 1px dotted #444;
}

.attyRight .letterHolder .bioLetters a, .attyRight .letterHolder .bioLetters span  
{
	font-weight:normal;	
	font-size: 15px;
}

.attyRight .letterHolder .bioLetters span { color:#999; }

.stndForm { margin-left:9px; }

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

.attyRight .stndForm p input, .attyRight .stndForm p select { width:225px; }

select option, .wideOption { width:300px; }

.attyRight .stndForm p .submitButton { width: 80px; }

.eventContainer {
	background-image:url(../i/grid_event_container.gif);
	width:505px;
}

.eventDivider {
	background-image:url(../i/grid_event_divider.gif);
	height:4px;
	font-size:1px;
	clear:both;
}

.eventTitle {
	margin:0px;
	width:155px;	
	float:left;
}

.eventContent {
	margin:0px;
	float:left;
	width:285px;
	padding-bottom:20px;

}

.eventRow { background-image:url(../i/grid_events.gif) bottom; }

.pubContainer {
	display:block;
	padding:0px;
	margin:0px;
	background:url(../i/grid_pub.gif);
}

.pubTitle, .pubDate, .pubContent {
	margin: 0px;
	float: left;
	padding: 0px;
}

.pubDate {
	padding: 0px;
	margin: 0px;
	display:block;
	width:90px;
}

.pubTitle { width: 115px; }
.pubContent { width:200px; }

.pubDivider {
	background-image:url(../i/grid_pub_divider.gif);
	height:4px;
	font-size:1px;
	clear:both;
}

table.job td { }

.jobList{
	margin:0px;
	background-image:url(../i/grid_careers.gif);
	background-position:0px 0px;
}

.jobList tr td { height: 32px; }

.clear { clear:both; }

.leftImage {
	display:block;
	margin-left:20px;
	margin-top:20px;
	border:1px solid #fff;
}

.archiveLink {
	position:absolute;
	top:148px;
	left:500px;
	font-weight:bold;
	width:300px;
	text-align:right;
}

.newsLink {
	position:absolute;
	top: 26px;
	_top: 25px;
	left:500px;
	font-weight:bold;
	width:300px;
	text-align:right;
}

ul.multiList{width: 39%; !width:45%; padding:8px 0 0 15px; float:left; margin: 0 0 8px 0;}
ul.multiList li { margin-bottom:0px; }

/* replaced this with the above for the practice summary page 
div.pracList { width: 500px;; }
div.pracList ul { width: 200px; }
.pracList ul li {
	list-style-type: none;	
	padding-left: 8px;
	background:url(../i/bullet_rightList.gif) no-repeat;  
	background-position:0 6px;
}
*/

.toggler {
	margin:1px;
	font-size:12px;
	line-height:20px;
	padding-left:5px;
	height:16x;
	margin:0px;
	width:9px;
}
.toggler:hover{ text-decoration:none; }

.listOff { display:none; }

.backToTop {
	text-align:right;
	position:relative;
	top:16px;
	margin-right:26px;
	margin-bottom:-1px;
}

.lawmanual { padding:12px; padding-right:30px; }
.lawmanual_articles h1 { }
.lawmanual .intro p{ font-size:10px; }

.inputRec { margin-bottom:10px; }

.inputRec div{ 
	width:150px;
	float:left;
	clear:left;	
}

.formBtn { margin-left:155px; }

.inputRec textarea { width:240px; }

.redText { color:f00; }

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


