@charset "UTF-8";
/***************************************************/
/* NORMALIZE 8.01 */
/***************************************************/
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/***************************************************/
/* RESET */
/***************************************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,input,textarea,button,output,ruby,section,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; border-spacing: 0; font: inherit; border-collapse: collapse; line-height: 1; font-family: 'Roboto', sans-serif; font-weight: 400; text-align: left; color: #4c4c4c; }
table { width: 100%; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; padding: 0 0 0 20px; border-left: 4px solid #eaeaea; }
blockquote:before,blockquote:after,q:before,q:after { content: ""; content: none; }

/***************************************************/
/* GENERAL */
/***************************************************/
input { font-size: 90%; border:none; padding: 8px; width: 100%; background-color: #ffffff; min-width: 15px; min-height: 15px; margin: 0 !important; }
input:focus { outline: 0; }
textarea { font-size: 90%; border: none; padding: 8px; width: 100%; background-color: #ffffff; height: 200px; resize: none; }
textarea:focus { outline: 0; }
select { font-size: 90%; border: none; padding: 8px; width: 100%; background-color: #ffffff; font-family: 'Open Sans', sans-serif; color: #2c3136; }
select:focus { outline: 0; }

span.coral { color: coral; }
span.black { color: black; }
span.blue { color: blue; }
span.green { color: green; }
span.orange { color: #fa9e0d; }
span.red { color: red; }

/* XERAL */
body{
	font-size: 1em;
	vertical-align:top;
	background: #ffffff url('../imx/debut_light.png') repeat top left;
}
div,a{
	margin:0;
	padding:0;
	border:0;
}
table,td{
	text-align:left;
	vertical-align:top;
	margin:0;
	padding:0;
	border:0;
	border-collapse:collapse;
}
table{
	width:100%;
}
a,a img{
	border:none;
}
h1{
	font-size:200%;
	font-weight: 700; 
	text-transform: uppercase;
	color: #063b56;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background:url('../imx/separador-ondas-azul.png') no-repeat bottom center;
}
textarea{
	height:200px;
}
#CONTENIDO {
		
}
#CABECERA {
	background-color: #ffffff;
}
#MENU {
	width:200px;
	padding:50px 0 0 0;
}
#MENU div {
	margin:5px 0 0 0;
	font-size:11pt;
	background-color:#daf0f6;
}
#MENU img{
	vertical-align:middle;
}
#INTERMEDIO{
	width:30px;
	padding:50px 0 0 0;
	font-size:11pt;
}
#INTERMEDIO div {
	margin:5px 0 0 0;
	background-color:#daf0f6;
}
#INFO{
	background-color:#daf0f6;
	padding:10px;
}
#FORMULARIO td{
	font-size:10pt;
	border:2px solid #ccc;
}
.TITULARES  td{
	background-color:#063b56;
	color:#fff;
	font-weight:700;
	padding:4px;
}
.TITULARES div {
	background-color:#063b56;
	color:#fff;
	font-weight:700;
	padding:4px;
}
.DATOS  td{
	background-color:#ffffff;
	padding:4px;
}
.DATOS input[type='text'],.DATOS input[type='password'],textarea{
	/*border:none;
	background:none;
	width:100%;*/
}
.DATOS textarea{
	height:300px;
}
.NOTAS{
	font-size:9pt;
}
#LOGIN {}
#LOGIN2{}
/*PRECARGA*/
div#PRECARGA {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 2000px;
	background: #063b56;
	color:#fff;
	font-weight:700;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	margin:0px;
	padding:0px;
	display:none;
}  
div#PRECARGA div#linea {
	width: 100%;
	position: absolute;
	top: 50%;
	text-align: center;
	overflow: visible;
}
div#PRECARGA div#caja{
	position: absolute;
	width: 350px;
	height: 252px;
	top: -50px;
	left: 45%;
	margin-left: -100px;
}
#CUPOS td{
	text-align:center;
	border:1px solid #fff;
	padding:4px;
}

.oculto { display: none; }
.text-center { text-align: center; }
.text-bold { font-weight: 700; }
.absolute { position: absolute; }
.relative { position: relative; }

