@charset "UTF-8";
/* 
COLOR PALETTE
*************************************************************
dark gray				#4e4f51
light tan				#edecdb
med tan					#dbdac4
med brown				#9f8d6f
dark brown				#89734f 
dark dark brown	link	#86714b -- approved color from client discussion
light blue				#e2eaee
med blue				#c6d4dc 
dark blue				#7797ab
dark dark blue link		#5b7c8f -- approved color from client discussion
dark red				#b60606 -- approved color from client discussion 4/12/10 (prior color used/too dark: #6e190e)


SCREEN DISPLAY 
************************************************************ */
@media screen, print {
	/* reset tags to reduce browser inconsistencies */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
	   {margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;}

	/* forces vertical scroll bar to eliminate jumping on short pages */
	html {
		overflow-y: scroll;}

	body {
		font-size: 100%;
		font-family: Helvetica, Arial, Verdana, sans-serif;
		line-height: 150%;
		color: #4e4f51;
		background: #FFF;
		text-align: center; /* to make primary container center properly in IE */}

	/* primary container sets base page width */
	.container { 
		width:997px;
		margin: 0 auto;
		text-align: left;}
	h1 {
		font-size: 1.1em;
		letter-spacing: .02em;
		font-weight: normal;
		margin-top: 35px;
		margin-bottom: .8em;
		color: #b60606;}
	h2 {
		font-size: .95em;
		letter-spacing: .03em;
		font-weight: normal;
		margin-bottom: 20px;
		color: #5b7c8f;}
	h3 {
		font-size: .75em;
		letter-spacing: .03em;
		font-weight: normal;
		text-transform:uppercase;
		color: #5b7c8f;}
	h4 {
		font-size: .78em;
		margin-top: 1.3em;	
		margin-bottom: 0;}
	p  {
		font-size: .78em;
		line-height: 1.6em;
		margin-top: 0em;
		margin-bottom: 1.8em;}
	ul {
		margin-left: 3em; 
		font-size: .73em; 
		margin-bottom: 1.2em;}	
	ol {
		margin-left: 3em; 
		font-size: .73em;}
	li {
		margin-bottom: .4em;
		line-height: 1.2em;}

	a {color: #5b7c8f;}
	a:visited {color: #4e4f51;}
	a:hover {color: #7797ab; text-decoration: underline;}
	a:active { /* removes outline on clicked links in FF browsers */
			outline: none;}
	a:focus {
  		-moz-outline-style: none;}

	.printonly { 
	 		/* use this class on things that are print only, for example, a print from statement */
			display: none !important;}
			
	hr {
		border: 0;
		color: #7797ab;
		background-color: #7797ab;
		height: 1px;
		width: 100%;
		text-align: left;}
		
	input:focus, select:focus, textarea:focus {
		background-color: #e3ebee;}
	input[type='image'] {
		background: none;
	}


	/* start unique DIV areas by ID  
	---------------------------------------------- */	

	#header {
		width: 100%;
		background: url(images/hp-header-tan-brknd.gif) repeat-x bottom;
		clear: both;}
	.nobkrnd {
		background: none!important;}
	#header .container {
		overflow: auto;
		border: solid #f3f1ec;
		border-width: 0 1px 0 1px;
		}
	.hp_flash {
		float: left;
		width:672px;
		height: 237px;
		background: #dbdac4;}
	#logotoplinks {  /* top links use same style as #f_nav ul, in footer */
		float: left;
		width: 273px;
		height: 138px;
		position: relative;
		overflow: hidden;}
	#logo {
		position: absolute;
		display: block;
		clear: both;
		top: 70px;
		left: 5px;}
	#challenge_box {
		float: left;
		width:273px;
		height: 99px;
		background: #89734f;
		border-right: 1px solid #f3f1ec;}
	#challenge_box h5 {
		color:#f1efea;
		margin: 10px 20px 5px 20px;
		font-size: .85em;
		font-weight: normal;}
	#challenge_box select {
		float: left;
		margin: 0 0 8px 0;
		margin-left: 20px;
		width: 204px;
		height: 20px;
		border: 1px solid #4e4f51;
		padding: 2px; 
		color: #4e4f51;
		font-size:.6em;}
	#challenge_box .submit {
		float: right;
		margin: 2px 30px 0 0;}
	
	#navbar {
		overflow: visible;
		clear: both;
		height:35px;
		background: #c6d4dc;
		border: solid #f3f1ec;
		border-width: 1px 0 0 0;}
	#navbar .container {
		width: 907px;
		height:35px;
		overflow: visible;
		border: solid #f3f1ec;
		border-width: 0px 1px 0 1px;
		padding: 0 45px;}
	#mainnav {
		z-index: 2;
		float: left;}
	#search {
		width:273px;
		height:35px;
		float: left;
		background: url(images/hp-search-brknd.gif); 
		background-color: #668495;
		border-right: 1px solid #f3f1ec;}
				
	#search input {
		width: 128px;
		height: 15px;
		float: left;
		margin: 8px 0 0 90px;
		padding: 2px 0 0 4px;
		border: 1px solid #4e4f51;
		background: #e3ebee;
		color: #4e4f51;
		font-size:.7em; }
	#search input:focus {
		background-color: #fff;}

		
	#content {
		xoverflow: auto;
		clear: both;}
	#content .container {
		overflow: auto;}
	#content .rcol_blue {
		background: url(images/hp-spotlight-brknd.gif) repeat-y;}
	#content .rcol_tan {
		background: url(images/rcol-tan-brknd.gif) repeat-y;}
	#hp_widecol {
		float: left;
		width:587px;
		margin: 0 0px 20px 0;
		padding-left: 50px;}
	#hp_spotlight, #rcol { 
		float: right;
		position: relative;
		width:270px;
		min-height:185px;
		margin: 0 0 240px 0;
		padding: 38px 32px 0 0;
		border-top: 1px solid #f3f1ec;}
	#rcol {
		padding-right: 55px;
		padding-top: 0;
		border: 0;}
	#hp_spotlight p, #rcol p {
		display: block;
		position: relative;
		margin-right: 42px;
		z-index:5;}
	#hp_spotlight_photo { 
		xdisplay: none; /* enable this style to hide photo */
		position: absolute;
		right: 52px;
		bottom: 0;
		z-index:0;}
			
	#footer {
		overflow: visible;
		clear: both;
		width: 100%;}
	#f_address {
		background: #89734f;
		width: 100%;}
	#f_address .container {
		padding: 7px 0 0 0;
		overflow: hidden;}
	#f_address .container .address3col {
		width:240px;
		height: 85px;
		float: left;
		margin: 0 30px 10px 45px;
		padding: 7px 0;
		color: #fff;
		font-size: .85em;
		border-right: 1px solid #c2b6a3;}
	#f_address .container .address3col p {
		margin-bottom: 0;}
	#f_nav {
		height:50px;}
	#f_nav ul {float: left; margin: 15px 0 0 38px;}
	#logotoplinks ul {float: left; margin: 10px 0 0 10px;}
	#f_nav li, #logotoplinks li {
		list-style:none;
		height:12px;
		padding: 0 4px;
		display: block;
		float: left;
		border-right: 1px solid #7797ab;
		font-size: .85em;
		color: #4e4f51;}
	#f_nav li a,  #logotoplinks li a {
		color: #4e4f51;
		text-decoration:none;}
	#f_nav li a:hover,  #logotoplinks li a:hover {
		color: #7797ab;}
	#f_nav ul.copyright  {
		float: right;
		margin: 15px 43px 0 10px;}
	#f_nav .copyright li {border:0;}
	
	
	/* TAB STYLES FOR BASE TABS ANE HP NEWS & EVENTS */
	/* root element for tabs  */
	ul.css-tabs {  
		margin:0 !important; 
		padding:0;
		height:33px;}
	/* single tab */
	ul.css-tabs li {  
		float:left;	 
		padding:0; 
		margin:0;  
		list-style-type:none;	}
	/* link inside the tab. uses a background image */
	ul.css-tabs a { 
		float:left;
		font-size:1.2em;
		display:block;
		padding:10px 20px;	
		text-decoration:none;
		border:1px solid #7797ab;	
		border-bottom:0px;
		height:11px;
		background-color:#7797ab;
		color:#fff;
		margin-right:3px;
		position:relative;
		top:1px;}
	ul.css-tabs a:hover {
		background-color:#5b7c8f;}
	/* selected tab */
	ul.css-tabs a.current {
		background-color:#fff;
		border-bottom:2px solid #fff;	
		color:#b60606;	
		cursor:default;}
	/* tab pane */
	div.css-panes div {
		display:none; /* disable this style to view content panels in Dreamweaver */
		border:1px solid #7797ab;
		border-width:1px 0 0 0;
		min-height:150px;
		padding:20px 0;
		background-color:#fff;}
	div.css-panes div div {
		display: block;
		border: 0;
		min-height: 0;
		padding: 0;}
	
	div.css-panes .news_mnu_hd a {color: #4e4f51;}
	#hp-news p.news_mnu_hd, #hp-events p.news_mnu_hd  {margin: 0 0 5px;}
	div.css-panes .newsbrief {
		font-style: normal;
		display: block;
		float: left;
		width: 280px;
		padding-right: 10px;}
	div.css-panes .newsbrief .news_mnu_descr {margin: 0;}
	
	#hdr_box {
		float: left;
		width:672px;}
	#lcol {
		float: left;
		width: 135px;
		padding: 0 0 50px 50px;}
	#lcol ul {
		margin: 35px 0 0 0;
		text-transform: uppercase;}
	#lcol li {
		list-style: none;
		font-size: .95em;
		letter-spacing: .03em;
		color:#86714b;
		margin-bottom: 12px;}
	#lcol li a {color:#5b7c8f; text-decoration: none;}
	#lcol li a:hover {color:#5b7c8f; text-decoration:underline;}
	#lcol ul ul {
		margin: 10px 0 35px 0;
		text-transform: capitalize;}
	#lcol ul ul li {
		list-style: none;
		line-height: 1.2em;
		font-size: 1.3em;
		margin: 0 0 12px 0;}
	#lcol ul ul li a{
		color:#86714b;}
	#lcol ul ul li a:hover {
		color:#86714b;}
	
	#wide_lcol {
		float: left;
		width: 570px;
		padding: 0 0 50px 50px;}
		
	#mcol {
		float: left;
		width: 420px;
		padding: 0 10px 50px 30px;}
		
	/* #rcol is included in hp_spotlight style above */
	
	#wide_rcol {
		float: right;
		width: 780px;
		padding: 0 0 50px 0;}
	
	.aoe h3, .aoe-line-above {
		border-top: 1px solid #7797ab;
		margin-top: 8px;
		padding-top: 20px;
		margin-bottom: 0;
		width: 730px;
		clear: both;}
	.aoe h3 a {
		color: #5b7c8f;
		text-decoration: none;}
	.aoe h3 a:hover {
		text-decoration:underline;}
	.aoe ul {
		clear: both;
		overflow: auto;
		margin: 0;
		padding-bottom: 20px;}
	.aoe li {
		float: left;
		width: 360px;
		display: block;
		padding: 0;
		margin: 0 0 7px 0;}	
	.aoe li a {
		font-size: 1em;
		line-height: 1em;
		text-decoration: none;
		color: #86714b;}
	.aoe li a:hover {
		text-decoration: underline;}
	.aoe-2col { /* this style used with CF code to create 2 column expertise lists */
		width: 50%;
		float: left;}
		
	#mcol.aoe-detail {
		width: 430px;}	
		
	.printbutton {
		float: right;
		margin: 37px 0 0 30px;}
	
	
	
	
	
	#mcol.aoe-detail h2 {
		font-size: .7em;
		line-height: 1.3em;
		text-transform:uppercase;
		background: #f0f3f5;
		color: #b60606;
		float: left;
		position: relative;
		z-index:2;
		max-width: 320px;
		padding: 9px 10px;
		margin: 0 0 -1px 0;
		border: 1px solid #7797ab;
		border-bottom: 0; }
	#mcol.aoe-detail em.backtotop {   /*back to top links */
		float: right;
		font-style:normal;
		font-size:.7em;
		color: #5b7c8f;}
	#mcol.aoe-detail em.backtotop a {
		color: #5b7c8f;
		text-decoration:none;}
	#mcol.aoe-detail em.backtotop a:hover { text-decoration:underline;}
	#mcol.aoe-detail p {
		padding-right: 40px;}
		
	#mcol.aoe-detail ul {padding-bottom: 5px;}

	#mcol.aoe-detail li {
		font-size: 1.07em;
		line-height: 1.4em;
		margin-bottom: 10px;}
		
		
		
		
		
	#mcol div.aoe-subbox {
		width:398px;
		padding: 20px 20px 7px 20px;
		background: #f0f3f5;
		border-top: 1px solid #7797ab;
		margin-bottom: 20px;
		float: left;}
	#mcol div.aoe-subbox p {padding:0;}
		
	#wide_rcol #challenge_form {
		width: 450px;}
	#wide_rcol #challenge_form select {
		margin: 0 0 10px 0;
		width: 360px;
		height: 20px;
		border: 1px solid #4e4f51;
		padding: 2px; 
		color: #4e4f51;
		float: left;
		font-size:.7em;}
	#wide_rcol #challenge_form .submit {
		float: right;
		margin: 2px 70px 0 0;}
	
	
	/* TAB STYLES FOR RCOL TAN BAR  */
	
	div.tan-rcol ul.css-tabs {
		width: 258px;
		display: block;
		background: url(images/related-topics-brknd.gif);
		padding: 40px 0 0 15px;}
	.tan-rcol ul.css-tabs a { 
		font-size:1.1em;
		padding:10px 14px;	
		border:0;
		background-color:#b3a489;
		top:2px;}
	.tan-rcol ul.css-tabs a:hover {
		background-color:#86714b;}
	/* selected tab */
	.tan-rcol ul.css-tabs a.current {
		background-color:#edecdb;
		border:0;
		color:#b60606;}
	/* tab pane */
	.tan-rcol div.css-panes div {
		display:none; /* disable this style to view content panels in Dreamweaver */
		border:0;
		background: none; }
	.tan-rcol div div {
		margin: 5px 0 0 25px;}
	.tan-rcol div div ul {
		margin: 0 0 25px 0;
		color: #b60606;}
	.tan-rcol div div ul li {
		font-size: 1em;
		font-weight: bold;
		list-style: none;
		margin: 0 0 9px 0; }
	.tan-rcol div div ul ul {
		margin-top: 6px;}
	.tan-rcol div div ul ul li a {
		font-size: 1.3em;
		font-weight: normal;
		color: #4e4f51;
		text-decoration:none;}
	.tan-rcol div div ul ul li a:hover {	
		text-decoration: underline;}
	
	a.backlink {
		display: block;
		background:url(images/arrow-left.gif) no-repeat 0px 3px;
		padding-left: 13px;
		margin: 33px 0 80px -13px;
		font-size: .7em;
		line-height: 1.3em;
		color: #5b7c8f;
		letter-spacing: .03em;
		text-transform:uppercase;
		text-decoration: none;}
	
	.attorney h3 {
		border-top: 1px solid #7797ab;
		margin-top: 8px;
		padding-top: 13px;
		margin-bottom: 7px;
		width: 730px;
		clear: both;}
	.attorney fieldset {
		display: block;
		position: relative;
		width: 730px;
		height: 23px;
		margin-bottom: 15px;
		clear: both;}
	.attorney label {
		font-size: .7em;
		float: left;
		width: 75px;
		height: 20px;
		line-height:25px;}
	.attorney input, .attorney select  {
		width: 325px;
		height: 17px;
		line-height:25px;
		padding: 3px 0 0 3px;
		display: block;
		float: left;
		border: 1px solid #4e4f51;
		color: #4e4f51;
		font-size:.7em;}
	 .attorney select {
		padding: 1px;
		height: 21px;}
	.attorney input.short {
		width: 250px;}
	.attorney input.submit {
		width: 59px;
		height: 20px;
		float: right;
		border: 0;
		margin: 2px 0 0 0;}
	.attorney p.alphaselect a {
		font-weight: bold;
		text-decoration: none;}
	.attorneyresults p.small {
		font-size: .7em;
		margin: 0;}
		
		
	/* ATTORNEY RESULTS SORTING TABLE STYLES  */
	
	.attorneyresults table {
		width: 780px;
		margin-bottom: 30px;}
	.attorneyresults tr.tableheader th, .contact_us th {
		text-align: left;
		font-size: .9em;
		margin: 0 30px 0 0;
		border-bottom: 1px solid #7797ab;}
	.attorneyresults tr.tableheader th h3 {
		display: inline;
		cursor: pointer;
		background: url(images/arrow-box-blue-unselected.gif) no-repeat center right;
		padding: 4px 15px 0 0;}
	.attorneyresults tr.tableheader th h3:hover {
		text-decoration: underline;}
	.attorneyresults td, .contact_us td {
		font-size: .7em;
		border:0;
		padding: 2px 10px 0 0;
		text-align: left;}
	.attorneyresults td a, .contact_us td a {
		color: #4e4f51;}
	.attorneyresults td a:hover {
		color: #5b7c8f;}
	#sortabletable th.headerSortUp h3 {
		background: url(images/arrow-box-blue-up.gif) no-repeat center right;}
	#sortabletable th.headerSortDown h3 {
		background: url(images/arrow-box-blue-down.gif) no-repeat center right;}
	#sortabletable th.headerSortDown h3, #sortabletable th.headerSortUp h3 {color: #b60606;}
	.attorneyresults tr.tableheader th h3.nosort {
		background: none;
		cursor: auto;
		text-decoration:none;}
	
	.attorney-detail h1.attorney-name {
		font-weight:bold;
		margin:0;
		padding: 0;}
	.attorney-detail h2 {
		color: #4e4f51;
		font-size: .8em;
		margin:-6px 0 0 0;}
	#lcol.attorney-detail h2 {
		color: #b60606;
		text-transform:uppercase;
		font-size: .7em;
		margin-bottom: 10px;}
		
	#wide_lcol.attorney-detail li {
		font-size: 1.07em;
		line-height: 1.4em;
		margin-bottom: 10px;}
		
	#rcol.attorney-detail p {
		width: 230px;
		font-size: .7em;
		display: compact;
		margin: 0 0 0 25px;}
	#rcol.attorney-detail p a {
		color: #4e4f51;
		text-decoration: none;}
	#rcol.attorney-detail p a:hover {text-decoration: underline;}	
	#rcol.attorney-detail h3 {
		font-size: .7em;
		margin: 20px 0 -3px 25px;}
	#rcol.attorney-detail .contactinfo {
		margin-bottom: 15px;}
		
	a#readmore-click, a#readmore-close {cursor: pointer;}
		
		
	/* NEWS SECTION, NEWS AREAS THROUGOUT SITE */	
		
	.news h3 {
		border-bottom: 1px solid #7797ab;
		margin: 8px 0 15px 0;
		padding: 13px 0 0 0;
		width: 730px;
		clear: both;}
	.news p {
		width:700px;
		margin:0;
		padding:0;}
	#news_area {
		float: left;
		width: 680px;}
	#news_menu_hp {
		width: 220px;
		background-color: #cfcfcf;
		border: 1px solid #333333;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;}
	#news_menu {
		float: right;
		margin-top: 40px;
		width: 220px;
		background-color: #cfcfcf;
		border: 1px solid #333333;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;}
	.news_mnu_date {
		margin-top: 2px;
		margin-bottom: 0;
		font-weight: bold;
		font-size:0.7em;
		color: #86714b;}
	.news_mnu_hd a {
		font-weight: bold;
		line-height: 1.2em;
		margin-top: .3em;
		margin-bottom: 0;
		padding: 0;
		text-decoration: none;
		color: #5b7c8f; }
	.news_mnu_descr {
		margin-top: 0;
		margin-bottom: 30px;
		font-weight: normal;
		line-height: 1.2em}
	.news_mnu_hd a:hover {
		text-decoration: underline;}
	.tan-rcol div div .news_mnu_hd a {
		font-size: .93em;
		font-weight: normal;
		color: #4e4f51;}
	.tan-rcol div div .news_mnu_date {
		margin-top: 0;
		color: #86714b;}
	p.news_mnu_hd {margin: 0 0 20px 0;}
	.tan-rcol div div .news_mnu_descr {
		font-size: .7em;
		line-height: 1.3em}
	.news_more {
		display: block;
		margin-bottom:20px;}
	.news_mnu_seeall a {
		display: block;
		width:100%;
		text-decoration:none;
		font-size: .9em;
		color: #5b7c8f;}
	.news_mnu_seeall a:hover {text-decoration: underline;}
		
		
	#lcol.attorney-detail .news_mnu_date  {
		font-size:.72em;
		margin: 0 0 -5px 0;
		padding: 0;}
	#lcol.attorney-detail .news_mnu_hd a {
		display: block;
		color: #4E4F51; 
		font-size:.9em;
		line-height: 1.3em;
		font-weight: normal;}
	#lcol.attorney-detail .news_mnu_descr {font-size:.72em;}
	#lcol.attorney-detail .news_mnu_hd a:hover, .news .news_mnu_hd a:hover {text-decoration:underline;}
	
	.news .news_mnu_date  {
		font-size:.69em;
		margin: 0 0 20px 0;
		padding: 0;}
	.news .news_mnu_hd {margin-bottom: 0!important;}
	.news .news_mnu_hd a {
		display: block;
		color: #4e4f51;
		font-size:1em;
		line-height: 1.5em;
		margin-bottom: 0!important;}
		
	#rcol.news-article {padding-top: 12px;}
	#rcol.news-article h3 {
		font-size: .7em;
		margin: 20px 0 -3px 25px;}
	#rcol.news-article p {
		width: 230px;
		font-size: .7em;
		display: compact;
		margin: 0 0 0 25px;}
	#rcol.news-article p a {
	color: #4e4f51;
	text-decoration: none;}
	#rcol.news-article p a:hover {text-decoration: underline;}	
	

	/* EVENTS */
	#rcol.event-list {margin-bottom: 30px;}
	img.event-list-hdr {margin-bottom: 30px;}
	
	#rcol.event-list p {
		width: 230px;
		display: compact;
		margin: 0 0 0 25px;}
	#rcol.event-list p.event_menu_hd a {
		color: #4e4f51;
		font-weight: bold;
		text-decoration:none;
		line-height: 1.2em;}
	#rcol.event-list p.event_menu_hd a:hover {text-decoration: underline;}
	#rcol.event-list p.event_menu_date {margin-bottom: 20px;}
	#registration_button {
		float: right;
		padding-right: 20px;}
	#event_registration_area input[type='text'] {
	width: 200px;}
	#event_registration_area p.tight {
	margin: 0;}
	
	.careers .posting {clear: both;}
	.careers em.date {
		display: block;
		float: right;
		font-size: .72em;
		margin: 20px 0 0 0;}
	.careers h2 {
		display: block;
		float: left;
		font-weight: normal;
		font-size: .85em;
		margin: 20px 0 15px 0;
		padding: 0;
		color: #b60606;
		clear: both;
		width: 400px;}	
	.careers h3 {
		border-bottom: 1px solid #7797ab;
		margin-top: 8px;
		padding-top: 13px;
		margin-bottom: 7px;
		width: 570px;
		clear: both;}
	.careers h4 {
		clear: both;
		padding-left: 30px;
		line-height: 1.6em;
		font-size: .72em;}
	.careers p {
		font-size: .72em;
		padding-left: 30px;}
	
	.searchresults {
		width: 650px!important;
		min-height: 300px;
		margin-right: 200px;}

	.gs-title {
		height: 1.7em!important;
		color: #5B7C8F!important;}

	.gs-title b {color: #4e4f51!important;}

	.gs-snippet {
		line-height: 20px;
		margin-bottom: 10px;}
		
	x.gs-snippet b {color: #b60606!important;}

	.gs-visibleUrl, .gs-visibleUrl-short {display: none!important;}	
		

}

/*PRINT DISPLAY MODIFICATIONS
************************************************************/


@media print {

	body { margin: 0; text-align:left; }
	
	/* use this class on things that are display only */
	.screenonly {display: none!important;}
	#lcol, #mcol.aoe-detail.backtotop em {display: none!important;}
	
	/* use this class on things that are print only */
	.printonly {display: block!important;}
	
	/* use this class to display in both screen and print */
	.alwaysdisplay {display: inherit!important;}
	
	/* use this class to fix FireFox bug when content cuts off */
	.divprintfix, #content .container, #mcol div.aoe-subbox  {
		overflow: visible!important;}
		
	.container { 
		margin: 0 0 0 80px; /* adds more left margin for client's binding machine */
		text-align: left;}
	
	#mainnavreplacebar {
		display: block;
		overflow: visible;
		width: 945px;
		margin-left: 80px;
		height:10px;
		background-color:#C5D4DD;}
	
	#hdr_box .printshorthead {
		float: left;
		width:672px;}
		
	#header.printshorthead .container #logotoplinks {height: 90px;}
	#header.printshorthead .container #logotoplinks #logo {top:20px;}
	
	body { width: 100%; margin: auto; color: #000;}
	#header .container {border: 0;}
	
	h1 {font-size: 16pt;}
	h2 {font-size: 14pt;}
	h3 {font-size: 12pt; padding-bottom: 12pt;}
	
	p {font-size: 11pt;}
	li {font-size: 11pt!important;}
	td {font-size: 11pt!important;}
	p.small {font-size: 10pt!important;}
	
	
	.tan-rcol div div ul ul li a, #rcol.attorney-detail p, #rcol.news-article p {font-size: 11pt;}
	
	.address3col p {font-size: 9pt; line-height: 13pt;}
	
	div.css-panes div {
		border-top: 1px solid;}
	
	#hp_spotlight_photo { 
		position: relative;
		left: 35px;}
	
	#mcol {width: 600px!important;
	padding:0 10px 50px 30px;}
	#mcol p a {
		text-decoration: underline;
		color: #888;}
	/*#mcol p a:after {    ------ REMOVED PER CLIENT REQUEST -------
		content: " (" attr(href)")";
		color: #888;
		font-style:italic;
		text-decoration: none!important;}*/
		
	#mcol.aoe-detail h2 {
		background: none;
		border: none;
		display: inline;
		clear: both!important;
		font-size: 16px;
		text-transform:uppercase;
		margin:0;
		margin-top: 15px;
		margin-bottom: 0;
		padding:0;
		z-index: auto;
		width: 620px; /*need this style to fix IE issue of h2 overlapping para content */
		max-width: none;}
		
	#mcol.aoe-detail, #mcol div.aoe-subbox {
		width: 100%;
		border: none;
		background:none;}
			
	.aoe-detail em.backtotop, #mcol.aoe-detail em.backtotop a {display: none;}
		
	#mcol div.aoe-subbox {
		float: none;
		margin-bottom: 0;
		padding-bottom: 0;}
	
	#rcol {
		xbackground: url(images/rcol-tan-brknd-printonly.gif) left repeat-y;
		/*doesn't work if mcol is longer than the rcol */
		padding-bottom: 60px;
		margin:0;}
		
	.tan-rcol div.css-panes div {display: block; clear:both;}
	
	#wide_rcol, .attorneyresults table, table.contact_us, .aoe h3 {width: 900px;}
	
	#mcol.attorney-detail {float: left;}
	
	.attorney-detail h2 {font-size: 14pt; margin: 10px 0 30px 0;}
	
	p.contactinfo {font-size: 11pt!important;}
	
	#rcol.attorney-detail h3, #rcol.news-article h3 {
		font-size: 12pt;
		margin: 20px 0 0 0;
		padding: 0;}
	#rcol.attorney-detail p {
		line-height: 1.3em;
		margin: 0;
		width: auto;}
		
	#wide_lcol.careers {width: 900px;}
	.careers h2 {font-size: 14pt;}
	.careers h4 {font-size: 11pt;}
	.careers em.date {font-size: 11pt;}
	.careers p {font-size: 11pt;}
	
	
} /* END FOR PRINT FORMAT AREA */