/* --- RESET DEFAULT BROWSER STYLES --- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
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;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
a img {border: none;}

/* --- GRID: http://www.wolf-chicago-law.com/wolf_grid.gif --- */

/* --- GENERAL ARCHITECTURE --- */
body{
	background:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family:Helvetica, 'Lucida Grande', Verdana, Calibri, Arial;
	color:#000;
	line-height:18px;
	border-top:3px solid #000;
	}
#wrapper{
	width:968px;
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:36px 0px 18px 16px;
	background:#FFF;
	}
	
/* --- STANDARD ITEM STYLES --- */
h1{
	font-size:28px;
	font-weight:bold;
	color:#000;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
h2{
	font-size:16px;
	color:#8D8D8D;
	border-bottom:1px solid #8D8D8D;
	margin:18px 0px 18px 0px;
	padding:0px 0px 3px 0px;
	}
h3{
	font-size:16px;
	color:#DD462D;
	border-bottom:1px solid #DD462D;
	margin:18px 0px 18px 0px;
	padding:0px 0px 3px 0px;
	}
h4{
	font-size:14px;
	color:#FFF;
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
	}
h4 a:link, h4 a:visited{
	color:#DD462D;
	}
h4 a:hover, h4 a:active{
	color:#FFF;
	}
h5{ /* h5 is used for the gray 'Contact Us' heading in the 'Contact Us' module */
	font-size:28px;
	font-weight:bold;
	color:#8D8D8D;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
h6{ /* h6 is used for the subtext in the masthead, i.e. Established 1995, Chicago, Illinois, etc. */
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
p{
	font-size:12px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	color:#000;
	}
p a:link, a:visited{
	color:#000;
	text-decoration:none;
	}
p a:hover, a:active{
	color:#DD462D;
	text-decoration:none;
	}
abbr{
	letter-spacing:1px;
	}
a:link, a:visited{
	color:#000;
	text-decoration:none;
	}
a:hover, a:active{
	color:#DD462D;
	text-decoration:none;
	}
	
/* --- IMAGE PRELOAD STYLE --- */
#preload{
	display:none;
	}	
	
/* --- 'BACK TO TOP' STYLE --- */
#top{
	width:968px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 9px 328px;
	border-bottom:1px solid #D9D9D9;
	overflow:hidden;
	display:block;
	float:left;
	}
#top a:link, #top a:visited{
	font-size:12px;
	color:#8D8D8D;
	}
#top a:hover, #top a:active{
	color:#DD462D;
	}
	
/* --- MASTHEAD STYLES --- */
#masthead{
	width:100%;
	height:183px;
	background:#989898 url(http://www.wolf-chicago-law.com/element/top_edge.gif) repeat-x;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	}
#nameplate{
	width:968px;
	height:71px;
	margin:0px auto 6px auto;
	padding:18px 0px 12px 16px;
	border-bottom:1px solid #FFF;
	}
#running_head{
	width:968px;
	margin:0px auto 18px auto;
	padding:0px 0px 3px 16px;
	border-bottom:1px solid #FFF;
	overflow:hidden;	
	}
#head_column1{
	width:312px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
#head_column2{
	width:312px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
#head_column3{
	width:312px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
	
/* --- NAVIGATION STYLES --- */
#nav{
	width:984px;
	height:36px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	text-align:left;
	display:block;
	overflow:hidden;
	}
#nav ul{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#nav li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:inline;
	}
#nav li a:link, #nav li a:visited{ /* Navigation tab - NORMAL */
	width:162px;
	height:27px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:16px;
	color:#FFF;
	background:#7E7E7E;
	border-right:2px solid #989898;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	display:inline;
	float:left;
	}
#nav li a:hover, #nav li a:active{ /* Navigation tab - HOVER */
	color:#FFF;
	background:#585858;
	}
#nav li a.nav_selected:link, #nav li a.nav_selected:visited, #nav li a.nav_selected:hover, #nav li a.nav_selected:active{ /* Navigation tab - SELECTED */
	width:162px;
	height:27px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:16px;
	color:#000;
	background:#FFF;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	display:inline;
	float:left;
	}
#nav li.right a:link, #nav li.right a:visited{ /* Far right navigation tab - NORMAL */
	width:162px;
	height:27px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:16px;
	color:#FFF;
	background:#7E7E7E;
	border-right:2px solid #989898;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	display:inline;
	float:left;
	}
#nav li.right a:hover, #nav li.right a:active{ /* Far right navigation tab - HOVER */
	color:#FFF;
	background:#585858;
	}
