@media all {

/* BODY AND FONTS: =body
----------------------------------------------- */
	body { background: #231f20; color: #231f20; margin:0; padding: 0; text-align: center;  } 
	body, input, textarea, select { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px; }
	
/* LINKS AND IMAGES: =links
----------------------------------------------- */
	a img { border: none; }
	a:link, a:visited { color:#c37e43; }
	a:hover { color: #231f20; }
	
/* TYPOGRAPHY: =typography
----------------------------------------------- */	
	p, table, ul, ol, form { margin: 0 0 18px 0; padding: 0; }
	h1, h2, h3, h4, h5, h6 { margin: 0 0 9px 0; padding: 0;  }
	h1 { letter-spacing: -1px; line-height: 40px; color: #fff; font-size: 36px; font-weight: normal; margin: 0; padding: 0; text-transform: lowercase; }
	#content-inner h1 { font-size: 26px; color: #747561; line-height: 1em; margin-bottom: 12px; }
	h2 { color: #6b7d75; font-size: 18px; font-weight: normal; text-transform: lowercase; }
	h3 { color: #6b7d75; font-size: 14px; font-weight: normal; text-transform: lowercase; }
	dt { font-size: 125%; }
	h2 + h3 { margin-top: 1em; }
	h4 { font-size: 1em; font-weight: bold; }
	p.caption { color: #5c5c5c; font: 100% Georgia, "Times New Roman", Times, serif; font-style: italic; }
	#title { float: left; background-position: top left; background-repeat: no-repeat; margin: 0 0 32px 0; padding: 0 0 0 0; width: 100%; }
	#breadcrumbs { line-height: 1em; color: #fff; font-size: 11px; text-transform: lowercase; margin: 0 0 5px 0; }
	#breadcrumbs a { color: #231f20; }
	#title div { background: url("/images/title.png") top left no-repeat; margin-top: 34px; padding: 15px; }
	#title div.back { float: left; width: 882px; background: url("/images/title-back.png") top left no-repeat; padding: 0 15px 15px 15px; }
	#title div.back h1 { clear: left; float: left; width: 730px; }
	#title div.back #breadcrumbs { float: left; width: 730px; margin-top: 15px; }
	#title #back { float: right; line-height: 40px; width: 128px; height: 49px; margin: 0; }
	#title #back a { width: 128px; height: 49px; display: block; color: #fff; font-weight: bold; font-size: 14px; text-transform: lowercase; }
	body.lgtitle #title div { margin-top: 152px; }
	
	/* title backgrounds */
	.title-buildings { background-image: url("/images/title-buildings.jpg"); }
	.title-indy { background-image: url("/images/title-indy.jpg"); }
	.title-book { background-image: url("/images/area-index.jpg"); }
	
	/* area title backgrounds */
	.title-area-index { background-image: url("/images/area-index2.jpg"); }
	.title-area-auto { background-image: url("/images/area-auto.jpg"); }
	.title-area-corporate { background-image: url("/images/area-corporate.jpg"); }
	.title-area-environmental { background-image: url("/images/area-environmental.jpg"); }
	.title-area-government { background-image: url("/images/area-government.jpg"); }
	.title-area-insurance { background-image: url("/images/area-insurance.jpg"); }
	.title-area-realestate { background-image: url("/images/area-realestate.jpg"); }
	.title-area-personal { background-image: url("/images/area-personal.jpg"); }
	.title-area-telecom { background-image: url("/images/area-telecom.jpg"); }
	.title-area-medical { background-image: url("/images/area-medical.jpg"); }
	.title-area-construction { background-image: url("/images/area-construction.jpg"); }
	.title-area-labor { background-image: url("/images/area-labor.jpg"); }

/* HEADER: =header
----------------------------------------------- */
	#header { float: left; width: 100%; padding-top: 25px; }
	#header a { text-decoration: none; }
	#header a:hover { color: #fff !important; }
	#header img { float: left; }
	#header #contactinfo { float: right; font-size: 85%; margin: 0; padding-top: 18px; }
	#header #contactinfo span,
	#header #contactinfo a { color: #cadbd3; padding: 2px 0 2px 22px; background-position: 0 50%; background-repeat: no-repeat; }
	#header #contactinfo span.phone { background-image: url("/images/header-phone.gif"); margin-right: 15px; }
	#header #contactinfo a.email { background-image: url("/images/header-email.gif"); margin-right: 15px; }
	#header #contactinfo a.map { background-image: url("/images/header-address.gif"); }
		
/* NAVIGATION: =nav
----------------------------------------------- */
	#header ul { list-style: none; position: relative; float: left; clear: both; z-index: 5; background: url("/images/bg-gnav.gif") top left no-repeat; margin: 22px 0 5px 0; padding: 0; width: 100%; }
	#header ul li { float: left; position: relative; width: 136px; line-height: 1.5em; margin: 0; padding: 8px 8px 5px 8px;  }
	#header ul li a { float: left; font-size: 14px; margin-right: 8px; font-weight: bold; text-transform: lowercase; }
	#header ul li div { display: none; position: absolute; left: 0; top: 2.5em; width: 230px; }
	#header ul li ul { list-style: none; background: #231f20; margin: 0; padding: 0; } 
	#header ul li ul li { height: auto;  margin: 0; padding: 0; }
	#header ul li ul li a { display: block; float: left; color: #d3d4ce; text-decoration: none; font-size: 11px; font-weight: normal; width: 210px; margin: 0; padding: 2px 10px; }
	#header ul li ul li a:hover { color: #fff; text-decoration: underline; }
	#header ul li a.expando { overflow: hidden; float: left; text-indent: -999em; margin-top: 3px; width: 12px; height: 12px; display: block; background-image: url("/images/expando.gif"); background-position: top left; background-repeat: no-repeat; }
	#header ul li a.expando:hover { background-position: 0 -12px; }
	#header ul li a.active { background-position: 0 -24px !important; }
	#header .submenubottom { display: block; position: static; margin: 0; float: left; clear: left; height: 10px; background: url("/images/submenu-bottom.png") top left no-repeat; }
	
/* LAYOUT: =layout
----------------------------------------------- */
	#body { float: left; width: 100%; }
	#wrapper { text-align: left; margin: 0 auto; width: 912px; }
	#content { float: left; clear: both; background: #fff; width: 100%; }
	#content-inner { float: left; position: relative; background: url("/images/corner-bl.gif") bottom left no-repeat; padding: 0 14px 45px 14px; width: 884px; }
	
	.left { float: left; }
	.right { float: right; }
	.maincol1 { width: 578px; }
	.maincol2 { width: 442px; }
	.maincol3 { width: 594px; }
	.maincol4 { width: 556px; }
	
	.sidecol1 { width: 290px; }
	.sidecol2 { width: 428px; }
	.sidecol3 { width: 320px; }
	.sidecol4 { width: 274px; }
	.sidecol5 { width: 328px; }
	
	.container { background: #f7f6f3 url("/images/ltcorner-bl.gif") bottom left no-repeat; margin: 0 0 18px 0; padding: 15px 15px 30px 15px; }
	.sidecol2 .container { float: left; width: 398px; }
	
/* LISTS: =lists
----------------------------------------------- */
	ul { margin: 0 0 1.5em 0; padding: 0 0 0 20px; }
	ol { margin: 0 0 1.5em 0; padding: 0; }
	li { margin: 0 0 .5em 0; padding: 0; }
	
	dl { margin: 0 0 1.5em 0; padding: 0; }
	dt { margin: 0 0 .25em 0; padding: 0; }
	dd { margin-left: 0; }
	
	ul.clientsleft, ul.clientsright { list-style: none; font-size: 11px; color: #747561; margin: 0; padding: 0; }
	ul.clientsleft li, ul.clientsright li { line-height: 1.3em; margin: 0 0 3px 0; padding: 0; }
	ul.clientsleft { float: left; width: 204px; }
	ul.clientsright { float: right; width: 160px; }
	
	ul.areablocks { list-style: none; margin: 0; padding: 0; }
	ul.areablocks li { margin-bottom: 3px; line-height: 1em; }
	ul.areablocks li a,
	ul.areablocks li a:visited { background: #f7f6f3; color: #747561; display: block; border-left: 5px solid #dedbd5; text-decoration: none; padding: 8px 8px; width: 184px; text-transform: lowercase; }
	ul.areablocks li a:hover { background: #fff; color: #231f20; border-left: 5px solid #c7864f; }
	
	body#areaindex ul.areablocks a { width: 269px; }
	
	ul.related { list-style: none; margin: 0; padding: 0; }
	ul.related li { color: #6b7d75; background: url("/images/bullet.gif") 0 8px no-repeat; margin-bottom: 3px; line-height: 1.3em; padding-left: 10px; }
	
	#moreattorneys { list-style: none; margin-left: 0; padding-left: 0; }
	#moreattorneys li { float: left; width: 184px; margin: 0 5px 8px 0; padding: 0; display: inline; }
	
	ul.submenu { border-top: 1px solid #e5e6e1; list-style: none; margin: 0; padding-left: 0; }
	ul.submenu li { border-bottom: 1px solid #e5e6e1; text-transform: lowercase; margin: 0; }
	ul.submenu li a { text-decoration: none; width: 250px; display: block; padding: 7px 5px 8px 5px; }
	ul.submenu li a:hover { background: #fff; }
	
/* FORMS: =forms
----------------------------------------------- */
	form input.text, 
	form textarea,
	form select { border: 1px solid #949580; color: #82836c; line-height: 1.2em; padding: 3px 5px; width: 140px; }
	form select { padding: 3px 5px 2px 5px; }
	form input.text:focus,
	form textarea:focus,
	form select:focus { color: #231f20; }
	form input.submit {  }
	form p { margin: 0 0 1em 0; }
	form .leftcol { float: left; width: 231px; }
	form .rightcol { float: right; width: 330px; }
	form .leftcol input.text { width: 219px; }
	form fieldset { margin: 0; padding: 0; border: none; }
	form label { display: block; font-weight: bold; text-transform: lowercase; padding: 0 0 2px 0; }
	form label.inline { display: inline; margin-right: 5px; }
	form .required { float: none; color: #ff0000; }
	form p { clear: left; margin-bottom: 1em; }
	form p span.field { float: left; margin:0 4px 0 0; }
	form p span.field label { font-weight: normal; color: #848484; font-size: .9em; }
	textarea.textarea { width: 318px; height: 158px; }
	form .leftcol input.field { width: auto; }
	input.submit { font-size: 1.4em; }
	#content-inner ul.errors { list-style: none; background: url("/images/error.gif") 25px 10px no-repeat; margin: 0 0 6px 0; padding: 10px 15px 12px 76px !important; }
	#content-inner ul.errors li { list-style: none; background: #fff; font-weight: bold; color: #d42424; margin: 0; padding: 0; }

/* WIDGETS: =widgets
----------------------------------------------- */	
	#areawidgetlistwrapper { position: relative; }
	a#areawidget { clear: both; color: #82836c; display: block; background-image: url("/images/areawidget1.gif"); background-position: top left; background-repeat: no-repeat; width: 282px; height: 25px; text-decoration: none; line-height: 25px; overflow: hidden; padding-left: 8px; }
	p.areawidget { float: right; width: 100%; clear: both; }
	a#areawidget:focus,
	a#areawidget:hover, 
	p.areawidget a.active { color: #231f20 !important; background-position: 0 -25px !important; }
	a#areawidget:hover { color: #5f604c !important; }
	#areawidgetlist { background: transparent; display: none; float: left; position: absolute; z-index: 3; margin-top: -90px; margin-left: 18px; width: 242px; }
	#areawidgetlist h3 { font-size: 12px; font-weight: bold; margin-bottom: 3px; }
	#areawidgetlist .top { background: url("/images/areawidget-top.png") top left no-repeat; height: 12px; }
	#areawidgetlist .middle { background: url("/images/areawidget-middle.png") top left repeat-y; padding: 10px 20px; }
	#areawidgetlist .middle ul { list-style: none; margin: 0; padding: 0; }
	#areawidgetlist .middle ul li { font-size: 11px; border-top: 1px solid #d8dddb; line-height: 1em; margin: 0; padding: 0; }
	#areawidgetlist .middle ul li a { background: #fff; text-decoration: none; text-transform: lowercase; display: block; padding: 5px 0; width: 202px; }
	#areawidgetlist .bottom { background: url("/images/areawidget-bottom.png") bottom left no-repeat; height: 12px; }

/* HOMEPAGE: =home
----------------------------------------------- */	
	body#home #logo { cursor: default; }
	body#home #content-inner { padding-top: 15px; padding-right: 0; padding-bottom: 0; width: 898px; }
	body#home #homeflash { background: url("/images/bg-homeflash.jpg") top left no-repeat; height: 379px; }
	body#home #homeflash h1 { padding: 0 20px; font-size: 29px; margin: 5px 0; }
	body#home #homeflash p { padding: 0 20px; color: #FFFFFF; font-size: 15px; }
	body#home #homeflash p a { display: block; background: url(/images/learnmore.png) no-repeat; width: 101px; height: 23px; text-indent: -9999px; float: right; }
	body#home #quoteflash { float: right; background: url("/images/homequotes/rea.jpg") 10 0; margin-top:47px;  }
	body#home .rightcol { float: right; width: 304px; }
	body#home .rightcol h2,
	body#home .rightcol form { padding-right: 14px; }
	body#home #areawidgetlist h2 { padding-right: 0; }
	body#home .rightcol form { margin-bottom: 10px; padding-top: 3px; }
	body#home .rightcol input.text { width: 230px; float: left; }
	body#home .rightcol input.submit { float: right; }
	body#home .midcol { float: left; width: 348px; }
	body#home .leftcol { float: left; width: 214px; margin-right: 16px; display: inline; padding-bottom: 40px; }
	body#home #noflash { background: url(/images/homeflash-car.jpg) top left no-repeat; height: 257px; }
	
/* INTERIOR PAGES: =int
----------------------------------------------- */
	/* attorneys index */
	body#attorneys .sidecol4 form { float: right; width: 100%; }
	body#attorneys input.text { width: 212px; float: left; }
	body#attorneys input.submit { float: right; }
	body#attorneys a#areawidget { background-image: url("/images/areawidget2.gif"); width: 268px; }
	p.alphabet { float: left; width: 100%; margin-left: -5px; }
	p.alphabet a { float: left; position: relative; color: #cac2af; font-size: 23px; padding: 4px; text-decoration: none; }
	p.alphabet a:hover { color: #5f604c; }
	p.alphabet a.active,
	p.alphabet a.active:hover { color: #231f20; }
	
	p.empty { margin: 20px 0px; }
	
	.thead,	.tbottom { background-color: #5c7e8b; background-image: url("/images/bg-thead.gif"); background-repeat: no-repeat; float: left; width: 569px; padding: 12px 10px 5px 15px; }
	.thead h3, .tbottom h3 { float: left; color: #fff; font-weight: normal; font-size: 14px; font-style: italic; margin: 0; }
	.thead h3 strong, .tbottom h3 strong { font-weight: bold; font-style: normal; }
	.thead p, .tbottom p { float: right; margin: 0; }
	.thead { background-position: top left; margin-bottom: 6px; }
	.tbottom { background-position: bottom left; margin-bottom: 1.5em; }
	
	#attorneysindex { width: 594px; clear: both; border-collapse: collapse; margin-bottom: 0; padding: 0; }
	#attorneysindex thead th { border-bottom: 1px solid #5c7e8b; text-align: left; font-size: 11px; color: #5c7e8b; text-transform: lowercase; }
	#attorneysindex thead tr { margin-bottom: 1px; }
	#attorneysindex tbody tr td { text-transform: lowercase; vertical-align: top; background: #f7f6f3; border-bottom: 1px solid #e5e6e1; font-size: 11px; color: #6c6c6a; padding: 8px 0px 8px 0px; }
	
	#attorneysindex tbody tr td.name { width: 210px; padding-right: 15px; white-space: nowrap;  }
	#attorneysindex tbody tr td.areas {  padding-right: 15px; }
	#attorneysindex tbody tr td.role { white-space: nowrap; padding-right: 15px; }

	#attorneysindex tbody tr td a,
	#moreattorneys li a { font-size: 14px; font-weight: bold; text-transform: lowercase; }
	
	#attorneysindex tbody tr.active td,
	#attorneysindex tbody tr:hover td,
	#moreattorneys li.active,
	#moreattorneys li:hover { cursor: pointer; background: #fff !important; color: #231f20; }
	
	#attorneysindex tbody tr.active td a,
	#attorneysindex tbody tr:hover td a,
	#moreattorneys li.active a,
	#moreattorneys li:hover a { color: #231f20; }
	
	#attorneysindex tbody tr.stripe td { background: #fcfbf8; }
	
	#attorneysindex tbody td.name img,
	#moreattorneys img { float: left; border: 1px solid #dbdad5; margin-right: 8px; }
	
	#attorneysindex tbody tr.active td img,
	#attorneysindex tbody tr:hover td img,
	#moreattorneys li.active img,
	#moreattorneys li:hover img { border: 1px solid #444f47; }
	
	/* attorney page */
	#attorney .vcard { float: left; width: 536px; padding: 12px 10px 8px 10px; background: #5c7e8b url("/images/bg-thead.gif") top left no-repeat; list-style: none; }
	#attorney .vcard li { float: left; color: #fff; font-size: 12px; line-height: 1.2em; }
	#attorney .vcard li a { color: #fff; }
	#attorney .vcard li strong { display: block; font-size: 14px; }
	#attorney .vcard li.li-email { width: 170px; }
	#attorney .vcard li.li-phone { width: 120px; }
	#attorney .vcard li.tel { width: 120px; }
	#attorney .vcard li.download { float: right; padding-top: 3px; }
	.biography { clear: both; }
	.moreinfo { float: left; width: 100%; }
	.moreinfo .areas { float: left; width: 214px; }
	.moreinfo .areas ul { list-style: none; margin-left: 0; padding-left: 0; }
	.moreinfo .areas li { color: #9e734d; text-transform: lowercase; margin-bottom: 3px; }
	.moreinfo .quote { float: right; width: 324px; text-align: right; font-size: 15px; line-height: 1.3em; font-style: italic; color: #5c7e8b; }
	body#attorney #content-inner { position: relative; min-height: 480px; }
	body#attorney #content-inner img#attorneyimg { position: absolute; bottom: 0; right: 0; }
	
	/* news */
	.news { clear: both; float: left; width: 100%; margin: 0 0 18px 0; padding: 0; }
	.news .date { background: #747561; color: #fff; text-align: center; text-transform: lowercase; float: left; width: 60px; height: 50px; text-transform: lowercase; padding-top: 12px; }
	.news .month { font-size: 15px; }
	.news .day { display: block; font-size: 19px; font-weight: bold; }
	.news h3, .news .blurb { float: right; width: 502px; }
	.news h3 { font-size: 17px; line-height: 20px; }
	
	.presscontact { font-size: 11px; line-height: 1.5em; color: #747561; margin: 0; }
	.presscontact strong { color: #6B7D75; }
	
	ul.archives { float: left; width: 260px; border-top: 1px solid #e5e6e1; list-style: none; margin: 0; padding-left: 0; }
	ul.archives li { clear: both; float: left; width: 260px; border-bottom: 1px solid #e5e6e1; text-transform: lowercase; margin: 0; line-height: 1em; }
	ul.archives li a { text-decoration: none; float: left; width: 250px; display: block; padding: 7px 5px 8px 5px; }
	ul.archives li a:hover { background: #fff; }
	ul.archives li a strong { text-decoration: underline; font-weight: normal; float: left; display: block; }
	ul.archives li a span { color: #747561; font-style: italic; float: right; text-align: right; text-decoration: none; display: block; width: 100px; }
	
	body#news h1 { font-size: 22px; line-height: 26px; }
		
	/* contact */
	#map { border: 1px solid #ccc; width: 100%; height: 350px; font-size: 11px; margin-bottom: 20px; line-height: 1.5em; }
	#map h3 { font-size: 12px; margin-bottom: 3px; }
	#map p, #map form { margin-bottom: 0 !important; }
	#content-inner #map img { background: none; padding: 0; border: none; }
	#contact .vcard p { margin-bottom: 1em; }
	#contact .vcard h3 { margin-bottom: 3px; }
	
	#emaildisclaimer { background: #ffffff; padding: 15px;	}
	#emaildisclaimer div { text-align: left; }
	#emaildisclaimer div div { text-align: center; }
	#emaildisclaimer a { margin: 7px; }
	#TB_ajaxWindowTitle .f { color: #fff; }
	#TB_ajaxWindowTitle .m { color: #5b5a4d; }
	#TB_ajaxWindowTitle .l { color: #c37e43; }
	
/* TABLES: =tables
----------------------------------------------- */
	table { margin: 0 0 1.5em 0; }
	table.accessibility td,
	table.accessibility th { vertical-align: top; background: #fcfbf8; border-right: 1px solid #e5e6e1; border-bottom: 1px solid #e5e6e1; padding: 5px 10px; }
	table.accessibility tr.stripe td,
	table.accessibility tr.stripe th { background: #f7f6f3; }
	table th.left { text-align: left; float: none; }

/* FOOTER: =footer
----------------------------------------------- */
	#footer { float: left; width: 100%; color: #969394; padding: 14px 0 42px 0; }
	#footer a { text-decoration: none; }
	#footer p { float: left; width: 304px; margin: 0; padding: 0; }
	#footer p .f { color: #fff; }
	#footer p .m { color: #5b5a4d; }
	#footer p .l { color: #c37e43; }
	#footer p a { color: #969394; }
	#footer p a:hover { color: #fff; }
	#footer p a.invis,
	#footer p a.invis:hover { border: none; color: #969394; text-decoration: none; cursor: default; }
	#footer ul { float: right; margin: 0; padding: 0; }
	#footer li { display: inline; margin-left: 8px; }
	#footer li a { text-transform: lowercase; }
	#footer li a:hover { color: #fff; }
	
/* MISC: =misc
----------------------------------------------- */	
	.clearboth { clear: both; }
	.nowrap { white-space: nowrap; }
	.skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
	.nowrap { white-space: nowrap; }
	.hidden { display: none; }
	.padbottom { margin-bottom: 18px !important; }
}


