/* CSS Document */
/*

#frmBusqueda {
  margin: 0.4em 0;
  clear:both;
}

#frmBusqueda div label {
  width: 20em;
  float: left;
}

*/
/*Estilos CNMV nuevos*/
div > #frmBusqueda,
div > .frm {
  color: #333;

  background-color: white !important;
}
.sinmargenes .fondo_gris {
  border-radius: 10px !important;
  padding: 10px !important;

  border: solid #ddd 2px !important;
  box-shadow: 2px 2px 2px 2px #dfdddd;
}

/*Estilos CNMV nuevos end*/

/* Start Nuevo mensaje de error de formulario 01/09/2020*/
.msgerror {
  color: #c70233 !important;
  font-weight: 800;
  font-size: 0.9em !important;
  background-color: white;
  padding: 2px 8px;
  border-bottom: 1px solid #db0000;
  border-radius: 0px 0px 6px 6px;
  position: relative;
  top: -13px;
}

/* End Nuevo mensaje de error de formulario 01/09/2020*/
.centrado {
  text-align: center;
}

#frmBusqueda,
#frmSeleccionar,
#buscador,
.frm,
.formSinMarco {
  padding: 1em;
  margin: 1em;
}

#frmBusqueda > div,
.frm > div,
.formSinMarco > div {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#frmBusqueda fieldset,
.frm fieldset,
.formSinMarco fieldset {
  padding: 1em;
  border-radius: 5px;
  border: solid 1px #949494;
  margin-bottom: 0.5em;
}

#frmBusqueda legend,
.frm legend,
.formSinMarco legend {
  font-size: 1em;
  border-bottom: none;
}

/*Modificado 12/12/2016*/
label,
fieldset div.enlinea label.enlinea3,
div.enlinea label.enlinea3,
#frmBusqueda div label.enlinea,
#buscador label,
.frm div label.enlinea,
.formSinMarco div label.enlinea {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: 600;
}

/*End Modificado 12/12/2016*/
td label {
  margin-bottom: 0em !important;
  margin-top: 0em !important;
}

/*Modificado 09/12/2016*/
#frmBusqueda div input,
#frmBusqueda input,
#frmSeleccionar div input,
#frmSeleccionar input,
#buscador input,
.frm div input,
.frm input,
.formSinMarco div input {
  /*
  
  margin-left: 0px !important;
  background-image: none;
  border-radius: 5px;*/
  padding: 1em;
  border: 1px solid #949494;
}

/*End Modificado 09/12/2016*/

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: black;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: black;
}

.form-control::-webkit-input-placeholder {
  color: black;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

.frm textarea {
  width: 100%;
  height: auto;
  border-color: #2e6da4;
  background-image: none;
  border: solid 1px #595959;
  font-size: 16px;
  margin-left: 0px !important;
  padding: 6px 12px;
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

#frmBusqueda div.submit input,
#frmSeleccionar div.submit input,
.frm div.submit input {
  margin: 15px 0 5px 0;
}

/*Nuevo 09/12/2016*/
#frmSeleccionar div {
  margin: 0px !important;
}
/*End Nuevo 09/12/2016*/

#frmBusqueda div.submit,
#frmSeleccionar div.submit,
div.limpiardatos,
.frm div.submit,
.formSinMarco div.submit {
  text-align: right !important;
}

/*Nuevo 12/12/2016*/
#frmBusqueda div #ctl00_ContentPrincipal_btnOlvido,
.frm div #ctl00_ContentPrincipal_btnOlvido {
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 5px;
}
/*End Nuevo 12/12/2016*/
/*Modificado 09/12/2016 - Obsoleto 2023*/
/*#frmBusqueda input.submit,
input.submit,
input.limpiardatos,
#frmSeleccionar input.submit,
#frmSeleccionar div input.submit,
.frm input.submit,
.formSinMarco input.submit {
	background-color: #a70331;
	border-color: transparent;
	padding: 0.8em 1.5em 0.8em 1.5em !important;
	border-radius: 6px;
	font-size: 0.875rem;
	color: #fff;
}*/

