body {
	font-family: "Stag_Sans_Light",Arial;
	font-size: 16px;
	background:#bcbec0;
}
.texto{
	padding-top:15px;
}
.subtitulo{
	font-weight:bold;
	padding-top:20px;	
}
.aviso_cookies{
	display:none;
	background:#ffffff;
	color:#616d73;
	text-align:center;
	margin:0 auto;
	font-size:10pt;
	z-index:1000;
	position:fixed;
	top:0px;
	width:100%;
}
.aviso_cookies a{
	color:#616d73;
	text-decoration:underline;	
}
.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear:both;
}

.contentWrapper {
	width:970px;
	margin:auto;
	position:relative;
}

#header {
	width:100%;
	background-color:#446387;
	background-color:rgba(13, 78, 122, 0.8);
	height:170px;
}

#header .logo {
	float:left;
	width:178px;
	height:144px;
	background:url(../img/logo-header.png) no-repeat left top;
	display:block;
	line-height:0;
	font-size:0;
	color:transparent;
}

#header .nav {
	float:right;
	margin-top:10px;
}

#header .nav li {
	float:left;
	margin:0 10px;
}

#header .nav a {
	color:#ffffff;
	text-decoration:none;
}

#subheader {
	background-color:#58595b;
	width:100%;
	height:241px;
	color:#ffffff;
}

#subheader h2 {
	font-size:37px;
	padding-top:79px;
}

#subheader h1 {
	font-size:56px;
}

#subheader .contentWrapper {
	background:url(../img/cheque.png) no-repeat right top;
	height:100%;
}

#footer {
	background:#2f6488;
	color:#ffffff;
	min-height:130px;
	text-align:center;
	font-size:17px;
	padding:45px 0 20px 0;
}

#footer a {
	text-decoration:none;
	color:#ffffff;
}

#footer .logo {
	width:124px;
	height:63px;
	background:url(../img/logo-footer.png) no-repeat left top;
	display:inline-block;
	line-height:0;
	font-size:0;
	color:transparent;
	margin-bottom:30px;
}

.consulta .contentWrapper,
.buscador .contentWrapper, 
.index .contentWrapper {
	background:url(../img/descriptiva.jpg) no-repeat left top #e6e7e7;
	padding:359px 0 40px;
}

.index .contenido {
	padding:0 60px;
}
.index .contenido ul{
	padding-left:20px;
}
.index .contenido ul li{
	margin-bottom:15px;
	list-style:disc;
}
.index .contenido a{
	text-decoration:underline;
}

.index p {
	font-size:14px;
	margin:16px 0;
	line-height:18px;
}

.index h2 {
	font-size:30px;
}

.index a {
	text-decoration:none;
	color:#000000;
}

.index .botones {
	margin-top:20px;
	text-align:center;
}

.index .botones a {
	background:url(../img/boton.png) no-repeat left top;
	width:376px;
	height:58px;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	font-size:26px;
	color:#000000;
	line-height:58px;
	margin:10px;
}


.consulta .contenido {
	padding:0 60px;
}

.consulta p {
	font-size:14px;
	margin:16px 0;
	line-height:18px;
}

.consulta h2 {
	font-size:30px;
}

.consulta .form {
	margin:40px 0;
}

.consulta .form label {
	line-height:49px;
}

.consulta .form input {
	width:79%;
	margin-left:20px;
	border:0;
	background-color:#c3c5c7;
	height:49px;
	padding-left:10px;
	font-size:16px;
	font-family: "Stag_Sans_Light",Arial;
	float:right;
}

.consulta .form a {
	display:block;
	background:url(../img/btnConsultar.png) no-repeat left top;
	height:34px;
	width:111px;
	line-height:34px;
	color:#000000;
	text-decoration:none;
	text-align:center;
	float:right;
	margin-top:20px;
}

.consulta .result {
	display:none;
	border-top:1px solid #ffffff;
	width:100%;
}

.consulta .result .row {
	border-bottom: 1px solid #ffffff;
	padding:20px 60px;
}

.consulta .result .row .label {
	width:60%;
	display:inline-block;
}

.buscador .contenido {
	padding:0 60px;
}

.buscador p {
	font-size:14px;
	margin:16px 0;
	line-height:18px;
}

.buscador h2 {
	font-size:30px;
}

.buscador .form {
	margin:40px 0;
}

.buscador .form select {
	margin: 0 3px;
}

.buscador .result {
	border-top:1px solid #ffffff;
	width:100%;
}

.buscador .result .row {
	border-bottom: 1px solid #ffffff;
	padding:7px 0;
}

.buscador .result .nombre {
	font-family: "Stag_Sans_Medium",Arial;
	font-size:18px;
}

.buscador .paginacion {
	float:right;
	width:215px;
	height:50px;
	background:#c3c5c7;
	line-height:50px;
	font-size:18px;
}

.buscador .paginacion a {
	color:#ffffff;
	text-decoration:none;
	font-size:25px;
	width:50px;
	display:inline-block;
	height:100%;
	text-align:center;
	background:#446387;
	cursor:pointer;
}

