/*Geral*/
body{
	margin:0px;
	font-family:Calibri, Arial, "Times New Roman";
	background-image:url(../imagens/site/bg_site.jpg);
	background-repeat:repeat-x;
	background-color:#f5f4f4;
}

body a{
	text-decoration:none;
}

body img{
	border:none;
}

.centraliza{
	margin:0px auto;
	width:1000px;
}

input:focus {
  outline: none;
}

textarea:focus {
  outline: none;
}

.formulario input[type="text"], .formulario input[type="password"]{
	padding:5px;
	border:1px solid #cccccc;
	height:19px;
	font-family:Calibri, Tahoma, Arial;
	border-radius:5px;
}

.formulario input[type="text"]:hover, .formulario input[type="password"]:hover, .formulario textarea:hover{ 
	border-color: #888888;
}

.formulario input[type="text"]:focus, .formulario input[type="password"]:focus{ 
	border-color: #888888;
}

.formulario input[type="submit"]{
	padding:5px;
	font-family:Calibri, Tahoma, Arial;
}

.formulario select{
	float:left;
	border:1px solid #cccccc;
	padding:5px;
	width:160px;
	font-family:Calibri, Tahoma, Arial;
}

.formulario select:hover{
	border:1px solid #aaaaaa;
}

.formulario input.error{
	border:1px solid #F30;
}

.formulario input.disable{
	background-color:#000;
}

.formulario textarea{
	padding: 9px;
	border: solid 1px #cccccc;
	outline: 0;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	max-width: 550px;
	height: 150px;
	line-height: 150%;
	resize:none;
}

.linha{
	float:left;
	width:100%;
	height:2px;
}

.loading{
	display:none;
}

.loadingFull{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#FFF;
	opacity:0.9;
	text-align:center;
	display:none;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:500px; width:960px; color:#bbb;}
#simplemodal-container .simplemodal-data {padding:0px;}
#simplemodal-container code {background:#141414;color:#bbb; display:block; font-size:12px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../imagens/site/close.png) no-repeat; width:40px; height:32px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

#closer {background:url(../imagens/site/close.png) no-repeat; width:40px; height:32px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}

.msgError{
	font-size:15px;
	color:#F00;
}

.msgSucess{
	font-size:15px;
	color:#080;
}
/*Fim de Geral*/
/*Cabecalho*/
#cabecalho{
	float:left;
	position:relative;
	width:100%;
	background-image:url(../imagens/site/bg_cabecalho.jpg);
	border-bottom:2px solid #F90;
}

#logotipo{
	float:left;
	text-align:center;
	padding-top:5px;
	width:370px;
	height:187px;
	margin-bottom:5px;
}

#boas-vindas{
	float:left;
	font-size:20px;
	text-align:center;
	width:330px;
	margin-top:40px;
	margin-left:10px;
}

#acesso-rapido{
	float:left;
	width:290px;
	height:50px;
	margin-top:60px;
}

#acesso-rapido select{
	float:right;
	width:250px;
	text-align:center;
}

.select_categoria{
	text-align:left;
	font-weight:bold;
	font-size:14px;
}

.select_subcategoria{
	text-align:left;
	font-weight:normal;
	margin-left:25px;
}

#menu{
	float:left;
	width:620px;
	height:43px;
	background-image:url(../imagens/site/bg_menu_h.png);
	background-repeat:no-repeat;
	background-position:right;
	margin-top:20px;
	margin-left:10px;
}

.menu{
	float:left;
	width:100%;
	font-weight:bold;
}

.menu a{
	color:#FFF;
}

.menu a:hover{
	text-decoration:underline;
}

/*Banner*/
#banner_topo{
	float:left;
	width:100%;
	height:340px;
	background-image:url(../imagens/site/bg_banner_topo.jpg);
	border-bottom:2px solid #F90;
}

.banner_topo{
	float:left;
}

.banner{
	float:left;
	width:778px;
	margin-top:5px;
}
/*Fim de Banner*/
/*Home*/
#home{
	float:left;
	width:100%;
}

.box{
	float:left;
	width:1000px;
	min-height:400px;
}

#menu_esq{
	float:left;
	width:218px;
	margin-top:5px;
}

.menu_esq{
	float:left;
}

.bt_menu_esq a{
	float:left;
	width:204px;
	height:36px;
	line-height:36px;
	color:#FFF;
	font-weight:bold;
	font-size:18px;
	padding-left:5px;
	background-image:url(../imagens/site/bg_categoria.jpg);
	border-radius:5px;
}

.bt_menu_esq_sub{
	float:left;
	width:209px;
	height:30px;
	font-size:17px;
	border-bottom:1px solid transparent;
}

.bt_menu_esq_sub a{
	float:left;
	width:100%;
	color:#000;
}

.bt_menu_esq_sub a:hover{
	transition: 1.5s;
	-moz-transition: 1.5s;
	-webkit-transition: 1.5s;
	-o-transition: 1.5s;
	text-decoration:underline;
}

.home{
	float:left;
	width:774px;
	min-height:400px;
	margin-top:5px;
	background-color:#FFF;
	border:1px solid #CCC;
}

