body {
	/*background: #ececec;*/ 
}
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

form.formular, .validationEngineContainer { /**** Contenedor global, inluye boton envio ****/
	font-family: tahoma, verdana, "sans-serif";
	font-size: 12px;
	padding: 2px; /*** ***/
	border: 0px solid #A5A8B8; /*** borde externo formulario ***/
	width: 584px !important;
	margin: 0 auto;
}
.formular fieldset {
	background-color: #E4E4E4;
	margin-top: 2px; /*** separacion vertical al contenedor ***/
	padding: 15px;
	border: 1px solid #B5B8C8; /*** borde de conjunto de campos ***/
	border-radius: 5px;
	
}

.formular .radio-text {
  position: relative;
  left: 22px;
  top: -17px;
  line-height: 90%;
}
.formular .formchecks {
  position: relative;
  margin-left: -6px;
}
.formular legend {
	font-size: 12px;
	color: #15428B;
	font-weight: 900;
}

.formular fieldset label {
	float: none;
	text-align: inherit;
	display:block;
	width: auto;
	float:left;
}

.formular label span {

	color: #000;
}

.formular input,.formular select,.formular textarea {
	display: block;  /* this breaks relative positioning */
	margin-bottom: 5px;
	color: #900 !important;
}

.formular .text-input {
	width: 250px; /*** ancho de los campos de texto ***/
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 13px;
	font-family: Arial, "Sans serif", Helvetica, Sans;
	margin-top: 4px;
	margin-right: 14px;
	background: #FFF repeat-x;
}

.formular textarea {
	width: 514px;
	height: 100px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 13px;
	font-family: Arial, "Sans serif", Helvetica, Sans;
	margin-top: 4px;
	background: #FFF repeat-x;
}

.text-input, textarea{ /*** suave sombra en campos ***/
    -webkit-box-shadow: inset 2px 2px 2px 0px #dddddd;
    -moz-box-shadow: inset 2px 2px 2px 0px #dddddd;
    box-shadow: inset 2px 2px 2px 0px #dddddd;

    /*padding: 7px 10px;*/
}

.formular .infos {
	background: #FFF;
	color: #333;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 10px;
}

.formular span.checkbox, .formular .checkbox, .formular .radio {
	display: inline;
}

.formular .submit {
	
	border: 1px solid #AAA;
	padding: 4px;
	margin-top: 20px;
	float: right;
	text-decoration: none;
	cursor: pointer;
	color: #FFFFFF !important;
}

.formular hr {
	clear: both;
	visibility: hidden;
}

.formular .fc-error {
	width: 350px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 12px;
	margin-bottom: 15px;
	background: #FFEAEA;
}

.formular input[data-prompt-position="inline"] {
	display: inline;
}

.footnote {
	font-size: 11px;
	color: #666;
	font-style: italic;
}

.prompt-target {
	border: 1px dotted #666;
	min-height: 21px;
}

.inline-prompts label>span{
	display: inline-block;
	width: 250px;
}

.inline-prompts .text-input+.formError{
	margin-left: 10px;
}

.prompt-summary .inline {
	display: block;
}

.botonform {
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#bababa), top(#575757));
	 background-image: -webkit-linear-gradient(top, #bababa, #575757);
	 background-image: -moz-linear-gradient(top, #bababa, #575757);
	 background-image: -ms-linear-gradient(top, #bababa, #575757);
	 background-image: -o-linear-gradient(top, #bababa, #575757);
	 background-image: linear-gradient(to bottom, #bababa, #575757);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#bababa, endColorstr=#575757);
	border-radius: 3px;
	width: 90px;
	color: #FFFFFF !important;
}
.botonform:hover {
	background: #efc5ca; /* Old browsers */
	background: -moz-linear-gradient(top,  #efc5ca 0%, #d24b5a 11%, #ba2737 87%, #f18e99 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efc5ca), color-stop(11%,#d24b5a), color-stop(87%,#ba2737), color-stop(100%,#f18e99)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efc5ca 0%,#d24b5a 11%,#ba2737 87%,#f18e99 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efc5ca 0%,#d24b5a 11%,#ba2737 87%,#f18e99 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efc5ca 0%,#d24b5a 11%,#ba2737 87%,#f18e99 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efc5ca 0%,#d24b5a 11%,#ba2737 87%,#f18e99 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efc5ca', endColorstr='#f18e99',GradientType=0 ); /* IE6-9 */
	width: 90px;
}


.clearfix:after {
   content: "."; /* Older browser do not support empty content */
   /*visibility: hidden; */
   display: block;
   height: 0;
   clear: both;
   /* border: 2px solid blue;*/
}
.clearfix {display: inline-block;}