@CHARSET "ISO-8859-1";

.suformulario{
	margin: auto;
	text-align: center;
	background-color: transparent;
	height: 100%;
}


.clmensajeenvio,.clmensajeenvio .m1,.clmensajeenvio .m1 .m2,.clmensajeenvio .m1 .m2 .m3
	{
		background:url('../../estatico/img/redondoMorado.png') transparent no-repeat;
}

.clmensajeenvio .m1 .m2 .m3 .m4,.clmensajeenvio .m1 .m2 .m3 .m4 .m5 {
	background-color:#FEF6FC;
	border:3px solid #c12baf; 
}

.clmensajeenvio {
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	margin-top: -70px;
	margin-left: -175px;
	width: 350px;
	text-align: center;
	z-index: 999;
	color: #444;
	background-position: bottom right;
}

.clmensajeenvio .m1 {
	background-position: top right;
}

.clmensajeenvio .m1 .m2 {
	background-position: top left;
}

.clmensajeenvio .m1 .m2 .m3 {
	background-position: bottom left;
	padding: 0 15px;
}

.clmensajeenvio .m1 .m2 .m3 .m4 {
	padding: 12px 0;
	border-left: 0;
	border-right: 0;
}

.clmensajeenvio .m1 .m2 .m3 .m4 .m5 {
	padding: 0 12px;
	margin: 0 -15px;
	border-top: 0;
	border-bottom: 0;
}

.clmensajeenvio p,.clmensajeenvio ul,.clmensajeenvio ol {
	margin: 0;
	padding: 0;
}

#contenido_clmensajeenvio {
	background-color: #222;
	padding: 20px 20px 0;
	color: #FFF;
	margin: 10px -20px 0;
}

#contenido_clmensajeenvio h2 {
	padding-top: 0;
}

.imagencorrecto {
	position: absolute;
	display: block;
	background: url('../../estatico/img/correcto2.png') no-repeat;
	width: 35px;
	height: 35px;
	margin-top:40px;
}

.imagenproblema {
	position: absolute;
	display: block;
	background: url('../../estatico/img/error2.gif') no-repeat;
	width: 35px;
	height: 35px;
}

.sptextomensaje {
	position: relative;
	display: block;
	text-align: center;
	margin-left: 30px;
	margin-bottom: 10px;
}

.cltextomensaje {
	position: relative;
	display: table;
	width: 300px;
	height: auto;
	color: #151515;
}

.clcerrarmensaje {
	position: relative;
	width: auto;
	margin: auto;
}

.imagenCargando {
	position: fixed;
	z-index: 955;
	font-weight: bold;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -50px;
	color: white;
}

.imagenC {
	position: absolute;
	z-index: 955;
	font-weight: bold;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -50px;
	color: white;
}

.imagenK {
	position: absolute;
	display: block;
	width: 250px;
	height: 250px;
	z-index: 980;
	top: 50%;
	margin-top: -150px;
	left: 50%;
	margin-left: -150px;
	background-image: url('../../estatico/img/cancelado.png');
}

.contenedorExterior {
	position: relative;
	display: inline;
	margin: auto;
	background-color: transparent;
}

.clcontenedorformulario,.clcontenedorformulario .c1,.clcontenedorformulario .c1 .c2,.clcontenedorformulario .c1 .c2 .c3
	{
	background:url('../../estatico/img/redondoMorado.png') transparent no-repeat;
}

.clcontenedorformulario .c1 .c2 .c3 .c4,.clcontenedorformulario .c1 .c2 .c3 .c4 .c5
	{
	background-color:#FEF6FC;
	border:3px solid #c12baf; 
	
}

.clcontenedorformulario {
	position: relative;
	display: inline-table;
	width: auto;
	color: #444;
	background-position: bottom right;
	margin: auto;
	margin-top: 15px;
	margin-bottom:10px;
	margin-left: 10px;
	margin-right: 10px;
	min-width: 350px;
}

.clcontenedorformulario .c1 {
	background-position: top right;
}

.clcontenedorformulario .c1 .c2 {
	background-position: top left;
}

.clcontenedorformulario .c1 .c2 .c3 {
	background-position: bottom left;
	padding: 0 15px;
}

.clcontenedorformulario .c1 .c2 .c3 .c4 {
	padding: 12px 0;
	border-left: 0;
	border-right: 0;
}

.clcontenedorformulario .c1 .c2 .c3 .c4 .c5 {
	padding: 0 12px;
	margin: 0 -15px;
	border-top: 0;
	border-bottom: 0;
}

.clcontenedorformulario p,.clcontenedorformulario ul,.clcontenedorformulario ol
	{
	margin: 0;
	padding: 0;
}

#contenido_clcontenedorformulario {
	background-color: #222;
	padding: 20px 20px 0;
	color: #FFF;
	margin: 10px -20px 0;
}

#contenido_clcontenedorformulario h2 {
	padding-top: 0;
}

.cabeceraformulario {
	text-align: left;
	margin-bottom: 20px;
}

.tituloformulario {
	font-size: 22px;
	font-family: sans-serif;
	font-weight: bold;
	margin-bottom: 18px;
}

