*{ margin: 0; padding: 0; }

body{ background: #fff url(../img/bg_body.jpg) repeat-x center top; font: 11px 'Trebuchet MS'; color: #333333; }

button, input, select, textarea{ color: #666; font: 13px 'Trebuchet MS'; height: 20px; vertical-align: middle; line-height: 20px; }

a{ color: #666666; }
a img{ border: 0px; }

.clear{ clear: both; float: none!important; padding: 0!important; margin: 0!important; }
:focus{ outline: none; }

#header{ position: relative; width: 990px; margin: 0 auto; height: 159px; background: url(../img/bg_header.jpg) no-repeat center bottom; }
	h1{ width: 244px; height: 110px; background: url(../img/logotipo.jpg) no-repeat left center; text-indent: -2000px; overflow: hidden; }
	.banner-top{ position: absolute; top: 10px; left: 262px; height: 90px; width: 728px; }
	
	.nav{ height: 49px; list-style: none; }
	.nav li{ float: left; position: relative; }
	.nav li a{ float: left; display: block; height: 49px; line-height: 49px; background: url(../img/bg_nav-off.jpg) no-repeat right top; padding: 0 11px; color: #333333; text-decoration: none; font-size: 13px; font-weight: bold; }
	.nav li a.last{ background-image: none; }
	.nav li.on a{ background: url(../img/bg_nav-on.jpg) repeat-x left top; color: #ffffff; }

	.nav li:hover a,.nav li a.ativo{ background: url(../img/bg_nav-on.jpg) repeat-x left top; color: #ffffff; }
	.nav li ul a:hover{ background-color: #0078B3!important; }
	
	.nav ul{ font-size: 14px; list-style: none; position: absolute; top: 49px; left: 0; width: 160px; background-color: #008FD5; z-index: 99; display: none; }
	.nav ul li{ float: none; }
	.nav ul li a{ color: #fff; float: none; height: auto; line-height: normal; padding: 0; padding: 10px 13px; background: url(../img/bg_nav_sub.jpg) repeat-x bottom left!important; font-weight: normal; }
	.nav ul .last a{ background-image: none!important; }
	.nav ul li a span{ color: #333; padding-right: 5px; font-size: 12px; }
	
	.search{ position: absolute; top: 124px; right: 9px; border: 0px; font-size: 1px; }
	.search input{ border: 0px; }
	.search .txt{ width: 150px; border: 1px solid #A7A7A7; }
	.search .sbt{ width: 25px; background: transparent url(../img/input_submit_search.jpg) no-repeat center center; cursor: pointer; text-indent: -2000px; overflow: hidden; }

#sub-header{ width: 990px; margin: 0 auto; height: 38px; overflow: hidden; padding-bottom: 23px; }
	.breadcrumbs{ float: left; }
	.breadcrumbs dl{ height: 28px; text-align: right; padding: 10px 20px 0 8px; clear: both; font-size: 10px; }
	.breadcrumbs dt,
	.breadcrumbs dd{ float: left; }
	.breadcrumbs dt{ padding: 0 5px 0 2px; color: #999999; }
	.breadcrumbs dd{ padding-right: 10px; color: #666666; }
	.breadcrumbs dd a{ color: #666666; }
	.breadcrumbs a:hover{ text-decoration: none; }
	
	.compartilhe{ float: right; }
	.compartilhe ul{ list-style: none; padding: 8px 0 0 20px; height: 30px; font-size: 10px; float: left; }
	.compartilhe li{ float: left; padding-right: 8px; }
	.compartilhe li a,
	.compartilhe li img{ vertical-align: middle; }
	.compartilhe li img{ margin-right: 2px; }

#footer{ background: #0073aa url(../img/bg_footer.gif) repeat-x center bottom; font-size: 12px; }
	.sitemap{ width: 970px; margin: 0 auto; padding: 15px 0 25px 0; position: relative; }
	.sitemap .top{ display: block; position: absolute; top: 15px; right: 15px; background: url(../img/ico_top.gif) no-repeat center left; padding-left: 15px; text-decoration: underline; }
	.sitemap a{ color: #eaeaea; text-decoration: none; }
	.sitemap dl{ width: 140px; float: left; padding-right: 20px; }
	.sitemap dt{ color: #42c1ff; text-transform: uppercase; font-size: 13px; font-weight: bold; }
	
	.copyright-desenvolvido{ width: 970px; margin: 0 auto; color: #cccccc; height: 30px; line-height: 30px; clear: both; }
	.copyright-desenvolvido span{ display: block; float: right; }
	.copyright-desenvolvido img{ vertical-align: middle; }

#container{ position: relative; width: 990px; margin: 0 auto; padding-bottom: 50px; }

#sidebar{ width: 300px; float: right; overflow: hidden; }
#sidebar p{ margin-bottom: 0; }
	.banner-sid{ margin-bottom: 22px; }
	
	.newsletter{ width: 300px; height: 82px; background: url(../img/bg_newsletter.gif) no-repeat top left; margin-bottom: 22px; clear: both; float: left; }
	.newsletter fieldset{ border: 0px; padding: 11px 0 0 19px; }
	.newsletter label{ font-size: 16px; font-weight: bold; color: #ffffff; margin-bottom: 10px; display: block; }
	.newsletter label img{ vertical-align: middle; margin-right: 5px; }
	.newsletter .txt{ width: 184px; height: 22px; line-height: 22px; border: 0px; }
	.newsletter .sbt{ height: 20px; color: #333333; background-color: #ebebeb; border: 0px; font-size: 14px; line-height: 20px; margin-left: 16px; }
	
	.box{ width: 300px; background: #F5F5F5 url(../img/bg_sidebar.jpg) repeat-x top left; float: left; margin-bottom: 22px; }
	.box .cnt{ padding: 15px 20px; }
	.box h5{ background: url(../img/bg_dot-2.jpg) repeat-x bottom left; padding-bottom: 5px; font-size: 16px; color: #666666; }
	.box p{ margin: 0 7px; }
	
	.box .iten{ font-size: 11px; font-style: italic; }
	.box .iten strong{ font-size: 12px; font-style: normal; }
	.box .iten span{ font-style: normal; }
	.box .last{ background-image: none; }

#content{ clear: both; width: 660px; float: left; padding-left: 7px; }
.cnt{ position: relative; }
.cnt p{ margin-bottom: 20px; }
.cnt .post-iten img{ padding: 4px; border: 1px solid #CCCCCC; float: left; margin: 0 15px 15px 0; }

.cnt{ font-size: 13px; }

.cnt ul.bullet{ border: 2px solid #DEDEDE; background-color: #EAEAEA; padding: 20px; list-style: none; padding-bottom: 0; margin-bottom: 20px; }
.cnt ul.bullet li{ padding: 0 0 20px 35px; background: url(../img/ico_list.gif) no-repeat top left; }

.cnt ul.simple{ list-style: none; width: 275px; padding-right: 50px; width: 275px; float: left; }

.list-colaboradores .iten{ background-image: none; width: 275px; float: left; clear: none; padding-right: 50px; padding-top: 0; }
.list-colaboradores p{ margin-bottom: 5px; }
.list-colaboradores p strong{ font-size: 14px; }
.list-colaboradores .simple{ padding-bottom: 30px; }
.list-colaboradores .list-simple{ padding-bottom: 20px; float: left; }
.list-colaboradores .list-simple .iten .titulo{ font-size: 12px; }


.cnt fieldset{ border: 0px; }
.cnt fieldset th{ font-weight: bold; text-align: right; padding-right: 14px; width: 160px; color: #000000; }
.cnt fieldset th,
.cnt fieldset td{ padding-bottom: 15px; vertical-align: top; }
.cnt fieldset input,
.cnt fieldset textarea{ border: 1px solid #9A9A9A; width: 400px; }
.cnt fieldset textarea{ height: 210px; }
.cnt fieldset td.submit{ text-align: right; }
.cnt fieldset .sbt{ background: url(../img/input_submit_enviar.jpg) repeat-x top left; height: 22px; width: 150px; text-align: center; color: #333333; font-size: 14px; }

.results{ height: 18px; clear: both; padding: 0 5px; margin-bottom: 15px; }
.results span{ float: left; display: block; }
.results dl{ float: right; position: relative; font-size: 1px; }
.results dt,
.results dd{ display: inline; padding: 0 1px; font-size: 12px; }
.results dd a{ text-decoration: none; padding: 0 3px; }
.results dd a:hover{ text-decoration: underline; }
.results dd.on a{ background: #0073AA; color: #fff; }
.results dl .prev,
.results dl .next{ padding: 0; }
.results dl .prev a,
.results dl .next a{ background: url(../img/pag_lft.jpg) no-repeat center center; }
.results dl .next a{ background-image: url(../img/pag_rgt.jpg); }

.results-bottom{ text-align: center; padding-top: 15px; height: auto; }
.results-bottom span,
.results-bottom dl{ float: none; }
.results-bottom span{ padding-bottom: 15px; }

h2{ color: #000000; font-size: 32px; font-weight: bold; padding-bottom: 15px; }
h3{ color: #666666; font-size: 16px; background: url(../img/bg_h3.jpg) repeat-x bottom left; padding-bottom: 3px; margin-bottom: 25px; }
h3 a{ color: #666666; text-decoration: none; }
h3 a:hover{ text-decoration: underline; }
h3 strong{ font-size: 24px; }
h4{ font-size: 16px; color: #666666; font-weight: bold; background: url(../img/bg_h3.jpg) repeat-x bottom left; padding-bottom: 3px; margin-bottom: 25px; }
h5{ color: #42c1ff; text-transform: uppercase; font-size: 16px; font-weight: bold; padding-bottom: 10px; }

.list-articles{ background: url(../img/bg_dot.jpg) repeat-x top left; float: left; }
.list-articles .iten .titulo{ padding-bottom: 10px; }
.list-articles .iten .mais{ padding-top: 10px; }

.artigos-home{ background: url(../img/bg_dot.jpg) repeat-x bottom left; clear: both; padding-bottom: 30px; margin-bottom: 30px; float: left; width: 100%; }
.artigos-home .iten{ padding: 0; width: 210px; background-image: none; clear: none; padding-right: 10px; overflow: hidden;}
.artigos-home .last{ padding-right: 0; }
.artigos-home .iten img{ float: none; display: block; margin-bottom: 5px; }
.artigos-home .iten .mais{ padding-top: 2px; }

.list-colunistas{ width: 425px; float: left; }

.index-colunistas{ width: 210px; float: right; background-color: #EAEAEA; padding-bottom: 13px; border: 1px solid #CCCCCC; }
.index-colunistas dl{ padding: 13px; padding-bottom: 20px; }
.index-colunistas dt{ background: url(../img/bg_dot-2.jpg) repeat-x bottom left; padding-bottom: 2px; font-weight: bold; font-size: 16px; color: #999999; margin-bottom: 5px; }
.index-colunistas dd a{ color: #000000; }

.list-conselho .iten img{ margin-right: 30px; }

.list-simple .iten{ font-size: 12px; }
.list-simple .iten .titulo{ font-size: 14px; }

.iten{ font-size: 14px; float: left; padding: 15px 0; width: 100%; background: url(../img/bg_dot.jpg) repeat-x bottom left; clear: both; }
.iten .assunto{ font-size: 10px; color: #999999; text-transform: uppercase; }
.iten a{ text-decoration: none; }
.iten img{ padding: 4px; border: 1px solid #CCCCCC; float: left; margin-right: 15px; background-color: #fff; }
.iten .ico{ padding: 0; border: 0px; float: none; margin: 0; }
.box .iten .ico{ float: left; margin-right: 25px; padding-bottom: 35px; }iten .data{ color: #666666; display: block; }
.iten .titulo{ color: #000000; font-size: 16px; display: block; padding-bottom: 2px; }
.iten .artigos{ display: block; font-weight: bold; color: #666666; }
.iten .artigos a{ color: #0066FF; font-weight: normal; }
.iten .origem{ color: #999999; display: block; padding: 5px 0; }
.iten .origem strong{ color: #0072AA; font-weight: normal; }
.iten .link{ display: block; }
.iten .mais{ color: #FFA400; font-size: 9px; text-decoration: underline; display: block; padding-top: 2px; }
.iten a:hover span{ text-decoration: none; }

.article{ font-size: 12px; }

.tweet{ padding-top: 6px; font-size: 11px; background: url(../img/bg_tweet.gif) no-repeat top left; width: 50px; height: 55px; text-align: center; position: absolute; top: 0; right: 0; }
.tweet span{ line-height: 12px; }
.tweet a{ display: block; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; color: #fff; text-decoration: none; font-weight: bold; }

.article p.data{ color: #999999; font-size: 14px; margin: -10px 0 10px 0; }
.article h2{ width: 600px; }

.iten-full{ }
.iten-full a{ color: #0066FF; }

.iten-full img{ padding: 4px; border: 1px solid #CCCCCC; float: left; margin: 0 15px 15px 0; }
.iten-full p{ font-size:13px;}

.author{ border: 2px solid #DEDEDE; background-color: #EAEAEA; padding: 10px; float: left; width: 630px; font-size: 11px; position: relative; margin-bottom: 30px; }
.author img{ padding: 4px; border: 1px solid #CCCCCC; float: left; margin-right: 15px; background-color: #fff; }
.author .titulo{ padding-top: 5px; display: block; color: #000000; font-size: 12px; }
.author .ico{ padding: 0; border: 0px; float: none; margin: 0; background-color: transparent; vertical-align: middle; margin: 0 1px 0 20px; }
.author .action{ position: absolute; top: 50%; margin-top: -10px; right: 20px; font-size: 10px; }

.tags{ font-weight: bold; clear: both; margin-bottom: 30px; }
.tags dt{ color: #666666; display: inline; }
.tags dd{ display: inline; color: #333333; }
.tags dd a{ color: #0066FF; }

.comments{ padding-top: 25px; border-top: 5px solid #EAEAEA; clear: both; padding-bottom: 10px; float: left; width: 100%; }
.comments h5{ color: #0072AA; font-size: 20px; background: url(../img/bg_dot.jpg) repeat-x bottom left;}
.comments p{ margin-bottom: 0; }
.comments .last{ background-image: none; }

.form-comments h5{ background-image: none; }
.article fieldset th{ text-align: left; padding-bottom: 5px; font-size: 14px; width: 100%; padding: 0; }
.article fieldset input,
.article fieldset textarea{ width: 500px; }

/* homepage */

.home h3{ margin-bottom: 10px; }

.artigos{ }
.artigos div.iten{ background-image: none; padding-bottom: 0; padding-top: 0; }
.artigos p.iten{ float: left; width: 210px; clear: none; background-image: none; padding-right: 10px; }
.artigos p.last{ padding-right: 0; }
.artigos p.iten{ font-size: 11px; }
.artigos p.iten .titulo{ font-size: 12px; }

.destaques{ width: 450px; float: left; }
.destaques .iten{ width: 205px; padding-right: 20px; float: left; clear: none; background-image: none; padding-top: 0; }
.destaques .line{ margin-right: 15px; }

.line{ clear: both; height: 4px; background-color: #EAEAEA; margin-bottom: 15px; overflow: hidden; }


.destaques-side{ width: 210px; float: right; }
.destaques-side div{ background-color: #EAEAEA; padding: 14px; border: 1px solid #CCCCCC; float: left; margin-bottom: 15px; }
.destaques-side .iten{ font-size: 11px; padding-top: 0; background-image: none; }
.destaques-side .last{ padding-bottom: 0; }
.destaques-side .iten .titulo{ font-size: 12px; margin-bottom: -5px; }
.destaques-side .iten img{ margin-right: 10px; background-color: #fff; padding: 2px; margin-bottom: 10px; }

.destaques-side .full .titulo{ font-size: 14px; margin-bottom: 2px; }

.blog{ font-size: 12px; margin-bottom: 15px; padding-bottom: 30px;background: url(../img/bg_dot.jpg) repeat-x bottom left; }
.blog .post-data,
.blog .post-author{ font-size: 12px; color: #999999; margin: 0;  }
.blog .post-author{ margin-bottom: 10px; }
.blog h2{ padding: 10px 0; }
.blog .tags{ margin-bottom: 20px; }
.blog .call-comments a{ color: #0066FF; }

.author-post img{ margin-bottom: 10px; }
.other-blog .iten{ line-height: 12px; }
.other-blog img{ padding: 2px; margin-bottom: 10px; }