/*End Modificado 09/12/2016*/

/*Nueva clase 06/02/2020*/

#frmBusqueda input.submit-large {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  /*background-color: #337ab7;
  border-color: #2e6da4;*/
  border-radius: 6px;
  /*color: #ffffff;*/
  font-size: 16px;
  height: auto;
  text-align: center;
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  margin: 15px 0 5px 0;
}

/*End Nueva clase 06/02/2020*/

#buscador input[type="image"] {
  display: inline;
  /*background-color: #ad2144;*/
  background-color: #337ab7;
  border-color: #2e6da4;
  border-radius: 6px;
  /* border: none;*/
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

#buscador input[type="image"]:hover {
  color: #fff;
  background-color: #286090 !important;
  border-color: #204d74 !important;
}
/*Nuevo 09/12/2016*/

/*End Nuevo 09/12/2016*/

input.limpiardatos {
  background-color: #ffffff;
  border-color: #a70331;
  color: #a70331;
  font-size: 0.875rem;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
}

input.limpiardatos:hover {
  background-color: #fccad8 !important;
  border-color: #a70331;
  color: #a70331 !important;
}

input.limpiardatos:focus-visible,
input.limpiardatos:focus {
  background-color: #fff !important;
  border: solid 2px #000 !important;
  color: #a70331 !important;
  box-shadow: none;
}

/*
.btn-primary:focus-visible{
  
   border-color: #a70331 !important;
   color:  #a70331!important;
   box-shadow: none;
 }
*/

.btn-primary:focus-visible {
  border: solid 2px #000 !important;
  color: #fff !important;
  box-shadow: none;
  background-color: #a70331 !important;
}

input[type="radio"],
input[type="checkbox"],
div input[type="radio"] {
  margin-left: 10px;
  margin-right: 10px;
  display: inline;
  vertical-align: 0;
}

/*Nuevo 12/12/2016*/
input[type="radio"] {
  -webkit-appearance: radio;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  vertical-align: 0;
}

input[type="date"] {
  /* -moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1); */
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

/*End Nuevo 12/12/2016*/

fieldset fieldset div label.enlinea,
fieldset fieldset div label.enlinea3 {
  font-weight: normal !important;
}

/*Modificado 12/12/2016*/

#frmBusqueda div input[type="text"],
#frmBusqueda input[type="text"],
#buscador input[type="text"],
.frm div input[type="text"],
.frm input[type="text"],
.formSinMarco div input[type="text"] {
  display: block;
  margin-bottom: 1em;
  padding: 0.8em;
}

fieldset.sinlinea .text {
  display: inline !important;
  margin-right: 50px;
}
/*End Modificado 12/12/2016*/

#frmBusqueda div input.textMasLargo,
#frmBusqueda input.textMasLargo,
#frmBusqueda input.textLargo,
#buscador input.inputTextoLargo,
.frm div input.textMasLargo,
.frm input.textMasLargo,
.formSinMarco div input.textMasLargo,
.formSinMarco input.textLargo {
  width: 100%;
  border-radius: 5px;
}

input::placeholder {
  font-size: 0.95em;
}

/*End Estilos CNMV 01/12/2016*/

/*Nuevo 28/09/2016*/

p.titForm {
  font-weight: normal;
  color: #000000;
  text-align: left;
  padding: 0em;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 2em;
  text-indent: 1em;
  background-image: url(../images/EstiloP.gif);
  background-repeat: no-repeat;
  border-bottom: 0.18em solid #dcdcdc;
}

p.titForm_SinLinea {
  font-size: 0.75em;
  color: #000000;
  background: #ffffff;
  text-indent: 0em;
  padding: 0.4em 0.5em 0.4em 0.5em;
  margin-top: 1.5em;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  font-weight: bold;
  font-family: "montserratregular", arial, helvetica, sans;
}

/*End nuevo 28/09/2016*/

/*T�tulo del formulario*/

span.titForm {
  background-image: url(../imagenes/flechaForm.gif);
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: scroll;
  float: left;
  overflow: hidden;
  position: relative;
  text-indent: 2em;
  border-bottom-width: 0.1em;
  border-bottom-style: dashed;
  border-bottom-color: #999999;
  padding-bottom: 0.2em;
}

#frmBusqueda p.notaPie,
.frm p.notaPie {
  color: #131313;
  font-size: 12px;
  margin-top: 10px;
}

/*Modificado 09/12/2016*/
#frmSeleccionar {
  background: #fcfcfc;
  padding: 20px;
  margin-top: 12px;
}

