body {
	background-image:url(imagens/bg.jpg);
	background-repeat:repeat-x;
	background-color: #C3C3C3;	
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	color: #333;
}
table td {

	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
}
form {margin: 0;}
input, select, textarea, option {
	font-family: arial, helvetica, sans-serif;
	color: #333;
	font-size: 11px;
}
input[type=text]{
	background: #eaeaea;
	padding: 4px 2px;
	border: 1px solid gray;
}


thead td , #table_header td, .table_header, legend {
	color: #333;
	border: 1px solid #2FAEF5;
	padding: 2px 5px 2px 5px;
	background-color: #dcdcdc;
	text-align: center;
	font-size: 12px;
	margin-top: 2px;
	font-weight: bold;

}
#table_box td
{
	color: #333;
	border: 1px solid #2FAEF5;
	padding: 2px 5px 2px 5px;
	background-color: #dcdcdc;
	font-size: 85%;
}

#table_box hr
{
	width: 98%;
	
}

#table_box .titulo , .not_titulo
{
	font-weight: bold;
}

#table_box h2{
	margin: 5px 5px 5px 5px;
	color: #03468C;
	font-size: 12pt;
}


label , .table_form{
	color: #333;
	border: 1px solid #2FAEF5;
	padding: 2px 5px 2px 5px;
	background-color: #F5F5F5;
	text-align: center;
	display: box;

}

img, a img{ border: 0; vertical-align: middle; }

#footer {
	background-color: #C3C3C3;	
	padding:3px 3px 3px 3px;
	margin: 0px 15px 15px 15px;
	border:1px solid #4C5964;
	color: #4C5964;
	font-size: 75%;
}

a{ color: #4C5964; text-decoration: none; border-bottom: 1px solid #2FAEF5 ;}
a:hover{ border:0;}

#navcontainer
{
	padding-top: 2px;
	background-color: #4C5964;
}

#navlist
{
margin: 0px 0px 0px 0px;
padding: 0px 5px 20px 10px;
border-bottom: 2px solid #2FAEF5 ;
}

#navlist ul, #navlist li
{
margin:  0px 0px 0px 0px ;
padding: 0px 0px 0px 0px ;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 14px;
font-size: 11px;
font-weight: bold;
margin: 0 10px 0px 10px;
text-decoration: none;
color: #C3C3C3;
border: 0px;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #2FAEF5;
padding-bottom: 2px;
background: transparent;
color: #FFF;
}

#navlist a:link#special, #navlist a:visited#special
{
border-bottom: 4px solid #32cd32;
padding-bottom: 2px;
background: transparent;
color: #FFF;
}

#navlist a:hover { color: #FFF; }

.erro{ color: red;}
.sucesso{ color: green;}

#caixa {
	margin: 15% auto auto auto;
	width: 305px;
	height: 310px;
	text-align: center;
	text-vertical-align: middle;
}

#caixa .blur{
	background-color: #ccc; /*shadow color*/
	color: inherit;
	margin-left: 4px;
	margin-top: 4px;
}

#caixa .shadow,
#caixa .content{
	position: relative;
	bottom: 2px;
	right: 2px;
}

#caixa .shadow{
	background-color: #666; /*shadow color*/
	color: inherit;
}

#caixa .content{
	background-color: #f5f5f5; /*background color of content*/
	color: #000; /*text color of content*/
	border: 1px solid #000; /*border color*/
	padding: .5em 2ex;
}

#title{
	color: #333;
	font-weight: bold;
	border: 1px solid #0093DD;
	padding: 4px 4px 4px 4px;
	background-color: #F5F5F5;
	width: 95%;
	margin: 5px auto 10px auto;
}

#form_erro
{
	
	color: red;
	border: 1px solid red;
	padding: 2px 2px 2px 2px;
	margin: 4px 4px 4px 4px;
	background-color: #F5F5F5;
	text-align: left;
	/*float: left;*/
	font-size: 85%;
}

br.clear {
	height:1px;
	margin-top:-1px;
	overflow:hidden;
	clear:both;
}

.small td
{
	font-size: 75%;
}