.contenedor img{
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align:middle;
}

.contenedor{ 
  width:auto; 
  min-width:260px;
  max-width:960px; 
  min-height:100px; 
  height:auto; 
  overflow:auto; 
  background-color:#fff; 
  margin-left:auto; 
  margin-right:auto; 
  margin-top:20px; 
  margin-bottom:20px; 
  padding:20px;
}

@media only screen and (min-device-width : 300px) and (max-device-width : 770px) {
 .contenedor{max-width:80%; min-width:240px; }
}

.sombreado{
  -webkit-box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.3);
  box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.3);	
}

.escondido {display: none !important;}	
	
	

	
	
	
/*FORMULARIO 1*/
label { font-weight:normal !important;}

.formulario{
  font-family: "Open sans", Arial, Helvetica, sans-serif;
  font-weight: 400px; 
  font-size: 13px; 
  color:#000; 
  margin-bottom:20px; 
  overflow: auto; 
  height:auto !important;
}
.formulario input, .formulario textarea{ 
  max-width:100%; color:#000 !important;
  border:none !important; 
  min-height: 20px; 
  padding: 3px; 
  margin-bottom:4px;  
  margin-top: 4px;
  font-family: "Open sans", Arial, Helvetica, sans-serif;
}

.formulario input, .formulario textarea, .formulario select{  background-color:#f2f2f2 !important;}
.formulario input[type=submit] {
    padding:5px 15px; 
    background-color:#f2f2f2; 
	color:#fff !important;
    border:0 none;
    cursor:pointer;
	margin-top:10px;
	width:200px;
	height:30px;
}
.formulario input[type=submit]:hover {
    background-color:#191919; 
	color:#fff !important;
	margin-top:10px;
}
.formulario textarea{ height:150 px !important;}
.formulario .feedback_enviado h5 {font-family: "Open sans", Arial, Helvetica, sans-serif;
 font-weight:400; font-size:20px; text-align:center; padding-top:30px;}

.form_izquierda{ width:49%; float:left;}
	
.form_bloque { border:1px solid #ccc; height:auto; overflow:auto; margin-bottom:10px;  margin-top:0px; padding-top:0px; padding-bottom:0px;}	
.form_bloque p{ line-height:15px; margin-top:8px; margin-bottom:8px;}

.form_combo { float:left; margin-left:5px; margin-right:5px;  /*margin-bottom:5px;  margin-top:5px;*/ }
	
.formulario h3 {  font-family: /*"Open sans",*/ Arial, Helvetica, sans-serif;
 font-weight:400; font-size:26px;}
.titulo_form-3 { float:left; font-size:15px !important; background-color:#999; color:#fff; padding-left:12px; padding-right:12px; padding-top:8px; padding-bottom:8px; text-align:left; margin-top:0px; margin-bottom:0px;}	

.ancho_max250 { max-width:250px;}


.ancho_full{width:100% !important; /*max-width:960px !important;*/ overflow: visible;}

.limpia { clear:both !important;}
.limpia_izq { clear: left !important;}
.limpia_der { clear:right !important;}


.apretaditos input{ margin-left:0px !important; margin-right:-15px !important; /*background-color:#c0c !important;*/ }

.izquierda { float:left !important; margin-left:5px; margin-right:5px;}
.izquierda span { font-weight:bold;}
.derecha { float:left !important; margin-left:5px; margin-right:5px;}

.autocol { width:auto; overflow:hidden; padding-top:10px; padding-bottom:10px; }
.autocol2 { width:auto; overflow:hidden; padding-top:0px; padding-bottom:10px; }
.autocol3 { width:auto; overflow:hidden; padding-top:6px; padding-bottom:10px; }

.autocol span { font-weight:bold;}
.autocol-vis { width:auto; overflow:visible; padding-top:10px; padding-bottom:10px; }
.margenDer-10{ margin-right:10px;}
.margenDer-20{ margin-right:20px;}
.margenDer-30{ margin-right:30px;}
.margenDer-40{ margin-right:40px;}
.margenDer-50{ margin-right:50px;}

.margenIzq-10{ margin-left:10px;}
.margenIzq-20{ margin-left:20px;}
.margenIzq-30{ margin-left:30px;}
.margenIzq-40{ margin-left:40px;}
.margenIzq-50{ margin-left:50px;}

.izquierda input, .izquierda select { margin-top:-5px; padding:3px; font-size:13px;}
.izquierda .textabajo{ margin-top:5px;}



.espaciador {
  margin-bottom:5px !important; 
  margin-right:0px !important; 
 /*eran 10px*/
}


/*RADIO BUTTONS + COMBO BOXES - inicio*/

input[type=checkbox]:not(old),
input[type=radio   ]:not(old){
  /*width     : 2em;*/
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  /*opacity   : 0;*/
}

input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label{
  display      : inline-block;
  margin-left  : -2em;
  line-height  : 1.5em;
}

input[type=checkbox]:not(old) + label > span,
input[type=radio   ]:not(old) + label > span{
  display          : inline-block;
  width            : 0.875em;
  height           : 0.875em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 0.25em;
 /* background       : /*rgb(224,224,224)*/
  background-color : /*rgb(224,224,224)*/ #f2f2f2 !important;
  /*
  background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));
  */
  vertical-align   : bottom;
}

input[type=checkbox]:not(old):checked + label > span,
input[type=radio   ]:not(old):checked + label > span{
	/*
  background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
  */
    background-color:   #f2f2f2 !important;

}

input[type=checkbox]:not(old):checked + label > span:before{
  content     : '✓';
  display     : block;
  width       : 1em;
  color       : /*rgb(153,204,102)*/  #060;
  font-size   : 0.875em;
  line-height : 1em;
  text-align  : center;
  text-shadow : 0 0 0.0714em rgb(115,153,77);
  font-weight : bold;
}

input[type=radio]:not(old):checked +  label > span > span{
  display          : block;
  width            : 0.5em;
  height           : 0.5em;
  margin           : 0.125em;
  border           : 0.0625em solid rgb(115,153,77);
  border-radius    : 0.125em;
  background       : rgb(153,204,102);
  background-image :    -moz-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :     -ms-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :      -o-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image : -webkit-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :         linear-gradient(rgb(179,217,140),rgb(153,204,102));
}


/*RADIO BUTTONS + COMBO BOXES - final*/




/*DATOS PRESENTADOS inicio*/

.form_dato_mitad { /*width:49%;*/ min-width:200px; float:left; text-align:left; margin:2px; overflow:visible;}

.form_dato_mitad span { font-weight:bold;}

/*DATOS PRESENTADOS final*/



/*ADDENDAS AL BOOTSTRAP*/

	

.form-control select{padding:1px !important; font-size:12px !important; margin-top:3px !important;}

/*fin ADDENDAS*/

.form-control-bis {
    display: block;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s !important;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important;
}

.ultra-condenced td, th {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.viewing {
    /* background-color: #666666 !important; */
    color: #ffffff !important;
}


/* Estilos personalizados para tabs con colores */
.nav-link {
  color: #fff !important;
  background-color: #23527C;
  border-color: #dee2e6;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.nav-link:hover {
  background-color: #113b61;
  color: #212529;
}

.nav-link.active {
  background-color: #f0ad4e !important;
  color: #fff !important;
  border-color: #dee2e6 #dee2e6 #fff;
  font-weight: 500;
}

.nav-link.active:hover {
  background-color: #f0ad4e !important;
}