#nav li.right a.nav_selected:link, #nav li.right a.nav_selected:visited, #nav li.right a.nav_selected:hover, #nav li.right a.nav_selected:active{ /* Far right navigation tab - SELECTED */
	width:162px;
	height:27px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:16px;
	color:#000;
	background:#FFF;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	display:inline;
	float:left;
	}
	
/* --- CONTACT MODULE STYLES --- */
#contact_module{
	width:312px;
	margin:0px 16px 18px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
#contact_module ul{
	list-style-type:none;
	border-top:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#contact_module li{
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
#contact_module li a:link, #contact_module li a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#contact_module li a:hover, #contact_module li a:active{
	color:#DD462D;
	text-decoration:underline;
	}
	
/* --- FIRM BROCHURE MODULE STYLES --- */
#firm_brochure_module{
	width:312px;
	margin:0px 16px 18px 0px;
	padding:0px 0px 18px 0px;
	border-bottom:1px solid #8D8D8D;
	overflow:hidden;
	float:left;
	}
.pdf_box{
	width:118px;
	height:186px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
#firm_brochure_text{
	width:178px;
	margin:0px 0px 0px 0px;
	padding:72px 0px 0px 0px;
	float:left;	
	}
#firm_brochure_text h1{
	font-size:16px;
	font-weight:bold;
	color:#8D8D8D;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
#firm_brochure_module a:link, #firm_brochure_module a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#firm_brochure_module a:hover, #firm_brochure_module a:active{
	color:#DD462D;
	text-decoration:underline;
	}
#firm_brochure_text_wide{ /* this div is used on the firm brochure page. The style is the same as the div above of nearly the same name except that it is wider. */
	width:476px;
	margin:0px 0px 0px 0px;
	padding:72px 0px 0px 0px;
	float:left;	
	}
#firm_brochure_text_wide h1{
	font-size:16px;
	font-weight:bold;
	color:#8D8D8D;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
#firm_brochure_text_wide a:link, #firm_brochure_text_wide a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#firm_brochure_text_wide a:hover, #firm_brochure_text_wide a:active{
	color:#DD462D;
	text-decoration:underline;
	}
	
/* --- SAMPLE INVOICE MODULE STYLES --- */
#sample_invoice_module{
	width:312px;
	margin:0px 16px 18px 0px;
	padding:0px 0px 18px 0px;
	border-bottom:1px solid #8D8D8D;
	overflow:hidden;
	float:left;
	}
#pdf_box{
	width:118px;
	height:186px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
#sample_invoice_text{
	width:178px;
	margin:0px 0px 0px 0px;
	padding:72px 0px 0px 0px;
	float:left;	
	}
#sample_invoice_text h1{
	font-size:16px;
	font-weight:bold;
	color:#8D8D8D;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
#sample_invoice_module a:link, #sample_invoice_module a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#sample_invoice_module a:hover, #sample_invoice_module a:active{
	color:#DD462D;
	text-decoration:underline;
	}
	
/* --- OFFICE LOCATION MODULE STYLES --- */
#office_location_module{
	width:312px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
#office_location_module ul{
	list-style-type:none;
	border-top:1px solid #D9D9D9;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
#office_location_module li{
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
#office_location_module li a:link, #office_location_module li a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#office_location_module li a:hover, #office_location_module li a:active{
	color:#DD462D;
	text-decoration:underline;
	}
	
/* --- ATTORNEY INFO MODULE STYLES --- */
#attorney_info_module{
	width:312px;
	height:312px;
	float:left;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #000;
	overflow:hidden;
	}
#attorney_info_module ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#attorney_info_module li{
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
#attorney_info_module li a:link, #attorney_info_module li a:visited{
	color:#DD462D;
	text-decoration:none;
	}
#attorney_info_module li a:hover, #attorney_info_module li a:active{
	color:#DD462D;
	text-decoration:underline;
	}
	
/* --- ATTORNEY SUBNAV MODULE STYLES --- */
#attorney_subnav_module{
	width:312px;
	height:312px;
	float:left;
	margin:0px 16px 18px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #000;
	overflow:hidden;
	}
#attorney_subnav_module ul{
	border-top:1px solid #D9D9D9;
	}
#attorney_subnav_module li{
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
#attorney_subnav_module li a:link, #attorney_subnav_module li a:visited{
	color:#8D8D8D;
	display:block;
	}
#attorney_subnav_module li a:hover, #attorney_subnav_module li a:active{
	color:#DD462D;
	display:block;
	}
