/*
 * autor: Ciro Feitosa - http://cirofeitosa.com.br
 * abril/2007
 */

*
{
	margin: 0;
	padding: 0;
}

.oculto
{
	display: none;
}

img
{
	border:none;
}

ul li
{
	list-style: none;
}

ul.topicos
{
	margin-left: 30px;
}

ul.topicos li
{
	list-style-image: url(../img/list-arrow.gif);
}

acronym
{
	cursor: help;
	border-bottom: dotted #ccc 1px;
}

body
{
	background: #E4E4E4;
	width: 100%;
	text-align: center;
}

body.oculta
{
	background: white;
}

#centro
{
	text-align: left;
	width: 970px;
	margin: 0 auto;
	display: block;
}

#site
{
	background: #E4E4E4 url(../img/body-fundo.jpg) top left repeat-y;
	padding-left: 9px;
	width: 780px;
	float: left;
	padding-right: 15px;
}

#lateral
{
	float: right;
	width: 160px;
	margin-top: 10px;
}

#cabecalho, #nav, #busca, #menu, #rodape, #rodape-fundo, #principal-conteudo
{
	clear: both;
}

#cabecalho
{
	background: url(../img/cabecalho-fundo.jpg) top center repeat-x;
	height: 91px;
}

#cabecalho h1
{
	text-indent: -9999em;
	overflow: hidden;
	float: left;
}

#cabecalho h1 a
{
	display: block;
	width: 250px;
	height: 73px;
	background: url(../img/logo.gif) right center no-repeat;
}

#cabecalho ul
{
	float: right;
	margin-right: 10px;
}

#cabecalho ul li
{
	display: inline;
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	font-size: 11px;
}

#cabecalho ul li a
{
	display: block;
	float: left;
	width: 45px;
	color: #2C96AE;
	text-decoration: none;
	line-height: 10px;
	text-align: center;
	margin-right: 10px;
	margin-top: 12px;
	padding-top: 45px;
}

#cabecalho ul li a:hover
{
	color: black;
}

#cabecalho ul li#nav1 a
{
	background: url(../img/nav-botao1.jpg) top center no-repeat;
}

#cabecalho ul li#nav2 a
{
	background: url(../img/nav-botao2.jpg) top center no-repeat;
}

#cabecalho ul li#nav3 a
{
	background: url(../img/nav-botao3.jpg) top center no-repeat;
}

#cabecalho ul li#nav4 a
{
	background: url(../img/nav-botao4.jpg) top center no-repeat;
}

#cabecalho ul li#nav5 a
{
	background: url(../img/nav-botao5.jpg) top center no-repeat;
}

#cabecalho ul li#nav6 a
{
	background: url(../img/nav-botao6.jpg) top center no-repeat;
}

#cabecalho ul li a span
{
	height: 10px;
	display: block;
	background: url(../img/nav-botao-rodape.gif) bottom center no-repeat;
}

#ads
{
	height: 103px;
	background: url(../img/ads-fundo.gif) center center no-repeat;
	padding-left: 21px;
	padding-top: 12px;
}

#busca
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	height: 35px;
	margin-top: 5px;
	background: url(../img/busca-fundo.jpg) center center repeat-x;
}

#busca fieldset
{
	border: none;
	text-align: center;
	line-height: 32px;
}

#busca label, #busca input, #busca select
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	font-size: 11px;
}

#busca label
{
	font-weight: bold;
}

#menu
{
	height: 28px;
	background: url(../img/menu-fundo.gif) center center no-repeat;
}

#menu ul
{
	padding-top: 5px;
	text-align: center;
}

#menu li
{
	font-size: 11px;
	display: inline;
	border-right: solid white 1px;
	padding: 0 5px;
	padding-left: 6px;
}

#menu li.pri
{
	padding-left: 0;
}

#menu li.ult
{
	border: none;
	padding-right: 0;
}

#menu li a
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	color: white;
	text-decoration: none;
}

