body {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: center;
	background: #002d56 url(../i/top-gradient.png) 0 20px repeat-x;
	position: relative;
	min-width: 800px;
	_width: auto;
	line-height: 1.5em;
}

/* for search, sitemap, emailpage */
a { 
	color: #990000; 
	text-decoration: none;
}

a:hover { 
	text-decoration: underline; 
}

img { border: 0; }

#body {
	padding-top: 20px;
	background: white url(../i/top-gradient.png) 0 20px repeat-x;
	margin: auto;
	text-align: left;
}



#header, #content {
	width: 800px !important;
	margin: 0 auto;
}

#body #header {
	width: 800px;
	margin: 0 auto;
	height: 113px;
	background: white url(../i/top-gradient.png) 0 0 repeat-x;
}

#logo {
	!display: inline;
	float: left;
	display: block;
	margin-top: 17px;
	margin-left: 7px;
	font-size: 30px;
	font-family: serif;
}

#header #topLinks {
	!display: inline;
	float: right;
	margin-top: 8px;
	margin-left: 14px; /* set to 180px for home page. see page specific css at bottom */
	color: #f3efe0;
	font-size: 10px;
	text-align: right;
	text-transform: uppercase;
}

/* search form text entry */
#topLinks form { 
	padding: 17px 0; margin: 0; 
}
#topLinks input {
    vertical-align: middle;
}
#topLinks input.box {
    width: 177px;
    height: 17px;
	border: 1px dotted #ccc;
}
#topLinks input {
	background: url(../i/search-bg.png) 8px 50% no-repeat;
}

p {
	padding: 0;
	margin: 0;
	margin-bottom: 1.5em;
}

.contentMainCol p {
	line-height: 1.8em;
	padding: 0;
	margin: 0;
	margin-bottom: 1.5em;
	padding-left: 1px;
}

#body ul.submenu,
#body ul.submenu li {
	list-style: none;
	list-style-image: none;
	text-transform: uppercase;
	text-align: right;
	margin-bottom: 0;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0;
	margin: 0;
}

#body ul.submenu li {
	line-height: 1.2em;
	font-size: .95em;	
	padding-bottom: 1.4em;
}

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

.submenu a.onNav {
	display: block;
	padding-right: 15px;
	margin-right: -15px;
	background: url(../i/red_back_arrow.png) right no-repeat;
	cursor: default;
}

#body #content {
	/* hack so div height expands */
	!height: 100%; 
	overflow: hidden;
	!overflow: visible;
	/* end height hack */
	position: relative;
	background: white url(../i/sidebar-shadow.png) right repeat-y;
	font-size: 115%;
	padding-bottom: 45px;
}

#body .contentSide {
	width: 191px;
	margin-right: 4px;
	padding-right: 7px;
	padding-left: 0;
	color: #666;
	line-height: 18px;
	!display:inline;
	float: right;
	word-wrap: break-word;
}

/* practice summary - 2 column*/

#content ul.multiList { 
	width: 230px; 
	padding: 0;
	padding-left: 33px;
	font-size: 110%; 
	float:left; 
	margin: 0 0 5px 0;
	min-height: 355px;
	_height: 355px;
}

#content ul.multiListFirst {
	border-right: 1px solid #ccc;
	padding: 0;
	padding-right: 33px;
	_padding-left: 32px;
	_margin-left: -16px;
}

#body ul.multiList li.prac_bullet_parent {
	font-weight: bold;
	font-size: 13px;
	list-style: none;
	margin-left: -12px;
	margin-top: 20px;
	margin-bottom: 4px;
	list-style: none;
	list-style-image: none;
	background: none;
}

#body ul.multiList li.prac_bullet_child { 
	list-style-image: url(../i/prac_bullet_child.png );
	padding: 0;
	margin: 0;
	margin-left: 0px;
	margin-bottom: 4px;
}

#body ul.multiList li.prac_bullet_child a {
	color: #666;
}

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


#body .contentSide ul li {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

#body .contentSide li.prac_bullet_child {
	margin-left: 12px !important; 
	!margin-left: 18px !important; 
}


/* side navigation for 3rd level nav, and sidebar search forms */
.sideNav {
	margin: 12px 0 12px 0;
	border: 1px solid #ccc;
	padding: 8px 5px 8px 5px;
	!height: 100%;
}

