
body {
 font-family: Arial, Helvetica, sans-serif;
 color: #666666;
 font-size: 13px;
 background-color: #f7f7f7;
}

#border {
 margin: 0 auto;
 width: 990px;
 margin-top: 0px;
 padding: 0px;
}

#wrapper {
 float:left;
 margin: 0 auto;
 background-image: url(./img/border-mid.jpg);
 background-repeat: repeat-y;
 padding: 8px 0px 0px 15px;
}
#header{
   padding:0px 0px 0px 0px;
   text-align:center;
}
#borderbottom {
 background-image: url(./img/border-bottom.jpg);
 background-repeat: no-repeat;
}

img {
 border: none;
}

.block { display: block; }


#centercolumn { /* Parent Wrapper for inside boxes */
 margin: 0px 5px 0px 15px;
 display: inline; /* IE Hack */
 float: left;
}


#footer {
 border-top: 1px solid #ccc;
 text-align:left;
 font-size: 11px;
 background-repeat: repeat-y;
 display: inline; /* IE Hack */
 padding: 4px;
 float: left;
 width:952px;
 margin-top: 15px;
}

#content{
 width: 980px;  
}

#content h1 {
   color:darkred;
   border-bottom:1px solid #DFBDBE;
}

#content h2 {
   color:darkred;
   border-bottom:1px solid #DFBDBE;
	width:300px;
	margin-top:30px;
}


#content a:link { color: blue; text-decoration: none; font-family: arial; font-size: 13px; }
#content a:active { color: blue; text-decoration: none; font-family: arial; font-size: 13px; }
#content a:visited { color: blue; text-decoration: none; font-family: arial; font-size: 13px; }
#content a:hover { color: orange; text-decoration: underline; font-family: arial; font-size: 13px; }

.border {
 font-size: 12px;
 border-top: 1px dashed  #ddd;
 border-bottom: 1px dashed #ddd;
 background-color: #fbfbfb;
 padding: 7px 7px 7px 7px;
 
 width:946px;
}


/* MENU ***********************************************************************/

#menu {
	width: 200px;
	border-style: solid solid none solid;
	border-color: #94AA74;
	border-size: 1px;
	border-width: 1px;
	margin-top: 12px;
   float:left;
}
	
#menu li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
}	
	
#menu li a:link, #menu li a:visited {
	color: #5E7830;
	display: block;
	background: url(img/menu1.gif);
	padding: 8px 0 0 10px;
}
	
#menu li a:hover {
	color: #26370A;
	background: url(img/menu1.gif) 0 -32px;
	padding: 8px 0 0 10px;
}
	
#menu li a:active {
	color: #26370A;
	background: url(img/menu1.gif) 0 -64px;
	padding: 8px 0 0 10px;
}
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* principal ******************************************************************/
#principal{
   width:743px;
   float:left;
   padding: 0px 10px 0 15px;
}


.clear {
	clear: both;
}


#flags_lang{
   position:absolute;
   margin-left:707px;
}
#flags_lang2{
   position:absolute;
   margin-left:921px;
}

/* ======================================== */
/* LISTAS
/* ======================================== */

/* Lista simples */

ul.lista_simples li { line-height:16pt;}


ul.lista_diferenciada { margin: 0; padding: 0 }
ul.lista_diferenciada li { margin: 0; padding: 5px 0; list-style: none; border-bottom: 1px solid #CCCCCC; }
ul.lista_diferenciada li span { font-weight: bold; color: #ff9900; font-size: 1.1em; }








/* ======================================== */
/* TABELAS
/* ======================================== */


/* Tabela simples */
.tabela_simples { border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.tabela_simples th { padding: 10px; background-color: #ededed; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.tabela_simples td { padding: 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.tabela_simples caption { color: #999; text-transform: uppercase; padding: 5px; font-size: 0.9em; }
.tabela_simples th.sub, .tabela_mini th.sub { padding: 15px 0; font-weight: normal; }


/* Forms */

form {  
	margin: 0;
	padding: 0;
	min-width: 500px;
	max-width: 600px;
	width: 100%; 
	}

 fieldset {
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 8px; -webkit-border-radius: 8px;
	padding: 10px;
	margin: 0;
	}

label { 
	display: block;
	float: left; 
	padding: 0; 
	margin: 5px 0 0 0;
	text-align: right; 
	}

 .caixa_aviso{
	font-size:1.1em;
   width:650px;
	}


form input {
	font-family: 'Trebuchet MS', Tahoma, Verdana; font-size: 1em; color: #000;
	width:auto;
	margin:5px 0 0 10px;
	padding: 3px;
	background-color: #ededed;
	}

form textarea { 
	font-family: 'Trebuchet MS', Tahoma, Verdana; font-size: 1.1em; color: #000;
	margin: 5px 0 0 10px; 
	width: 410px;
	padding: 3px;
	background-color: #ededed;
	}


textarea { overflow: auto; }

form small {
	display: block;
	margin: 5px 0 0 130px; 
	padding: 1px 3px;
	font-size: 88%;
	}

form .required{ font-weight: bold; color: red; } 


/* Botoes do form */

.botao { padding: 1px 5px; background-color: #FF6600; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff; font-weight: bold; border: none; }
.botao:hover { background-color: #FF9900; }

/* Alinhamentos das imagens */

.direita { float: right; margin: 5px 0 0 20px; }
.esquerda { float: left; margin: 5px 20px 0 0; }
.centro { clear: both; }

/* Retratos */

.retrato { text-align: center; }
.retrato span { font-size: 0.9em; color: #999999; }


/* Tratamento de erros*/

label.error {
	display: block;
	color: red;
	font-style: italic;
	font-weight: normal;
	
}


input.error {
	border: 2px solid red;
   background-color:#FFFFCC;
	color:black;
	
}
select.error{
   color:black;
   font-weight:normal;
}

form .valid
{
	color:black;
	font-weight:normal;
}

div.error {
	position:absolute;
	margin-top:-25px;
	margin-left:350px;
	border:1px solid #C0C097;
	background-color:#fff;
	color:white;
	padding:2px;
	text-align:left;
	z-index:1;
	color:#333333;
	font:100% arial,helvetica,clean,sans-serif;
	font-size:15px;
	font-weight:bold;  
}
