*{
	border:0;
	margin:0;
	padding:0;
}

html, body{ height:100%; }

body{ 
	padding:0; 
	margin:0; 
	font:12px Tahoma;
	color:#000;
	line-height:1.5em;
	background:#fff; 
}

#topo{
	background:#006699 ;
	height:20px;
	color:#fff;
	padding:3px 10px 2px 10px;
	border-bottom:3px #003366 solid;
}

	#topo span.cadeado{
		background:url(../img/site/cadeado.gif) no-repeat;
		padding-left:15px;
		margin-bottom:3px;
		font-weight:bold;
	}
	
	#topo span.saudacao{
		float:right;
	}

#topo2{
	height:30px;
	background:#ddd;
	z-index:99;
}
ul#menu, #menu ul { 
	list-style:none;
	margin:0;
	padding:0;
}
ul#menu{
	position:relative;
	z-index:100;
}
ul#menu li {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
ul#menu li a, ul#menu li a:link, ul#menu li a:active, ul#menu li a:visited {
	font:bold 1.22em/25px Tahoma;
	background:#DDD;
	color:#888;
	display:block;
	padding:0 9px;
	text-transform:lowercase;
	text-decoration:none;
}
ul#menu li a:hover, ul#menu li:hover a, ul#menu li.sfHover a{
	background:#D0D0D0;
	color:#666;
}
ul#menu li:hover ul a{
	background: #DDD;
	color: #888;	
}
ul#menu li.sfHover ul a, ul#menu li:hover ul a:hover, ul#menu li.sfHover ul a:hover{
	background:#333;
	color:#FFF;
}
ul#menu ul{
	width: 140px;
	position: absolute;
	top: -999em;
	left: -1px;
}
ul#menu li:hover ul, ul#menu li.sfHover ul{
	top: 25px;
}
ul#menu ul li{
	border: 0;
	float: none;	
}
ul#menu ul a{
	border: 1px solid #EEE;
	border-bottom: 0;
	padding-right: 20px;
	width: 140px;
	white-space: nowrap;
}
ul#menu ul a:hover {
	background: #E9E9E9;
	color: #333;
}
		
#conteudo{
	position:relative;
	margin:20px;
	padding-bottom:20px;
}

	h2.tit{
		font: 1.4em Tahoma;
		color:#333;		
		margin-bottom:20px;
	}
	h2.tit a{
		text-decoration:none;
	}
	h2.tit a:hover{
		color:#000;
		background:#F0F0F0;
	}
	h3.tit{
		font:bold 1.2em Tahoma;
		color:#333;
		margin-bottom:15px;
	}
	h3.entretitulo{
		margin:20px 0 10px 0;
		font:bold 1.3em Tahoma;
	}
	
	a{
		color:#333;
		padding:1px;
	}
	a:hover{
		text-decoration:none;
		background:#C6FE52;
		color:#000;
	}

	label{
		color: #666;
		font-weight: bold;
	}

	input, select, textarea, select.combo{
		background: #F9F9F9;
		color: #000;	
		font: 12px Tahoma;
		font-weight: bold;
		margin-bottom: 10px;
		border:1px #EEE solid;
		padding:3px;
	}
	input[disabled]{
		color:#999;
	}
	input.check, input.radio, #grid input{
		margin-bottom:0 !important;
		background:#FFF;
		border:0;
	}
	input.btn{
		color:#333;
		background:#C6FE52;
		border:1px #AD0 solid;
		padding:1px;
		font-size:11px;
		margin:0;
	}
	input.btn[disabled]{
		color:#666;
		background:#CF6;
		border:1px #C6FE52 solid;
	}
	.size{
		width:600px;
	}
	.editor{
		width:750px;
		height:300px;
	}
	.editorm{
		width:750px;
		height:150px;
	}
	.editorp{
		width:750px;
		height:260px;
	}
	
	table.form{
		border:0;
		border-collapse:collapse;
	}
	table.form td{
		padding-right:10px;
	}
	
	#margem{
		margin-bottom: 10px;
	}
	#margem input, #margem select, #margem textarea{
		margin-bottom: 0;
	}
	.clear{
		clear:left;
	}
	
	#conteudo .opcoes{
		background:#F0F0F0;
		padding:8px;
		margin-bottom:20px;		
	}
	#conteudo .opcoes a{
		text-decoration:none !important;
		border:1px #F0F0F0 solid;
		font-weight:bold;
		color:#666;
		padding:5px;
	}
	#conteudo .opcoes a:hover, #conteudo .opcoes a.atual{
		border:1px #CCC solid;
		background:#F9F9F9;
		color:#333;
	}
	#conteudo .opcoes input, #conteudo .opcoes select, #conteudo .opcoes input.btn{
		margin:0 !important;
	}

#msg{
	text-align:center;
}
#msg .ok{
	background:#C6FE52;
	color: #333;
	padding:2px 10px 2px 10px;
	margin-bottom:10px;
}
#msg .erro{
	background:#F00;
	color: #FFF;
	padding:2px 10px 2px 10px;
	margin-bottom:10px;
}

#grid{
	border:0 !important;
	width:100%;
	margin-bottom:10px;
}
#grid thead td{
	background:#FFF;
	border:0;
	border-bottom:2px #AD0 solid;
	border-collapse:separate;
	color:#693;
	font-weight:bold;
	padding:3px;
	text-align:center;	
}
#grid tbody td{
	border:1px #FFF solid;
	padding:3px;
	background:#FFF;	
	cursor:pointer;
}
#grid img{
	cursor:pointer;
}
#grid tr.col1 td, #grid td.col1{
	background:#F5F5F5;
}
#grid tbody tr:hover td, #grid tbody tr.col1:hover td, #grid tbody tr:hover td.col1{
	background:#EFFFDF !important;
	color:#000;
}
#grid td.amarelo, #grid tr.col1 td.amarelo{
	background:#FFFF66;
	font-weight:bold;
}
#grid td.cinza, #grid tr.col1 td.cinza{
	background:#E5E5E5;
	font-weight:bold;
}
#grid td.vermelho, #grid tr.col1 td.vermelho{
	background:#FF8282;
	font-weight:bold;
}

p.nav{ 
	padding:10px 0 10px 0; 
}
p.nav span.atual, p.nav a{
	padding:3px;
	border:1px #EEE solid;
	margin-right:3px;
	margin-left:3px;
	text-decoration:none !important;
}
p.nav span.atual, p.nav a:hover{
	background: #C00;
	color:#FFF !important;
	border:1px #930 solid;
}

.aviso{
	font:1.4em Tahoma;
	color:#AD0;
	margin-top:40px;
}

.obs{
	font-size:10px;
	color:#999;
}