#frmSeleccionar .submit {
  display: block !important;
  margin-top: 12px;
  text-align: center;
}

/*End Modificado 09/12/2016*/

/*#frmBusqueda, #frmSeleccionar {
	background: #FCFCFC;
	padding: 20px;
	
}*/
#frmBusqueda .resaltado,
.frm .resaltado {
  font-size: 12px;
}

#frmSeleccionar div {
  background-color: #f1f1f1;
  margin: 10px 0;
  padding: 1px 10px 9px;
}

/*#frmBusqueda div, #frmSeleccionar div  {
	background-color: #f1f1f1;
    margin: 10px 0;
    padding: 1px 10px 9px;
}*/

#frmBusqueda .large-input,
.frm .large-input {
  max-width: 430px !important;
  width: 100%;
}
/*#frmBusqueda div label,
#frmBusqueda label  {
	color: #545353;
	font-size: 14px;
	font-weight: 300;
	display:inline;
}
*/
/*Modificado 12/12/2016*/
/*#frmBusqueda div label.enlinea2,
#frmBusqueda label.enlinea2 {
	display:inline;
	padding-left:4em;
}*/
/*End Modificado 12/12/2016*/

fieldset {
  border: none;
  margin: 0em;
  padding: 0.4em;
  padding-top: 0px;
}

fieldset legend {
  font-size: 14px;
  margin-bottom: 0.4em;
}

fieldset legend.small {
  font-size: 12px;
}

/*#frmBusqueda input {
	border: 1px solid #9a9a9a;
    font-size: 14px;
    font-weight: normal;
    height: 34px;
    margin-top: 8px;
    padding-left: 12px;
    width: 100%;
	
}*/





/*Modificado 07/05/2024*/
input#btnEnv, input#btnOk {
  display: inline ;
  /*background-color: #ad2144;*/
  background-color: #337ab7 !important;
  border-color: #2e6da4 !important;
  border-radius: 6px;
  /* border: none;*/
  color: #ffffff;
  font-size: 16px;
  height: auto;
  margin-left: 24px;
  max-width: 200px;
  padding: 6px 30px;
  text-align: center;
  width: 100%;
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

#frmBusqueda div input, #frmBusqueda input, #frmSeleccionar div input, #frmSeleccionar input, #buscador input, .frm div input, .frm input, .formSinMarco div input {
  padding: 6px 12px;
  /* font-size: 14px; */
  line-height: 1.42857143;
  /* color: #555; */
  margin-left: 0px !important;
  /* background-color: #fff; */
  background-image: none;
  border: 1px solid #ccc;
  /* border-radius: 4px; */
  /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); */
  /* box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); */
}

#frmBusqueda .enlinea input,
#frmBusqueda .enlinea select,
.frm .enlinea input,
.frm .enlinea select {
 
  width: 100%;
  border-radius: 5px;
  padding: 0.8em 0.25em 0.8em 0.7em;
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}



/*End Modificado 09/12/2016*/

#frmBusqueda .enlinea select,
.frm .enlinea select {
  display: inline;
  padding: 0.8em;
}

/*Modificado 02/03/2017*/
#frmBusqueda select,
#frmSeleccionar select,
div.enlinea6 select,
.frm select {
  padding: 0.8em;
  border-radius: 5px;
  max-width: 100%;
  font-family: "montserratregular", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  background-color: #fff;
  border: solid 1px #949494;
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

/*END Modificado 02/03/2017*/

/*Nueva clase 27/01/2020*/

#frmBusqueda select.textoLargo {
  width: 100% !important;
}

