*{
	margin:0;
	padding:0;
}

body{
	background:#515C34;
	color:#444F27;
	font:16px/20px Verdana, Geneva, sans-serif;
	text-align:center;
}

h1, h2, h3, h4{
	font-weight:normal;
	text-transform:uppercase;
}
h1{
	color:#FFF;
	font-size:26px;
	line-height:28px;
	margin-bottom:30px;
	text-align:right;
	width:200px;
}
h2, h3{
	color:#FFF;	
	font-size:28px;
	line-height:32px;
}
h3{
	color:#DBDFD1;
	font-size:20px;
	line-height:22px;
}
h4{
	background:#DBDFD1;
	font-size:16px;
	font-weight:normal;
	line-height:26px;
	margin-bottom:10px;
	padding:0 6px;
}
button{
	color:#222F00;
}
a{
	color:#A5AF8E;
	outline:none;
	text-decoration:none;
}
a:hover{
	color:#858F6B;
}
ul li{
	list-style:none;
}
.clear{
	display:block;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}

fieldset{
	border:none;
}
label{
	display:block;
}
.field{
	background:#F7F8F1;
	border:1px solid #A9AF99;
	display:block;
	height:26px;
	width:498px;
}
.field input{
	background:none;
	border:none;
	color:#222F00;
	font:16px/20px Verdana, Geneva, sans-serif;
	margin:4px 0 0 4px;
	width:490px;
}
select{
	border:1px solid #A9AF99;
	color:#222F00;
	font:16px Verdana, Geneva, sans-serif;
	padding:2px;
}
.field_error{
	background:#FFEFEF;
	border:1px solid #700;
}
.field_error input,
.select_error select{
	color:#700;
}

.field_m{width:368px}
.field_m input{width:360px}
.field_p{width:188px}
.field_p input{width:180px}
.field_pp{width:108px}
.field_pp input{width:100px}


/* ***********************
	MAIN
*********************** */
#main{
	margin:0 auto;
	padding:20px 0;
	text-align:left;
	width:960px;
}
/* ***********************
	MENU
*********************** */
#menu{
	width:200px;
	float:left;
}
#menu p{
	color:#FFF;
	font-size:12px;
	margin-bottom:20px;
}
#menu ul{
	margin-bottom:30px;
}
#menu li{
	border-bottom:1px solid #575F41;
	font-size:14px;
}
#menu a,
#menu span{
	display:block;
	padding:4px 12px;
}
#menu span{
	color:#747F57;
}
#menu a{
	background:#646F45;
	color:#FFF;
}
#menu a:hover{background:#747F57}
#menu a.error{background:#700}
#menu a.error:hover{background:#900}
/* ***********************
	FORM && LOADING
*********************** */
form, #loading{
	float:right;
	width:700px;
}
#loading{
	text-align:center;
}
form .container{
	background-color:#FFF;
	margin:10px 0 30px 0;
	padding:25px 25px 5px 25px;
	
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border: 2px solid #d0ecc3;  
	
}
form .container p{
	height:70px;
}
form .column{
	float:left;
	margin-bottom:20px;
	width:325px;
}
form .column label{
	cursor:pointer;
}

form .box{float:left}
form .tea_rg .box{width:215px}
form .tea_address,
form .sch_address{width:525px}
form .tea_address_number,
form .sch_address_number{width:110px}
form .tea_password .box{width:215px}
form .tea_city,
form .sch_city{width:395px}
form .tea_uf,
form .sch_uf{width:235px}
form .tea_uf select,
form .sch_uf select{width:230px}

form .sch_type select{width:498px}
form .sch_location select{width:188px}

/* MATERIAL */
form #material .container ul{
	margin-bottom:20px;
}
form #material .container li{
	list-style:inside disc;
	margin-bottom:15px;
}

/* CEP */
form .cep .field_p{float:left}
form .cep button{
	float:left;
	font-size:16px;
	height:30px;
	margin:-1px 0 0 10px;
}
form .cep img{
	float:left;
	margin:9px 0 0 28px;
}

/* ERROR MSG */
#editMsg ul,
.error_msg ul,
#warningMsg{
	background:#EFD6D6;
	color:#700;
	font-size:14px;
	line-height:22px;
	margin-bottom:30px;
	padding:25px 25px 20px 25px;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
}
#warningMsg{
	background:#DFEFB3;
	color:#444F27;
	
}
#editMsg ul a,
.error_msg a{
	background:#700;
	color:#FFF;
	float:left;
	font-size:10px;
	line-height:14px;
	margin:4px 10px 0 0;
	padding:2px 5px;
	
}
#editMsg ul a:hover,
.error_msg a:hover{
	background:#900;
}

/* NAVIGATION */
form .navigation{
	height:100px;
}
form button{
	cursor:pointer;
	font-size:30px;
	line-height:36px;
	overflow:visible;
	padding:0 5px;
}
form .navigation .next,
form .navigation .save{float:right}

/* ***********************
	FORM INDEX
*********************** */
#form_index{
	float:none;
	width:960px;
}
#form_index fieldset{
	width:450px;
}
#form_index fieldset.new{float:left}
#form_index fieldset.login{float:right}

.TabbedPanels {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}
.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}
.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 10px;
	margin: 0px 1px 0px 0px;
	font: bold 0.7em sans-serif;
	background-color: #DDD;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}
.TabbedPanelsTabHover {
	background-color: #CCC;
}
.TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: 1px solid #EEE;
}
.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #EEE;
}
.TabbedPanelsContent {
	padding: 4px;
}
.TabbedPanelsContentVisible {
}
/* Vertical Tabbed Panels */
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}