@charset "utf-8";
@media all {

/* =BODY AND FONTS
----------------------------------------------- */
    body { color: #5e5b56; margin:0; padding: 0; background: #fff; text-align: center;  }
    body, input, textarea, select { font: 12px/20px Verdana, Geneva, sans-serif; }

/* =LINKS AND IMAGES
----------------------------------------------- */
    a img { border: none; }
    a:link, a:visited { color: #651717; }
    a:hover { color: #cd940e; }
    a.btn-all-lawyers { display: inline-block; background: url("/assets/images/buttons/all-lawyers.png") top left no-repeat; text-indent: -999em; overflow: hidden; width: 130px; height: 22px; }
    a.btn-print { display: inline-block; background: url("/assets/images/buttons/print.png") top left no-repeat; text-indent: -999em; overflow: hidden; width: 130px; height: 22px; }

/* =TYPOGRAPHY
----------------------------------------------- */
    h1, h2, h3, h4, h5, h6 { margin: 0 0 4px 0; padding: 0;  }
    h2 { font-size: 13px; color: #cd940e; }
    h3 { font-size: 12px; }
    p, blockquote, table { margin: 0 0 20px 0; }
    p.caption { color: #5c5c5c; font: 100% Georgia, "Times New Roman", Times, serif; font-style: italic; }
    .nomargin { margin: 0 !important; }
    .pagetitle { height: 122px; position: relative; border-bottom: 1px solid #ddd5c5; background-position: bottom right; background-repeat: no-repeat; margin: 0 0 28px 0; }
    .pagetitle p { position: absolute; top: 68px; left: 24px; font-family: "Times New Roman", Times, serif; font-style: italic; color: #887e6a; font-size: 16px; margin: 0; padding: 0; }
    .pagetitle.sub { height: 80px; }
    .pagetitle h1 { position: absolute; top: 35px; width: 480px; }
    body.pa .pagetitle h1 { bottom: 15px; top: auto; }
    .pagetitle.sub h1 { position: absolute; top: 25px; width: 720px; }
    .pagetitle.full { height: 48px; }
    .pagetitle.full h1 { width: 790px !important; top: 0px !important; }
    .pagetitle.full a { position: absolute; right: 0px; top: 0px; }

/* =LAYOUT
----------------------------------------------- */
    #wrapper { float: left; width: 100%; background: #f6f2eb url("/assets/images/backgrounds/pagetop.jpg") top left repeat-x; }
    .container { width: 950px; text-align: left; margin: 0 auto; }
    #content { float: left; width: 100%; padding-bottom: 70px; }
    .left { float: left; }
    .right { float: right; }

    #maincolumn { float: right; width: 720px; }
    #sidecolumn { float: left; width: 190px; }
    #intsidecolumn { float: right; width: 230px; }
    #intmaincolumn { float: left; width: 450px; }

    .module { background: #ece6dc; padding: 12px; margin: 0 0 20px 0; }
    .module h3 { color: #5e5b56; font-size: 11px; margin: 0 0 10px 0; }
    .module p { font-size: 11px; line-height: 17px; margin-bottom: 10px; }
    .module select { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #5e5b56; width: 198px; float: left; }
    .module select { padding: 3px; }
    .module input.submit { float: right; }

/* =HEADER
----------------------------------------------- */
    #header .container { height: 114px; position: relative; }
    #header #logo { position: absolute; left: 0px; bottom: 25px; }
    #search { margin: 0; padding: 0; position: absolute; right: 0px; bottom: 25px; }
    #searchfield-outer { background: url("/assets/images/searchfield.png") top left no-repeat; float: left; margin-right: 5px; width: 161px; height: 22px; }
    #searchfield { line-height: 15px; color: #6e6e6e; font-size: 11px; background: transparent; border: none; padding: 4px; margin: 0; width: 161px; }
    #searchfield input { float: right; }

/* =NAVIGATION
----------------------------------------------- */
    #globalnav { margin: 0 0 35px 0; height: 47px; background: url("/assets/images/backgrounds/nav.gif") bottom left repeat-x; }
    #globalnav ul { background: url("/assets/images/navigation.png") top left no-repeat; display: inline; width: 100%; height: 47px; list-style: none; margin: 0; padding: 0; }
    #globalnav li { float: left; text-indent: -999em; margin: 0; padding: 0; }
    #globalnav li a { outline: none; background: url("/assets/images/navigation.png") top left no-repeat; text-decoration: none; border: none; display: block; height: 47px; text-decoration: none; overflow: hidden; }

    #globalnav li.home a { background-position: 0px 0px; width: 189px; }
    #globalnav li.home a:hover { background-position: 0px -47px; }
    #globalnav li.home a.selected,
    #globalnav li.home a.selected:hover { background-position: 0px -94px; }

    #globalnav li.practiceareas a { background-position: -189px 0px; width: 190px; }
    #globalnav li.practiceareas a:hover { background-position: -189px -47px; }
    #globalnav li.practiceareas a.selected,
    #globalnav li.practiceareas a.selected:hover { background-position: -189px -94px; }

    #globalnav li.lawyers a { background-position: -379px 0px; width: 190px; }
    #globalnav li.lawyers a:hover { background-position: -379px -47px; }
    #globalnav li.lawyers a.selected,
    #globalnav li.lawyers a.selected:hover { background-position: -379px -94px; }

    #globalnav li.about a { background-position: -569px 0px; width: 190px; }
    #globalnav li.about a:hover { background-position: -569px -47px; }
    #globalnav li.about a.selected,
    #globalnav li.about a.selected:hover { background-position: -569px -94px; }

    #globalnav li.contact a { background-position: -759px 0px; width: 191px; }
    #globalnav li.contact a:hover { background-position: -759px -47px; }
    #globalnav li.contact a.selected,
    #globalnav li.contact a.selected:hover { background-position: -759px -94px; }

    #sidenav { background: #ece6dc url("/assets/images/backgrounds/sidenav.gif") bottom left no-repeat; float: left; width: 190px; }
    #sidenav ul { font-size: 11px; list-style: none; margin: 10px 0 0 0; padding: 10px 0 180px 0; }
    #sidenav ul li { line-height: 14px; background: none; padding: 0; }
    #sidenav ul li.selected a { background: url("/assets/images/sidenav-selected.gif") 0 6px no-repeat; color: #0f0f0f; font-weight: bold; }
    #sidenav ul li a { outline: none; display: block; padding: 5px 15px; width: 160px; text-decoration: none; }
    #sidenav ul li ul { padding: 0; margin: 0; }
    #sidenav ul li.selected ul li { margin: 0 0 5px 15px;  }
    #sidenav ul li.selected ul li a {  background: url("/assets/images/bullet.gif") 0 5px no-repeat; color: #651717; font-weight: normal; padding: 0 0 0 10px; }
    #sidenav ul li.selected ul li a:hover { color: #cd940e; }
    #sidenav ul li.selected ul li.selected a { color: #0f0f0f; }
    #sidenav ul li ul ul { margin-top: 5px; }
    #sidenav ul li.selected ul li.selected ul li a { color: #651717; font-weight: normal; padding: 0 0 0 10px; }
    #sidenav ul li.selected ul li.selected ul li.selected a { color: #0f0f0f; }
    
/* =LISTS
----------------------------------------------- */
    ul { margin: 0 0 18px 0; padding: 0; }
    ol { margin: 0 0 18px 0; padding: 0; }
    li { list-style: none; background: url("/assets/images/bullet.gif") 0 7px no-repeat; margin: 0 0 3px 0; padding: 0 0 0 14px; }

    dl { margin: 0 0 18px 0; padding: 0; }
    dt { margin: 0 0 3px 0; padding: 0; }
    dd { margin-left: 0; }

/* =FORMS
----------------------------------------------- */
    form { margin: 0 0 20px 0; padding: 0;; }
    form label { margin: 0 0 3px 0; padding:0 ; }
    form input.text,
    form textarea {  }
    form input.submit {  }
    form p { margin: 0 0 1em 0; }

/* =TABLES
----------------------------------------------- */
    table { width: 100%; margin: 0 0 20px 0; border-collapse: collapse; }
    table thead tr th { background: #000000; font-weight: normal; text-align: left; color: #ddd5c5; font-size: 11px; padding: 5px 12px; line-height: 1em; }
    table tbody tr td { padding: 12px; }

/* =HOMEPAGE
----------------------------------------------- */
    body.home h1 { display: none; }

    #home-tabs { float: left; position: relative; top: -7px; left: -7px; width: 308px; height: 350px; background: url("/assets/images/home-tabs.jpg") bottom left repeat-x; }
    #home-tabs ul { background: url("/assets/images/home-tabs.jpg") top left no-repeat; display: inline; width: 100%; height: 100%; list-style: none; margin: 0; padding: 0; }
    #home-tabs li { float: left; text-indent: -999em; margin: 0; padding: 0; }
    #home-tabs li a { outline: none; background: url("/assets/images/home-tabs.jpg") top left no-repeat; text-decoration: none; border: none; display: block; width: 308px; text-decoration: none; overflow: hidden; }
    #home-tabs li a.selected:hover { cursor: default; }

    #home-tabs li.bi a { background-position: 0px 0px; height: 117px; }
    #home-tabs li.bi a.selected { background-position: -308px 0px; }
    #home-tabs li.bi a.dimmed,
    #home-tabs li.bi a.dimmed:hover { background-position: -616px 0px; }

    #home-tabs li.ld a { background-position: 0px -117px; height: 116px; }
    #home-tabs li.ld a.selected { background-position: -308px -117px; }
    #home-tabs li.ld a.dimmed,
    #home-tabs li.ld a.dimmed:hover { background-position: -616px -117px; }

    #home-tabs li.if a { background-position: 0px -233px; height: 117px; }
    #home-tabs li.if a.selected { background-position: -308px -233px; }
    #home-tabs li.if a.dimmed,
    #home-tabs li.if a.dimmed:hover { background-position: -616px -233px; }

    .home-box { float: right; background: url("/assets/images/home-box.png") top left no-repeat; width: 622px; height: 336px; padding: 7px; position: relative; right: -7px; top: -7px; }

    /*.home-intro changed from #home-intro for javascript (home-tabs.js) usage*/
    .home-intro .content { background: url("/assets/images/home-intro.jpg") top left no-repeat; width: 100%; height: 100%; position: relative; }
    .home-intro .content p { color: #84817c; position: absolute; left: 55px; top: 85px; width: 505px; }
    .home-intro .content p .dropcap { margin-top: 4px; background: url("/assets/images/home-f.png") top left no-repeat; text-indent: -999em; float: left; width: 108px; height: 66px; }
    .home-intro .content p .cta { color: #d19d25; font-size: 11px; font-weight: bold; text-decoration: none; }
    .home-intro .content p .cta span { border-bottom: 1px solid #d19d25; text-decoration: none; }

    .home-box .home-close { position: absolute; right: 0px; top: 0px; text-indent: -999em; width: 57px; height: 19px; background: url("/assets/images/home-close.png") top left no-repeat; overflow: hidden; }

    .home-area { display: none; }
    .home-area .content { position: relative; width: 100%; height: 100%; }
    .home-area h3 { color: #fff; font-size: 13px; position: absolute; top: 30px; left: 34px; }
    .home-area ul { list-style: none; margin: 0; padding: 0; position: absolute; top: 52px; left: 34px; }
    .home-area ul li { background: none; margin: 0; padding: 0; color: #fdd985; }
    .home-area ul li a { color: #fdd985; }
    .home-area ul li a:hover { color: #fff; }

    /*home-bi, home-ld, home-if  changed from IDs to Classes for javascript (home-tabs.js) usage*/
    .home-bi .content { background: url("/assets/images/home-bi.jpg") top left no-repeat; }
    .home-ld .content { background: url("/assets/images/home-ld.jpg") top left no-repeat; }
    .home-if .content { background: url("/assets/images/home-if.jpg") top left no-repeat; }

    /*preload images for home-tabs*/
    .hiddenPic {display:none;}

/* =INTERIOR PAGES
----------------------------------------------- */
    /* practice areas */
    .pagroup { margin-bottom: 20px; border-bottom: 1px solid #ddd5c5; float: left; width: 100%; clear: both; }
    .pagroup.last { border: none; }
    .pagroup .pagroup-content { float: left; width: 542px; }
    .pagroup-thumb { float: left; border: 1px solid #ddd5c5; margin: 0 16px 12px 0; padding: 3px; }
    .sIFR-active #content .pagroup h1 { float: left; width: 432px; font-size: 24px; }
    .pagroup .pagroup-areas { float: right; width: 351px; background: #ece6dc url("/assets/images/backgrounds/pagroup-areas.gif") bottom left no-repeat; padding: 15px 15px 40px 15px; }
    .pagroup .pagroup-areas ul { font-size: 11px; line-height: 14px; list-style: none; margin: 0; padding: 0; }
    .pagroup .pagroup-areas ul li { background: none; padding: 0; }

    body.pa .sIFR-active #content .pagetitle h1 { top: 55px; }
    .pagetitle.pa-business-corporate-counseling { background-image: url("/assets/images/practiceareas/bcc.jpg"); }
    .pagetitle.pa-creditors-rights-bankruptcy { background-image: url("/assets/images/practiceareas/crb.jpg"); }
    .pagetitle.pa-design-construction { background-image: url("/assets/images/practiceareas/dc.jpg"); }
    .pagetitle.pa-education { background-image: url("/assets/images/practiceareas/education.jpg"); }
    .pagetitle.pa-employment { background-image: url("/assets/images/practiceareas/employment.jpg"); }
    .pagetitle.pa-finance-banking { background-image: url("/assets/images/practiceareas/fb.jpg"); }
    .pagetitle.pa-health-care { background-image: url("/assets/images/practiceareas/hc.jpg"); }
    .pagetitle.pa-insurance { background-image: url("/assets/images/practiceareas/insurance.jpg"); }
    .pagetitle.pa-intellectual-property { background-image: url("/assets/images/practiceareas/ip.jpg"); }
    .pagetitle.pa-mediation { background-image: url("/assets/images/practiceareas/mediation.jpg"); }
    .pagetitle.pa-personal-injury-work-experience { background-image: url("/assets/images/practiceareas/pi.jpg"); }
    .pagetitle.pa-professional-liability { background-image: url("/assets/images/practiceareas/pl.jpg"); }
    .pagetitle.pa-real-estate-development-zoning { background-image: url("/assets/images/practiceareas/redz.jpg"); }
    .pagetitle.pa-regulatory-counseling { background-image: url("/assets/images/practiceareas/rc.jpg"); }
    .pagetitle.pa-railroad-trucking { background-image: url("/assets/images/practiceareas/rt.jpg"); }
    .pagetitle.pa-taxation { background-image: url("/assets/images/practiceareas/taxation.jpg"); }
    .pagetitle.pa-wills-trusts-estates { background-image: url("/assets/images/practiceareas/wte.jpg"); }

    /* lawyers */
    body.lawyerindex #maincolumn { width: 637px; }
    body.lawyerindex #sidecolumn { width: 273px; }

    #lawyerpic { float: left; width: 222px; }
    #lawyerinfo { float: right; width: 693px; }
    #lawyerinfo .pagetitle.photo1 { background-image: url("/assets/images/lawyertitles/1.jpg"); }
    #lawyerinfo .pagetitle.photo2 { background-image: url("/assets/images/lawyertitles/2.jpg"); }
    #lawyerinfo .pagetitle.photo3 { background-image: url("/assets/images/lawyertitles/3.jpg"); }
    #lawyerinfo .pagetitle.photo4 { background-image: url("/assets/images/lawyertitles/4.jpg"); }
    #lawyerinfo .contact { margin: 0 0 28px 0; }
    #lawyerinfo .contact ul { list-style: none; margin: 0; padding: 0; }
    #lawyerinfo .contact li { background: none; padding: 0; }
    #lawyerinfo .contact ul.actions { float: right; }
    #lawyerinfo .contact ul.actions li { display: inline; margin-left: 4px; }

    .pullquote { color: #9d9284; background: url("/assets/images/backgrounds/pullquote.gif") 0 50% no-repeat; min-height: 120px; font-family: "Times New Roman", Times, serif; font-size: 30px; font-style: italic; text-align: center; line-height: 32px; }
    .pullquote p { padding: 20px 0; }

    table.lawyers { font-size: 11px; }
    table.lawyers tbody tr td { padding: 5px 12px; }
    table.lawyers tbody tr.first td { padding-top: 15px; }
    table.lawyers tbody tr.stripe { background: url("/assets/images/backgrounds/tablerow.png") top left no-repeat; }
    body.pa table.lawyers tbody tr.stripe { background: url("/assets/images/backgrounds/tablerow-lg.png") top left no-repeat; }
    tr.stripe.first { background-position: 0 10px !important; }
    table.lawyers a { text-decoration: none; }
    table.lawyers td.pic { width: 220px; }
    table.lawyers td.pic img { float: left; border: 1px solid #ddd5c5; margin: 0 10px 0 -2px; padding: 2px; }
    table.lawyers td.pic a { line-height: 18px; float: left; display: block; width: 220px; height: 55px; font-size: 12px; font-weight: bold; }
    table.lawyers td.pic a span.name { line-height: 30px; }
    table.lawyers td.pic a span.meta { position: relative; top: -8px; font-weight: normal; font-size: 14px; color: #887e6a; font-family: "Times New Roman", Times, serif; font-style: italic; }

    table.retiredpartners td.name { font-weight: bold; font-size: 12px; }
    table.retiredpartners td.pic { width: 82px; padding-left: 0; }
    table.retiredpartners td.pic img { border: 1px solid #ddd5c5; padding: 2px; }

    /* about */
    .careeropenings { font-size: 11px; }
    .careeropenings ul li { margin: 0 0 12px 0; line-height: 16px; background: none; padding-left: 0; }
    ul.news { list-style: none; }
    ul.news li { line-height: 16px; margin: 0 0 20px 0; background: none; padding: 0; }
    ul.news li .meta { font-size: 10px; }
    ul.news li.link a { text-decoration: none; }
    ul.news li.link .title { border-bottom: 1px solid #651717; }
    ul.news li.link a:hover .title { border-bottom: 1px solid #cd940e; }
    ul.news li .url { font-size: 11px; font-style: italic; color: #b4a18d; }
    #newsfilter { margin: 0; }
    #newsfilter p { margin: 5px 0; }
    #newsfilter select { width: auto; float: none; }
    #historynav { float: left; width: 100%; height: 34px; background: url("/assets/images/history/navbg.png") top left no-repeat; margin: 0 0 25px 0; padding: 10px 0; }
    #historynav ul { margin-left: 102px; list-style: none; }
    #historynav ul li { margin: 0; padding: 0; background: none; float: left; }
    #historynav ul li a { overflow: hidden; border-right: 1px solid #7d4a4a; outline: none; text-indent: -999em; width: 53px; height: 34px; display: block; float: left; background-position: 6px 0; background-repeat: no-repeat; text-decoration: none; padding: 0 6px; }
    #historynav ul li.last a { border-right: none; }
    #historynav ul li a:hover,
    #historynav ul a.selected { background-position: 6px -34px; }
    #historynav ul li.n1878 a { background-image: url("/assets/images/history/n1878.gif"); }
    #historynav ul li.n1890 a { background-image: url("/assets/images/history/n1890.gif"); }
    #historynav ul li.n1919 a { background-image: url("/assets/images/history/n1919.gif"); }
    #historynav ul li.n1938 a { background-image: url("/assets/images/history/n1938.gif"); }
    #historynav ul li.n1964 a { background-image: url("/assets/images/history/n1964.gif"); }
    #historynav ul li.n1982 a { background-image: url("/assets/images/history/n1982.gif"); }
    #historynav ul li.n1999 a { background-image: url("/assets/images/history/n1999.gif"); }
    #historynav ul li.prev,
    #historynav ul li.next { margin-top: 6px; }
    #historynav ul li.prev { margin-right: 3px; }
    #historynav ul li.next { margin-left: 5px; }
    #historynav ul li.prev a,
    #historynav ul li.next a { border: none; padding: 0; width: auto; background: none; text-indent: 0; }
    #historynav ul li a.disabled { cursor: default; }
    #historycontent { clear: both; }
    #historycontent a.next { font-weight: bold; }
    #historycontent .image p { padding: 0 10px; text-align: center; font-family: "Times New Roman", Times, serif; color: #5e5b56; font-size: 13px; font-style: italic; }
        /*below date classes where ids*/
    .c1878 img { float: right; margin: 0 0 20px 20px; }
    .c1890 .content { float: left; width: 370px; }
    .c1890 .image { float: right; width: 322px; }
    .c1919 .content { float: left; width: 410px; }
    .c1919 .image { float: right; width: 255px; margin-right: 15px; }
    .c1964 .content { float: left; width: 400px; }
    .c1964 .image { float: right; width: 272px; }
    .c1982 .content { float: left; width: 400px; }
    .c1982 .image { float: right; width: 295px;  }
    .c1999 .content { float: left; width: 400px; }
    .c1999 .image { float: right; width: 283px;  }

    /* contact */
    .location { clear: both; margin: 0 0 20px 0; font-size: 12px; line-height: 18px; }
    .location p { margin-bottom: 10px; }
    .location img { border: 1px solid #ddd5c5; float: left; padding: 3px; }
    .location .locationinfo { float: right; width: 480px; }

/* =FOOTER
----------------------------------------------- */
    #footer { background: url("/assets/images/backgrounds/footer.jpg") 870px top repeat-x; float: left; padding: 90px 0 35px 0; width: 100%; clear: both; }
    #footer .info { float: left; width: 458px; }
    #footer .contact { list-style: none; margin: 0 0 20px 0; padding: 20px 0 0 0; float: left; width: 100%; }
    #footer .contact li { float: left; text-indent: -999em; margin: 0; height: 30px; }
    #footer .contact li.lafayette { background: url("/assets/images/footer-lafayette.png") top left no-repeat; width: 113px; margin-right: 75px; }
    #footer .contact li.indy { background: url("/assets/images/footer-indy.png") top left no-repeat; width: 132px; }
    #footer .info p { clear: both; margin: 0; font-size: 11px; color: #57462b; }
    #footer p.credit,
    #footer p.credit a { font-size: 10px; color: #c7b591; }

    #footer .nav { float: right; width: 296px; }
    #footer .nav ul { line-height: 14px; list-style: none; margin: 0; padding: 0; }
    #footer .nav ul li { background: none; padding-left: 0; }
    #footer .nav ul li a { font-size: 10px; }
    #footer .nav ul.col1 { float: left; width: 166px; }
    #footer .nav ul.col2 { float: right; width: 130px; }

/* =SIFR
----------------------------------------------- */
    .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
    .sIFR-replaced { visibility: visible !important; }
    .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
    .sIFR-active #content h1 { visibility: hidden; line-height: 1em; margin: 0; font-size: 27px; }
    .sIFR-active #content h2.sifr { visibility: hidden; line-height: 1em; margin: 8px 0 8px 0; font-size: 19px; }

    /*
      Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
      Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
    */

    .sIFR-replaced > div { display: none !important; }


/* =MISC
----------------------------------------------- */
    .clearboth { clear: both; }
    .nowrap { white-space: nowrap; }
    .skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
    .nowrap { white-space: nowrap; }
    .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .clearfix { display: inline-block; }
    html[xmlns] .clearfix { display: block; }
    * html .clearfix { height: 1%; }
    .hiddenFields { display: none; }
}