#menu li a:hover
{
	text-decoration: underline;
}

#principal
{
	margin: 10px 0;
	font-family: Tahoma, Arial, Sans-Serif;
}

#principal #principal-cabecalho
{
	line-height: 23px;
	height: 29px;
	font-size: 11px;
	color: white;
	padding: 0 30px;
	background: url(../img/principal-cabecalho.gif) center center no-repeat;
}

#principal #principal-conteudo
{
	height: 219px;
	background: url(../img/principal-fundo.gif) top center no-repeat;
	padding: 10px 25px;
	margin: 0;
}

#principal #principal-rodape
{
	height: 55px;
	font-size: 11px;
	color: white;
	padding: 0 40px;
	background: url(../img/principal-rodape.gif) center center no-repeat;
}

#principal #principal-rodape p
{
	display: block;
	width: 100%;
	line-height: 59px;
}

#principal #principal-rodape p span
{
	margin-right: 20px;
	display: block;
	float: left;
}

#principal #principal-rodape p span.big
{
	font-weight: bold;
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	font-size: 16px;
	margin-right: 30px;
}

#principal #principal-rodape p span.status1, #principal #principal-rodape p span.status2, #principal #principal-rodape p span.status3, #principal #principal-rodape p span.status4
{
	padding-left: 35px;
}

#principal #principal-rodape p span.status1
{
	background: url(../img/principal-status1.gif) center left no-repeat;
	margin-right: 0;
}

#principal #principal-rodape p span.status2
{
	background: url(../img/principal-status2.gif) center left no-repeat;
}

#principal #principal-rodape p span.status3
{
	background: url(../img/principal-status3.gif) center left no-repeat;
}

#principal #principal-rodape p span.status4
{
	background: url(../img/principal-status4.gif) center left no-repeat;
}

#rodape
{
	margin-top: 10px;
	height: 39px;
	background: url(../img/rodape-fundo.jpg) bottom center repeat-x;
	font-family: Tahoma, Arial, Sans-Serif;
}

#rodape p
{
	padding: 0 25px;
	font-size: 10px;
}

#rodape p a
{
	color: black;
	text-decoration: none;
}

p.bandeiras
{
	display: block;
	background-color: #e4e4e4;
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 10px;
	text-align: center;
	padding: 10px 0;
	line-height: 17px;
}

p.bandeiras img
{
	margin-right: 2px;
}

p.bandeiras a
{
	color: black;
	text-decoration: none;
	padding-right: 7px;
}

p.bandeiras a:hover
{
	text-decoration: underline
}


#rodape-fundo
{
	height: 8px;
	background: url(../img/rodape-fundo2.jpg) center center repeat-x;
}

table
{
	width: 100%;
	font-size: 11px;
	background: #f2f2f2;
	border-left: solid #0E7C92 1px;
	border-right: solid #0E7C92 1px;
	border-bottom: solid #0E7C92 1px;
	margin-bottom: 10px;
}

table.lista
{
	border: none;
}

table th
{
	background: url(../img/th-fundo.jpg) center center repeat-x;
	height: 26px;
	text-align: left;
	text-transform: uppercase;
	padding-left: 10px;
	font-weight: bold;
}

table.big th
{
	background: #f2f2f2;
	font-size: 12px;
	height: 26px;
	text-align: left;
	text-transform: none;
}

table.lista th
{
	background: #f2f2f2;
	font-size: 11px;
	text-align: left;
	text-transform: none;
}

table td
{
	font-size: 10px;
	padding-left: 10px;
}

table.big td
{
	font-size: 12px;
}

table.lista td
{
	font-size: 11px;
	background: white;
}

table td.numeros
{
	padding-right: 10px;
	font-weight: bold;
	text-align: right;
}

table th.dir, table td.dir
{
	padding-right: 10px;
	text-align: right;
}

table td a
{
	color: #178499;
	text-decoration: none;
}

table td a:hover
{
	color: black;
}

