/* basic HTML styles */

body {
	font: normal 12px Arial, sans-serif;
	color: #333333;
	margin: 0;
	background: white; 
}

a {
	color: #2e5990;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}

a img {
	border: none;
}

th {
	padding-top: 15px;
	text-align: left;
}

h1 {
	margin-top: 0;
	font-size: 16px;
	color: #336699;
	text-transform: uppercase;
}

h2 {
	font-size: 15px;
}

h3 {
	font-size: 14px;
	background: white url(../i/h3.png) no-repeat;
	width: 353px;
	height: 27px;
	padding: 4px 0 8px 0;
	margin: 20px 0 0 0;
}

#news h3 {
	font-size: 14px;
	background: white url(../i/newsh3.png) no-repeat;
	width: 550px;
	height: 27px;
	padding: 4px 0 0 0;
	margin: 20px 0 0 0;
}

h4 {
	font-size: 14px;
	background: white url(../i/h4.png) no-repeat;
	width: 353px;
	height: 27px;
	padding: 4px 0 8px 0;
	margin: 20px 0 0 0;
}

h5 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0px;
}

/* left open for Print Pilot usage */
h6 {

}

/* gereral uls */
ul {
	margin: 0 0 0 14px;
	!margin: 0 0 0 16px;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

/* top of the page */

#masthead {
	overflow: hidden;
	position: relative;
	height: 107px;
	background: #dde4ee;
	font-size: 11px;
	border-bottom: 1px solid white;
}

#masthead a {
	color: #565d67;
}

#logo {
	border: 0;
	position:absolute;
	top: 0;
	left: 0;
	background: white url(../i/white-to-blue-gradient.png) repeat-y right;
	padding-top: 44px;
	padding-left: 23px;
	padding-bottom: 28px;
}

input.search {
	border: 0;
	background: white;
	width: 109px;
	height: 13px;
	background: white url(../i/search-box-bg.png) no-repeat;
	font-size: 9px;
	color: #565d67;
	padding-top: 3px;
	padding-left: 3px;
}

#printPage, #emailPage {
	padding-left: 16px;
	margin-right: 14px;
	margin-top: 5px;
	display: block; 
	float: left;
	background: url(../i/print-icon.png) no-repeat left;
}

#emailPage {
	background-image: url(../i/email-icon.png);
}

#locationList {
	position: absolute;
	left: 479px;
	top: 21px;
	width: 140px;
}

ul#locationList, #locationList li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 120%;
	xline-height: normal;
}

#siteActions {
	position: absolute;
	left: 603px;
	top: 21px;
	height: 66px;
	width: 140px;
}

#siteActions, ul#locationList {
	background: url(../i/left-dotted-bg.png) no-repeat left;
	padding-left: 11px;
}

#siteActions div {
	margin: 0;
	margin-bottom: 5px;
}

#topDivider, #bottomDivider {
	height: 5px;
	overflow: hidden;
	width: 776px;
	border-top: 1px solid white;
}

#topDivider {
	background-color: #fbbb13;
	position: absolute;
	bottom: 0;
}

#bottomDivider {
	background-color: #831f1f;
	position: absolute;
	left: 182px;
	width: auto;
	right: 0;
	_width: 100%; /* since ie6 doesn't resize based on left & right */
}

/* menu styling */

#menu_wrapper {
	/* background: url(../i/menu-bg.png) no-repeat top left; */
	position: absolute;
	top: 108px;
	left: 0px;
	padding: 0;
	padding-bottom: 6px;
	z-index: 3000;
}

span.handheld {
	display: none;
}

li.subs .submenu {
	color: #2e5990;
	background-color: #dde4ee;
	font-size: 11px;
	width: 182px;
	padding: 10px 0 10px 0;
}

li.subs .submenu a {
	font-size: 11px;
	color: #2e5990;
	display: block;
	padding: 0 8px 2px 0px;
	margin: 4px 0 0 35px;
	line-height: 13px;
	text-indent: -9px;
}


