/*
	baseado em
	terrafirma1.0 by nodethirtythree design
	http://www.nodethirtythree.com
*/

*{
	padding: 0px;
	margin: 0px;
}

body{
	font: 11px "trebuchet ms", helvetica, sans-serif;
	color: #333;
	line-height: 18px;
	background: #F9F9F7;
}

a{
	color: #2121AB;
	text-decoration: underline;
}

a:hover{
	text-decoration: none;
	color: #FC0;
	background: #333;
}

p{
	margin-bottom: 14px;
	text-align: justify;
}

img.fotoex{
	padding: 4px;
	margin: 10px 0 5px 0;
	border: 1px #CCC solid;
}

img.floatleft{
	float: left;
	margin: 0px 14px 3px 0px;
}


ul.linklist{
	list-style-image: url(images/li.jpg);
	list-style-position: outside;
}

ul.linklist li{
	margin: 5px;
}

ul.linklist li.atual{
	font-weight: bold;
}
ul.linklist li a{ color: #333; }
ul.linklist li a:hover{ color: #FC0; }

form{
	line-height: 1.8em;
}

label{ 
	font-weight: bold; 
}

input, textarea, select, input.edit, textarea.edit, select.edit{
	background: #FCFCFC;
	border: 1px #DDD solid;
	color: #333;
	font: bold 1em Verdana;
	padding: 1px;
}
input.botao{
	border:1px #F93 solid;
	background: #FC0;
	padding: 0 5px 0 5px;
	margin: 3px;
}
input.edit, textarea.edit, select.edit{ margin-bottom: 10px; }

option{ padding-right: 10px; }

blockquote{ padding: 5px; margin-left: 20px; }

#outer{
	position: relative;
	width: 747px;
	margin: 0 auto;
	background: #fff url(images/abg.gif) repeat-y;
}

#inner{
	position: relative;
	padding: 13px 30px 13px 30px;
	z-index: 2;
}

#header{
	position: absolute;
	background: #FFF url(images/bg_header.jpg) repeat-x;
	width: 202px;
	height: 92px;
	color: #fff;
	padding-left: 20px;
}

#header span{ font-weight: normal; }

#header h1{
	position: absolute;
	font-size: 23px;
	letter-spacing: -1px;
	top: 30px;
	height: 92px;
}

#header h2{
	position: absolute;
	font-size: 10px;
	font-weight: normal;
	color: #FC0;
	top: 51px;
	text-transform: lowercase;
}

#header sup{ color: #FCE2CA; }

#splash{
	position: absolute;
	right: 30px;
	background: #EAEAE2 url(images/a10.jpg) no-repeat;
	width: 458px;
	height: 92px;
}

#menu{
	position: relative;
	padding: 0;
	margin: 98px 0px 20px 0px;
	background: #236BF1; 
}

#menu ul{ width: 680px; }

#menu ul li{
	display: inline;
	line-height: 32px;
	padding: 3px 0 0 3px;
	border: 0;
	margin: 0;
}

#menu ul li a{
	padding: 4px 8px 4px 8px;
	font-size: 12px;
	color: #F0F0F0;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li a:hover{
	color: #FFF;
	background: #030350 url(images/bg_menu.jpg) repeat-x top;
}

#menu ul li a.active{ color: #FC0; }

#primarycontent{
	position: relative;	
	float: left;
	line-height:1.8em;	
	height:auto !important;
	min-height:240px;
	height:240px;
	width: 685px;
}
#primarycontent #conteudo{
	padding: 0px 15px 20px 15px;
	margin-bottom: 20px;
}

#primarycontent #conteudo.bg{
	background: url(images/a33.gif) bottom repeat-x;
}

#primarycontent #conteudo h3, #primarycontent #conteudo h4{
	position: relative;
	top: 4px;
	font-size: 18px;
	line-height: 25px;
	color: 333;
	letter-spacing: -1px;	
	padding: 0 0 5px;	
	margin-bottom: 15px;
	background: url(images/a22.gif) bottom repeat-x;
}
#primarycontent #conteudo h4{ font-size: 16px; }

#footer{
	position: relative;
	clear: both;
	text-align: center;
	line-height: 1.8em;
	padding: 20px 10px 20px 10px;
	background: #FAFAF8 url(images/a50.gif) repeat-x top;
	color: #A8A88D;
}

#footer a{ color: #8C8C73; }
#footer a:hover{ color: #1842B2; background: transparent; text-decoration: underline; }

p.indice{ padding-top: 20px; padding-bottom: 20px; }
p.indice span{ font-weight: bold; margin: 2px; }
p.indice span a{ padding: 2px; }
p.indice span.pgatual{ padding: 2px; background: #333; color: #FC0; }

td{ vertical-align: bottom; }

td a img{ border:3px #F9F9F7 solid; }
td a img:hover{ border:3px #FC0 solid; }
table{ border:0; border-collapse:collapse; }
td.img{ background:#F9F9F7; border-right:5px #FFF solid; }
td.img img{ margin-top:20px; } 
td.desc{ background:#F9F9F7; border-right:5px #FFF solid; padding-bottom:20px; vertical-align:top; border-bottom:15px #FFF solid; }
td.desc a{ text-decoration:none; }
td.desc a:hover{ background:none; color:#333; }

p.nav span.atual, p.nav a{
	padding:3px;
	border:1px #EEE solid;
	margin-right:3px;
	margin-left:3px;
}
p.nav span.atual, p.nav a:hover{
	background: #333;
	color:#FC0;
	border:1px #FFF solid;
}