#box1, #box2
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
}

#box1 h3, #box2 h3
{
	font-size: 12px;
	color: white;
	height: 29px;
	line-height: 25px;
	padding-left: 12px;
}

#box1 h3
{
	background: url(../img/table-h3-fundo.jpg) center center no-repeat;
}

#box2 h3
{
	background: url(../img/table-h3-fundo2.jpg) center center no-repeat;
}

#categorias ul
{
	width: 150px;
	float: left;
	border-right: dotted #027288 1px;
}

#categorias ul li
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 11px;
}

#categorias ul li.cor
{
	background: #f2f2f2;
}

#categorias ul li a
{
	padding-left: 45px;
	line-height: 35px;
	height: 35px;
	display: block;
	color: black;
	font-weight: bold;
	text-decoration: none;
}

#categorias ul li a span
{
	padding-left: 5px;
	font-weight: normal;
	color: #666;
}

#categorias ul li a:hover
{
	text-decoration: underline;
}

#categorias ul.ult
{
	border-right: none;
}

#interna
{
	margin-top: 10px;
}

#interna #menu-interna
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	margin-left: 12px;
	width: 130px;
	float: left;
}

#interna #menu-interna h2
{
	font-size: 12px;
	text-transform: uppercase;
	color: white;
	height: 29px;
	line-height: 25px;
	padding-left: 12px;
	background: url(../img/menu-interna-h2-fundo.jpg) center center no-repeat;
}


#interna #menu-interna ul
{
	border-left: solid #0E7C92 1px;
	border-right: solid #0E7C92 1px;
	border-bottom: solid #0E7C92 1px;
	margin-bottom: 10px;
}

#interna #menu-interna ul li
{
	font-size: 11px;
}

#interna #menu-interna ul li.cor
{
	background: #f2f2f2;
}

#interna #menu-interna ul li a
{
	line-height: 25px;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	color: #0E7C92;
	text-decoration: none;
}

#interna #menu-interna ul li a span
{
	color: #13ACCC;
}

#interna #menu-interna ul li a:hover
{
	background: #CDEFF5;
	color: black;
}

#interna #conteudo
{
	width: 616px;
	margin-left: 10px;
	float:left;
}

#interna #conteudo h2
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	font-size: 12px;
	text-transform: uppercase;
	color: white;
	height: 29px;
	line-height: 25px;
	padding-left: 12px;
	width:604px;
	display:inline-block;
	background: url(../img/interna-h2-fundo.jpg) center center no-repeat;
}

#interna #conteudo h2 a
{
	color: white;
	text-decoration: none;
}

#interna #conteudo h2 a:hover
{
	text-decoration: underline;
}

#interna #conteudo .box
{
	display: table;
	width: 604px;
	border-left: solid #0E7C92 1px;
	border-right: solid #0E7C92 1px;
	border-bottom: solid #0E7C92 1px;
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 15px;
}

#interna #conteudo p
{
	margin-bottom: 1em;
}

#interna #conteudo p#rss
{
	text-align: center;
	padding: 0;
	padding-bottom: 10px;
	border-bottom: dotted #ccc 1px;
}

#interna #conteudo p#rss a
{
	text-decoration: none;
	color: #666;
}

#interna #conteudo p#rss a:hover
{
	color: black;
}

#conteudo h3
{
	width: 70%;
	display: block;
	padding: 5px;
	font-size: 12px;
	margin-top: 8px;
}

#conteudo ul.categorias-interna, #conteudo ul.categorias-interna-rss, #conteudo ul.categorias-interna-sec
{
	float: left;
	width: 45%;
	margin-right: 5%;
	margin-bottom: 15px;
}

#conteudo ul.categorias-interna-lista
{
	margin-top: 0;
	margin-bottom: 15px;
}

#conteudo ul.categorias-interna li, #conteudo ul.categorias-interna-rss li, #conteudo ul.categorias-interna-sec li
{
	color: #666;
	font-size: 18px;
	margin-bottom: 12px;
}

