*               { margin: 0; padding: 0; }
html            { overflow-y: scroll; }
body	        { font: 62.5%/1.5 "Times New Roman", Arial, sans-serif; color: #373737; background: #a3a3a3 url(/images/css/body-bkg.gif) repeat-x 0 0; }
:root           { overflow-y: scroll; }

h1, h2, h3, h4  { font-weight: normal; }

a               { color: #2f6590; text-decoration: none; }

a:hover,
a:active,
a:focus     { text-decoration: underline; }

fieldset,
a img       { border: 0; }

table       { text-align: left; border-collapse: collapse; border-spacing: 0; }

td,
th          { vertical-align: top; text-align: left; }

p, li, dd, dt, label, legend, td, th, caption    { font-size: 1.2em; line-height: 1.5; }

legend      { white-space: normal; }

input, textarea         { outline: 0; }

/* LAYOUT */
#layout			{ width: 964px; margin: 0 auto; }
#content                { clear: both; background: #fff url(/images/css/content-bottom.gif) repeat-y 0 0; }

#error-404 #content,
#home #content,
.inner                  { background: url(/images/css/content-top.gif) no-repeat 0 0; }

#error-404 #content,
#home #content          { padding: 10px 0; }
.inner                  { padding: 44px 0 30px; }

/* HEADER*/
#home h1,
#logo                   { width: 297px; height: 41px; margin: 43px auto 45px; text-indent: -9999px; overflow: hidden; }
#logo a                 { display: block; width: 297px; height: 41px; }

#home.hr h1,
.hr #logo               { background: url(/images/interface/logo-hr.gif) no-repeat 50% 0; }

#home.en h1,
.en #logo               { background: url(/images/interface/logo-en.gif) no-repeat 50% 0; }

#navigation                     { float: left; list-style: none; margin: 0 0 0 42px; display: inline; position: relative; top: 1px; z-index: 100; }
#navigation li                  { float: left; font-size: 1.3em; line-height: 1; }
#navigation a                   { display: block; padding: 8px 21px 8px 12px; margin-left: 9px; color: #fff; outline: none; }
#navigation .locked             { padding: 8px 21px; color: #aeaeae; background: 0 !important; }

#navigation .active             { background: url(/images/css/nav-left.png) no-repeat 0 0 !important; }
#navigation .active a           { color: #737373 !important; background: url(/images/css/nav-right.png) no-repeat 100% 0 !important; }

#navigation li a:hover,
#navigation li a:active,
#navigation li a:focus          { text-decoration: none; }

#navigation li:hover,
#navigation li.over             { background: url(/images/css/nav-left-hover.png) no-repeat 0 0; }

#navigation li:hover a,
#navigation li.over a           { background: url(/images/css/nav-right-hover.png) no-repeat 100% 0; }

#language                   { float: right; width: 87px; margin: 8px 60px 0 0; display: inline; }

#language ul                { list-style: none; }
#language li                { font-size: 1.1em; }
li#lang-hr                  { float: left; }
li#lang-en                  { float: right; }

.en #language.over,
.hr #language               { background: url(/images/css/language-hr.png) no-repeat 50% 0; }

.hr #language.over,
.en #language               { background: url(/images/css/language-en.png) no-repeat 50% 0; }

.hr #lang-en                { width: 65px; text-align: right; }
.en #lang-hr                { width: 65px; }
#language a                 { color: #fff; display: block; outline: none; }

#language li a:hover,
#language li a:active,
#language li a:focus        { text-decoration: none; }

/* HOME */
#home #content img          { display: block; width: 940px; height: 316px; margin: 0 auto; font-size: 30px; text-align: center; line-height: 316px; color: #fff; }

#home #content object,
#home #content embed        { width: 940px; height: 316px; margin: 0 auto; display: block; }

/* ABOUT */
#about #content .inner          { position: relative; }

#about-us                       { float: left; width: 411px; margin: 0 20px 0 62px; overflow: hidden; display: inline; }

#our-clients                    { float: left; width: 411px; margin-right: 20px; overflow: hidden; }
#our-clients h2                 { font-weight: bold; font-size: 1.2em; line-height: 1.5; padding-top: 4px; margin-bottom: 1.5em; }

#memberships-and-rewards                        { float: right; width: 411px; margin-right: 60px; display: inline; }
#memberships-and-rewards a                      {}
#memberships-and-rewards .view-details          { color: #828282; padding-top: 5px; }
#memberships-and-rewards .view-details a        { color: #828282; }

#memberships-and-rewards .view-details a:hover,
#memberships-and-rewards .view-details a:active,
#memberships-and-rewards .view-details a:focus  { color: #2f6590; }

#memberships-and-rewards.loaded #rewards-details    { position: absolute; top: -9999px; left: -9999px; padding: 37px 30px 30px 30px; height: 370px; width: 525px; background: url(/images/css/popup-bkg.png); }

#memberships-and-rewards.expanded #rewards-details  { top: 23px; left: 215px; }

#memberships-and-rewards.loaded #rewards-details h2 { min-height: 73px; height: auto !important; height: 73px; position: static; font-size: 1.6em; font-weight: bold; color: #fff; line-height: 1; background: url(/images/css/icon-rewards.png) no-repeat 0 100%; margin-bottom: -33px; }
#memberships-and-rewards.loaded #rewards-details p  { font-weight: normal; color: #fff; padding-bottom: 18px; margin-bottom: 0; }

#memberships-and-rewards.loaded #rewards-details h2,
#memberships-and-rewards.loaded #rewards-details p  { padding-left: 73px; }

#memberships-and-rewards .close                     { position: absolute; top: 15px; right: 15px; width: 10px; height: 10px; display: block; overflow: hidden; text-indent: -9999px; background: url(/images/css/icon-close.png) no-repeat 0 0; }


/* NEWS AND PUBLICATIONS */
#news-and-publications #content .inner,
#news-archive #content .inner           { min-height: 300px; height: auto !important; height: 300px; }

#news                   { float: left; width: 411px; margin: 0 10px 0 62px; display: inline; padding-top: 4px; }
#publications           { float: left; width: 420px; overflow: hidden; padding-top: 2px; }

#news .news-item        { position: relative; padding: 37px 20px 0 0; margin-bottom: -3px; background: url(/images/css/news-splitter.png) no-repeat 0 0; }
#news .news-item h3     { font-weight: bold; font-size: 1.4em; line-height: 1.428; margin-bottom: .857em; }
#news .news-item p      { margin-bottom: 1.5em; }
#news .news-item .date  { position: absolute; top: 14px; left: 0; }
#news .first            { background: 0; padding-top: 23px; }
#news .first .date      { top: 0; }

#news-archive #news h2  { position: static; font-size: 1.4em; line-height: 1; font-weight: bold; margin: 1px 0 15px; }

#news-archive-link      { float: left; clear: both; width: 228px; height: 51px; margin: 10px 0 0 245px; display: inline; position: relative; background: url(/images/css/news-archive-bkg.png) no-repeat 0 0; }
#news-archive-link a    { color: #373737; display: block; padding: 15px 0 0 19px; height: 32px; outline: none; text-decoration: none; }

#publications ul        { list-style: none; }
#publications li        { font-size: 1em; margin-bottom: 19px; padding-bottom: 5px; }
#publications dl        { position: relative; padding-top: 6px; }
#publications dt        { font-size: 1.6em; line-height: 1; font-weight: bold; width: 200px; padding: 2px 0 34px 62px; min-height: 21px; height: auto !important; height: 21px; position: relative; top: 16px; margin-top: -17px; }

#publications li       { background: url(/images/css/publication-bottom.png) no-repeat 0 100%; }
#publications li dl    { background: url(/images/css/publication-top.png) no-repeat 0 0; }

.js-enabled #publications li,
.js-enabled #publications li dl    { background: 0; }

#publications li:hover,
#publications li.over       { background: url(/images/css/publication-bottom.png) no-repeat 0 100%; cursor: pointer; }

#publications li:hover dl,
#publications li.over dl    { background: url(/images/css/publication-top.png) no-repeat 0 0; }

#publications dt a          { text-decoration: none; }
#publications li a          { color: #2f6590; }

#publications dt a:hover,
#publications dt a:active,
#publications dt a:focus    { /* color: #373737; */ }
#publications dd            {}

#publications .archive dl dt    { background: url(/images/css/icon-zip.png) no-repeat 0 0; }
#publications .pdf dl dt        { background: url(/images/css/icon-pdf.png) no-repeat 0 0; }

#publications .date             { width: 200px; position: absolute; bottom: -1px; left: 62px; }

#publications li:hover .size,
#publications li.over .size,
#publications .size             { width: 158px; position: absolute; top: 16px; left: 290px; color: #fff; }

.js-enabled #publications .size { top: -9999px; left: -9999px; }


/* CONTACT */
#contact #content .inner        { padding-bottom: 15px; min-height: 360px; height: auto !important; height: 360px; }

#contact-data                   { float: left; width: 411px; margin: 0 0 0 62px; overflow: hidden; padding-top: 4px; display: inline; }
#contact-form-container         { float: right; margin-right: 53px; width: 420px; overflow: hidden; padding-top: 4px; display: inline; position: relative; }

#contact-data .office              { float: right; width: 198px; }
#contact-data .data-row            { padding: 22px 0; background: url(/images/css/contact-splitter.png) no-repeat 0 0; }
#contact-data .first-row           { padding-top: 0; background: 0; }
#contact-data .first-in-row        { float: left; clear: both; }
#contact-data .office div          { margin: 6px 0; }
#contact-data a                    { color: #373737; text-decoration: underline; }

#contact-data a:hover,
#contact-data a:active,
#contact-data a:focus              { color: #2f6590; }

#contact-data h3            { font-size: 1.2em; line-height: 1.5; }
#contact-data p             {}
#contact-data .info         { clear: both; /*padding-top: 22px;*/ color: #838383; /*background: url(/images/css/contact-splitter.png) no-repeat 0 0;*/ }

#contact-form-container form    { }
#contact-form-container .field  { position: relative; background: url(/images/css/field-222.png) no-repeat 0 100%; margin-bottom: 10px; }
#contact-form-container label   { display: block; padding: 0 0 10px 2px; }
#contact-form-container span    { color: #999; position: absolute; bottom: 5px; left: 233px; }
#contact-form-container input   { width: 210px; border: 0; background: transparent; }

#contact-form-container .has-textarea { background: url(/images/css/field-413.png) no-repeat 0 100%; }
#contact-form-container textarea      { background: transparent; border: 0; width: 403px; height: 144px; }

#contact-form-container input,
#contact-form-container textarea         { font: 1.4em/1.286 "Times New Roman", Arial, sans-serif; margin: 0 5px 5px; }

#contact-form-container .action-buttons  { clear: both; float: right; width: 117px; height: 34px; margin: 0 6px 0 0; display: inline; }
input#contact-send                       { background: 0; width: auto; margin: 0; }

/* error/success */
.js-enabled #contact-form-container #contact-sent,
.js-enabled #contact-form-container #contact-error        { display: none; }

.js-enabled #contact-form-container.has-error form,
.js-enabled #contact-form-container.has-confirmation form { display: none; }

.js-enabled #contact-form-container.has-error #contact-error,
.js-enabled #contact-form-container.has-confirmation #contact-sent { display: block; }

#contact-sent,
#contact-error          { width: 413px; min-height: 158px; height: auto !important; height: 158px; margin: 5px 0 15px; }

#contact-sent h2,
#contact-error h2       { font-size: 2.4em; line-height: 1; position: static !important; padding: 57px 0 0; text-align: center; }

#contact-sent p,
#contact-error p        { padding: 24px 0 27px; text-align: center; }

#contact-sent p a,
#contact-error p a      { color: #373737; text-decoration: underline; }

#contact-form-container a:hover,
#contact-form-container a:active,
#contact-form-container a:focus     { }

#contact-sent           { background: url(/images/css/contact-confirmation.png) no-repeat 0 0; }
#contact-error          { background: url(/images/css/contact-error.png) no-repeat 0 0; }

p#send-another          { padding: 51px 0 0; }


/* OFFICES TOP CONTENT */
#lawyers #content .inner,
#offices #content .inner          { padding-bottom: 0; }

#lawyers .grid,
#offices .grid                    { float: left; width: 411px; margin-right: 20px; padding: 4px 0 19px; overflow: hidden; display: inline; }

#lawyers #content div.first-child,
#offices #content div.first-child { margin-left: 62px; }


/* OFFICES TABS */
#lawyers-container,
#offices-container               { clear: both; margin: 0 2px; position: relative; min-height: 214px; height: auto !important; height: 214px; }

#offices-container .office           { padding: 16px 0 0 60px; background: #fff; min-height: 167px; height: auto !important; height: 167px; position: relative; border-bottom: 1px solid #dedede; }
#lawyers-container .office           { padding: 26px 0 37px 0; background: #fff; min-height: 120px; height: auto !important; height: 120px; border-bottom: 1px solid #dedede; }

#offices-container .office h2,
#lawyers-container .office h2        { font-weight: bold; padding-bottom: 10px; font-size: 1.5em; line-height: 1; }

#lawyers-container .office h2        { padding-left: 60px; }

#lawyers-container.loaded .office,
#offices-container.loaded .office    { border-bottom: 0; }

#lawyers-container.loaded .office    { padding-right: 466px; padding-left: 60px; }

#lawyers-container.loaded div.active,
#offices-container.loaded div.active { position: static; }


#lawyers-container .tabs,
#offices-container .tabs                     { list-style: none; padding-left: 43px; background: url(/images/css/tabs-splitter.gif) repeat-x 0 100%; }

#lawyers-container .tabs li,
#offices-container .tabs li                  { float: left; font-size: 1.3em; line-height: 1; }

.hr #lawyers-container .tabs li              { margin-right: 42px; }

.hr #offices-container .tabs li              { margin-right: 52px; }
.hr #offices-container .tabs li.first-child  { margin-right: 32px; }

.en #lawyers-container .tabs li              { margin-right: 39px; }
.en #lawyers-container .tabs li.first-child  { margin-right: 42px; }

.en #offices-container .tabs li              { margin-right: 49px; }
.en #offices-container .tabs li.first-child  { margin-right: 32px; }


#lawyers-container .tabs li.first-child,
#offices-container .tabs li.first-child      { }

#lawyers-container .tabs li.first-child a,
#offices-container .tabs li.first-child a    { }

#lawyers-container .tabs a,
#offices-container .tabs a                   { float: left; padding: 10px 13px 8px 17px; min-width: 152px; width: auto !important; width: 152px; white-space: nowrap; color: #fff; outline: none; text-decoration: none; color: #4d4d4d; }

#lawyers-container .tabs li.active,
#offices-container .tabs li.active           { background: url(/images/css/tab-left.png) no-repeat 0 0; }

#lawyers-container .tabs li.active a,
#offices-container .tabs li.active a         { margin-left: 9px; padding-left: 8px; background: url(/images/css/tab-right.png) no-repeat 100% 0; color: #4d4d4d; }

#lawyers-container .tabs li.locked,
#offices-container .tabs li.locked           { padding: 10px 17px 8px 0px; color: #a8a8a8; }

#lawyers-container .tabs a:hover,
#lawyers-container .tabs a:active,
#lawyers-container .tabs a:focus,
#offices-container .tabs a:hover,
#offices-container .tabs a:active,
#offices-container .tabs a:focus             { text-decoration: none; color: #000; }

#lawyers-container.loaded h2,
#offices-container.loaded h2,
#lawyers-container.loaded .office,
#offices-container.loaded .office           { position: absolute; top: -9999px; left: -9999px; }


/* OFFICES TAB CONTENT */

#offices-container .office h2          { width: 198px; }
#offices-container .office p           { width: 198px; }
#offices-container .office div         { margin: 6px 0; }
#offices-container .office a           { color: #373737; text-decoration: underline; }
#offices-container .office img         { position: absolute; top: 19px; right: 60px; }

#offices-container.loaded .office h2   { font-weight: normal; line-height: 1.5; }
#offices-container.loaded .office img  { top: 50px; }

#offices-container .office a:hover,
#offices-container .office a:active,
#offices-container .office a:focus   { color: #2f6590; }

#offices-container iframe       { display: none; }

#offices-container .org         { display: none; }


/* LAWYERS TAB CONTENT */

#lawyers-container .cv                     { border-bottom: 1px solid #dedede; margin-bottom: 20px; width: 570px; padding-left: 60px; padding-right: 330px; }

#lawyers-container h3                      { width: 363px; float: right; padding-bottom: 10px; margin-top: -2px; color: #2f6590; font-size: 1.6em; font-weight: bold; line-height: 1; }

#lawyers-container .photo                  { float: left; }
#lawyers-container table                   { float: right; width: 363px; }

#lawyers-container th,
#lawyers-container td                      { font-weight: normal; padding-bottom: 8px; }

#lawyers-container td ul                   { list-style: none; margin-bottom: -8px; }
#lawyers-container td p,
#lawyers-container td li                   { font-size: 1em; padding-bottom: 8px; }

#lawyers-container th                      { width: 120px; padding: 0 10px 0 0; }

#lawyers-container.load-pending            { display: none; }

#lawyers-container.loaded .cv              { float: left; width: 210px; border: 0; margin-bottom: 0; padding: 0; }
#lawyers-container.loaded .odd             { float: left; clear: both; }
#lawyers-container.loaded .even            { float: right; }

#lawyers-container.loaded h3               { width: auto; float: none; font-size: 1.2em; line-height: 2; color: #2f6590; min-height: 24px; height: auto !important; height: 24px; font-weight: normal; margin: 0; padding-bottom: 0; }
#lawyers-container.loaded h3 a             { color: #2f6590; display: block; outline: 0; }

#lawyers-container.loaded h3 a:hover,
#lawyers-container.loaded h3 a:active,
#lawyers-container.loaded h3 a:focus       { text-decoration: none; }

#lawyers-container.loaded th,
#lawyers-container.loaded td               { color: #fff; }

#lawyers-container .cv-active h3         { position: relative; }
#lawyers-container .cv-active h3 a       { position: absolute; top: -13px; left: -20px; width: 208px; min-height: 38px; height: auto !important; height: 38px; padding: 13px 0 0 20px; background: url(/images/css/cv-title-hover.png) no-repeat 0 0; color: #373737; }

#lawyers-container .cv-details                 { position: absolute; top: -9999px; left: -9999px; width: 655px; height: 496px; background: url(/images/css/popup-bkg.png); }
#lawyers-container .cv-displayed .cv-details   { position: absolute; top: -116px; left: 153px; z-index: 100; }

#lawyers-container .cv-data         { height: 367px; overflow-y: scroll; padding: 40px 30px 30px 40px; }
#lawyers-container .cv-data h3      { float: right; color: #fff; min-height: 0; height: auto !important; height: 0; font-size: 1.6em; line-height: 1; font-weight: bold; width: 363px; padding-bottom: 24px; margin-top: -3px; }

#lawyers-container .tools           { list-style: none; padding: 15px 10px 0 1px; clear: both; margin-bottom: 10px; }
#lawyers-container .tools li        { float: left; margin-right: 55px; }

#lawyers-container .tools .print a,
#lawyers-container .tools .download a   { padding: 5px 0 15px 45px; display: block; }

#lawyers-container .tools .print        { background: url(/images/css/icon-print.gif) no-repeat 0 0; } 
#lawyers-container .tools .download     { background: url(/images/css/icon-download.gif) no-repeat 0 0; }

#lawyers-container .tools .e-mail       { margin-right: 0; padding: 5px 0 0 0; }
.en #lawyers-container .tools .e-mail   { padding-left: 23px; }
.hr #lawyers-container .tools .e-mail   { padding-left: 30px; }

#lawyers-container .tools .e-mail a     { text-decoration: underline; }
#lawyers-container .tools a             { color: #333; }

#lawyers-container .tools a:hover,
#lawyers-container .tools a:active,
#lawyers-container .tools a:focus       { text-decoration: none; }

#lawyers-container .close               { position: absolute; top: 15px; right: 33px; width: 10px; height: 10px; display: block; overflow: hidden; text-indent: -9999px; background: url(/images/css/icon-close.png) no-repeat 0 0; }

#lawyers-container.loaded .tools            { margin-bottom: 0; padding-left: 40px; }
#lawyers-container.loaded .tools a          { color: #fff; }
#lawyers-container.loaded .tools .print     { background-image: url(/images/css/icon-print.png); } 
#lawyers-container.loaded .tools .download  { background-image: url(/images/css/icon-download.png); }


/* PRACTICES PAGE */
#practices-container            { margin-left: 351px; margin-bottom: 67px; position: relative; min-height: 286px; height: auto !important; height: 286px; }
#practices-container h2         { font-size: 1.6em; line-height: 1.625; color: #2f6590; font-style: italic; font-weight: bold; min-height: 26px; height: auto !important; height: 26px; }
#practices-container h2 a       { color: #2f6590; width: 272px; display: block; outline: 0; }

#practices-container h2 a:hover,
#practices-container h2 a:active,
#practices-container h2 a:focus { text-decoration: none; }

#practices-container div.first-child           { margin-top: -1px; }

#practices-container ul         { padding: 15px 20px; width: 500px; }

#practices-container.loaded ul                 { position: absolute; top: -9999px; left: -9999px; list-style: none; height: 404px; width: 258px; }
#practices-container.loaded .short ul          { background: url(/images/css/practice-details-short.png) no-repeat 0 0; }
#practices-container.loaded .large ul          { background: url(/images/css/practice-details-large.png) no-repeat 0 0; }
#practices-container.loaded .first-child ul    { height: 341px; background-image: url(/images/css/practice-details-croped.png); }
#practices-container.loaded li                 { padding: 6px 1px 5px; color: #fff; background: url(/images/css/practice-details-splitter.png) no-repeat 0 0; }
#practices-container.loaded li.first-child     { background: 0; padding-top: 0; }

#practices-container .active            { }
#practices-container .active h2         { position: relative; }
#practices-container .active h2 a       { position: absolute; top: -11px; left: -18px; min-height: 42px; height: auto !important; height: 42px; padding: 11px 15px 0 18px; background: url(/images/css/practice-title-hover.png) no-repeat 0 0; }
#practices-container .active ul         { top: -11px; right: 31px; left: auto; }

#practices-container p                     { width: 250px; }
#practices-container p.first-child         { position: absolute; top: 5px; left: -289px; }
#practices-container p.last-child          { position: absolute; bottom: 16px; left: -289px; }
#practices-container.loaded p.last-child   { position: absolute; bottom: 3px; font-style: italic; }


/* ARTICLE */
.article p,
.article li,
.article dt,
.article dd                           { }

.article table,
.article p,
.article ol,
.article ul,
.article dl                           { margin-bottom: 1.5em; }

.article dt                           { font-weight: bold; }

.article ol                           { margin-left: 30px; }
.article ol li                        { padding-left: 5px; }

.article ul                           { margin-left: 13px; list-style: none; }
.article ul li                        { padding-left: 23px; background: url(/images/css/li-dot.gif) no-repeat 0 8px; }

.article .highlighted                 { font-size: 1.6em; line-height: 1.5; font-style: italic; font-weight: bold; padding-right: 30px; color: #2f6590; margin-bottom: 1.375em; }
#offices .grid .highlighted           { margin-top: -4px; }

.article a                            { text-decoration: underline; }

.article a:hover,
.article a:active,
.article a:focus                      { color: #2f6590; }

.article table                        { width: 100%; background: url(/images/css/table-splitter.png) no-repeat 0 100%; }

.article table td,
.article table th                     { padding: 6px 10px; background: url(/images/css/table-splitter.png) no-repeat 0 0; }

.article table th                     { color: #2f6590; }

.article hr                           { display: none; }

.article td p,
.article td li,
.article td dt,
.article td dd,
.article li p,
.article li li,
.article li dt,
.article li dd                         { font-size: 1em; }

.article li ul,
.article li ol                         { margin-top: 1em; }
.article li ul                         { margin-left: 0; }
.article li ol                         { margin-left: 17px; }
.article li ol li                      { background: 0; padding-left: 6px; }

.article h3                            { color: #2f6590; font-size: 1.2em; line-height: 1.5; font-weight: bold; margin-bottom: .8em; }

/* error 404 */
#error-404 #content              { position: relative; }
#error-404 #content h1           { width: 940px; height: 316px; margin: 0 auto; overflow: hidden; text-indent: -9999px; }
#error-404.hr #content h1        { background: url(/images/css/error-404-hr.gif) no-repeat 50% 0; }
#error-404.en #content h1        { background: url(/images/css/error-404-en.gif) no-repeat 50% 0; }
#error-404 #content p            { font-size: 1.4em; line-height: 1.429; width: 330px; position: absolute; top: 183px; left: 408px; color: #fff; }


/* footer */    
#footer                { height: 157px; padding: 126px 62px 0; background: url(/images/css/footer-bkg.png) no-repeat 50% 0; }
#footer .first-child   { float: left; padding-top: 9px; }
#footer p              { float: right; }
#footer p a            {}
#footer img            {}

.skip-links,
#memberships-and-rewards h2,
#lawyers h1,
#practices h1,
#about-us h2,
#offices h1,
#contact-form-container span span,
#contact h1,
#contact h2,
#news-archive h1,
#news-archive h2,
#news-and-publications h1,
#news-and-publications h2,
#about h1,
#language p            { position: absolute; top: -9999px; left: -9999px; }

#contact-data .data-row:after,
#news:after,
#offices-container .office:after,
#lawyers-container .office:after,
#lawyers-container .cv:after,
.inner:after,
#lawyers-container .tools:after,
#lawyers-container .cv-data:after,
#lawyers-container .tabs:after,
#offices-container .tabs:after,
#footer:after,
#content:after,
#navigation:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
