﻿body,a,img,ul,li,ol,h1,h2,h3,h4,h5,h6,p,span,strong,div,textarea { margin:0; padding:0; border:none; resize:none; list-style:none; text-decoration:none; }
h1,h2,h3,h4,h5,h6 { font-family:'caviar'; font-weight:normal; margin:10px 0; }
h1, h2 { font-size:40px; }
p { font:normal 12px Arial; }
.txtConteudo { text-align:justify; line-height:20px; }
.txtConteudo a { color:#000; }
.txtConteudo a:hover { color:#ccc; }
.content { width:100%; max-width:1000px; margin:0 auto; overflow:hidden; }

#logoSite { font:normal 40px 'caviar'; text-align:center; padding:30px 0; background:url(../imgs/fd.png); }
#topoSite { padding:50px 0; background:url(../imgs/fd-topo2.jpg) no-repeat center; overflow:hidden; }

#mainMenu { width:30%; float:left; background:#fff; }
#mainMenu li a { display:block; font:normal 12px/15px arial; color:black; text-decoration:none; padding:15px; border-bottom:1px solid #eee; }
#mainMenu li:last-child a { border-bottom:none; }
#mainMenu li a:before { content:'»'; margin-right:10px; padding:10px; border-right:1px solid #ddd; }
#mainMenu li a:hover { background:#f9f9f9; }

.slogan { font:normal 25px/35px 'caviar'; width:65%; margin:50px 0; float:right; }
.slogan span { font-size:35px; }

#contHome { margin:60px 0; background:#fff; }
#contHome h1 { text-transform:uppercase; }
#contHome .textos { margin:35px 10px; text-align:justify; line-height:20px; }

.utilSite { width:23%; float:left; overflow:hidden; margin:0 1%; background:#eee; }
.utilSite img { display:block; width:100%; height:auto; border-bottom:1px solid #aaa; }
.utilSite .titulo { overflow:hidden; margin:5px; font:normal 12px/34px Arial; color:#000; text-decoration:none; }
.utilSite .num { float:left; padding:0 10px; background:#333; color:#fff; }
.utilSite .seta { float:left; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid #333; height:0px; width:0px; font-size:0; margin:12px 10px 12px 0; }
.utilSite a { margin:5px; font:normal 12px/25px Arial; color:#666; text-decoration:none; }
.utilSite a:hover { color:#000; }

#progsSite { margin:30px 0; padding:40px 0; overflow:hidden; background:#ccc; }
.sitemP { display:block; background:#999; margin:0 1%; padding-left:1%; width:30%; overflow:hidden; color:#fff; }
.esq { float:left; }
.dir { float:right; }
.sitemP p { float:left; margin:20px 0; }
.sitemP .seta2 { float:right; background:#aaa; padding:30px; font:normal 15px/20px 'caviar'; color:#000; }
.sitemP .titProg { font:normal 23px/20px 'caviar'; text-transform:uppercase; }
.sitemP .desProg { font:normal 12px/20px Arial; }
.sitemP:hover { background:#333; }

.linksRdpEsq { width:48%; padding:1%; background:#eee; float:left; }
.linksRdpDir { width:47%; padding:1%; float:right; }
.linksUteis { font:13px/40px Arial; color:#666; text-decoration:none; padding:10px; }
.linksUteis:hover { background:#eee; }

#social { padding:10px 0; background:#999; color:#fff; margin-top:30px; overflow:hidden;}
#social h2 { float:left; }
#social .icons { width:94px; height:47px; float:right; margin:10px 0; }
#social .icons a { float:left; }

#rodape { background:#ccc; padding:30px 0; }
#rodape h2 { text-align:center; }
#formContato { width:95%; overflow:hidden; margin:40px auto; }
#formContato input, #formContato textarea { width:49%; padding:26px 30px; font:normal 13px Arial; color:#333; background:#ddd; border:none; }
#formContato div { width:49%; float:left; }
#formContato textarea { float:right; height:185px; margin:1px 0; }
#formContato button { padding:16px 30px; background:#999; border:none; cursor:pointer; color:#fff; margin:1px 2px 1px 0; }
.txtRdp { font:bold 12px Arial; text-align:center; border-top:1px dotted #000; color:#000; padding-top:30px; }

@media screen and (max-width: 930px){
	.utilSite .num, .utilSite .seta { display:none; }
}

@media screen and (max-width: 790px){
	#social h2 { float:none; text-align:center; }
	#social .icons { margin:10px auto; float:none; }
}

@media screen and (max-width: 680px){
	.linksRdpEsq, .linksRdpDir, .slogan { display:none; }
	#topoSite { background:url(../imgs/fd-topo2.jpg) no-repeat -800px; }
	#mainMenu { width:50%; }
	
	.utilSite { width:48%; margin:5px 1%; }
	
	.sitemP { margin:4px 5%; width:89%; }
	.esq { float:none; }
	.dir { float:none; }
}

@media screen and (max-width: 480px){
	#formContato div { width:100%; float:none; font-size:0; }
	#formContato div input:first-child { margin-right:2%; }
	#formContato div input:last-child { margin-left:2%; }
	#formContato textarea { width:100%; padding:20px 30px; float:none; height:100px; }
	#formContato button { float:none; }
}

@media screen and (max-width: 380px){
	#progsSite, #mainMenu li:nth-child(4), #mainMenu li a:before { display:none; }
	
	.utilSite { float:none; width:100%; }
	
	#mainMenu { width:95%; margin:0 auto; float:none; font-size:0; }
	#mainMenu li { display:inline-block; width:25%; text-align:center; }
	#mainMenu li a { padding:45px 15px; }
}