#postagem{
	float:left;
	width:100%;
	margin-top:10px;
}

.postagem{
	float:left;
	width:766px;
	min-height:400px;
	padding:4px;
	border:1px solid #dddddd;
	background-color:#FFF;
}
/*Album*/
#album_lista{
	float:left;
	width:1000px;
	margin-top:10px;
}

.album_lista{
	float:left;
	width:775px;
	min-height:300px;
	background-color:#FFF;
	border:1px solid #dddddd;
}

.sessao-foto{
	float:left;
	width:573px;
	font-size:21px;
	font-weight:bold;
	margin-left:5px;
	margin-top:30px;
	height:30px;
	border-bottom:1px solid #CCC;
}

.album{
	float:left;
	width:250px;
	margin-top:10px;
	margin-left:3px;
	margin-right:3px;
}

.album img{
	border:1px solid #cccccc;
}

.album label{
	float:left;
	width:100%;
	height:30px;
	line-height:30px;
	font-weight:bold;
	font-style:italic;
	font-size:17px;
}
/*Fim de Album*/
/*Funcionario*/
#funcionario_lista{
	float:left;
	width:780px;
	min-height:400px;
}

#funcionario_lista label{
	float:left;
	width:600px;
	height:50px;
	line-height:50px;
	font-size:26px;
	font-weight:bold;
	border-bottom:1px solid #666;
}

.funcionario{
	float:left;
	width:385px;
	margin-top:20px;
	margin-bottom:10px;
}

.funcionario_foto{
	float:left;
	width:182px;
	height:152px;
}

.funcionario_foto img{
	border:1px solid #999;
}

.funcionario_ficha{
	float:left;
	width:200px;
	margin-left:3px;
}
/*Fim de Funcionario*/
/*Edital*/
#edital_lista{
	float:left;
	width:775px;
	min-height:400px;
	background-color:#FFF;
	border:1px solid #999;
	margin-top:3px;
}

.edital{
	float:left;
	width:758px;
	margin-top:10px;
	margin-left:5px;
}

.edital a{
	text-decoration:underline;
}
/*Fim de Edital*/
/*Vereador*/
#vereador_lista{
	float:left;
	width:780px;
	min-height:400px;
}

#vereador_lista label{
	float:left;
	width:600px;
	height:50px;
	line-height:50px;
	font-size:26px;
	font-weight:bold;
	border-bottom:1px solid #666;
}

.vereador{
	float:left;
	width:685px;
	margin-top:20px;
	margin-bottom:10px;
}

.vereador_foto{
	float:left;
	width:182px;
	height:152px;
}

.vereador_foto img{
	border:1px solid #999;
}

.vereador_ficha{
	float:left;
	width:420px;
	margin-left:3px;
}
/*Fim de Funcionario*/

/*Noticias*/
#ultimas_noticias{
	float:left;
	width:566px;
}

.noticia{
	float:left;
	width:570px;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #f5f4f4;
}

.noticia_capa{
	float:left;
	width:286px;
	height:190px;
	border:1px solid #f5f4f4;
}

#noticia_lista{
	float:left;
	width:770px;
	padding-left:5px;
	min-height:400px;
	margin-top:5px;
	background-color:#FFF;
	border:1px solid #CCC;
}

#noticia_detalhes{
	float:left;
	width:768px;
	padding:5px;
	min-height:400px;
	margin-top:5px;
	background-color:#FFF;
	border:1px solid #CCC;
}
/*Fim de Noticias*/
/*Menu dir*/
#menu_dir{
	float:left;
	width:200px;
	margin-top:40px;
	margin-left:4px;
	border-left:1px solid #CCC;
}

#sic{
	float:left;
	width:100%;
	text-align:center;
}

#ouvidoria{
	float:left;
	width:780px;
	border:1px solid #CCC;
	border-radius:3px;
	margin-top:10px;
	background-color:#FFF;
}

#form_consulta{
	float:left;
	background-color:#f5f4f4;
	margin-left:5px;
	border:1px solid #CCC;
	border-radius:4px;
}

#form_manifestacao{
	float:left;
	background-color:#f5f4f4;
	margin-left:5px;
	border:1px solid #CCC;
	margin-top:10px;
	margin-bottom:10px;
}

#form_manifestacao input.error{
	border:1px solid #F30;
}

#form_manifestacao select.error{
	border:1px solid #F30;
}

#form_manifestacao textarea.error{
	border:1px solid #F30;
}

.protocolo{
	font-size:18px; color:#039;
}

#form_consulta input.error{
	border:1px solid #F30;
}
/*Fim de menu dir*/
/*Fim de Home*/
/*Rodape*/
#rodape{
	float:left;
	width:100%;
	min-height:250px;
	margin-top:25px;
}

#logo_rodape{
	float:left;
	width:400px;
	height:200px;
	margin-top:20px;
}

#logo_rodape a{
	color:#000;
}

#logo_rodape a:hover{
	text-decoration:underline;
}

#dinamika{
	float:left;
	width:220px;
	margin-top:70px;
	font-size:13px;
	margin-left:50px;
}
/*Fim de Rodape*/