/*
.sideNav { color: #404040; }
.sideNav p { margin: 0 18px; margin-top: 8px; }
.sideNav hr { color: #ccc; height: 1px; background-color: #ccc; border: 0; }
.sideNav img { margin-top: 5px; }

#content .sideNav ul { padding: 0 5px 0 8px; margin-top: 5px; list-style: none; }

#content .contentSide .sideNav a { color: #404040; font-weight: normal; }
#content .contentSide .sideNav a:hover { color: #808080; font-weight: normal; text-decoration: none; }
#content .contentSide .sideNav a.navOn { color: #808080; font-weight: normal; text-decoration: none; }
*/

#body .contentHeader {
	background: white;
	padding-top: 25px;
	position: relative;
	min-height: 50px;
	_height: 50px;
}

.backlink { 
	text-align: right;
	display: block;
	padding: 0 0 0 10px;
	margin-bottom: 1.5em;

	background: url(../i/red_back_arrow.png) left no-repeat;
}

.contentHeader a.backlink {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 4px 0 4px 10px;
	
	position: absolute;
	top: 30px;
	right: 12px;
	
	_width: 178px;
	min-width: 178px;
	text-align: left;
}

div.backlink {
	background: none;
	overflow: hidden;
	!height: 100%;
}

div.backlink a.backlink {
	float: right;
	border: none;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}


#body #contentNavbar {
	!display: inline;
	float: left;
	margin-top: 25px;
	width: 128px;
	padding-right: 15px;
	padding-top: 10px;
	text-align: right;
	border-right: 1px solid #ccc;
	margin-right: -1px;
}

#contentNavbar ul {
	text-align: left;
}

#contentNavbar h5 {
	text-align: left;
	border-top-color: #56a6db;
}

#contentNavbar a {
	color: #990000;
}

#body .contentMainCol {
	!display: inline;
	float: left;
	padding-left: 32px;
	width: 392px;
	margin-top: 25px;
	border-left: 1px solid #ccc;
	position: relative;
}

#body .noSidebar .contentMainCol {
	width: 620px;
}

/* ssimmons */

#body .contentGeneral .left{
   	!display: inline;
    float: left;
    padding-right: 18px;
    margin: 10px 0 20px 0;
    border-right: 1px #ccc solid;
}

#body .contentGeneral .right{
    width: 347; !width: 367;
    margin: 10px 0 10px -1px;
    padding: 0 0 18px 18px;
   	!display: inline;
    float: right;
    border-left: 1px #ccc solid;
  }


/* bio list pages */
.bioLetters {
	margin-top: 0;
	
	/* hack for making firefox expand 
	div to include floating contents */
	overflow:hidden; /* FF */
	!height: 100%; /* IE6 */
	!overflow: visibile; /* IE7 */
}

#people .bioLetters {
	float: right;
	width: 80px;
	margin-right: 50px;
	_display: inline;
	background: white;
}

.bioLetters .letter {
	font-weight: bold;
	text-align: center;
	text-transform: lowercase;
	font-size: 120%;
	
	display: block;
	float: left;
	overflow: hidden;
	width: 19px;
	height: 18px;
	padding-top: 2px;
	margin: 0 2px 2px 0;
	
	border: 1px solid #ccc;
}

#body .bioLetters a:hover { text-decoration: underline; }

p.biolisttitle {
	margin: 0;
	margin-top: 10px;
	background: white;
	font-size: 120%;
	font-weight: bold;
	text-transform: lowercase;
	padding: 0 0 2px 5px;
	color: #204293;
	line-height: 1em;
	clear: both;
}

#body .bioGroups { font-size: 1.1em; margin-bottom: 16px; }

#body .bioGroups a { font-weight: bold; text-decoration: none; margin: 0 0; }

#body .bioGroups a:hover { text-decoration: underline; } 