#conteudo ul.categorias-interna-lista li
{
	color: #666;
	font-size: 12px;
	padding-top: 10px;
	margin-bottom: 12px;
}

#conteudo ul.categorias-interna li li, #conteudo ul.categorias-interna-rss li li, #conteudo ul.categorias-interna-sec li li
{
	font-size: 11px;
	padding-left: 38px;
	margin-bottom: 0;
}

#conteudo ul.categorias-interna-rss li li
{
	padding-left: 20px;
}

#conteudo ul.categorias-interna-lista li li
{
	padding-top: 0;
	font-size: 11px;
	padding-left: 25px;
	margin-bottom: 0;
	float: left;
	line-height: 17px;
	width: 173px;
}

#conteudo ul.categorias-interna-lista li li a
{
	width: auto;
	display: inline;
	padding: 0;
	margin: 0;
}

#conteudo ul.categorias-interna-lista li li span
{
	color: #333;
}

#conteudo ul.categorias-interna-lista li li.desc
{
	line-height: 15px;
	color: #333;
	float: none;
	width: 95%;
	margin-bottom: 10px;
}

#conteudo ul.categorias-interna li a, #conteudo ul.categorias-interna-rss li a, #conteudo ul.categorias-interna-sec li a
{
	font-family: 'Trebuchet MS', Tahoma, Arial, Sans-Serif;
	display: block;
	height: 35px;
	line-height: 35px;
	padding-left: 38px;
	text-decoration: none;
	color: #666;
}

#conteudo ul.categorias-interna-rss li a
{
	background: url(../img/feed-icon-16x16.gif) left center no-repeat;
	padding-left: 20px;
}

#conteudo ul.categorias-interna-rss li li a
{
	background: url(../img/feed-icon-12x12.gif) left center no-repeat;
	padding-left: 20px;
	height: 18px;
	line-height: 18px;
}

#conteudo ul.categorias-interna-sec li li a
{
	background: url(../img/icon-folder.gif) left center no-repeat;
	padding-left: 20px;
	height: 16px;
	line-height: 16px;
}

#conteudo ul.categorias-interna-lista li a:hover
{
	color: black;
	text-decoration: underline;
}

#conteudo ul.categorias-interna-sec li a:hover
{
	text-decoration: underline;
	color: black;
}

#conteudo ul li li a:hover
{
	text-decoration: underline;
}

#conteudo ul.categorias-interna-lista li a
{
	margin-top: 0;
	display: block;
	height: 20px;
	line-height: 20px;
	padding-left: 25px;
	text-decoration: none;
	color: #027288;
	font-weight: bold;
	font-size: 14px;
}

#conteudo ul.categorias-interna-lista li a.pri
{
	margin-top: 10px;
}

#conteudo ul.categorias-interna li a:hover, #conteudo ul.categorias-interna-lista li a:hover, #conteudo ul.categorias-interna-rss li a:hover
{
	color: black;
	text-decoration: underline;
}

#conteudo p span.status1, #conteudo p span.status2, #conteudo p span.status3, #conteudo p span.status4
{
	display: block;
	float: left;
	line-height: 25px;
	padding-left: 25px;
	margin-right: 17px;
	font-size: 11px;
}

#conteudo p span.status1
{
	background: url(../img/cat-mini-status1.gif) center left no-repeat;
	margin-right: 0;
}

#conteudo p span.status2
{
	background: url(../img/cat-mini-status2.gif) center left no-repeat;
}

#conteudo p span.status3
{
	background: url(../img/cat-mini-status4.gif) center left no-repeat;
}

#conteudo p span.status4
{
	background: url(../img/cat-mini-status3.gif) center left no-repeat;
}

#conteudo p#sobre
{
	color: #666;
	font-size: 11px;
}

#conteudo p#sobre a
{
	color: #178499;
	text-decoration: none;
}