li.subs .submenu a.onNav, li.subs .submenu a:hover { color: #777777; text-decoration: none;}

img.subArrows {
	
}


/* content styling */

#content {
	margin-left: 182px;
	margin-right: 10px;
	padding: 20px 10px 10px 10px;
	min-height: 300px;
  	height: auto !important;
  	height: 300px;
	width: 577px;
}

/* atty bio pages, clients, offices and individual practice pages */
#contentBox {
	position: relative;
	margin: 0 10px 0 0;
	padding: 20px 10px 10px 10px;
	width: 772px; /* 3 columns here on bios, 2 on practices */
}

.webversion {
	display: block;
}

.printversion {
	display: none;
}

#alfa img {
	border: 0;
	float: left;
	margin-right: 25px;
	margin-left: 20px;
	margin-top: 15px;
}

#alfa_right img {
	border: 0;
	float: right;
	margin-right: 25px;
	_margin-right: 15px;
	margin-left: 20px;
	margin-top: 15px;
}

img#hbb_footer {
	border: 0;
	float: left;
	margin-right: 83px;
	margin-left: 20px;
}

ul.footerLinks {
	margin-top: 15px;
	width: 400px;
}

ul.footerLinks, ul.footerLinks li {
	list-style: none;
	display: block;
	float: left;
	padding: 0;
}

#footerInner {
	width: 800px;
}

#footer {
	clear: both;
	margin-top: 15px;
	padding-bottom: 30px;
	_padding-bottom: 0px;
	display: block;
	height: 35px;
	background: #dde4ee url(../i/white-to-blue-gradient.png) repeat-y left;
}

ul.footerLinks li {
	border-left: 1px solid #245399;
	padding: 0px 5px;
	line-height: 100%;
}

ul.footerLinks li.first {
	padding-left: 0;
	border-left: none;
}

ul.footerLinks li.copyright {
	border: 0;
	clear: both;
	padding: 0;
	margin-top: 5px;
	width: 300px;
}

.crumbStripe {
	background: #fff url(../i/breadcrumb_stripe.png) repeat-y;
	height: 35px;
	width: 575px;
	margin: 0 0 0 183px;
	padding: 0 0 0 30px;
	line-height: 35px;
	color: #fff;
	font-size: 10px;
}

.crumbStripe a {
	color: #fff;
	font-size: 10px;
}

.bannerImage {
	margin: 0 0 0 183px;
}

#contentMain {
	margin: 0 0 0 18px;
	line-height: 20px;
}

/* for contact-inquiry page */
#contentMainNOBG {
	margin: 0 0 0 18px;
	line-height: 20px;
}

/* this page has a big old map */
#contact #contentMain {
	background: #fff url(../i/main_city_map.png) no-repeat 175px 100px;
}

/* firm-reach */
.reachSidebar {
	float: right;
	margin: 45px 0 20px 20px;
	border-left: 2px dotted #2E5990;
}

.reachSidebar #sidebarOfficeList,
.reachSidebar #sidebarOfficeList li
{
	list-style-type: none;
    list-style-image: none;
    !list-style-image: none;
	display: block;	
	margin: 0;
	padding: 4px;
	padding-left: 10px;
}

/* atty bio pages */

/* left column for bio, clients and individual practices */
#contentLeft {
	margin: 215px 0 0 0px;
	padding: 0 0 20px 15px;
	line-height: 14px;
	width: 143px;
	float: left;
	word-wrap: break-word;
	overflow: hidden;
}

/* middle column for bio, clients, and individual practices */
#contentMiddle {
	margin: 0 0px 0 43px;
	padding: 0 18px 20px 0px;
	line-height: 20px;
	width: 353px;
	float: right;
	word-wrap: break-word;
	overflow: hidden;
}

/* actually, practices and clients doesn't have a third column, 
so we can widen the middle here and other adjustments here */
#practices #contentLeft {
	margin: 140px 0 0 0px;
}

#clients #contentLeft {
	margin: 168px 0 0 0px;
}