.list { line-height: 12pt; }
.list dl { margin: 0; padding: 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: 120px; }
.list .email { width: 180px; }
.list .vcard { width: 180px; font-weight: bold; }
.list .fax { width: 90px; }
.list span.letter { font-size: 9pt; color: #993333; font-weight: bold; }



/* - ( Recruit Calendar: List ) - */
.reccal_head  dl {
	margin: 0;
	padding: 2px 7px;
	height: 20px; !height: 25px;
	border: 1px solid #e8e9eb;
	border-bottom: none;
	font-weight: bold;
	font-size: 1.1em;	
	text-transform: uppercase;
	color: #666;
}

.reccal_list  dl {
	margin: 0 0 1px 0; 
	padding: 8px;
	height: 28px; !height: 28px;
	background: #e8e9eb;
	line-height: 10pt;
}

.reccal_list dl a { text-decoration: none; font-weight: bold; }
.reccal_list dl a:hover { text-decoration: underline; }

.reccal_list dl dt, .reccal_head dl dt { width: 140px; margin: 0; padding-left: 1px; padding-right: 32px; float: left; }

.reccal_list dl dd, .reccal_head dl dd { margin: 0; padding: 0; float: left; }

.reccal_list .dte, .reccal_head .dte  { width: 130px; }
.reccal_list .office, .reccal_head .office  { width: 100px; }
.reccal_list .atty, .reccal_head .atty { width: 150px; }

 .clearb { clear:both; }

/* css for forms */
.stndForm { padding: 0; margin: 0; }
.stndForm input.txt, select.txt { 
	color: #000; 
	background-color: #fff; 
	width: 100%; 
	border: 1px inset #f3efe0;
}
.stndForm p { 
	display: block; 
	float: left;
	padding: 8px 15px; 
	margin: 0; 
	width: 196px;
	overflow: hidden;
}
.stndForm p label { 
	display: block;
	font-size: 100%; 
	font-weight: normal; 
	color: #333;
}
.stndForm textarea {
    color: #000;
    background-color: #fff;
    border: 1px inset #000;
    width: 100%;
}

/* pub signup newsletter checkbox description title */
.label { font-size: 9pt; font-weight: bold; color: #00628b; }

.stndForm .submitButton {
	font-weight: bold;
	background: #00628b;
	color: #e5eef5;
	padding: 1px;
	border: 1px outset #f3efe0;
}

/* btb for newsletter signup since I have no clue about this site.
   the rsvp uses the above stndForm but the page is broken and using
   the styles for the signup produces and interesting output.
 */
.stndForm1 {
    padding-bottom: 10px;
  }
.stndForm1 input.txt, select {
    color: #000;
    background-color: #fff;
    width: 300px;
  }
.stndForm1 p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
  }
.stndForm1 p label {
    text-transform: uppercase;
    float: left;
    width: 150px;
    font-weight: bold;
  }
.stndForm1 .submitButton {
	font-weight: bold;
	background: #002d56;
	color: #e5eef5;
	padding: 1px;
	border: 1px outset #f3efe0;
}

.redText{color:#980C25; font-weight:bold;}

/* news page - document type select */
/* !margin-bottom to fix ie 6/7 extra space below doc type select */
.docSelectForm { padding: 0; margin: 0; !margin-bottom: -18px; }
.docSelectForm select.txt { color: #000; background-color: #fff; width: 300px; border: 1px inset #f3efe0;}
.docSelectForm p { display: block; padding: 8px 0; margin: 0; border-top: 1px solid #f3efe0; }
.docSelectForm p label { float: left; width: 140px; }
.docSelectForm label { font-size: 9pt; font-weight: bold; color: #00628b; }

/* end - bio list pages */

#body div.bioPic { 
	float: left; 
	width: 151px;
	height: 215px;
	padding: 7px;
	background: white url(../i/bioPicBorder.png) no-repeat;
	margin: 0 15px 15px 0;
}

#body img.testimonialPic { float: right; margin-top: 18px; margin-left: 24px; }	

#body .contentGeneral ol { font-weight: normal; }

#body .contentGeneral ul { font-weight: normal; margin: 0; }

#body .contentGeneral p { margin-top: 0px; }

#body .footer {
	padding: 8px 0 0 8px;
	clear: both;
	padding: 8px 0 0 8px;
	color: white;
	background: #002d56;
	text-align: center;
}

.bottomLinks {
	color: #aecae3;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
}

.bottomLinks a {
	color: #aecae3; text-decoration: none;
	margin: 0 3px;
}

.bottomLinks a:hover {
	text-decoration: underline;
}

.footerDisclaimer {
	margin-left: 200px;
	margin-right: 200px;
}

.footerDisclaimerText {
	padding: 8px 0 0 8px;
	color: #aecae3;
	text-align: center;
}

/* locations on contact main page */
.locations .locationBox {
	display: block;
	_display: inline;
	float: left;
	width: 340px;
	height: 190px;
	background: url(../i/shadow-bg-340w.png) repeat-y top;
	padding: 0;
	margin: 0 0 29px 29px;
	line-height: 1.6em;
}

.innerLocationBox {
	border-bottom: 1px solid #ccc;
	height: 185px;
	margin: 0 4px;
}

.officeThumbnail {
	float: left;
	width: 83px;
	height: 83px;
	padding: 5px;
	margin: 0 19px 0 15px;
	background: url(../i/office-thumbnail-bg.png) no-repeat;
}

.officeInfo {
	padding-top: 15px;
}

.locationBox h3 {
	font-family: Arial;
	font-weight: normal;
	!font-weight: bold;
	color: #204293;
	text-decoration: none;
	text-align: left;
	text-transform: lowercase;
	letter-spacing: 3px;
	line-height: 1.2em;
	font-size: 2.25em;
	margin: 0;
	padding: 19px 0 0 24px;
	border: none;
}

#body #footerBottom {
	border-bottom: 6px solid #00628b;
	height: 16px;
	padding-bottom: 0px; /* space after offices */
	padding-left: 15px;
	padding-right: 15px;
	margin-left: -11px;
	margin-right: -18px;
}
 

/* Body header */
h1 {
	font-family: Arial;
	font-weight: normal;
	!font-weight: bold;
	color: #204293;
	text-transform: lowercase;
	letter-spacing: 3px;
	line-height: 1.2em;
	font-size: 2.25em;
	margin: 0;
	padding: 0;
	padding-left: 64px;
	!overflow: hidden;
}

h1.longHeadline {
	font-size: 1.7em;
	letter-spacing: 1px;
	padding-bottom: 5px;
	/*
	min-height: 26px;
	_height: 26px;
	*/
	text-transform: none;
}

#people h1 {
	text-transform: none;
}

div.subtitle {
	font-family: Arial;
	font-style: italic;
	text-transform: lowercase;
	color: #999;
	text-decoration: none;
	word-spacing: -0.15em;
	text-align: left;
	letter-spacing: 1px;
	line-height: 1.2em;
	font-size: 140%;	
	margin: 0;
	padding: 0;
	padding-left: 143px;
	margin-top: -.3em;
}

/* alerts & events summary page - heading of each new table */
#news_summary h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	margin-bottom: 16px;
	font-size: 1.7em;
	font-weight: bold;
	color: #00628b;
	border-bottom: 2px solid #00628b;
}

