/*ESTILO DO FORMULÁRIO*/

.allForm label{
	font-family: Arial, Verdana;
}

.allForm ul {
    list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

.allForm li{
	padding:12px; 
	position:relative;
} 

.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* === Form Elements === */
.allForm label {
	width:180px;
	margin-top: 3px;
	display:inline-block;
	padding:3px;
}
.allForm input[type=text] {
	/*height:20px; */
	width:75%; 
	padding:5px 8px;
}
.allForm select {
	height: 35px;
	width: 20%;
	padding: 5px 2px 5px 5px;
}

.allForm select[multiple] {
	height:150px; 
	width:100%; 
	padding:5px 8px;
}

.allForm textarea {padding:8px; width:75%; min-height: 130px;}
.allForm button {float: left;}

/* form element visual styles */
.allForm input[type=text], .allForm textarea { 
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius:2px;
	padding-right:30px;
	-moz-transition: padding .25s; 
	-webkit-transition: padding .25s; 
	-o-transition: padding .25s;
	-ms-transition: padding .25s;
	transition: padding .25s;
}

 .allForm select  { 
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius:2px;
	-moz-transition: padding .25s; 
	-webkit-transition: padding .25s; 
	-o-transition: padding .25s;
	transition: padding .25s;
}

.allForm input[type=text]:focus, .allForm textarea:focus {
	background: #fff; 
	border:1px solid #555; 
	box-shadow: 0 0 3px #aaa; 
	padding-right:40px;
}

/* === HTML5 validation styles === */	
.allForm input[type=text]:required, .allForm textarea:required {
	background: #fff url(img/red_asterisk.png) no-repeat 98% center;
}
.allForm input[type=text]:required:valid, .allForm textarea:required:valid {
	background: #fff url(img/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.allForm input[type=text]:focus:invalid, .allForm textarea:focus:invalid {
	background: #fff url(img/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}

/*FIM DO ESTILO FORMULARIO*/

/*ESTILO DO BOTÃO*/
button.submit {
	background: #49c5bf;
	background: -moz-linear-gradient(top, #49c5bf 0%, #38b4ad 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#49c5bf), color-stop(100%,#38b4ad));
	background: -webkit-linear-gradient(top, #49c5bf 0%,#38b4ad 100%);
	background: -o-linear-gradient(top, #49c5bf 0%,#38b4ad 100%);
	background: -ms-linear-gradient(top, #49c5bf 0%,#38b4ad 100%);
	background: linear-gradient(to bottom, #49c5bf 0%,#38b4ad 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49c5bf', endColorstr='#38b4ad',GradientType=0 );

	border: 1px solid #34A59F;
	margin: auto 40px 40px auto;
	display: block;
	cursor: pointer;
	padding: 10px 30px;
	font-family: Arial, Tahoma;
	font-size: 24px;
	color: #fff;
	border-radius:4px;
	outline: none;
}

button.submit:hover {
	background: #38b4ad;
	background: -moz-linear-gradient(top, #38b4ad 0%, #49c5bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#38b4ad), color-stop(100%,#49c5bf));
	background: -webkit-linear-gradient(top, #38b4ad 0%,#49c5bf 100%);
	background: -o-linear-gradient(top, #38b4ad 0%,#49c5bf 100%);
	background: -ms-linear-gradient(top, #38b4ad 0%,#49c5bf 100%);
	background: linear-gradient(to bottom, #38b4ad 0%,#49c5bf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38b4ad', endColorstr='#49c5bf',GradientType=0 ); 
}
button.submit:active {
	background: #38b4ad;
	border: 1px solid #309691;
	
}

.anotacao-submit {
	float: none !important;
	margin: 30px 0 0 0 !important;
}