* { margin: 0; padding: 0; }

body { color: #000; font: 0.7em Verdana, sans-serif; line-height: 1; text-align: center; background: #eee; }

a { color: #C33F13; text-decoration: none; }
a img { border: 0; }

ul { list-style: none; }

hr { display:none; }


/*-- clearfix --*/
#header:after, #main:after, #footer:after, #main-nav:after, #area-list:after, 
#language-selector:after, #content #byline:after, #paging:after, 
#country-list:after, #news-index-page #paging:after, 
#content #firm-publications:after, .cols:after
{ content:"."; display:block; clear:both; height:0; visibility:hidden; }



/*-- LAYOUT --*/
#container { background: #fff; margin: 0 auto; width:90%; padding:5%;  text-align: left; }

#header { position: relative; }

#main { margin: 10px 10px 0 20px; padding-bottom: 2em; }

#content { float: left; width:100%; }

#extras { display:none; }

#footer { clear: both; font: 0.95em/1.8 Arial,sans-serif; margin: 0 10px; padding: 15px 10px; }




/*-- HEADER --*/

#logo { height: 90px; position: relative; }
#logo a, #logo span { display: block;width: 198px; line-height:33px; left: 20px; position: absolute; top: 25px; }
#tagline { position:absolute; left:50px; top:55px; }
#meta-nav, #header #search, #main-nav, #language-nav  { display: none; }


/*-- CONTENT --*/

#content h1, #content h2, #content h3 { font-family: Arial, sans-serif; line-height: 1.2; margin-bottom: 0.1em; }

#content h1 { color: #37749D; font-size: 1.8em; margin-bottom: 0.5em; }

#content h2 { color: #000; font-size: 1.3em; margin-bottom: 0.7em; }

#content h1 span, #content h2 span { color: #666; font-weight: normal; }

#content h1 span { font-size: 0.8em; }

#content h3 { color: #000; font-size: 1.1em; font-weight: normal; }

#content a { text-decoration: underline; }
#content a:visited { color:#DF967D }
#content a:hover { background-color: #FEFFEF; }

#content p, #content ul, 
#content table, #content ol,
#content fieldset, #content dl {
  margin-bottom: 1.4em;
  line-height: 1.6em; }

#content p { text-align:justify; }

#content ul li { background: url(../_img/bullet-01.gif) no-repeat 10px 0.6em; padding-left: 20px; }

#content ol { padding-left: 3em; }
#content ol ol { list-style-type: lower-alpha; }
#content ol ol ol { list-style-type: upper-roman; }

#content li ol, #content li ul { margin-bottom: 0; }

#content dt { background: url(../_img/bullet-01.gif) 10px 0.6em no-repeat; color: #000; padding-left: 20px; }

#content dd { padding-left: 20px; }

#content table { border-collapse: collapse; width: 100%; }

#content td, #content th { border: 1px solid #ddd; padding: 0.1em 5px; vertical-align: top; }

/* forms */
#content fieldset { border: 1px solid #ddd; padding: 0 10px 10px 10px; }
#content legend { padding: 5px; color: #000; }
#content form div { clear: both; margin-bottom: 0.5em; }
#content form div span { display: block; }
#content form .wide { width: 95%; }
#content label { color: #000; display: block; }
#content p.form-buttons { text-align: center; }

#related { font-size: 0.9em; }

#related h2 { font-weight: normal; }

#content #related ul li { background: url(../_img/arrow-01.gif) no-repeat 0 0.5em; padding-left: 13px; }

#content #page-tools { display:none; }
#content #page-tools li { background-color: #eee; border: 1px solid #ddd; float: left; margin: 0 0.5em 0.5em 0; padding: 5px 10px 5px 20px; }
#content #page-tools .back { background-image: url(../_img/arrow-02.gif); background-position: 7px 1em; padding-left: 17px }
#content #page-tools .consult { background-image: url(../_img/consultar.gif); background-position: 7px 0.8em; background-color: #BFCB3D; font-weight: bold; }
#content #page-tools .consult a { color: #000; border-color: #000; }
#content #page-tools .consult a:hover { background: none; color: #fff; border-color: #fff; }
#content #page-tools .send-page { background-image: url(../_img/envelope.gif); background-position: 5px 0.9em; }

#area-list li { float: left; width: 198px; }

#search { background: #F2F5D8; border: 1px solid #ddd; color: #000; margin-bottom: 1.5em; padding: 1em; text-align: center; }

#language-selector { border-top: 1px solid #ddd; font-size: 0.9em; margin-bottom: 1.5em; padding-top: 1em; }
#content #language-selector li { background: none; float: left; margin-right: 1em; padding: 0; }

#content div.destaque { background: #F2F5D8; border: 1px solid #ddd; margin-bottom: 1.6em; padding: 1em 1em 0 1em; }

#content #byline { font-size: 0.9em; font-family: Arial, sans-serif; }
#content #byline li { background: none; border-left: 1px dotted #BFCB3D; color: #000; padding: 0 10px; float: left; }
#content #byline a { color: #000; border-color: #000; }

#author-brief { background: #F2F5D8; border: 1px solid #ddd; font-size: 0.9em; margin-bottom: 1.6em; padding: 1em; }
#content #author-brief p { margin-bottom: 0; }
#content #author-brief h2 { font-size: 1.1em; }
#content #author-brief ul { margin-bottom: 0; }
#content #author-brief .details { background-image: url(../_img/arrow-01.gif); background-position: 8px 0.5em; }
#content #author-brief .consult { background-image:url(../_img/consultar.gif); background-position: 7px 0.4em; font-weight: bold; }

#content #paging li { padding: 0; }
#content #paging li.next { background: url(../_img/arrow-01.gif) no-repeat right center; float: right; padding-right: 10px; }
#content #paging li.previous { background: url(../_img/arrow-02.gif) no-repeat left center; float: left; padding-left: 10px; }

#content #country-list ul { float:left; width:150px; }


#content .disclaimer { background: #eee url(../_img/msg-disclaimer-bg.gif) no-repeat; color: #000; font-size: 0.9em; padding: 1em 10px 1px 45px; margin-bottom: 1em; }
#content .disclaimer p { margin-bottom: 0.9em }

#content .obs { background: #F2F5D9 url(../_img/msg-obs-bg.gif) no-repeat; color: #000; margin-bottom: 1em; padding: 0.8em 1em 1px 45px; }
#content .obs p { margin-bottom: 1em; }

#content .msg li,
#content .msg p { font: 1.2em Arial, sans-serif; margin-bottom: 1em; padding:10px 10px 10px 45px }
#content .msg.error li { background: #FFEBCD url(../_img/msg-error-bg.gif) no-repeat; color: #c60; }
#content .msg.done p { background: #D7EBCD url(../_img/msg-done-bg.gif) no-repeat; color: #360; }

#content p.more a { background: #eee url(../_img/arrow-01.gif) 99% 50% no-repeat; color: #37749D; display: block; font: bold 0.9em/1 Arial, sans-serif; padding: 0.3em 10px 0.3em 5px; text-align: right; text-decoration:none; text-transform: uppercase; }
#content p.more a:hover { background-color:#ddd; }

.search-results .details { color: #888; margin-bottom: 1em; font-size: 90%; }

.highlight { background: lightyellow; }

.cols .col-a { width:220px; float:left; }
.cols .col-b { width:220px; float:left; margin-left: 15px; display:inline; }

.categories { margin-bottom: 1.5em; }
#content .categories h2 { font:bold 1em Arial, sans-serif; color:#37749D; text-transform:uppercase; padding:0.5em 10px; margin:0; border-bottom:5px solid #37749D; }
#content .categories ul { margin: 0; }
#content .categories li { padding:0; background:none; display:inline; }
#content .categories li a { display:block; text-decoration:none; padding: 0.4em 10px; background:#f3f3f3; border-bottom:1px solid #ddd; line-height:1.2;  }
#content .categories li a:hover { background: #F2F5D9; }
#content .categories .total { float:right; color: #555; }

#content .articles-lst { line-height:1.3; }
#content .articles-lst dt .date { color: #555; }
#content .articles-lst dd { margin-bottom: 1em; font-size: 1.2em; }

#content *[lang~="pt"], #content *[lang~="en"] { font-style: italic; }




/*-- EXTRAS --*/

#extras a { text-decoration: underline; }
#extras a:hover { background: #FEFFEF; }

#extras p, #extras ul { line-height: 1.4em; }

#extras h2 { color: #37749D; font: bold 1.1em Arial, sans-serif; text-transform: uppercase; margin-bottom: 0.3em; }
#extras h2 a { color: #37749D; border-color: #37749D; }

#extras h3 { color: #000; font-size: 1.1em; margin-bottom: 0.4em; }

#extras ul li { background: url(../_img/bullet-01.gif) 5px 0.5em no-repeat; padding-left: 15px;}

#extras .teaser { background: #f3f3f3 no-repeat 7px 12px; border-top: 5px solid #37749D; margin-bottom: 1em; padding: 1em 1em 1em 60px; }

#extras #subscribe-teaser { background-image: url(../_img/icon-subscribe.gif); }
#extras #consultation-teaser { background-image: url(../_img/icon-consult.gif); }
#extras #firms-teaser { background-image: url(../_img/icon-firms.gif); }

#extras #ads { text-align: center; }
#extras #ads a { border: 0; }
#extras #ads h2 { display: none; }
#extras #ads li { margin-bottom: 1em; padding-left: 0; background: none; }

#extras .seguir { background: url(../_img/arrow-01.gif) right center no-repeat; padding-right: 10px; }

#extras #recent { margin: 0 0 2em 0; }
#extras #recent h2 { margin-bottom: 1em; }
#extras #recent li { background: none; padding: 0; margin-bottom: 1em; }

/*-- adsense -- */
#adsense-box { display:none; }
#adsense-full { display:none; }
#adsense-full-interno { display:none;	 }


/*-- FOOTER --*/

#copyright { color: #000; display: block; float: left; margin-right: 30px; }

#info-nav { display:none; }



/*-- SPECIFIC PAGES --*/

/* jobs */



/* news */

#news-index-page #paging { border-top: 1px solid #ccc; font-size: 0.9em; padding-top: 5px; }
#news-index-page #paging li { background-image: none; font-weight: bold; padding: 0; }
#news-index-page #paging .next { background: url(../_img/arrow-01.gif) no-repeat right center; float: right; padding-right: 10px; }


/* articles */




/* firms */

#content #firm-list dt { background: none; clear: left; float: left; padding: 0; }
#content #firm-list dd { padding-left: 9em; }

#content #firm-publications { border-top: 1px solid #ddd; padding-top: 1em; margin-bottom: 1.6em; }
#content #firm-publications li { background: none; float: left; padding: 0 1em 0 0; margin-right: 1em; }

#content #consult-button { text-align: center; }
#content #consult-button a { background: #BFCB3D; border: 3px solid #A1AF00; border-top-color: #E9EFA4; border-left-color: #E9EFA4; color: #000; font-weight: bold; padding: 0.6em; }

#content #firm-contact { background: #F2F5D8; border: 1px solid #ddd; padding:1em 10px 0; margin-bottom: 1em; }
#content #firm-contact dt { background: none; float: left; padding-left: 0; width: 5em; }
#content #firm-contact dd { padding-left: 6em; }
#content #firm-contact .vcard-lnk { padding: .7em 10px .7em 40px; margin: 0 -10px; background: #ccc url(../_img/vcf.gif) no-repeat 10px 50%; }


/* home */

#home-page #content { padding-bottom: 0; width: 100%; }

#home-page #main { padding-bottom: 0; }

#home-page #extras { margin-left: 10px; }

#home-page #intro { background: #fff url(http://lexuniversal.com/_img/big-quote.gif) no-repeat; border-bottom: 1px solid #ddd; font: 1.4em/1.2 Arial, sans-serif; margin: 0 1px 1em 0; padding: 15px 0.8em 1em 20px; }
#home-page #intro strong { color: #37749D; font-weight: normal; }

#home-page #news, #home-page #articles, #home-page #qa { width: 218px; float:left; padding-right: 10px }

#home-page #news { border-bottom: 1px solid #ddd; margin-bottom: 1.6em; }

#home-page #articles { float: right; padding-left: 10px; }

#home-page #qa { }

#home-page #content li, #home-page #content dt, #home-page #content dd { background: none; padding-left: 0; margin-bottom: 1em; }

#home-page #content dt { margin-bottom: 0; }

#home-page #content li { color: #000; }

#home-page #content h2 { font-size: 1.3em; margin-bottom: 0.5em; }
#home-page #content h2 a { color: #37749D; border-color: #37749D; }

#home-page #feature { background: #EDF4FB; border-top: 5px solid #37749D; margin-bottom: 1em; padding: 1em; }



/* events */

#events-index .events-table th { background: #eee; color: #000; font-weight:normal; width: 3em; }
#events-index .events-table .country { color: #000; font-style: italic; width:8em; }


/* search */

#new-search-frm { background:#eee; padding: 0.5em 10px 1px; }