#practices #contentMiddle, #clients #contentMiddle {
	width: 550px;
}

#contentRight {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	line-height: 15px;
	width: 198px;
	float: right;
	word-wrap: break-word;
	overflow: hidden;
}

/* bullet madness */

#contentMain ul li,
#contentLeft ul li,
#contentMiddle ul li,
#contentRight ul li {
	list-style: none url(../i/black_bullet.gif);
	!list-style: none url(../i/black_bullet_ie.gif);
}

#contentMiddle ul li {
	padding: 0 0 5px 0;
}
    
#contentMain ul li.color,
#contentLeft ul li.color, 
#contentMiddle ul li.color {
	list-style: none url(../i/blue-bullet.png);
	!list-style: none url(../i/blue-bullet_ie.png);
}

#contentMain ul li.newscolor,
#contentMiddle ul li.newscolor {
	list-style: none url(../i/blue-bullet.png);
	!list-style: none url(../i/blue-bullet_ie.png);
	font-weight: bold;
}

#contentMiddle .freeformBullet ul li {
	list-style: none url(../i/blue-bullet.png);
	!list-style: none url(../i/blue-bullet_ie.png);
}

#contentLeft ul li.color,
#contentRight ul li.color {
	list-style: none url(../i/small_blue_bullet.png);
	!list-style: none url(../i/small_blue_bullet_ie.png);
}

/* practice profile - child gchild list */
#practices #contentLeft ul li#prac_bullet_parent { margin-left: 0px;}
#practices #contentLeft ul li#prac_bullet_child { margin-left: 12px;}
#practices #contentLeft ul li#prac_bullet_gchild { margin-left: 22px;}
  
#practices #contentLeft ul li.nobullet {
	list-style: none url(../i/black_pointer.png);
	!list-style: none url(../i/black_pointer_hiearchy_ie.png);
}

#contentLeft ul, 
#contentRight ul {
	padding: 0 0 15px 0;
	font-size: 11px;
	color: #555555;
}

#contentLeft ul li,
#contentRight ul li {
	margin: 0px;
	padding: 0px;
}

/* practice summary - 2 column*/
ul.multiList{width: 260px; font-size:11px; padding: 0px 0 0 0px; float:left; margin: 0 0 25px 0;}

ul.multiList li#prac_bullet_parent {
	font-weight: bold;
	font-size: 12px;
	list-style-type: none;
    list-style-image: none;
    !list-style-image: none;
    line-height: 12px;
    padding: 0px 0 2px 0;
}

/*
ul.multiList li#prac_bullet_parent a {
	color: #002f5b;
}
*/

ul.multiList li#prac_bullet_child { 
	/* list-style: none url(../i/practice_list_pointer.png);
	!list-style: none url(../i/practice_list_pointer_ie.png); */
	list-style-type: none;
    list-style-image: none;
    !list-style-image: none;
	margin-left: 15px; 
	line-height: 12px;
	padding: 2px 0 2px 0;
}

ul.multiList li#prac_bullet_gchild { margin-left: 40px;}

ul.multiList li#prac_bullet_gchild a, ul.multiList li#prac_bullet_child a { color: #666666;}

.bioFrame {
	position: absolute;
	z-index: 50;
	width: 194px;
	height: 170px;
	background: url(../i/bio_frame.png) no-repeat;
}

.bioPic {	
	position: absolute;
	z-index: 40;
	height: 168px;
	overflow: hidden;
	margin: 1px 0 0 1px;
	background: #f3f3f3;
}

.contentRightguts {
	width: 140px;
	margin: 0 0 0 22px;
	padding: 185px 15px 22px 15px;
	border-left: 1px solid #fbbb13;
	border-right: 1px solid #fbbb13;
}

.contentRightgutsbottom {
	width: 172px;
	height: 22px;
	margin: 0 0 0 22px;
	padding: 0;
	background: url(../i/guts_bottom.png) no-repeat;
}

.attyAddress {
	color: #555555;
}

