/* CSS Document */

html {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,d2ebf9+100;Blue+3D+%2312 */
background: rgb(254,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(210,235,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(210,235,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(210,235,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=0 ); /* IE6-9 */

}


html, 
body{
	
	margin: 0;
	padding: 0;



}



img{
	border: 0;
}

h1{
	height: 32px;
	line-height: 32px;
	font-size: 24px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 20px;
}

h2{
	height: 3px;
	line-height: 3px;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	color:#af6300;
	/*margin: 0 0 20px;*/
}

#container{
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	/*padding: 0 30px 0;*/
	min-height:100%;
	/*position: relative;*/
}

#header{
	background-image: url(../images/banner.jpg);
	background-repeat: no-repeat;
}

#body{
	padding-bottom: 20px; /* tamanho default footer */
	text-align:justify;
	letter-spacing:0.5px
}

#body #coluna-esquerda,
#body #coluna-direita{
	width: 160px;
/*	margin-right: 20px;*/
	
}
#body #coluna-esquerda{
	float: left;
	
}

#body #coluna-direita{
	float: right;
	clear: right;
}
#body #centro{
	float: left;
	width: 650px;
	margin-left: 30px;
}


#body #conteudo iframe{
	width: 100%;
/*	height: 500px;*/
	overflow: visible;
}

#footer{
	margin-top: 20px;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#footer div{
	padding-left: 20px;
}

ul.recolhido{
list-style: square;
margin-bottom: 11px
;margin-top: 2px;
list-style: square; 
margin-bottom: 11px;
margin-top: 2px;
margin-left: 0px;
padding-left: 15px;
}

ol.recolhido{
margin-bottom: 11px;
margin-top: 2px;
margin-left: 0px;
padding-left: 15px;
}

ol.recolhido > ol > li:before {

content:counter(list,lower-alpha) ") "; 
counter-increment:list;
	
}

ol.recolhido  > ol > li {
	list-style-type: none;
	
}

ol.recolhido  > ol {
	
counter-reset:list;
	
}
/*********
* MENU
**********/
ul#menu{
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	padding: 0;
	background-color:#5f94c9;
	letter-spacing:0px;
}
ul#menu ul{
	margin: 0 0 0 10px;
	padding: 0;
}
ul#menu li{
	margin: 0;
	padding: 0 0 5px;
	list-style: none;
}

ul#menu ul{
	padding-top: 5px;
	/*display: none;*/
}



ul#menu li.expandivel a.expandivel{
	display: block;
	padding-left: 10px;
	margin-left: -10px;
	/*background: url(../images/seta_menu_fechado.png) no-repeat left center;*/
}
ul#menu li.aberto a.expandivel{
	/*background: url(../images/seta_menu_aberto.png) no-repeat left center;*/
}

/*******
* FORMULARIOS
********/

form, 
fieldset{
	margin: 0;
	padding: 0;
	border: none;
}

form *{
	font-size: 11px;
}

form div {
  clear: left;
  display: block;
/*  width: 354px;*/
  height: expression('1%');
  margin: 5px 0 0 0;
  padding: 1px 0;
}

form div label {
  display: block;
  float: left;
  width: 150px;
  padding: 3px 0px;
  margin: 0 0 5px 0;
  text-align: left;
  font-weight: bold;
}

form div input,
form div select,
form div textarea{
	width: 	200px; /* valor default */
}

form div.botoes{
	margin-top: 20px;
}
form div.botoes input{
	width: 125px;
}





/********
* FICHA
******/

dl{
/*	float: left;*/
display: block;
background-color: 068400;
}
dt,
dd{
	margin: 0 0 5px 0;
	display: block;
	float: left;
}

dt{
	clear: left;
	font-weight: bold;
	width: 20%;
}
dd{
	width: 80%;
}

/*************
* TABELAS
**************/
table{
	border-collapse: collapse;
       margin: 0px;
    padding: 0px;
	    
}

th, td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
	
}
	
#idiomas{
	float:right;
	margin-right:10px;
	border-bottom: 1px solid #990c2d;
	border-left: 1px solid #990c2d;
	border-right: 1px solid #990c2d;
	padding: 0 7px;
	border-bottom-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	background-color: #990c2d;
	font-size:11px;
	color: #ff7774;
	line-height:16px;
}
#idiomas a{
	color: #fff;
	line-height:16px;
	font-size:12px;
}
#idiomas a:hover{
	color: #ff7774;
}


.clear{
	clear: both;
}