/* CSS RESET */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}



html,body{

height:100%;

width:100%;

min-height:100%;

}

body{

margin:0px;

font-family:arial;

font-size:12px;

color:#000000;

text-align:center; /* hack IE6 */

background: #FFF url(../images/fundo.gif) top left repeat-x;



}



h1,h2,h3,strong{font-weight:bold;}



h1{

border-left: 4px solid #CCC;

font-size:16px;

padding:5px;

background:#F4F4F4;

color:#038;

}

h2{

color:#000;

}







ul{list-style:none;}







.container{

text-align:left;

margin:0 auto;

width:930px;

background:#FFFFFF;

overflow: hidden;

padding:15px;

position: relative;

top:15px;

}





#topo{

padding: 0 10px;

overflow: hidden;

margin-bottom: 15px;

position: relative;

background: url(../images/cabecalhofaixa.jpg) no-repeat 292px 0px;

}



#topo #logo{

float:left;

width:32%;

}



#topo #menu{

position: absolute;

bottom: 1px;

right: -3px;

}



#topo p{

text-align:right;

float:right;

margin-bottom: 5px;

padding-left:20px;

color:#038;

}



#topo p.fone{

background: url(../images/fone1.png) no-repeat;

margin-top:10px;

}



#topo p.email{

background: url(../images/email.png) no-repeat;

clear:right;

}



#menu ul{

float:right;

display:inline;

margin: 5px 0;

padding: 5px 0px;

}



#menu ul li{

display:inline;

float:left;

}



#menu ul li a{

text-decoration: underline;

display: block;

color: #003387;

font-size: 12px;

font-weight: bold;

text-align: center;

padding: 2px 0px;

margin: 0 15px;

}



#menu ul li a:hover{

color:#00122f;

}



#menu ul li a.active{

color:#000;

}



#corpo{

margin-bottom:15px;

border: 1px solid #E4E4E4;

padding: 10px;

min-height:480px;

overflow:hidden;

}



#conteudo{

float:left;

width:78%

}



#conteudo h2{

border-bottom: 1px dashed #E4E4E4;

margin: 15px 0 10px 0;

padding: 3px 0;

font-size:14px;

}



#conteudo p{

margin-bottom:10px;

text-align:justify;

}



#conteudo ul{

list-style:disc;

}



#conteudo ul li{

margin: 10px 16px;

}



#sidebar{

float:left;

width:20%;

margin-right:15px;

border:1px solid #E4E4E4;

}





#sidebar ul{

padding:10px;

background: #F4F4F4;

}

#sidebar ul li{



}



#sidebar ul li a{

display:block;

padding:3px;

color: #038;

}



#sidebar ul li a:hover{

color:#00122f;

}



#sidebar ul li a.active{

font-weight:bold;

}



#corpo #destaque{



}



#mosaico h2{

font-size:18px;

padding: 5px;

font-weight:bold;

}



#corpo #mosaico{

}



#mosaico div.centralizado{

margin: auto;

width: 600px;

overflow:hidden;

}



#mosaico div.item{

float:left;

margin:0px 16px 20px 0;

position:relative;

padding:5px;

border:1px solid #ccc;

background:#fff;

}



#mosaico div.ultimo{

margin-right:0

}



#mosaico div.opacity{

width:280px;

height:24px;

position:absolute;

top: 78%;

background:#fff;

opacity: 0.7;

-moz-opacity: 0.7;

-khtml-opacity: 0.7;

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

filter: alpha(opacity=70);

}



div.item  div.primeiro{

width:100%;

height:100%;

}



div.item  div.segundo{

display:none;

width:260px;

height:138px;

background:#a5cfe5;

padding:10px;

}



div.primeiro  h3{

font-size: 14px;

text-align: center;

padding: 4px 0;

position: absolute;

width: 280px;

top: 78%;

}



div.primeiro a{

color:#000;

}



div.primeiro a:hover{

color:#038;

}



div.segundo h3{

font-size:18px;

margin-bottom:10px;

}



div.segundo a{

color:#038;

}



div.segundo a:hover{

color:#00122f;

}



div.segundo p{

padding:0 10px;

text-align:justify;

}





div.item div.hide{

display:none;

}



div.item div.show{

display:block;

}



p.saiba-mais{

position: absolute;

bottom: 12px;

float: right;

right: 16px;

}



#rodape{

float: left;

clear: both;

text-align: center;

width: 100%;

font-weight: bold;

border-top: #003366 solid 4px;

padding: 10px 0 0 0;

color:#038;

}







/* FORMULARIO CONTATO */







  form#cadastro{

background:#FAFAFA;

padding:1px;

}



 form#cadastro fieldset{

border: 1px solid #ccc;

padding: 10px;

margin: 15px;

background:#fafafa;

padding-top /*\**/: 0px\9; /* hack IE8 */ 

*padding-bottom: 0px; /*hack IE6,7*/

}



 form#cadastro fieldset#principal{

background:#fff;

}



 form#cadastro legend{

border: 1px solid #ccc;

padding:5px;

margin-bottom /*\**/: 10px\9; /* hack IE8 */ 

*margin-bottom: 10px; /*hack IE6,7*/

}



 form#cadastro p{

margin-bottom:6px;

}



 form#cadastro input[type="text"]{

width:60%;

}



 form#cadastro textarea{

width:60%;

height:100px;

}



 form#cadastro label{

font-weight:bold;

}



 form#cadastro .dados label{

width:12%;

float:left;

text-align:right;

margin:6px 8px 0 0;

}



 form#cadastro #info label{

display:block;

}



label.error {

 float: none !important;

 color: red;

 margin: 0 0 0 5px !important;

 vertical-align: top;

 font-size: 10px;

}



#segmentos label.error {

 float: left !important;

}



 div#mensagem, div#alerta{

padding: 5px 10px;

text-align: justify;

background: #FAFAFA;

margin: 0 15px;

}



 .obrigatorio{

float: none;

color: red;

vertical-align: top;

font-size: 10px;

margin-right:2px;

}





input#enviar{

color:#ffffff;

background:#2570ba;

border:1px solid #013d69;

padding:3px 14px;

cursor:pointer;

margin:0 15px;

}



input#enviar:hover{

background: #4A92DA;

}



p.oculto{

display:none;

visibility:hidden;

}



/* FIM FORMULARIO CONTATO */



/* CLASSES */



.sombreado{

-webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

-moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

border:1px solid #CCC;

}



.arredondado{

-webkit-border-radius: 10px;

-moz-border-radius: 10px;

border-radius: 10px;

}



.aviso{

background: #FECAC7;

border: 1px solid #FFB0B0;

text-align: center;

padding: 3px 0;

font-weight: bolder;

width: 100%;

margin: 10px auto;

}

/* LINKS */



a:link{

color:#000000;

text-decoration:none;

}



a:visited{

color:#000000;

text-decoration:none;

}



a:hover{

color:#006699;

text-decoration:none;

}



a:active{

color:#FF9900;

text-decoration:none;

}