@CHARSET "ISO-8859-1";
/*css de ejemplo para la creación de formularios*/
.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/redondo3.png') transparent no-repeat;
}

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

.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:transparent no-repeat;
}

.clcontenedorformulario .c1 .c2 .c3 .c4, .clcontenedorformulario .c1 .c2 .c3 .c4 .c5 {
	background-color:transparent; 
}

.clcontenedorformulario {
	position:relative;
	display:inline-table;	
	width: auto;
	color:#444;
	background-position:bottom right;
	margin: auto;
	margin-top: 15px;
	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	
	{
		display:none;
		/*font-size: 24px;
		font-weight: bold;
		margin-bottom: 15px;*/
	}
.comentarioformulario
	{
		position:relative;
		text-align: justify;
		font-size: 10px;
		width: 99%;
	}
.apartadoformulario
	{
		position:relative;
		background-color: transparent;
		margin-top:5px;
	}
.tituloapartado
	{
		display:none;
		/*position:relative;
		display:block;
		font-style: oblique;
		text-align: left;
		border-bottom: 1px #000000 solid;*/
	}
.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: 340px;
		margin-top: 5px;
						
	}
.campotextofecha
	{
		position:relative;
		display:block;
		width: 340px;
		margin-top: 5px;
						
	}
.campoareatexto
	{
		position:relative;
		margin-left: 0px;
		margin-top: 0px;
		
	}
.campolectura
	{
		position:relative;
		display:block;
		width: 340px;
		margin-top: 5px;
						
	}

.camporadio {
	position: relative;
	display: inline;
	float: left;
	margin-left: 7px;
}
.camposelect
	{
		position:relative;
		display:block;
		width: 340px;
		margin-top: 5px;	
		
	}
.campocheck	
	{
		position:relative;
		width: 340px;
		text-align: right;
	}
.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
	{		
		min-width: 150px;
		margin-left: 10px;
		font-size: 15px;
	} 
.labelTexto
{
	position:relative;
	display:inline;
}
.labelTexto a
	{
		color: #000000;		
	}
.labelTexto a:HOVER
	{
		cursor:pointer;
		text-decoration: none;
	}
.labelTextoFecha
{
	position:relative;
	display:inline;
}
.labelTextoFecha a
	{
		color: #000000;		
	}
.labelTextoFecha a:HOVER
	{
		cursor:pointer;
		text-decoration: none;
	}
.labelLectura
{
	position:relative;
	display:inline;
}
.labelLectura a
	{
		color: #000000;		
	}
.labelLectura a:HOVER
	{
		cursor:pointer;
		text-decoration: none;
	}

.texto, .texto_sinlabel
	{
		position:relative;
		display:inline;
		float:right;
		width: 150px;
		margin-right: 15px;
	}
.texto:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}
.texto_sinlabel:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}
.textoFecha, .textoFecha_sinlabel
	{
		position:relative;
		display:inline;
		float:right;
		width: 125px;
		margin-right: 5px;
	}
.textoFecha:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}
.textoFecha_sinlabel:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}	
.labelTextArea
	{			
		min-width: 150px;
		margin-left: 10px;
		font-size: 15px;
	}
.labelTextArea a
	{
		color: #000000;		
	}
.labelTextArea a:HOVER
	{
		cursor:pointer;
		text-decoration: none;
	}
.textarea, .textarea_sinlabel
	{
		float:center;
		width: 315px;
		height: 80px; 
		margin-left: 15px;
		margin-right: 15px;
	}
.textarea:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}
.textarea_sinlabel:FOCUS
	{
		background-color: #F7F8E0;
		border-color: #CEE3F6;
	}
.labelradio {
	display: table-cell;
	float: left;
	text-align: left;
	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;
		margin-left: 10px;
		margin-top: 4px;		
	}
.labelcheck a
	{
		color: #000000;		
	}
.labelcheck a:HOVER
	{
		cursor:pointer;
		text-decoration: none;
	}
.check, .check_sinlabel
	{
		cursor:pointer;
		margin-top: 5px;
	}

.labelSelect
{
	
}
.camposelectdef, .camposelectdef_sinlabel
	{
		display:inline;
		float:right;
		min-width: 150px;
		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: inline-block;
		min-width: 70px;
	}
.areacampofecha, .areacampofecha_sinlabel
	{
		margin-right: 10px;
		float: right;
	}
.areacampotexto, .areacampotexto_sinlabel
{
}
.areacampotextoamplio, .areacampotextoamplio_sinlabel
{
}
.areacamporadio, .areacamporadio_sinlabel {
	text-align:center;
	margin-right: 10px;
}
.areacampocheck, .areacampocheck_sinlabel {
	display: inline-block;
	text-align: right;
	min-width: 70px;
	margin-right: 10px;
	margin-top: 4px;
}
.areacamposelect, .areacamposelect_sinlabel
{
}
.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: 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: #F7F8E0;
		border-color: #CEE3F6;
	}
.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-size: 12px;
		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;
	}