.contentSide h1 { padding-bottom: 16px; }

h2 {
	margin: 0;
	font-size: 1.2em;
	color: #00628b;
	font-weight: bold;
}

/* Left column header */
h3 {
	padding-left: 2px;
	font-size: 90%;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	color: black;
	padding: 6px 0 4px 0;
	border-bottom: 1px solid #e0dede;
	border-top: 4px solid #204293;
}

h5 {
	text-transform: uppercase;
	font-size: 90%;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	color: black;	border-bottom: 1px solid #e0dede;
	padding: 6px 11px 4px 11px;
	border-top: 4px solid #d79b3c;
	margin: 0;
}

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

/* EVENTS: CALENDAR TABLE */

#calendar {
    float: right;
    padding: 0 0 10px 10px; !padding: 20px 0 10px 10px;
}

#calendar table {
    border-collapse: collapse;
    border: solid 1px #ccc;
    text-align: center;
    font-size: 10pt;
    text-transform: uppercase;
  }

#calendar table caption {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font: bold 11pt arial, sans-serif;
    color: black;
}

#calendar table th {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font-size: 8pt;
}

#calendar table td {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
}

#calendar table td.blank { background: #e3e3e3; }
#calendar table td.linked-day { background: #8a9a7a; }

#calendar table a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
  }

#calendar table a:hover { text-decoration: underline; }

#calendar table .calendar-prevnext a {
    color: black;
    font-weight: bold;
    text-decoration: none;
}

#calendar table .clendar-prevnext a:hover { text-decoration: none; }

/* news item footer text */
.newsFooter { font-size: 7.5pt }

/* 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; }

/* case studies - summary image on left title on right*/
/*.newsTitle {font-weight: bold; border-top: 6px solid #802c3c; margin-top: 14px;}
*/
.caseRecLeft {float: left; width: 85px;}
.caseRecRight {float: left; width: 400px;}

ul.casestudiesRec{
	margin:27px 0 0 0; 
	padding:0;
	list-style-type: none;
	list-style-image: none;
	!list-style-image: none;
}