#frmBusqueda .alineacionInferior {
  font-size: 1.6rem;
  padding: 0.6rem 0.7rem;
  width: auto;
  margin-top: 0.8vw;
}

#fmrBusqueda .contenedorInput {
  display: inline-block;
  width: 100%;
}

#frmBusqueda .selectMultiple {
  height: auto !important;
}

/* End Nueva clase 27/01/2020*/

#frmBusqueda .busquedaA3,
.frm .busquedaA3 {
  text-align: center;
}

#frmBusqueda .busquedaA3 input[type="image"],
.frm .busquedaA3 input[type="image"] {
  border: medium none;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  max-width: 40px;
  padding: 0;
  width: 40px;
}

/*Estilo nuevo para web de SERIES */

#FormSeries {
  /*margin:0;
	padding: 0.4em;
	width: 60em; centrar formulario
	border: 0.1em solid #6699CC;
	background-color:#FFFFFF;
	min-height:100%;*/
  margin-right: 2em;
  padding: 0.4em;
  width: 51.5em; /*centrar formulario*/
  /*border: 0.1em solid #6699CC;*/
  background-color: #ffffff;
  min-height: 100%;
}

#FormSeries label {
  font-size: 0.55em;
}

#FormSeries div.radiobutton label {
  display: block;
}
/*
#FormSeries fieldset{
	border: 0.05em solid #7CA8D3;
	margin: 0.2em;
	padding: 0.2em;
	width:20em;
}
*/
#FormSeries fieldset,
fieldset.primero {
  border: 0.05em solid #7ca8d3;
  padding: 0.2em;
  width: 15.6em;
  display: block;
  margin-left: 0.5em;
}

#FormSeries fieldset.grafico {
  width: 10em;
  border: 0.05em solid #7ca8d3;
  border-bottom: 0.1em solid #7ca8d3;
  padding: 0.3em;
}

#FormSeries fieldset.primero {
  margin-top: 0.4em;
}

/*
#FormSeries fieldset.izquierda{
	float: left;
	display: inline;
	width: 9.8em;
	border: 0.05em solid #7CA8D3;
	margin-right: 0.5em;
	padding: 0.4em;
	margin-left:-0.2em;
}

#FormSeries fieldset.centro{
	float: left;
	display: inline;
	width: 15.5em;
	border: 0.05em solid #7CA8D3;
	margin-right: 0.5em;
	margin-left:0;
	padding: 0.4em;
}

#FormSeries fieldset.derecha{
	float: left;
	display: inline;
	width: 15em;
	border: 0.05em solid #7CA8D3;
	margin-left: 0em;
	padding: 0.4em;
	margin-right: 0em;
}

#FormSeries fieldset legend {
	background-color: #ffffff;
	margin-bottom: 0.4em;
	font-size:0.6em;
	font-weight:normal;
}*/

#FormSeries div,
div.ControlesOcultos {
  background-color: #fff;
  padding: 0.2em;
  margin: 0em;
}

#FormSeries div.ControlesOcultos {
  background-color: #ffffff;
}
/*
#FormSeries div label.checkboxEnFila {
  width:5em;
  float: left;
  margin-right:1em;
  padding-top:0.4em;
 }	
*/
#FormSeries div.limpiar {
  clear: both;
}

#FormSeries div.submit {
  text-align: center;
  background-color: #ffffff;
  margin-left: 20em;
}

#FormSeries div.submitGrafico {
  background-color: #ffffff;
  margin-left: 2em;
}

#FormSeries div.submitGraficoIzq {
  text-align: left;
}

#FormSeries input.submit {
  font-size: 0.7em;
  background-color: #29537c;
  color: #ffffff;
  border: 0.1em solid #3870a7;
  height: auto;
  width: auto;
}

#FormSeries div.BotonCalcula {
  padding-left: 7em;
  background-color: #ffffff;
  clear: both;
  width: 5em;
}

#FormSeries fieldset.opciones {
  text-align: center;
  float: left;
  display: inline;
  border: 0.05em solid #7ca8d3;
  padding: 0.4em;
  margin-left: 1.1em;
}