.w-100 { width: 100%; }
.w-85 { width: 85%; }
.w-80 { width: 80%; }
.w-75 { width: 75%; }
.w-70 { width: 70%; }
.w-60 { width: 60%; }
.w-50 { width: 50%; }
.w-40 { width: 40%; }
.w-30 { width: 30%; }
.w-33 { width: 33.33%; }
.w-25 { width: 25%; }
.w-20 { width: 20%; }
.w-15 { width: 15%; }
.w-10 { width: 10%; }
.w-5 { width: 5%; }

.wp-20 { width: 20px; }
.wp-100-20 { width: calc(100% - 20px); }
.wmp-300 { max-width: 300px; }

.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.mr-10 { margin-right: 10px; }
.ml-10 { margin-left: 10px; }

.mt-20 { margin-top: 20px; }
.mr-20 { margin-right: 20px; }
.mb-20 { margin-bottom: 20px; }
.ml-20 { margin-left: 20px; }

.pt-10 { padding-top: 10px; }
.pr-10 { padding-right: 10px; }
.pb-10 { padding-bottom: 10px; }
.pl-10 { padding-left: 10px; }

.pt-20 { padding-top: 20px; }
.pr-20 { padding-right: 20px; }
.pb-20 { padding-bottom: 20px; }
.pl-20 { padding-left: 20px; }

.mx-10 { margin-left: 10px; margin-right: 10px; }
.my-10 { margin-top: 10px; margin-bottom: 10px; }
.mx-20 { margin-left: 20px; margin-right: 20px; }
.my-20 { margin-top: 20px; margin-bottom: 20px; }

.px-10 { padding-left: 10px; padding-right: 10px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.px-20 { padding-left: 20px; padding-right: 20px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }

.mx-auto { margin: 0 auto; }

.fichasflex { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.items-center { align-items: center; }

.contenidocentrado { width: calc(100% - 40px); max-width: 1800px; margin:0 auto; }
.vcenter { top: 50%; transform: translateY(-50%); }

.font-100 { font-size: 100%; }
.font-90 { font-size: 90%; }
.font-80 { font-size: 80%; }

#iconomenumovil { width: 30px; cursor: pointer; }
#iconomenumovil img { width: 100%; }

.boton { background-color: #063b56; padding: 10px 20px; color: #ffffff; font-size: 90%; text-align: center; cursor: pointer; transition: background-color 0.3s; }
.boton b { color: #ffffff; }
.boton:hover { background-color: #fa9e0d; }

.titular { background-color: #063b56; color: #fff; font-weight: 700; padding: 4px; }
.divtd { font-size: 90%; padding: 10px 8px; }

.divtdlist { font-size: 90%; padding: 10px 8px; }
.border-right { border-right: 1px solid #eaeaea; }
.clinea { cursor: pointer; background-color:#ffffff;}
.clineamod { background-color:#eaeaea; }
.clinea:hover, .clineamod:hover { background-color:#fdf3e5; }
.clineamod .border-right { border-right: 1px solid #ffffff; }

.bg-white { background-color: #ffffff; }

.progress { margin: 0 !important; border-radius: 0 !important; }
.solomovilmin { display: none; }

.subtitesp { color: #063b56; font-weight: 700; }

.titmin {font-size: 70%; text-transform: uppercase; color: #063b56; }

.bloquetexto { font-size: 110%; line-height: 1.5; }

@media screen and (max-width: 730px) {

	.w-100-mb { width: 100%; margin-left: 0; margin-right: 0; }
	.mb-10-mb { margin-bottom: 10px; }

	.clinea { padding: 15px 0; }
	.clineamod2 { padding: 0 0 15px 0; }	
	.divtdlist { padding: 5px 8px; }
	.divtdlistmod { background-color: #063b56; color: #ffffff; }
	.divtdlistmod b { color: #ffffff; }
	.border-right, .clineamod .border-right { border: none; }

	.nomovilmin { display: none; }
	.solomovilmin { display: inline; }

	/*.borderlist { border-bottom: 1px solid #eaeaea; }
	.clineamod .borderlist { border-bottom: 1px solid #ffffff; }*/

}