.buscador .paginacion a.disabled {
	cursor:default;
	background:#c3c5c7;
}

.buscador .paginacion .data {
	width:90px;
	text-align:right;
	display:inline-block;
}

.buscador .paginacion .data .total {
	color:#446387;
}

.buscador .select {
	float:left;
	width:46%;
	margin:0 1%;
}

.customSelect {
	width:99%;
	border:0;
	height:42px;
	line-height:42px;
	color:#000000;
	text-align:left;
	background:url(../img/select-arrow.gif) no-repeat right center #c3c5c7;
	overflow: hidden;
	padding-left:5px;
}

.tabla{
	display:table;
	width:80%;
	margin:0 auto;	
}
.tabla .fila{
	display:table-row;	
}
.tabla .fila .celda{
	display:table-cell;
	padding:10px 25px;
}
.negrita{
font-family: "Stag_Sans_Medium",Arial;	
}
.formulario{
	display:table;
	margin:0 auto;
	width:80%;
	
}
.formulario .registro{
	display:table-row;
}

.formulario .registro .nombre,.formulario .registro .campo{
	display:table-cell;
	padding-left:16px;
	height:49px;
	vertical-align:middle;
	font-size:1.2em;
	padding-top:10px;
}
.formulario .registro .nombre,.formulario .registro .campo .recargar{
	display:table-cell;
	padding-left:16px;
	height:49px;
	vertical-align:middle;
	font-size:1em;
}
.formulario .registro .nombre,.formulario .registro .campo .recargar a{
	text-decoration:none;
}
.formulario .registro .legal{
	display:table-cell;
	height:49px;
	vertical-align:middle;
	font-size:0.9em;
	padding-top:10px;
}
.formulario .registro .nombre{
	width:120px;
	text-align:right;
	padding-right:20px;
}
.formulario .registro .campo input[type=text]{
	width:100%;
	margin-left:20px;
	border:0;
	background-color:#c3c5c7;
	height:49px;
	padding-left:10px;
	font-size:16px;
	font-family: "Stag_Sans_Light",Arial;
	float:right;
}
.resultados{
	margin-top:15px;
	padding:10px;
	background:#FF9;
	color:#F00;
	display:none;
	text-align:center;	
}
.formulario2{
	width:100%;
}
.formulario2 .registro{
	display:flex;
	width:100%;
}

.formulario2 .registro .nombre{
	font-size:1.2em;
	padding-top:10px;
	text-align:left;
	width:100%;
}
.formulario2 .registro .nombre .campo{
	height:49px;
	font-size:1.2em;
	padding-top:10px;
	padding-left:0px;
}

.formulario2 .registro .nombre .campo input[type=text]{
	width:calc(100%);
	border:0;
	background-color:#c3c5c7;
	height:29px;
	padding:10px;
	font-size:16px;
	font-family: "Stag_Sans_Light",Arial;
	border:solid 2px #c3c5c7;
	
}
.formulario2 .registro .nombre .campo textarea{
	width:calc(100%);
	border:0;
	background-color:#c3c5c7;
	height:29px;
	padding:10px;
	font-size:16px;
	font-family: "Stag_Sans_Light",Arial;
	resize:none;
	height:90px;
	border:solid 2px #c3c5c7;
	float:left;
	margin-left:0px;
}
.resultados{
	margin-top:15px;
	padding:10px;
	background:#FF9;
	color:#F00;
	display:none;
	text-align:center;	
}
.g-recaptcha {
	width:304px;
	margin:0 auto;
   -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
		   
}
@media all and (max-width:970px) {
	.contentWrapper {
		width:100%;
	}	
	
	.buscador .contenido {
		width:96%;
 	   	padding: 0 2%;
	}
	
	#subheader h1 {
 	   font-size: 46px;
	}

	#subheader h2 {
 	   font-size: 32px;
	}
	
	.consulta .form input {
		float:none;
		width:100%;
		margin:0;
	}
}

@media all and (max-width:790px) {
	#subheader .contentWrapper {
    	background: none;
    	height: 100%;
    	text-align:center;
	}
	
	.buscador .select {
		float:none;
		width:96%;
	}
	
	.index .botones a {
		background: #ffffff;
    	width: 94%;
    	font-size: 24px;
	}
	
	.index .contenido {
		padding: 0 3%;
	}
	.tabla{
		width:100%;
	}
	.formulario{
		display:block;
		width:90%;
		
	}
	.formulario .registro{
		overflow:hidden;
		display:block;
		padding-bottom:10px;
	}
	
	.formulario .registro .nombre,.formulario .registro .campo{
		display:block;
		padding-left:16px;
		height:auto;
		vertical-align:top;
		font-size:1.2em;
		padding-top:10px;
	}
	.formulario .registro .nombre{
		text-align:left;
	}
	.formulario .registro .legal{
		display:block;
		height:auto;
		vertical-align:middle;
		font-size:0.9em;
	}

}
@media all and (max-width:400px) {
	.tabla{
		display:block;
	}
	.tabla .fila{
		display:block;
	}
	.tabla .fila .celda{
		display:block;
	}
	.formulario{
		display:block;
		width:100%;
		
	}

}