#FormSeriesInt form {
  padding: 0.4em;
  width: 57em; /*centrar formulario*/
  /*border: 0.1em solid #6699CC;*/
  background-color: #ffffff;
  min-height: 100%;
}

/*Modificado 13/12/2016*/
/*#buscador .inputTextoLargo{ 
	font-size: 0.6em;
	font-weight: normal;
	border: 0.01em solid #7CA8D3;
	width: 15em;
}*/
/*End Modificado 13/12/2016*/

#FormSeriesInt .PagSeriesIntermedias {
  background-color: #ffffff;
}

/*nuevo*/
/*Modificado 13/12/2016*/
/*#buscador {
  margin-left:33em;
}*/
/*End modificado 13/12/2016*/
/*fin nuevo*/

#frmBusqueda input.textCorto,
.frm input.textCorto,
.formSinMarco input.textCorto {
  max-width: 5em;
}

#FormSeries select {
  font-size: 0.6em;
  font-weight: normal;
  border: 0.1em solid #7ca8d3;
}

/*Nuevo 20/10/2016*/
::-webkit-input-placeholder {
  color: white;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: white;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}

:-ms-input-placeholder {
  color: white;
}
/*End Nuevo 20/10/2016*/

/*QUITARLO...
#FormSeries	input.radiobuttom{
		position:relative;
		float:left;
		}

#FormSeries	label.radiobuttom{
		position:relative;
		float:left;
		line-height:2em;
		}
*/

@media screen and (max-width: 1014px) {
  input[type="radio"],
  input[type="checkbox"],
  div input[type="radio"],
  div input[type="checkbox"] {
    float: left;
  }

  .form-hr .enlinea input {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  /*Modificado 12/12/2016*/
  fieldset div.enlinea label.enlinea3,
  fieldset div.enlinea label.enlinea4,
  div.enlinea label.enlinea3,
  #frmBusqueda div label.enlinea,
  .frm div label.enlinea {
    display: block !important;
    margin-top: 10px;
  }

  /*End Modificado 12/12/2016*/
  #chkCookies {
    margin-top: 12px;
  }
}
/*Nuevo CNMV 01/12/2016*/
@media screen and (max-width: 768px) {
  #frmBusqueda > div:before,
  #frmBusqueda > div:after,
  .frm > div:before,
  .frm > div:after {
    display: table;
    content: " ";
  }

  .label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold !important;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
  }

  #buscador input.submit {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 16px;
  }

  #buscador input.submit {
    margin-top: 12px;
  }
}
/*End Nuevo CNMV 01/12/2016*/

@media screen and (max-width: 540px) {
  /*Modificado 06/02/2020*/
  #frmBusqueda input.submit,
  #frmBusqueda input.submit-large,
  div.submit input.submit,
  input.limpiardatos,
  #frmSeleccionar div input.submit,
  #buscador input.submit,
  .frm input.submit {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 16px;
  }

  #buscador input.submit {
    margin-top: 12px;
  }

  /*End Modificado 06/02/2020*/
  #frmBusqueda .enlinea input,
  .frm .enlinea input {
    max-width: 100%;
    margin-left: 0;
  }

  #frmBusqueda div.submit,
  .frm div.submit {
    text-align: center;
    margin-top: 12px;
  }

  .labeloculto {
    display: none;
  }
  /*Nuevo 20/10/2016*/
  ::-webkit-input-placeholder {
    color: #999999;
  }

  :-moz-placeholder {
    /* Firefox 18- */
    color: #999999;
  }

  ::-moz-placeholder {
    /* Firefox 19+ */
    color: #999999;
  }

  :-ms-input-placeholder {
    color: #999999;
  }
  /*End Nuevo 20/10/2016*/
}

@media screen and (max-width: 775px) {
  /*Modificado 02/03/2017*/
  #frmBusqueda select,
  #frmSeleccionar select,
  div.enlinea6 select,
  .frm select {
    width: 100%;
    background-color: #ffffff;
  }
}

/*END Modificado 02/03/2017*/