ul.casestudiesRec li{margin:0; padding:12px 0 12px 0; clear: both; border-bottom: 1px solid #e6e6dc;}
ul.casestudiesRec img{float: left; padding-right: 12px;}


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


/* rsvp button */
.rsvpbutton a {
	font-weight: bold;
	color: #e5eef5;
	background-color: #00628b;
	text-decoration: none;
	padding: 1px 2px 1px 2px;
	border: 1px solid #ced7df;
}

.rsvpbutton a:hover  { text-decoration: underline; }

/* Publications sign-up button in left rail of pubs list */
.pubsignupbutton a {
	font-size: 8pt; !font-size: 7pt;
	font-weight: bold;
	color: #e5eef5;
	background-color: #f3efe0;
	text-decoration: none;
	padding: 2px 2px 2px 2px;
	border: 1px solid #FFFFFF;
	float: right;
}

.pubsignupbutton a:hover  { text-decoration: underline; }


/* individual page css */

/* Pages without a left column */
#ecommunications-signup #content, 
#about #content
{
	background-image: none;
}

#index #header #topLinks { margin-left: 14px; }


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

#bret {
	background-color: #00628b;
	width:737px;
	height:28px;
}

.submenu div div {
	float:left;
	margin-right:20px;
}

.fullTestimonialOff, .briefTestimonialOff{display:none;}
.fullTestimonialOn, .briefTestimonialOn{display:block;}

.testimonialLink { color: #00628b; text-decoration: none; }
.testimonialLink:hover { text-decoration: underline; cursor: pointer;}

.bureauRec td{
	bordeR:1px solid #ccc;
}

.biolist { 
	background: white url(../i/shadow-bg-620w.png) right;
}

.headerLine,
.blueLine {
	background: #204293;
	height: 4px;
	!min-width: 155px;
	overflow: hidden;
	display: block;
	margin: 0 4px;
	border-right: 15px solid #fdfdfd;
}

.biolist .bioListGroup {
	_height: 100%;
	overflow: hidden;
	!overflow: visible;
	
	margin: 0 4px !important;
	padding: 0 19px !important;
	border-bottom: 1px solid #ccc;
}

.biolist .bioListItem {
	!height: 100%;
	overflow: hidden;
	!overflow: visible;
	
	border-top: 1px solid #ccc;
	padding: 12px 0;
}

.biolist .bioListItem.first {
	border-top: none;
}

.biolist .bioListItem div {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	min-height: 30px;
	background: white url(../i/dotted-divider.png) top left no-repeat;
	padding-left: 13px;
}

.biolist div.bioListTitle {
	clear: both;	
	width: 198px;
	background-image: none;
	padding-left: 1px;
}


div.bioListOffices {
	width: 230px;
}

div.bioListEmail,
div.bioListVcard {
	width: 53px;
}

/* bio search form */

.bioSearchForm {
	width: 470px;
	background: url(../i/shadow-bg-470w.png) repeat-y;
	float: left;
}

.bioSearchFormWrapper {
	!height: 100%;
	overflow: hidden;
	!overflow: visible;
	
	margin: 0 4px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

/* udm navigation */

#menu_wrapper {
	position: absolute;
	top: 107px !important;
	width: 800px;
	left: 50%;
	margin-left: -400px;
	xleft: 0;
	xmargin-left: 0;
}

#udm {
	background: url(../i/udm-background.png) 0 8px no-repeat;
}

#udm .mainNavItem a {
	width: 99px !important; 
	overflow: hidden;
}

#udm .mainNavItem span {
	visibility: hidden;
}

#udm .mainNavItem a:hover {
	background: url(../i/udm-background-hover.png) bottom left no-repeat;
}

#udm .mainNavItem ul {
	width: 199px !important;
	padding: 5px 0 !important;
}

#udm #mainNav_1 a:hover { background-position: 0 8px; }
#udm #mainNav_2 a:hover { background-position: -100px 8px; }
#udm #mainNav_3 a:hover { background-position: -200px 8px; }
#udm #mainNav_4 a:hover { background-position: -300px 8px; }
#udm #mainNav_5 a:hover { background-position: -400px 8px; }
#udm #mainNav_6 a:hover { background-position: -500px 8px; }
#udm #mainNav_7 a:hover { background-position: -600px 8px; }
#udm #mainNav_8 a:hover { background-position: -700px 8px; }

#udm .mainNavItem li {
	width: 199px !important;
	padding: 0 !important;
}

#udm .mainNavItem li a,
#udm .mainNavItem li a:hover {
	width: 159px !important;
	padding: 5px 20px !important;
	background: url(../i/menu-arrows.png) no-repeat !important;
	line-height: normal;
}

