/*-- Reset -------------------------------------------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd, form, fieldset {
	padding: 0;
	margin: 0; }

body {
	font: small "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;
	background:#6e9321 url(../img/bg_modif.jpg) 0 0 repeat-x;
	text-align:center;
	}

*, body, html 
{
	outline: none;
}

body div:after,
body li:after,
body label:after,
body p:after,
body form:after,
body fieldset:after,
body span:after
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body.msg div.topoBox
{
	margin-top: 50px;	
}

body.msg div.meioBox 
{
	/*height: 200px;*/
}

body.msg div.rodBox 
{
	margin-bottom: 35px;
}

h1 { font-size: 1.2em; }
h2 { font-size: 1.1em; }
h3 { font-size: 1em; }
h4 { font-size: 1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

.flash{
	width:930px;
	float:left;
	padding:40px 0px 0px 35px;
	text-align:center;
	}
p {
	line-height: 1.4em;
	margin: 0 0 1.6em 0; }

a { color: #39c; }

.meioBox .paginacao { color: #ffffff; }

a:hover { color: #666; }

a img { border: none 0; }

table { border-collapse: collapse; }

table td { vertical-align: top; }

fieldset { border: none; }

input,
select,
textarea {font: 1em "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif; }

/*--------------------------------Start------------------------------------*/

.clear{display:block; clear:both;}

.geral{
	margin: 0 auto;
	width:1000px;
	position:relative;
	padding-bottom:30px;
	text-align:left;
	}
	
.bgGeral{width:1002px; float:left; /*background:url(../img/bgGeral.jpg) 0px 113px no-repeat;*/ padding-bottom:30px;}	
	
.topo h1{margin:38px 0px 23px 38px;}

.topo h1 a{
	width:352px;
	height:51px;
	background:url(../img/logo.gif);
	display:block;
	text-decoration:none;
	}	

.topo h2 
{
	display: none;
	}
	
.flash{text-align:center; margin-top:15px; margin-bottom:15px;}

.topoBox{background:url(../img/bgTopoBox.gif) repeat-x;}
.topoBox h2{float:left; margin:6px 0px 0px -4px; position:relative;}

.meioBox{background:url(../img/bgMeioBox.gif) repeat-y; padding:0px 18px;}
.rodBox{background:url(../img/bgRodBox.gif) repeat-x;}

.topoBox, .meioBox, .rodBox{width:930px; float:left; margin-left:35px;}


.canto1{width:24px; height:46px; background:url(../img/canto1.gif) no-repeat;}
.canto2{width:24px; height:46px; background:url(../img/canto2.gif) no-repeat;}
.canto3{width:24px; height:25px; background:url(../img/canto3.gif) no-repeat;}
.canto4{width:24px; height:25px; background:url(../img/canto4.gif) no-repeat;}

.canto1, .canto3{float:left;}
.canto2, .canto4{float:right;}

.boxForm{
	border-left:2px solid #d2d2d2;
	border-right:2px solid #d2d2d2;
	border-top:2px solid #d2d2d2;
	margin:0px 5px 0px 13px;
	width:862px;
	}	
.rodBoxForm, .topBoxForm{
	width:866px;
	display:block;
	height:9px;
	}

.rodBoxForm{
	background:url(../img/imgRdpFormClosed.gif) no-repeat;
	margin:0px 0px 15px 13px;
	}	

	
.topBoxForm{
	background:url(../img/imgTopForm.gif) no-repeat;
	margin:5px 0px -12px 13px;
	*margin:5px 0px -2px 13px;
	}	
.mrgRdpForm{margin-top:-10px;}		
.borda1{border-top:none;}		
.txtBox{padding:5px 0px 5px 10px;}	

.meioBox h3{
	width:851px;
	height:30px;
	color:#fff;
	background:url(../img/bgTitform.gif) no-repeat;
	position:relative;
	margin:5px 0px -5px 13px;
	padding:5px 0px 0px 15px;
	}
		
.meioBox h3 a {
	margin:-20px 10px 0px 0px;
	*margin:-16px 10px 0px 0px!important;
	float:right;
	width:17px;
	height:14px;
	background:url(../img/arrow.gif) no-repeat;
	display:block;
	text-decoration:none;
	}
	
.meioBox h3 a.closed 
{
	background:url(../img/arrow-down.gif) no-repeat;
}	

.btns 
{
	padding: 20px 30px;
	_padding: 20px 30px 13px 30px;
	text-align:center;
}	

.btns input{margin:0px 5px 0px 5px;}

.rodape{
	width:100%;
	height:40px;
	background:url(../img/bgRodape.gif) repeat-x;
	clear:left;
	}
.termoUso{
	display:block;
	margin:10px;
	height:200px;
	overflow-y:scroll;
	}
.termoUso h2{
	text-align:center;
	margin-bottom:20px;
	}	
body.msg .geral .bgGeral .meioBox p{
	font-size:18px;
	color:#333;
	margin-left:15px;
}
	
body.msg .geral {
	min-height:820px;
}

/****************** ERROR - ALERT **********************/
label.error {
	display: block;
	position: absolute;
	top: 18px;
	padding: 3px 0 0 24px;
	height: 20px;
	background: url(../img/cancel.png) 0 0 no-repeat;
	color: red;
	white-space:nowrap;
	font-size: 10px;
	z-index: 999;
	text-indent: -99999px;
	width: 0px;
	cursor: pointer;
}

label.error span 
{
	display:block;
	padding-left: 24px;
	opacity: 0;	
}

div.error-alert 
{
	width: 421px;
	background: url(../img/error-alert-bottom.gif) bottom left no-repeat;
}

div.error-alert p 
{
	width: 421px;
	background: url(../img/error-alert.gif) top left no-repeat;
}

div.error-alert p h6
{
	display:block;
	padding: 7px 10px 10px 10px;
	text-align:left;
	color: #FFF;
	position: relative;
}

div.error-alert p h6 a 
{
	display: block;
	position: absolute;
	top: 5px;
	right: -15px;
	width: 22px;
	height: 20px;
	background: url(../img/error-alert-close.png) 0 0 no-repeat;
}

div.error-alert p span 
{
	display: block;
	padding: 15px 20px 0 89px;
	height: 66px;
	text-align: left;
	background: url(../img/error-alert-icon.png) 10px 5px no-repeat;
}

div.error-alert p a 
{   
    display: block;
    width: 50px;
    padding: 4px;
    text-align: center;
    float: right;
    margin-right: 30px;
    background-color:#880707;
    color: #fff;
    text-decoration: none;
}

div.error-alert p a:hover 
{
    text-decoration: underline;
}

.unrequired 
{
	background-color: #E4E4E4;
}

span.loading 
{
	display:block;
	width: 16px;
	height: 16px;
	position:absolute; 
	opacity: 0; 
	color: white;
	text-indent: -99999px;
	background: url(../img/jquery/load.gif) no-repeat;
	
}
/****************** ERROR - ALERT **********************/