#attorney_subnav_module li.attorney_selected a:link, #attorney_subnav_module li.attorney_selected a:visited, #attorney_subnav_module li.attorney_selected a:hover, #attorney_subnav_module li.attorney_selected a:active{
	color:#DD462D;
	display:block;
	}
	
/* --- CONTENT STYLES --- */
#img_box{
	width:100%;
	margin:0px 0px 18px 0px;
	padding:18px 0px 14px 0px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	overflow:hidden;
	display:block;	
	}
#attorney_img_box{
	width:312px;
	height:312px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;	
	}
#module_box{
	width:312px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
#content_box{
	width:640px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
#content_box ul{
	list-style-type:none;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
#content_box li{
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
#content_box li.bottom_item{ /* This class is used to fix Internet Explorer behavior. The class is different in the IE specific style sheet. */
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	}
.column_middle{ /* Column middle is the middle column */
	width:312px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
.column_right{ /* Column right is the far right column */
	width:312px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
.column_double{ /* Column double is both the middle and far right column */
	width:640px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;	
	}
	
/* --- CONTACT PAGE STYLES --- */

.contact_row li{
	width:164px;
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
.contact_row li.right{
	width:148px;
	font-size:12px;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
	
/* --- FOOTER STYLES --- */
#footer{
	width:100%;
	background:#121212;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-top:1px solid #484848;
	overflow:hidden;
	}
#footer_content{
	width:968px;
	height:198px;
	margin:0px auto 0px auto;
	padding:18px 0px 0px 16px;
	overflow:hidden;
	}
.footer_column{
	width:148px;
	margin:0px 16px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
.footer_column ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footer_column ul li{
	font-size:12px;
	color:#5D6675;
	margin:0px 0px 0px 0px;
	padding:3px 0px 1px 0px;
	border-top:1px solid #333;
	}
.footer_column ul li a:link, .footer_column ul li a:visited{
	color:#FFF;
	}
.footer_column ul li a:hover, .footer_column ul li a:active{
	color:#DD462D;
	}
.footer_column_right{
	width:148px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
.footer_column_right ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footer_column_right ul li{
	font-size:12px;
	color:#5D6675;
	margin:0px 0px 0px 0px;
	padding:3px 0px 1px 0px;
	border-top:1px solid #333;
	}
.footer_column_right ul li a:link, .footer_column_right ul li a:visited{
	color:#FFF;
	}
.footer_column_right ul li a:hover, .footer_column_right ul li a:active{
	color:#DD462D;
	}
#footer_legal{
	width:100%;
	border-top:1px solid #FFF;
	margin:18px 0px 18px 0px;
	padding:4px 0px 0px 0px;
	float:left;
	overflow:hidden;
	}
#footer_legal p, #footer_legal a:link, #footer_legal a:visited{
	font-size:11px;
	color:#8D8D8D;
	}
#footer_legal a:hover, #footer_legal a:active{
	font-size:11px;
	color:#FFF;
	}
	
/* --- RESOURCES PAGE STYLES --- */
.article_item{
	border-bottom:1px dotted #333333;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
.article_item h1{
	font-size:14px;
	color:#000;
	border-bottom:none;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
.article_item a:link, .article_item a:visited{
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	}
.article_item a:hover, .article_item a:active{
	font-weight:bold;
	color:#DD462D;
	text-decoration:none;
	}
.article_id{
	font-size:10px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#777777;
	}
.return_to_list{
	float:left;
	overflow:hidden;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
.return_to_list a:link, .return_to_list a:visited{
	font-size:16px;
	font-weight:bold;
	color:#DD462D;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;	
	}
.return_to_list a:hover, .return_to_list a:active{
	font-size:16px;
	font-weight:bold;
	color:#DD462D;
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;	
	}
.article_content_box{
	width:640px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	}
.article_content_box h1{
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
.article_content_box ul{
	list-style-type:none;
	margin:0px 0px 18px 16px;
	padding:0px 0px 0px 0px;
	}
.article_content_box li.table_of_contents{
	font-size:12px;
	border-bottom:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.article_content_box li{
	font-size:12px;
	border-bottom:none;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	}
.article_content_box li ul{
	font-size:12px;
	border-bottom:none;
	margin:0px 0px 0px 16px;
	padding:0px 0px 0px 0px;
	}
.article_content_box li ul li{
	font-size:12px;
	border-bottom:none;
	margin:18px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footnotes{
	border-top:1px dotted #777777;
	margin:18px 0px 18px 0px;
	padding:18px 0px 0px 0px;
	}
.footnotes p{
	font-size:10px;
	color:#777777;
	}