#udm .mainNavItem li a img.udmA {
	background: url(../i/menu-arrows.png) no-repeat !important;
	margin-top: 3px !important;
}

/* background colors for menu items */
#udm #mainNav_1 ul { background-color: #852b73 !important; }
#udm #mainNav_2 ul { background-color: #204293 !important; }
#udm #mainNav_3 ul { background-color: #56a6db !important; }
#udm #mainNav_4 ul { background-color: #57895c !important; }
#udm #mainNav_5 ul { background-color: #40ae49 !important; }
#udm #mainNav_6 ul { background-color: #871e1b !important; }
#udm #mainNav_7 ul { background-color: #c12127 !important; }
#udm #mainNav_8 ul { background-color: #d79b3c !important; }

/* h1 colors for different sections */
body.firm h1 { color: #852b73 !important; }
body.people h1 { color:  #204293 !important; }
body.practices h1 { color:  #56a6db !important; }
body.industries h1 { color:  #57895c !important; }
body.news h1 { color:  #40ae49 !important; }
body.events h1 { color:  #871e1b !important; }
body.offices h1 { color:  #c12127 !important; }
body.careers h1 { color:  #d79b3c !important; }

/* text colors for menu items */
#udm #mainNav_1 li a { color: #ffd1f6 !important; }
#udm #mainNav_2 li a { color: #b8cdff !important; }
#udm #mainNav_3 li a { color: #daf4fd !important; }
#udm #mainNav_4 li a { color: #e5ffe8 !important; }
#udm #mainNav_5 li a { color: #deffe1 !important; }
#udm #mainNav_6 li a { color: #ffb5b2 !important; }
#udm #mainNav_7 li a { color: #ffabae !important; }
#udm #mainNav_8 li a { color: #ffe9c7 !important; }

/* background arrow positions for menu items */
#udm #mainNav_1 li a { background-position: 10px -60px !important; }
#udm #mainNav_2 li a { background-position: 10px -150px !important; }
#udm #mainNav_3 li a { background-position: 10px 0 !important; }
#udm #mainNav_4 li a { background-position: 10px -210px !important; }
#udm #mainNav_5 li a { background-position: 10px -30px !important; }
#udm #mainNav_6 li a { background-position: 10px -180px !important; }
#udm #mainNav_7 li a { background-position: 10px -120px !important; }
#udm #mainNav_8 li a { background-position: 10px -90px !important; }

/* background arrow positions for menu items */
#udm #mainNav_3 img.udmA { background-position: 0px 0px !important; }

#menu_wrapper #udm .mainNavItem li a:hover,
#menu_wrapper #udm .mainNavItem li a.udmY,
#menu_wrapper #udm .mainNavItem li a.udmR {
	color: white !important;
	background-position: 10px -240px !important;
}

#menu_wrapper #udm .mainNavItem li a:hover img.udmA,
#menu_wrapper #udm .mainNavItem li a.udmR img.udmA {
	background-position: 0 -243px !important;
}

/* bio sidebar links */
.bioLinks {
	line-height: .5em;	
}

.bioSideLink {
	display: block;
}

.bioSideLink img {
	vertical-align: -6px;
	margin-left: 5px;
}

#content ul,
#content ul li {
	list-style-image: url(../i/red_bullet_square.png);
	padding: 0;
	margin: 0;
	padding-bottom: .5em;
}

#content ul  {
	padding-left: 15px;
	!padding-left: 18px;
	line-height: 1.5em;
}

#content ul li {
	margin-bottom: .5em;
}

#content ul.red_caret,
#content ul.red_caret li {
	list-style-image: url(../i/red_bullet_arrow.png);
}

#body .contentSide ul li {
	margin-bottom: 0;
}

#body .contentSide ul { 
	padding: 12px 0 .5em 26px; 
	!padding-left: 30px;
	margin: 0;
}

#body .contentSide ul ul
{
	padding-left: 13px;
	!padding-left: 15px;	
}

.contentSide p {
	padding: 0 10px .5em 10px;
}

#contentWrapper {
	overflow: hidden;
	!overflow: visible;
	!height: 100%;
	
	position: relative;
}

#body div.noSidebar {
	background: white !important;
	height: 100%;
	overflow: hidden;
}

#content.withImage .contentHeader {
	background: none;
}

#contentWrapper {
	background: url(../i/navbar-border.png) repeat-y 3px 0;
	background: top right no-repeat;
}