.attyIconholder {
	clear: both;
	padding: 13px 0 0 0;
	margin: 0 0 10px 0;
	height: 38px;
	background: url(../i/dash.gif) repeat-x bottom;
}

.attyEmail, .attyVcard {
	height: 19px;
	width: 60px;
	line-height: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	display: block;
}

.attyIcon a {
	height: 21px;
	width: 62px;
	line-height: 0px;
	padding: 0px;
	margin: 0px;
	border: 1px solid #cccccc;
	background-color: #fff;
}
 
.attyIcon a:hover {
	border: 1px solid #2e5990;
	background-color: #e5e5e5;
 }

/* bio list */

.biolisttitle {
	width: 560px;
	padding: 15px 0 0 2px;
	margin: 0 0 3px 0;
	font-size: 12px;
	font-weight: bold;
	color: #851e1f;
	border-bottom: 1px solid #dce5ee;
	background-color: #fff;
}

.bioLetters {
	margin: 0 0 15px 0;
	padding: 10px 0 0 0;
}

.letter {
	padding: 0 3px 0 3px;
	margin: 1px;
	line-height: 0px;
	border: 1px solid #95a5bf;
	background-color: #dde5f0;
	color: #999999;
	font-weight: bold;
}

.bioLetters a {
	border: 1px solid #95a5bf;
	background-color: #dde5f0;
	color: #2e5990;
}
 
.bioLetters a:hover {
	border: 1px solid #2e5990;
	background-color: #e5e5e5;
	text-decoration: none;
 }

.list { font-size: 11px; line-height: 14px;}
.list dl { margin: 0; padding: 5px 0 0 0; }
.list dl dt { margin: 0; float: left; font-weight: bold; }
.list dl dd { margin: 0; padding: 0; float: right; }
.list .title { font-weight: normal }
.list .phone { width: 170px; }
.list .email { width: 200px; }
.list .vcard { width: 120px; font-weight: bold; }
.list .fax { width: 90px; }
.list span.letter { font-size: 9pt; color: #993333; font-weight: bold; }

hr.blue {
    height: 1px;
   	width: 560px;
    color: #dce5ee;
    background-color: #dce5ee;
    border: 0;
    clear: both;
    padding: 0px;
    margin: 6px 0 0 0;
    !margin: 0;
    text-align: left;
}

hr.yellow {
    height: 1px;
   	width: 500px;
    color: #f9e3a9;
    background-color: #f9e3a9;
    border: 0;
    clear: both;
    padding: 0px;
    margin: 0 0 0 0;
    text-align: left;
}

#news hr.yellow {
   	width: 490px;
   	margin: 7px 0 7px 0;
}

hr.caseYellow {
    height: 1px;
   	width: 550px;
    color: #f9e3a9;
    background-color: #f9e3a9;
    border: 0;
    clear: both;
    padding: 0px;
    margin: 0 0 7px 0;
    text-align: left;
}
 
.clearb { clear:both; }


