html{	overflow:auto;	min-height:100%;	overflow-x:hidden;	overflow-y:scroll;}body{margin:0px;min-height:100%;position:relative;}/* columns of same height styles */.container-xs-height {    display:table;    padding-left:0px;    padding-right:0px;}.row-xs-height {    display:table-row;}.col-xs-height {    display:table-cell;    float:none;}@media (min-width: 768px) {    .container-sm-height {        display:table;        padding-left:0px;        padding-right:0px;    }    .row-sm-height {        display:table-row;    }    .col-sm-height {        display:table-cell;        float:none;    }}@media (min-width: 992px) {    .container-md-height {        display:table;        padding-left:0px;        padding-right:0px;    }    .row-md-height {        display:table-row;    }    .col-md-height {        display:table-cell;        float:none;    }}@media (min-width: 1200px) {    .container-lg-height {        display:table;        padding-left:0px;        padding-right:0px;    }    .row-lg-height {        display:table-row;    }    .col-lg-height {        display:table-cell;        float:none;    }}


body
{
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.01em;
	background-color:#f4f4f4;
	color:#333333;
	line-height:1.3;
    font-weight: 400;
	font-size: 17px;
}


.vacio
{
	background-color:#ffcccc !important;
	
}

.franja_cabecera
{
	background-color:#ffffff;
	padding:0px;
}
.franja_pie
{
	text-align:center;
	background-color:#ffffff;
	padding:60px 60px;
}
.franja_cabecera .logo img{height:50px;margin:10px 0px 0px 0px;}
.franja_pie .logo img{height:47px;}

a
{
    color: #333333;
    text-decoration: underline;
}
a:hover
{
    color: #000000;
    text-decoration: underline;
}


h1,.titulo
{
	font-size:40px;
	margin-top:80px;
	margin-bottom:50px;
	font-weight:300;
	
}

#submenu
{
	padding-top:20px;
	display:none;
	position:absolute;
	right:0px;
	top:100%;
	z-index:555;
	background-color:#ffffff;
	min-width:300px;

}
#submenu a
{
	display:block;
	padding:12px 30px;
	color:#777777;
	font-size:18px;
	text-decoration:none;
}
#submenu a:hover
{
	color:#222222;
	text-decoration:none;
}
#submenu2:hover #submenu
{
	display:block;
}

.submenu_sombra
{
	-webkit-box-shadow: 10px 0px 5px 0px rgba(232,232,232,1);
	-moz-box-shadow: 10px 0px 5px 0px rgba(232,232,232,1);
	box-shadow: 10px 0px 5px 0px rgba(232,232,232,1);
}

.label
{
	margin:15px 0px 10px 0px;
}
.boton
{
	background-color:#00478e;
	color:#ffffff;
	padding:13px 45px;
	font-size:20px;
	font-weight:700;
	border-radius:3px;
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
}
.boton:hover
{
	background-color:#00377e;
	color:#ffffff;
	text-decoration:none;
}

.boton_ver
{
	background-color:#dddddd;
	color:#666666;
	padding:10px 35px;
	font-size:16px;
	font-weight:700;
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
}
.boton_ver:hover
{
	background-color:#cccccc;
	color:#666666;
	text-decoration:none;
}

.caja_azulclaro
{
	background-color:#91c9ed;
	color:#00478e;
	padding:20px 40px;
	font-size:22px;
	font-weight:700;
	
	
}
.caja_grisclaro
{
	background-color:#e2e2e2;
	color:#9e9d9d;
	padding:20px 40px;
	font-size:22px;
	font-weight:700;
	
	
}
.caja
{
	background-color:#ffffff;
	padding:20px 35px 25px 35px;
	border:1px solid #eeeeee;
}

.tabla_contenedor
{
	width:100%;
	overflow:auto;
}
.table
{
	min-width:800px;
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table th
{
	text-align:left;
	color:#91c9ed;
	font-weight:700;
	font-size:20px;
	padding:15px 1px 15px 20px;
}
.table td
{
	text-align:left;
	border:0px;
	padding:10px 1px 10px 20px;
}
.table thead tr
{
	background-color:#ffffff;
}
.table tbody tr
{
	background-color:#f1f1f1;
	border-bottom: 3px solid #ffffff;

}


select
{
	padding:17px 25px;
	background-color:#f6f6f6;
	border:1px solid #ddd;
	color:#000000;
	width:100%;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
}


input[type="text"],input[type="password"]
{
	padding:17px 25px;
	background-color:#f6f6f6;
	border:1px solid #ddd;
	color:#000000;
	width:100%;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:15px;
	font-weight:300;
}
textarea
{
	padding:17px 25px;
	background-color:#f6f6f6;
	border:1px solid #ddd;
	color:#000000;
	width:100%;
	height:100px;
	font-size:18px;
	resize:none;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:15px;
}


input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #777777;
}
input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #777777;
   opacity:  1;
}
input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #777777;
   opacity:  1;
}
input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #777777;
}
input[type="text"]:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #777777;
}

textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #777777;
}
textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #777777;
   opacity:  1;
}
textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #777777;
   opacity:  1;
}
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #777777;
}
textarea:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #777777;
}



@media (max-width: 1199px)
{
	.bandera_tablet{margin-top:20px !important;}
}

@media (max-width: 991px)
{
	.esconder_movil{display:none;}
	.campana{height:17px;margin:0px 7px 0px 0px !important;}
}

@media (min-width: 992px)
{
	.esconder_pc{display:none;}
}

@media (max-width: 767px)
{	
	 
}






/*CHECKBOX*/

 /* Customize the label (the container) */
.checkbox {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 23px;
  width: 23px;
  background-color: #fff;
  border:1px solid #ccc;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
  background-color: #00478e;
   border:1px solid #00478e;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
	
	left: 7px;
	top: 4px;
	width: 7px;
	height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}






.pop-archivos {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
}

.archivos_block
{
	clear:both;
	margin-top:5px;
	
}
.archivos_progressBar0
{
	border:1px solid #555555;
	width:200px;
	height:20px;
	float:left;
}
.archivos_progressBar1
{
	background-color:#555555;
	height:100%;
	width:0px;
}
.archivos_nombre
{
	float:left;
	color:#555555;
	margin-left:15px;
	overflow:hidden;
	max-width:400px;
}
.archivos_cancelButton
{
	float:left;
	color:#ffffff;
	font-size:11px;
	background-color:#555555;
	margin-left:15px;
	padding: 2px 10px;
	cursor:pointer;
}
.archivos_cancelButton:hover
{
	background-color:#aaaaaa;
}
.archivos_error
{
	padding-right:10px;
	color:#ff0000;
}