#content.withImage .contentSide {
	margin-top: 132px;
	min-height: 20px;
}


h5.sectionPracticeAreas {
	border-top-color: #852B73;
}

h5.sectionBarCourtAdmissions {
	border-top-color: #56A6DB;
}

h5.sectionRelatedPractices {
	border-top-color: #852b73;
}

h5.sectionNews {
	border-top-color: #40ae49;
}

/* barbells */
.barbells span {
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(../i/barbell.png) no-repeat;
	overflow: hidden;
	left: -4px;
}

.barbells .topBarbell {
	top: 0;
}

.barbells .bottomBarbell {
	bottom: 0px;
	left: 140px;
}

/* main practice page */

.practices-main #content #contentNavbar,
.industries-main #content #contentNavbar {
	width: 208px;
}

.practices-main #content .contentHeader,
.industries-main #content .contentHeader {
	padding-left: 90px;
}

.practices-main #content .contentMainCol,
.industries-main #content .contentMainCol {
	width: 540px;
	min-height: 330px;
	height: auto !important;
	height: 330px;
}

.practices-main .bottomBarbell,
.industries-main .bottomBarbell {
	left: 220px;
}

.practiceBarbells .topBarbell,
.practiceBarbells .bottomBarbell {
	left: 292px;
}

.practices-main #flash_container,
.industries-main #flash_container {
	position: absolute;
	top: -80px;
	left: -224px;
	overflow: hidden;
	z-index: 0;
}

/* main office page */

.offices-main #content #contentNavbar {
	width: 40px;
}

.offices-main .bottomBarbell {
	left: 52px;
}

.offices-main #content .contentMainCol {
	width: 740px;
	padding-left: 0;
}

#blacksburg h3 a {
	color: #56a6db;
}

#blacksburg .headerLine {
	background-color: #56a6db;
}

#danville h3 a {
	color: #d79b3c;
}

#danville .headerLine {
	background-color: #d79b3c;
}


#lynchburg h3 a {
	color: #57895c;
}

#lynchburg .headerLine {
	background-color: #57895c;
}


#richmond h3 a {
	color: #871e1b;
}

#richmond .headerLine {
	background-color: #871e1b;
}


#roanoke h3 a {
	color: #852b73;
}

#roanoke .headerLine {
	background-color: #852b73;
}

.officeNumbers, .officeAddress {
	width: 190px;
	font-weight: bold;
	line-height: 1.5em;
	color: black;
	float: left;
	padding-bottom: 1em;	
	
	overflow: hidden;
}

.officeModeLink {
	clear: both;
	border-top: 4px solid #c12127;
	border-bottom: 1px solid #ccc;
	padding: 2px;	
	font-weight: bold;
	margin-bottom: 1em;
}

.officeModeLink a,
.newsArchiveLink a {
	padding-right: 8px;
	background: url(../i/red_bullet_arrow.png) no-repeat 100% -2px;
}

.officePhotoMask {
	position:absolute;
	top: -100px;
	right: -232px;
	width: 207px;
	height: 228px;
	background: url(../i/officePhotoMask.gif);
}

.offices-item #content.withImage #contentWrapper {
	background-position: 622px 43px;
}

.offices-item #content.withImage .contentSide
{
	margin-top: 153px;
}

/* news */

.news-main .headerLine {
	background-color: #40AE49;
}

.news-item #body .contentHeader {
	height: auto;
}

.newsArchiveLink {
	float: right;
	_width: 180px;
}

.newsItem {
	clear: both;
	border-bottom: 1px solid #ccc;
	
	margin-top: -1px;
	margin-right: 3px;
	padding: 0;
	
}

.newsItem, .newsItem div {	
	/* hack for making firefox expand 
	div to include floating contents */
	
}

.newsItemDate {
	float: left;
	width: 120px;
	color: black;
	background: url(../i/news-item-bg.png) no-repeat top left;
	padding: 1em 0;
}

.newsItemDetails {
	float: left;
	width: 455px;
	padding: 1em 0;
}