.comentarioformulario {
	position: relative;
	text-align: justify;
	font-size: 14px;
	width: 99%;
}

.apartadoformulario {
	position: relative;
	background-color: transparent;
	margin-top: 30px;
}

.tituloapartado {
	position: relative;
	display: block;
	font-style: oblique;
	text-align: left;
	font-weight: bold;
	padding-bottom: 6px;
	border-bottom: 1px #000000 dotted;
}

.tituloapartado a {
	cursor: pointer;
	text-decoration: none;
}

.tituloapartado a:HOVER {
	text-decoration: underline;
}

.camposapartado {
	position: relative;
	text-align: center;
	margin-top: 10px;
}

.tablaapartado {
	width: auto;
	text-align: left;
}

.campotexto {
	position: relative;
	display: block;
	width: 380px;
	margin-top: 5px;
}

.campotextofecha {
	position: relative;
	display: block;
	width: 380px;
	margin-top: 5px;
}

.campoareatexto {
	position: relative;
	margin-left: 0px;
	margin-top: 5px;
}

.campolectura {
	position: relative;
	display: block;
	width: 380px;
	margin-top: 5px;
}

.camporadio {
	position: relative;
	display: inline;
	float: left;
	margin-left: 7px;
}

.camposelect {
	position: relative;
	display: block;
	width: 380px;
	margin-top: 5px;
}

.campocheck {
	position: relative;
	width: 380px;
	text-align: right;
	margin-top: 5px;
}

.marcaObligatorio {
	position: relative;
	display: inline-block;
	background: url('../../estatico/img/asterisco.png') transparent
		no-repeat center;
	width: 15px;
	height: 12px;
	margin-left: 10px;
	margin-top: 2px;
}
.labelTexto, .labelTextoFecha, .labelLectura, .labelTextArea, .labelradio, .labelcheck, .labelSelect
{
	position: relative;
	display: inline;
	min-width: 150px;
	margin-left: 10px;
}

.labelTexto a {
	color: #000000;
}

.labelTexto a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.labelTextoFecha {
	position: relative;
	display: inline;
	min-width: 150px;
	margin-left: 10px;
}

.labelTextoFecha a {
	color: #000000;
}

.labelTextoFecha a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.labelLectura {
	position: relative;
	display: inline;
	min-width: 150px;
	margin-left: 10px;
}

.labelLectura a {
	color: #000000;
}

.labelLectura a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.parrafolectura {
	margin-left: 10px;
}

.texto, .texto_sinlabel {
	position: relative;
	display: inline;
	float: right;
	width: 150px;
	margin-right: 15px;
}

.texto:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}

.texto_sinlabel:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}

.textoFecha, .textoFecha_sinlabel {
	position: relative;
	display: inline;
	float: right;
	width: 125px;
	margin-right: 5px;
}

.textoFecha:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}

.textoFecha_sinlabel:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}

.labelTextArea {
	margin-left: 0px;
	vertical-align: top;
	height: auto;
	margin-left: 10px;
	min-width: 150px;
}

.labelTextArea a {
	color: #000000;
}

.labelTextArea a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.textarea, .textarea_sinlabel {
	width: 315px;
	height: 80px;
	margin-left: 15px;
	margin-right: 15px;
}
.textarea:FOCUS
{
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}
.textarea_sinlabel:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}


.labelradio {
	display: table-cell;
	float: left;
	text-align: left;
	min-width: 200px;
	vertical-align: middle;
	margin-left: 0px;
}

.labelradio a {
	color: #000000;
}

.labelradio a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.typeradio, .typeradio_sinlabel {
	cursor: pointer;
}

.labelcheck {
	display: table-cell;
	float: left;
	text-align:left;
	vertical-align: middle;
	min-width:200px;
	margin-left: 10px;
}

.labelcheck a {
	color: #000000;
}

.labelcheck a:HOVER {
	cursor: pointer;
	text-decoration: none;
}

.check, .check_sinlabel {
	cursor: pointer;
}

.camporadiodef {
	position: relative;
}

.labelSelect {
	position: relative;
	display: inline;
	text-align: left;
	min-width: 200px;
	margin-left: 10px;
	text-align: left;
	margin-right: 10px;
}

.camposelectdef, .camposelectdef_sinlabel {
	display: inline;
	float: right;
	min-width: 140px;
	margin-right: 15px;
	width: 155px;
}

.areacampo,.areacampo .areacampofecha,.areacampo .areacampotexto,.areacampo .areacampotextoamplio,.areacampo .areacamporadio,.areacampo .areacamposelect,.areacampo .areacampocheck, .areacampo .areacampotexto_sinlabel,.areacampo .areacampofecha_sinlabel,.areacampo .areacampotextoamplio_sinlabel,.areacampo .areacamporadio_sinlabel,.areacampo .areacamposelect_sinlabel,.areacampo .areacampocheck_sinlabel
	{
	position: relative;
	display: block;
}

.areacampofecha, .areacampofecha_sinlabel{
	display: inline;
	margin-right: 10px;
	float: right;
}

