* { margin: 0; padding: 0; }

body { color: #555; font: 0.7em Verdana, sans-serif; line-height: 1; text-align: center; background: #eee url(../_img/body-bg.gif) center top repeat-y; }

a { color: #37749D; text-decoration: none; } /* old color:#C33F13 */
a img { border: 0; }
a.rss { background: url(../_img/feed-icon-12x12.gif) no-repeat 0 50%; padding-left: 15px; }


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, #share:after,
#country-list:after, #news-index-page #paging:after, #page-tools:after,
#content #firm-publications:after, .cols:after, .subscribe-teaser:after
{ content:"."; display:block; clear:both; height:0; visibility:hidden; }



/*-- LAYOUT --*/

  
#container { background: #fff; margin: 0 auto; width: 750px; text-align: left; }

#header { position: relative; }

#main { background: url(../_img/line.gif) 481px 0 repeat-y; margin: 10px 10px 0 15px; padding-bottom: 2em; }

#content { float: left; width: 471px; }

#extras { float: right; line-height: 1.2; width: 234px; }

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




/*-- HEADER --*/

#logo { background: #A7CBE3 url(../_img/nuvens.gif) bottom center no-repeat; height: 90px; position: relative; }
#logo a, #logo span { background: url(../_img/logo.gif) no-repeat; display: block; height: 45px; left: 20px; position: absolute; text-indent: -2000px; top: 25px; width: 250px; }

#tagline { display: none; }

#meta-nav { position: absolute; right: 10px; bottom: 45px; }
#meta-nav li { float: left; font: 0.9em Arial,sans-serif; margin-left: 15px; text-align: right; text-transform: uppercase; }
#meta-nav a { color: #37749D; }
#meta-nav a:hover { color: #000; border-bottom: 1px dotted #000; }

#header #search { position: absolute; top:30px; right:10px; padding:0; background:none; border:none; }

#main-nav { background: #ACC5D6 url(../_img/main-nav-bg.gif) bottom left repeat-x; border-top: 1px solid #6392B2; padding: 0 10px 10px 10px; }
#main-nav li { display: inline; }
#main-nav li a { border-right: 1px solid #A7CBE3; color: #fff; display:block; float: left; font: bold 0.9em Arial, sans-serif; padding: 5px 10px 7px; text-transform: uppercase; }
#main-nav li a:hover { border-bottom: 3px solid #2E608B; color: #E9EFA4; padding-bottom: 4px; }
#main-nav li.active a { border-bottom: 3px solid #BFCB3D; color:#2E608B; padding-bottom: 4px; }


#language-nav { font-size: 0.9em; position: absolute; right: 10px; top: 0; }
#language-nav li { background: #D1E3EF; float: left; margin-left: 1px; padding: 0.3em 0.5em 0.4em; }
#language-nav li.active { background: #fff; }
#language-nav a { color: #37749D; }
#language-nav a:hover { border-bottom: 1px dotted #37749D; }


/*-- CONTENT --*/

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

#content h1 { color: #c30; 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:#83A5BF; }
#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 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 table.artigo th { padding:.5em; text-align:center; }
#content table.artigo td { padding:1em; }

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

/* forms */
.contact-form { background:#eee; padding:1em 10px 1px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.contact-form .field { margin-bottom:1em; position:relative; }
.contact-form .field label { color:#000; width:110px; float:left; clear:left; text-align:right; margin-right:10px; line-height:1.3em; }
.contact-form .wide { width:315px; }
.contact-form .buttons { margin-left:120px; font-size:1.2em; margin-bottom: 1em; }
.contact-form .buttons input { padding: 0 1em; }
.contact-form .field span { margin-left:120px; }
.contact-form .field img { width:120px; height:50px; display:block; position:absolute; left:290px; top:-4px;}


#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 #coment h2 { font-weight:normal; padding:.5em 0 .5em 20px; border-bottom:1px solid #eee; background:#EDF4FB; }

#content #coment #coment-result {}
#content #coment #coment-result dt { color:#000; font-size:1.1em; }
#content #coment #coment-result dd.autor { color:#000; font-size:.8em; }
#content #coment #coment-result dd.sep { border-bottom:1px solid #eee; height:1px; margin:-1em 0 1em 0;}

#content #coment a { width:180px; display:block; margin:0 0 1em 20px;}

#content #coment-send, #content #share { margin:1em 0; }

#content #page-tools { border-top: 1px solid #ddd; font-size: 0.9em; line-height: 1.4em; margin-bottom: 1.5em; padding-top: 1em; }
#content #page-tools li { background-color: #F2F5D8; border: 1px solid #ddd; float: left; margin: 0 0.5em 0.5em 0; padding: 5px 9px 5px 20px; }
#content #page-tools li a { font-weight:bold; }
#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; }
#content #page-tools .print { background-image: url(../_img/printer.gif); background-position: 5px 0.8em; }
#content #page-tools .coment { background-image: url(../_img/ico_coment.gif); background-position: 5px 0.8em; }
#content #page-tools .share { background-image: url(../_img/consultar.gif); background-position: 5px 0.8em; }

#content #share ul li { float:left; background:none; padding:0 .2em;  }
#content #share ul li img { vertical-align:middle; }

#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; white-space:nowrap; }
#content #byline li.author { white-space:normal; }
#content #byline a { color: #000; border-color: #000; white-space:nowrap; }

#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) 98% 50% no-repeat; color:#c30; display:block; font:bold 1em/1em Arial, sans-serif; padding: 0.5em 15px 0.5em 5px; text-align: right; text-decoration:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;  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:225px; float:left; }
.cols .col-b { width:225px; float:left; margin-left:20px; 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 { color:#c30; 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 #firms-lst dd { margin-bottom:1em; }
#content #firms-lst dt span { color:#555 }

#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 { margin-top:.5em; padding:0 10px; border-bottom:5px solid #3E6F95; background:#EDF4FB url(../_img/bg_subscribe.gif) repeat-x; }
#extras .subscribe-teaser h2 { color:#fff; line-height:23px; margin-bottom:1em; }
#extras .subscribe-teaser p, #extras #subscribe-teaser label { color:#000; margin-bottom:1em; }
#extras .subscribe-teaser label { line-height:1.5em; display:block; }
#extras .subscribe-teaser input { margin-bottom:.5em; }
#extras .subscribe-teaser input.wide { width:210px; }
#extras .subscribe-teaser .btn { margin-bottom:.5em; float:right; }

#extras .promo-banners img { margin:.5em 0; display:block; }

#extras #ads { margin-top:1em; 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-full {  width:479px; margin-left:15px; padding:1em 0; border-top:1px solid #ddd; background:#fff; clear:both; }
#adsense-full-interno { margin:1em 0; }
#adsense-box { margin:1em 0; }


/*-- FOOTER --*/

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

#info-nav li { float: left; margin: 0 5px; }
#info-nav a { border-bottom: 1px dotted #37749D; color: #37749D; }



/*-- 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%; }

#content #chamada-lex { width:471px; height:130px; margin:0 0 1em 0;}
	
/* home */
#home-page #content { padding-bottom: 0; width: 495px; background:url(../_img/line.gif) 250px repeat-y; } 
#home-page #main { background:url(../_img/line.gif) 495px repeat-y; margin-left:0; padding-bottom:0; } 

#home-page #oab-natal { position:relative; width:435px; padding:10px 20px; margin:0 6px 0 10px; background:#f7f7f7 url(../_img/oab-tile-bottom.gif) repeat-x bottom; border-top:5px solid #DCDCDC; border-left:1px solid #DCDCDC;border-right:1px solid #DCDCDC;}
#home-page #oab-natal h2 { margin:0 -10px; height:43px; text-indent:-99999px; background:url(../_img/tit-oab-natal.gif) no-repeat center top; }
#home-page #oab-natal p { font-family:georgia; font-size:16px; line-height:1.3em;}
#home-page #oab-natal p strong { font-weight:normal; color:#000; }
#home-page #oab-natal p a { background:url(../_img/aob-seta.gif) no-repeat right 8px; padding:0 10px 0 0; }
#home-page #oab-natal img { display: block; position:absolute; bottom:0; right:-1px;}


#home-page #news-top { width:495px; padding-bottom:1em; background:#EDF4FB; }
#home-page #news-top h2 { padding:2em 30px .5em 30px; background:#fff; }
#home-page #news-top p, #home-page #news-top p.date-news { margin:.5em 0 .2em 30px; padding-right:10px; }
#home-page #news-top p a { font-family:Arial,sans-serif;font-size:1.8em; line-height:1.2em; color:#3E6F95; text-decoration:none; }

#home-page #news dl dt a, #home-page #articles dl dt a, #home-page #event dl dt a { font-family:arial, sans-serif; font-size:1.4em; text-decoration:none; }

#home-page #news-top p, #home-page #news dl dd, #home-page #articles p, #home-page #event dl dd { color:#000; }

#home-page #news dl dt { padding-left:15px; background: url(../_img/bullet-01.gif) no-repeat left .7em; }
#home-page #news dl dd { margin:0 0 1em 15px; }

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

#home-page #intro strong { color: #37749D; font-weight: normal; }

#home-page #news, #home-page #articles, #home-page #event { width:225px; float:left; }
#home-page #news { margin:1.6em 0 0 15px; display:inline;  }

#home-page #articles, #home-page #event { float:right; margin:1.6em 10px 0 0; display:inline; } 
#home-page #articles { border-bottom:1px solid #ddd; }
#home-page #articles dl dt { margin-bottom:1em; }
#home-page #articles p.date-news { margin-top:-1em; }

#home-page #event h2 { color:#c30; }

#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: #c30; border-color: #37749D; text-decoration:none; }

#home-page #feature { background: #eee url(../_img/big-quote-home.gif) no-repeat 165px top; margin-bottom:1em; border-top: 5px solid #37749D; padding: 1em 0; }
#home-page #feature h2 { color:#000;  font-family:Arial, Verdana, Sans-Serif; font-size:1.3em; margin-left:15px; text-transform:uppercase; }
#home-page #feature h2 span { color:#c30; display:block; }
#home-page #feature p { font-size:1.1em; margin:0 15px; }
#home-page #feature p a { text-decoration:none; }
#home-page #feature dl { margin:1em 0; }
#home-page #feature dt { margin:.5em 0; }
#home-page #feature dt a { font-size:1.1em; text-decoration:none; }
#home-page #feature dd { color:#000; }

/* 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; }