.newsItemDetails ul li,
.newsItemDetails ul {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.newsTitle {
	font-weight: bold;
}

.newsItemAuthors {
	font-style: italic;
}

/* shadow divs */
.innerShadow, .outerShadow, .shadowContents {
	background: white url(../i/shadow-bg.gif) repeat-y;
		

}

.outerShadow {
	padding-left: 4px;
}

.innerShadow {
	padding-right: 4px;
	background-position: right;
}

.shadowContents {
	min-width:150px;
  	width:auto !important;
  	width:150px;
	background: white;
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
}

.innerShadow .headerLine {
	margin-left: 0;
	margin-right: 0;
}

/* jobs */
.jobItem {
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
	
	/* hack for making firefox expand 
	div to include floating contents */
	overflow:hidden; /* FF */
	!height: 100%; /* IE6 */
	!overflow: visibile; /* IE7 */
}

.jobItem span {
	display: block;
	float: left;
	width: 100px;
	overflow: hidden;
}

.jobItem .jobLabel {
	font-weight: bold;
	text-transform: uppercase;
	border-top: 5px solid #d79b3c;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

span.jobItemDate {
	float: none;
	width: auto;
	text-align: right;
	font-style: italic;
	margin-bottom: 3px;
}

.jobItem .jobItemDate div {
	border: none !important;
	display: inline;
	text-transform: none;
	font-weight: bold;
}

.jobItem .jobItemDate div.jobLabel {
	font-weight: normal;
	letter-spacing: normal;
	padding: 0;
}

span.jobItemContent {
	width: 420px;
}

/* speaker's bureau */

.bureauSearchWrapper {
	width: 462px;
	float: left;
	margin-right: 2px;
}

.bureauSearchWrapper .shadowContents {
	padding: 0 15px 0 0;
	_height: 93px;
	min-height: 93px;
}

.bureauSearchWrapper label {
	display: block;
	float: left;
	width: 210px;
}

.bureauSearchWrapper p {
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 4px 0 4px 8px;
}

.bureauSearchWrapper input,
.bureauSearchWrapper select {
	width: 213px;
	border: 1px solid #ccc;
}

.bureauSearchWrapper select {
	width: 215px;
	_width: 218px;
}

.formOpp {
	float: left;
	border: 1px solid #ccc;
	position: relative;
	width: 150px;
	height: 96px;	
	text-align: center;
}

.formOpp input {
	margin-top: 40px;
}

table.bureau {
	clear: both;
	margin-top: 2em;
	border-top: 5px solid #871e1b;
	border-bottom: 1px solid #ccc;
}

.bureau th {
	color: black;
	font-size: 100%;
	text-transform: uppercase;
	padding: 5px 0;
}

.bureau th, .bureau td {
	border-top: 1px solid #ccc;
}

.bureau td {
	padding: 15px 0;
}

#content .bureau ul li {
	margin-bottom: 0;
}

.leftItems {
	margin-top:20px;
}


/* home page styles */
/* special styles for home page */

#index .submenu { display: none; }

#index #body {
	width: auto;
}

#index #header {
	width: 800px;
	margin: 0 auto;
}

#index #flash_container {
	width: 799px;
	height: 267px;
	background: white;
	overflow: hidden;
	margin: 0 auto;
}

#index #menu_wrapper {
	left: 50%;
	margin-left: -400px;
}

#index #body #content {
	border: none;
	margin: 0 auto;
	padding: 0;
	background: white url(../i/map.png) bottom right no-repeat;
	_height: 132px;
	min-height: 132px;
	margin-bottom: 28px;
	font-size: 12px;
}

#index #body .contentMain {
	border-top: 22px solid #989898;
	width: 238px !important;
	padding: 0;
}

#index .contentMain div {
	border-top: 2px solid white;
	padding: 8px 15px;
	color: #3e82b1;
}

#index .contentMain ul a {
	color: #cb2026;
}

#index .contentMain ul li {
	list-style-type: circle;
	list-style-image: url(../i/red-raquo.gif);
	!list-style-image: url(../i/red-raquo-ie.gif);
	margin-left: 15px;
}

#index .contentMain ul ul {
	margin-left: 15px;
}

#index .contentMain a, label {
	text-transform: uppercase;
	font-weight: bold;
	color: #3e82b1;
}

#index .home_section {
	float: left;
	margin-top: 17px;
	padding-left: 25px;
	padding-right: 38px;
	width: 335px;
	min-height: 131px;
	_height: 131px;
	background: url(../i/home-divider.png) top left no-repeat;
	color: black;
}

#index .home_section h2 {
	margin-top: 0;
	padding-top: 7px;
	padding-bottom: 8px;
}

#index #home_intro {
	float: right;
}

#index #home_news ul,
#index #home_news ul li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	line-height: normal;
}

#index #home_news a {
	color: black;
	font-weight: normal;
}