/* css for forms */
.stndForm { padding: 0; margin: 0 0 5px 0; !margin: 0 0 0px 0;}
.stndForm input.txtname { font-size: 10px; color: #000; background-color: #ededed; width: 220px; border: 1px solid #d0d0d0; !border: 1px solid #7f9db9;}
.stndForm input.txt { font-size: 10px; color: #000; background-color: #ededed; width: 220px; border: 1px solid #d0d0d0; !border: 1px solid #7f9db9;}
.stndForm select.txt { font-size: 10px; color: #000; background-color: #ededed; width: 224px; border: 1px solid #d0d0d0; !border: 1px solid #7f9db9;}
.stndForm p.name {  padding: 3px 0; margin: 0; width: 240px; float: left;}
.stndForm p {  padding: 3px 0; margin: 0; width: 240px; float: left;}
.stndForm p.name label { font-size: 11px; font-weight: normals; color: #333333;float: left; width: 100px; }
.stndForm p label { font-size: 11px; font-weight: normal; color: #333333; float: left; width: 100px; }
.stndForm label { font-size: 11px; font-weight: normal; color: #333333; }
.stndForm textarea {
    color: #000;
    background-color: #ededed;
    border: 1px solid #d0d0d0;
    width: 350px;
}

.submitButton {
	line-height: 11px;
	font-size: 11px;
	font-weight: bold;
	background: #2e5990;
	color: #fff;
	height: 17px;
	padding: 0px 5px 2px 5px;
	!padding: 0px;
	margin-top: 10px;
	border: 1px solid #2e5990;
	cursor: pointer;
	clear: both;
}

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

img.caseBump {
	margin: 0px;
}

.officepageLinks {
	font-weight: bold;
}

.officeAddress {
	color: #555555;
	font-size: 11px;
}

.officeDashestop, .officeDashesbottom {
	clear: both;
	margin: 10px 0 10px 0;
	_margin: 10px 0 0 0;
	height: 1px;
	background: url(../i/dash.gif) repeat-x;
	line-height: 0px;
}

.officeDashesbottom {
	margin: 10px 0 10px 0;
	_margin: 10px 0 0 0;
}

span.contactPartner {
	font-weight: bold;
	color: #333;
	margin: 0px;
	padding: 0px;
}

.viewMore {
	padding: 20px 0 0 0;
	font-style: italic;
	text-transform: uppercase;
}

#locations {
	clear: both;
	margin: 10px 0 0 0;
	!margin: 0px 0 10px 0;
}

img.locationsimg {
	float: left;
	border: 1px solid #969696;
}

.locationsAddy {
	color: #555555;
	font-size: 11px;
	margin: 0 0 0 85px;
	line-height: 14px;
}

.locationsAddy a {
	font-size: 12px;
}


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


/* home page */

#index #homeContent {
	padding: 0;
	margin-left: 182px;
	margin-right: 0;
	min-height: 250px;
  	height: auto !important;
  	height: 250px;
	max-width: 3000px;
}

#index #contentMain {
	margin: 0;
}

#index #contentMain ul li {
	list-style-type: none;
    list-style-image: none;
    !list-style-image: none;
}

#mainGraphic {
	height: 245px;
	min-width: 667px;
	width: 100%;
	background-color: #595c6b;
	position: relative;
	overflow: hidden;
}

#recentCases {
	background: #dcdddf url(../i/white-to-gray-gradient.png) repeat-y right;
	width: 246px;
	padding-bottom: 6px;
	position: absolute;
	bottom: 0;
	_bottom: -1px;
	left: 421px;
}

#recentCases img {
	display: block;
}	

#recentCases h2 {
	background: #484A56;
	padding: 6px 8px;
	margin-top: 0;
	margin-bottom: 10px;
}

#recentCases a {
	margin-left: 8px;
	list-style: none;
	padding-left: 0;
	display: block;
}

#recentCases ul, #recentCases ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 160px;
}

#recentCases ul {
	padding-bottom: 5px;
	margin-top: 5px;
	padding-top: 0;
}

#recentCases ul li {
	background: url(../i/small-blue-bullet.png) no-repeat 0 1px;
	padding-left: 2px;
	margin-left: 9px;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 100%;
	margin-bottom: 5px;
	font-size: 10px;
}

/* contains news and inside views so they aren't flung around all over the place */
#lowerBox {
	width: 640px;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

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

#recentNews ul li {
	background: url(../i/blue-bullet.png) no-repeat 0 1px;
	padding-left: 12px;
	margin-left: 3px;
	margin-top: 0;
	line-height: 100%;
	margin-bottom: 1em;
	font-size: 11px;
}


#recentNews h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0px;
	padding-top: 0;
	margin-top: 16px;
}

/* no diamond image on inside */
#hbbIcon {
	display: none;
}

#index #hbbIcon {
	display: block;
	background: url(../i/logo_icon.gif) no-repeat;
	width: 68px;
	height: 68px;
	padding: 0;
	margin: -160px 0 0 55px;
	_margin: -160px 0 0 28px;
	float: left;
}