.areacampotexto, .areacampotexto_sinlabel{
	display: inline;
	text-align: right;
	min-width: 200px;
}

.areacampotextoamplio, .areacampotextoamplio_sinlabel{
	
}

.areacamporadio, .areacamporadio_sinlabel{
	display: inline;
	right: 0px;
	margin-right: 20px;
}

.areacampocheck, .areacampocheck_sinlabel{
	display: inline-block;
	text-align: right;
	min-width: 70px;
	margin-right: 10px;	
}

.areacamposelect, .areacamposelect_sinlabel{
	display: inline;
	min-width: 200px;
	margin-right: 20px;
	text-align: right;
}

.calculototal {
	position: relative;
	width: auto;
	margin-top: 5px;
	border: outset;
	background-color: #E0F2F7;
	background-color: #A9E2F3;
}

.cpnotatotal {
	position: relative;
	margin: auto;
}

.cptotal {
	position: relative;
	margin: auto;
	font-size: 24px;
}

.cltotalcalculado {
	background: url('../../estatico/img/dinero.gif') transparent no-repeat;
	text-align: left;
}

.cpterminoslegales {
	position: relative;
	display: block;
	margin-top: 15px;
	border-top: 1px solid #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
	width: 100%;
}

.cpavisoparticular {
	position: relative;
	display: block;
}

.cpavisoparticulacompleto {
	width: 100%;
	text-align: center;
}

.spavisoparticulartexto {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
	color: #000000;
	width: 330px;
	text-align: left;
	font-size: 16px;
}

.spavisoparticulartexto:HOVER {
	color: #000000;
	cursor: pointer;
	font-style: oblique;
	font-size: 15px;
}

.cpavisogeneral {
	position: relative;
	display: block;
}

.cpavisogeneralcompleto {
	width: 100%;
	text-align: center;
}

.spavisogeneraltexto {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
	color: #000000;
	text-align: left;
	font-size: 15px;
	width: 330px;
}

.spavisogeneraltexto:HOVER {
	color: #000000;
	cursor: pointer;
	font-style: oblique;
	font-size: 15px;
}

.recaptchaExterior {
	position: relative;
	display: block;
	margin: auto;
}

.tablacaptcha {
	width: auto;
	text-align: center;
	margin: auto;
	height: 47px;
}

.span1 {
	display:inline-block;
	height: 47px;
	vertical-align: middle;
}

.span2 {
	display:inline-block;
	height: 40px;
	vertical-align:top;
	margin-left: 17px;
	margin-right: 0px;
	margin-top:7px;
	cursor: pointer;	
}

.span3 {
	display:inline-block;
	height: 47px;
	vertical-align:top;
	cursor: text;
}

.imagenCaptchaFacil {
	height: 35px;
	width: 120px;
	border: solid 1px #444444;
}

.textoCaptchaFacil {
	height: 32px;
	width: 110px;
	margin-left: 20px;
	font-size: 21px;
	text-align: center;
	text-transform: uppercase;
}

.textoCaptchaFacil:FOCUS {
	background-color: #FFE7F8;
	border-color: #F5A9F2;
}	
.botonera {
	margin: auto;
	margin-top: 18px;
	margin-bottom: 7px;
	text-align: center;
}

.botonlimpiar {
	
}

.botonsubmit {
	
}

.comentarioapartado {
	position: relative;
	display: block;
	margin-top: 3px;
	margin-left: 0px;
	text-align: justify;
	font-family: serif;
	font-size: 14px;
	width: 99%;
}

.linkapartado {
	
}

.linkcampo {
	
}

.linkcampo:HOVER {
	color: #000000;
	cursor: pointer;
	font-style: oblique;
}

.cpinfocamposoblig {
	position: relative;
	display: block;
	background: url('../../estatico/img/asterisco.png') transparent
		no-repeat left;
	margin-top: 15px;
	text-align: left;
}

.sptextoinfocamposoblig {
	margin-left: 20px;
	text-align: left;
	font-size: 12px;
}

.textofoco {
	background-color: transparent;
	border: 0px;
	width: 0px;
}
.columnatabla
	{
		position: relative;
		display: table-cell;
		width: 300px;
		vertical-align: middle;
		text-align: left;
	}
.filatabla
	{

		text-align: center;
		vertical-align:middle;
		margin-top: 3px;
	}
.cpsponsor
	{
		text-align: center;
		font-size: 12px;
		height: 30px;
		padding: 6px;
	}

.enlacecaptchaaccesible
{
	display: block;
	font-size: 9px;
	margin-top: 2px;
	cursor:pointer;
}

.enlacecaptchaaccesible:hover
{
	text-decoration: underline;
	}
.captchaaccesible
	{
		display:none;
		width: 120px;		
		text-align: center;				
		height: 47px;
	}
.expresioncaptcha
	{
		display:block;
		height:35px;
		font-weight: bold;
		font-size: 18px;		
		text-align: center;
		vertical-align: middle;
	}
.exteriorcaptcha
	{
		display: inline-block;
		width: 120px;		
	}
.cpcomunes
	{
		min-height: 173px;
		height: auto;
	}