#conteudo p#sobre a:hover
{
	color: black;
	text-decoration: underline;
}

#conteudo p#sobre img
{
	margin-right: 10px;
	padding: 3px;
	border: solid #e8e8e8 1px;
}

#conteudo p.paginacao
{
	margin-top: 15px;
	text-align: center;
	display: block;
}

#conteudo p.paginacao a
{
	font-weight: bold;
	padding: 3px 5px;
	margin-right: 1px;
	border: solid white 1px;
	text-decoration: none;
	color: black;
}

#conteudo p.paginacao a.atual
{
	background: #e8e8e8;
	border: solid #ccc 1px;
}

#conteudo p.paginacao a:hover
{
	border: solid #ccc 1px;
	background: #e8e8e8;
	text-decoration: none;
}

#conteudo p.banner
{
	display: block;
	width: 120px;
	height: 120px;
	margin-left: 10px;
	float: right;
}

#conteudo ol
{
	margin-left: 30px;
}

#conteudo ol li ul li
{
	margin-left: 15px;
	list-style: disc;
}

#conteudo ul.topicos li a
{
	text-decoration: none;
	color: black;
}

#conteudo ul.topicos li a:hover
{
	text-decoration: underline;
}

form#cadastro
{
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	margin: 0;
	padding: 0;
}

form#cadastro fieldset
{
	font-size: 11px;
	border: solid #e8e8e8 1px;
	padding: 10px;
	padding-top: 0;
	line-height: 20px;
	margin: 0;
}

form#cadastro fieldset.erro
{
	border: solid red 1px;
}

form#cadastro fieldset legend
{
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0;
	color: #333;
}

form#cadastro fieldset.erro legend
{
	color: red;
}

form#cadastro fieldset label
{
	line-height: 20px;
	display: block;
	width: 125px;
	float: left;
}

form#cadastro fieldset label.maior
{
	width: 250px;
}

form#cadastro fieldset input, form#cadastro fieldset select, form#cadastro fieldset textarea
{
	font-family: Arial, sans-serif;
	font-size: 11px;
	margin: 1px 0;
}

form#cadastro fieldset textarea
{
	margin: 0;
	width: 100%;
	height: 150px;
}

form#cadastro input.botao
{
	font-family: Arial, sans-serif;
	font-size: 13px;
	padding: 4px;
	background-color: #027288;
	color: white;
	font-weight: bold;
}

#post
{
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	text-align: left;
}

#post a, form a
{
	color: #178499;
	text-decoration: none;
}

#post a:hover, form a:hover
{
	color: black;
	text-decoration: underline;
}

#post h1, #post h2, #post h3, #post h4, #post h5
{
	background: none;
	text-transform: none;
	color: black;
	font-size: 14px;
	margin: 10px 0;
	padding: 0;
}

#post table
{
	width: 100%;
	background: none;
	color: black;
}

#post p, #post li, #post td, #post dd, #post dt
{
	font-size: 12px;
	line-height: 18px;
}

#post p, #post ul
{
	margin-bottom: 15px;
}

#post td, #post tr
{
	background: white;
	color: black;
	font-size: 12px;
}

#post pre, #post code
{
	margin: 10px 0;
	background: #f2f2f2;
	width: 100%;
	overflow: scroll;
}

#post p#leiamais
{
	height: 18px;
	line-height: 18px;
	margin-top: 10px;
}

#post p#leiamais a
{
	font-weight: bold;
	background: url(../img/icon-leiamais.gif) center left no-repeat;
	padding-left: 18px;
	color: #666;
	text-decoration: none;
}

#post p#leiamais a:hover
{
	color: black;
	text-decoration: underline;
}

ul.catalogo li
{
	width: 140px;
	float: left;
	text-align: center;
	font-size: 10px;
}

h3.catalogo
{
	clear: both;
}

ul.catalogo li a
{
	color: #178499;
	text-decoration: none;
}

ul.catalogo li a:hover
{
	color: black;
}
