/*form style*/
/*+clearfix {*/
#terms INPUT:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#terms INPUT
{
	display: inline-block;
}
#terms INPUT
{
/*\*/
	display: block;
/**/
	-height: 1px;
}
/*+}*/
.formulariovalidado
{
	background: #F8F8F8;
	padding: 15px 20px;
	color: #EEE;
	width: 400px;
	position: relative;
	/*+border-radius:5px;*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
}
/*nested fieldset*/
.formulariovalidado FIELDSET
{
}
/*typography*/
.formulariovalidado H3
{
	color: #EEE;
	margin-top: 0px;
}
.formulariovalidado P
{
	font-size: 11px;
}
/*input field*/
.formulariovalidado INPUT, .formulariovalidado SELECT, .formulariovalidado TEXTAREA
{
	background-color: #DDD;
	padding: 5px;
	font-size: 12px;
	border: none;
	/*+border-radius:3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px 3px 3px 3px;
	width: 270px;
	font: 15px calibri;
}
.formulariovalidado INPUT:focus, .formulariovalidado TEXTAREA:focus
{
	color: #111;
	background-color: #FFF;
}
.formulariovalidado INPUT:active
{
	background-color: #888;
}
.formulariovalidado TEXTAREA
{
	height: 130px;
}
/*button*/
.formulariovalidado BUTTON
{
	outline: 0;
	border: none;
	color: #FFF;
	display: block;
	background-color: #353535;
	padding: 2px 7px;
	/*+border-radius:3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
	font: 20px ptsansnarrowbold;
}
/*error message*/
.error
{
	height: 15px;
	background-color: #DD0000;
	font-size: 11px;
	border: 1px solid #900000;
	padding: 4px 10px;
	color: #FFF;
	font: 12px calibri;
	display: none;
	z-index: 100;
	/*+border-radius:3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px 3px 3px 3px;
	/*+box-shadow:0px 0px 5px #1D1D1D;*/
	-moz-box-shadow: 0px 0px 5px #1D1D1D;
	-webkit-box-shadow: 0px 0px 5px #1D1D1D;
	-o-box-shadow: 0px 0px 5px #1D1D1D;
	box-shadow: 0px 0px 5px #1D1D1D;
}
.error P
{
	margin: 0;
}
/*pure CSS arrow*/
.error EM
{
	display: block;
	width: 0;
	height: 0;
	border: 5px solid #000000;
	border-color: transparent #C00 transparent transparent;
	/*+placement:anchor-top-left -5px 25px;*/
	position: absolute;
	left: -5px;
	top: 25px;
}
/*field label*/
LABEL
{
	display: block;
	font-size: 11px;
	color: #000;
	font: normal 17px calibri, ptsansnarrowregular;
	padding-bottom: 2px;
	padding-top: 2px;
}
/*#terminos*/
#terms
{
	margin-top: 18px;
	margin-bottom: 18px;
}
/*[clearfix]*/#terms INPUT
{
	float: left;
	width: 20px;
	/*+placement:shift -15px -22px;*/
	=position: relative;
	=left: -15px;
	=top: -22px;
}
#terms LABEL
{
	display: inline;
	padding-left: 8px;
}
#terms A
{
	color: #186B9C;
}
#terms A:hover
{
	color: #0C4161;
	text-decoration: none;
}
