/* Layout */
*{
	border:none;
	padding:0px;
	margin:0px;
	/* PNG FIX IE 6 */
	behavior: url(iepngfix.htc);
	/* PNG FIX IE 6 */
}

body {
	font: 11px tahoma, Arial, Helvetica, sans-serif;
	color:#404B47;
	margin: 0;
	padding: 0;
	border:0;
	background: #F8F3ED url(../images/fundo_site.jpg) repeat-x left top;}

body a:link, body a:visited {color: #31599B; border: 0; text-decoration:none}
body a:hover {color: #31599B; text-decoration:underline}

h1, h2, h3, h4, h5, h6, p, form, ul, ol, li, div {margin:0; padding:0;}

h2 {font: italic bold 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 0 0 20px 0;}
h2 a:link, h2 a:visited {color: #31599B; border: 0; text-decoration:none;
	font-weight: normal; font-style: normal;}
h2 a:hover {color: #31599B; text-decoration:underline}

#site {
	width: 1004px;
	text-align: left;}

	#topo {
		width: 1004px;
		height: 339px;
		text-align: left;
		overflow: hidden;}
		.logo {
					float: left;
					margin: 0;
					padding: 0;}
				.logo_telefone{
					float: right;
					}
				.topo_fundo img {
					position: absolute;
					top: 0;
					margin: 0;
					padding: 0;
					z-index:-1;}
	#colunaesquerda {
		float: left;
		width: 164px;
		overflow: hidden;
		margin: 0;}

	#colunadireita {
		float: right;
		width: 212px;
		overflow: hidden;}
	#conteudo {
		float: left;
		width: 568px;
		overflow: hidden;
		margin: 0 0 0 30px;}
		#conteudo_fotos {
		overflow: hidden;
		margin: 10px 0 30px 0;}
			#conteudo_fotos h2{
				border-bottom: 1px dotted #cecece;
				margin: 0 0 10px 0;
				padding: 0 0 0px 0;}
	.tags_fotos {
		float: left;
		padding: 10px;
		margin: 10px 0 0 10px;}
	.index_blc_noticia {
			margin: 10px 0 20px 0;
			padding: 0;}

		.index_blc_noticia a img{
			float: left;
			margin: 0 10px 10px 0;
			padding: 0;}
		.txt_noticia_titulo strong{
			color:white;
			font-family:Arial;
			font-size:14px;
			font-weight:bold;
			margin: 0;
			padding: 2px;
			background: #87C10B;
			text-align: center;}

		.txt_noticia_titulo {}
			.txt_noticia_titulo p {
				color:#776356;
				font-family:Arial;
				font-size:12px;
				font-weight:normal;
				text-align:left;
				margin: 10px 0;}
			.txt_noticia_titulo span {
				color:#033729;
				font-size:14px;
				font-weight:bold;}
				.txt_noticia_titulo span a:link {
					color:#31599B;}
				txt_noticia_titulo span a:visited {
					color:#31599B;}
				.txt_noticia_titulo p a:link {
					color:#666;}
				.txt_noticia_titulo p a:visited {
					color:#666;}
	.galerias {
		margin: 20px 0 0 0;
		padding: 0;}
		.galerias_bt {
			float: right;
			margin-top: 55px;}
		.galerias_fotos {
			margin: 10px;
			-moz-border-radius: 4px;
    		-webkit-border-radius: 4px;
			border-radius: 4px;
			padding: 2px !important;
			border: 1px solid #ccc;}

		.galerias_fotos:hover {
			float: left;
			margin: 10px;
			-moz-border-radius: 4px;
    		-webkit-border-radius: 4px;
			border-radius: 4px;
			padding: 2px !important;
			border: 1px solid #31599B;}

	#textoContainer {
		margin: 20px 0;}
		.data {
			color: #666;
			font-size: 10px;}
		.titulo {
			color:#31599B;
			font-size:14px;
			font-weight:bold;
			margin: 0 0 20px 0;}
	.foto_noticia {
		float: right;
		margin: 0 0 10px 10px;}
	.index_bt_td_eventos {
		margin: 0 0 30px 0;}
.bt_banner {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;}

.bt_direita {
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;}

.bt_galerias {
	float: right;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0 2px !important;
	border: 1px solid #ccc;
	margin: 0 0 10px 10px;}

.bt_galerias:hover {
	float: right;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0 2px !important;
	border: 1px solid #31599B;}

.faq, .noticias {
	margin: 10px 0 0 0;}
.busca_projetos {
	background: #E6E3DE;
	margin: 0;
	padding: 10px 10px 5px 10px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;}

/* --- Pesquisa - Categorias --- */
.pesquisa_categoria {
	background: #E6E3DE;
	margin: 0 0 10px;
	padding: 10px 10px 5px 10px;}
	#categorias {
		display: block;
		margin: 0 5px 5px 0;}
		#categorias:hover {
			border: 1px solid #31599B;}
	#busca_categorias {
		border: 1px solid #999;
		background: #F8F3ED;}
/* --- Genéricos --- */
.corner {
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #E6E3DE;}
.corner999 {
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #999;}
.padding5px {padding: 5px;}
.padding10px {padding: 10px;}
.margin5px {margin: 5px;}
.margin10px {margin: 10px;}
.left {float: left;}	


/* --- Paginação --- */
.pagination {margin: 10px 0 10px 10px;}
	.pagination .disabled  {
		margin: 0 2px;
		-moz-border-radius: 2px;
	    -webkit-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #E6E3DE;
		padding: 2px 3px;}

	.pagination a:link, .pagination a:visited  {
		margin: 0px;
		-moz-border-radius: 2px;
	    -webkit-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #E6E3DE;
		padding: 2px 3px;}
	.pagination a:hover  {
		border: 1px solid #31599B;}
		
	.pagination .current {
		font-weight: bold; 
		margin: 0 5px;
		-moz-border-radius: 2px;
	    -webkit-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #31599B;
		padding: 2px 5px;}

.lista_quadro_gray {
	background: #E6E3DE;
	margin: 0;
	padding: 10px 10px 5px 10px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;}
	
	.lista_quadro_gray .titulo  {
		color:#31599B;
		font-size:14px;
		font-weight:bold;
		margin:0;}

.lista_quadro_transp_border_bottom {
	/*background: #E6E3DE;*/
	border-bottom:1px dotted #cecece;
	margin: 0;
	padding: 10px 0px 10px 0;}
	
	.lista_quadro_gray .titulo  {
		color:#31599B;
		font-size:14px;
		font-weight:bold;
		margin:0;}

	
.div_border_top {border-top:1px solid #F3F3F3;}
.div_border_right {border-right:1px solid #F3F3F3;}
.div_border_bottom {border-bottom:1px solid #F3F3F3;}
.div_border_left {border-left:1px solid #F3F3F3;}

.div_margin_top_10px { margin-top: 10px;}
.div_margin_right_10px { margin-right: 10px;}
.div_margin_bottom_10px { margin-bottom: 10px;}
.div_margin_left_10px { margin-left: 10px;}

.div_padding_top_10px { padding-top: 10px;}
.div_padding_right_10px { padding-right: 10px;}
.div_padding_bottom_10px { padding-bottom: 10px;}
.div_padding_left_10px { padding-left: 10px;}

#rodape {
	height: 127px;
	width: 1004px;
	background: url(../images/fundo_rodape.jpg) no-repeat left top;}
	.bt_rodape {
		float: left;
		margin: 62px 0 0 59px;}
/*INPUTs*/
/* Start Forms */
form fieldset {
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	margin: 20px 0;
	padding: 0;
	width: 100%; }
form fieldset legend{}

form fieldset legend,
form label,
form input,
form select,
form select option,
form textarea {
  font-family: Arial, Verdana, sans-serif;}
form input,
form select,
form textarea {
  border-top: 2px solid #999999;
  border-left: 2px solid #999999;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  /*font-size: 14pt;*/ }
form input[type=text],
form input[type=password],
form textarea {
  width: 20em;
  padding: 5px;}
form select {
  height: 1.5em; }
form input[type=submit],
form input[type=button] {
  background: #229316;
  color: #fff;
  border-top: 2px solid #55c649;
  border-left: 2px solid #55c649;
  border-right: 2px solid #006000;
  border-bottom: 2px solid #006000;
  margin: 0px;
  padding: 2px 5px;
	font-size: 14px;
	font-weight: bold;
}
form input[type=submit][value=cancel] {
  border-top: 2px solid #e68582;
  border-left: 2px solid #e68582;
  border-bottom: 2px solid #801f1c;
  border-right: 2px solid #801f1c;
  color: #ffb8b5;
  background: #b3524f; }
form div.fieldWithErrors {
  display: inline; }
  form div.fieldWithErrors input, form div.fieldWithErrors select, form div.fieldWithErrors textarea {
    border-top: 2px solid #8F0600;
    border-left: 2px solid #8F0600;
    border-bottom: 2px solid #BB4036;
    border-right: 2px solid #BB4036;
    line-height: 1.5em; }
form div.check-box-field,
form div.check-box-fields,
form div.date-field,
form div.datetime-field,
form div.file-field,
form div.password-field,
form div.radio-field,
form div.radio-fields,
form div.select-field,
form div.text-field,
form div.textarea-field,
form div.time-zone-select-field,
form div.submit-field {
  float: left;
  clear: both;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #f3f3f3;
  /*font-size: 14pt;*/
  width: 97%; }
  form div.check-box-field div.input,
  form div.check-box-fields div.input,
  form div.date-field div.input,
  form div.datetime-field div.input,
  form div.file-field div.input,
  form div.password-field div.input,
  form div.radio-field div.input,
  form div.radio-fields div.input,
  form div.select-field div.input,
  form div.text-field div.input,
  form div.textarea-field div.input,
  form div.time-zone-select-field div.input,
  form div.submit-field div.input {
    float: left;
    clear: right;
    text-align: left;
    width: 20em;
    padding-left: 5px; }
  form div.check-box-field label,
  form div.check-box-fields label,
  form div.date-field label,
  form div.datetime-field label,
  form div.file-field label,
  form div.password-field label,
  form div.radio-field label,
  form div.radio-fields label,
  form div.select-field label,
  form div.text-field label,
  form div.textarea-field label,
  form div.time-zone-select-field label,
  form div.submit-field label {
    float: left;
    display: block;
    width: 100px;
    padding-right: 5px;
    padding-top: 5px;
    text-align: right; }
    form div.check-box-field label span.help,
    form div.check-box-fields label span.help,
    form div.date-field label span.help,
    form div.datetime-field label span.help,
    form div.file-field label span.help,
    form div.password-field label span.help,
    form div.radio-field label span.help,
    form div.radio-fields label span.help,
    form div.select-field label span.help,
    form div.text-field label span.help,
    form div.textarea-field label span.help,
    form div.time-zone-select-field label span.help,
    form div.submit-field label span.help {
      display: block;
      font-size: 60%;
      font-weight: normal;
      margin-top: 5px;
      line-height: 100%; }
form div.submit-field {
  border: none; }
form div.submit-field div.input {
  font-size: 14pt;
  margin-left: 0; }
form div.check-box-fields div.input label,
form div.radio-fields div.input label {
  clear: left;
  width: auto;
  font-size: 80%; }
form div.required {
  float: left;
  line-height: 1.4em;
  width: 97%; }
  form div.required label, form div.required p, form div.required span {
    color: #944;
    font-weight: bold; }
   form div.norequired label, form div.norequired p, form div.norequired span {
    color: #666 !important;
    font-weight: bold; }
   form div.hidden label, form div.hidden p, form div.hidden span {
    color: #fff !important;
    visibility: hidden;
    font-weight: bold; }
  form div.required label span.help {
    margin-top: 0; }
.input_bt {
	margin: 0 0 0 120px;}
/* End Forms */

.clear {
	clear: both;}

/* Início - CSS SPRITE BT */
.bt {
	background-image:url('../images/ui-icons_4eb305_256x240.png');
	height: 18px;
	width: 18px;
	margin: 0;
	padding: 0;}
	.bt span {display: none;}
	.mais {
		background-position: 0px -191px;
		overflow: hidden;}
	.menos {
		background-position: -16px -191px;
		overflow: hidden;}

.float_left {
	float: left;}

/* Fim - CSS SPRITE BT */

/* Início - busca_tags */
	/*form.busca_tags {margin:0; padding:5px 7px; background:#D7D6D5;}
	form.busca_tags label {font-size:small;}*/
	form.busca_tags input {padding:2px; font-size:small; width:97%;}
	#busca_tags_posts {list-style:none; margin:20px 0; padding:0;}
	#busca_tags_posts li {float: left;font-size:small; border-right: 1px solid #D7D6D5; margin:0 5px 0 0; padding: 2px 5px 2px 0;}

/* Fim - busca_tags */

/*Início easySlider*/

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:568px;
		height: 321px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls{
		margin: 0 0 20px 0;
		padding:0;
		height:28px;	
		}
	ol#controls li{
		margin:0 5px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		}
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:0px solid #ccc;
		/*background:#DAF3F8;*/
		color:#555;
		padding:0 5px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#87C10B;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/*Fim easySlider*/

/*Início Diversos*/ 
.sublinhada {
	border-bottom:1px solid #F3F3F3;}
.sublinhada_2px {
	border-bottom: 2px solid #F3F3F3;}
.sublinhada_3px {
	border-bottom: 3px solid #F3F3F3;}

.margin_5px_bottom {
	margin-bottom: 5px;}

.margin_5px_top {
	margin-top: 5px;}

.padding_5px_bottom {
	padding-bottom: 5px;}

.padding_5px_top {
	padding-top: 5px;}

.padding_15px_bottom {
	padding-bottom: 15px;}

.padding_15px_top {
	padding-top: 15px;}

/* Fim Diversos */