@font-face {
    font-family: 'Open Sans Light';
    font-style: light;
    font-weight: 300;
    src: local('Open Sans Light'), url(DXI1ORHCpsQm3Vp6mXoaTZS3E-kSBmtLoNJPDtbj2Pk.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src:  local('Open Sans'), url(cJZKeOuBrn4kERxqtaUH3SZ2oysoEQEeKwjgmXLRnTc.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Bold';
    font-style: bold;
    font-weight: 700;
    src:  local('Open Sans Bold'), url(k3k702ZOKiLJc3WVjuplzJS3E-kSBmtLoNJPDtbj2Pk.ttf) format('truetype');
} 

body { padding-top: 0px; overflow-x:hidden; font-family: 'Open Sans'; }
.pagina {
    /*height: 90%;
    overflow-y:auto;*/
    overflow-x:hidden;
    /*background-color:#ffffff;*/
    padding-bottom:1em;
        margin-bottom: 3em;
}

#menu > * {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: hand;
        cursor: pointer;
    }

.noborder {
    border:0px !important;
}


.supergrid {
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    position:fixed;
    z-index: 10000;
    background-color:#ffffff;
    overflow-y:scroll;
    overflow-x:hidden;
}

.mi_menu {

}

.navbar {
    min-height: 0px !important;
}

.mi_menu img {
    height:4em !important;
}
.mi_menu nav#menu > ul > li > a.menu, .mi_menu nav#menu > ul > li > a.menu2  {
    height:3.3em;
}

.panel-body {
    padding:10px 0px !important;
}

.paginanueva {
    position:absolute;
    left:100%;
}

.centrartable {
    height:100%;
    width:100%;
    display:table !important;
    vertical-align: middle;
}

.centrartd {
    height:100%;
    width:100%;
    display:table-cell !important;
    vertical-align: middle;
}

.noseve {
    visibility:hidden;
}

*:hover > .noseve {
    visibility:visible;
}

.mg-bt {
    margin-bottom:1em;
}
.mg-tp {
    margin-top:1em;
}
.mg-rg {
    margin-right:1em;
}
.mg-lf {
    margin-left:1em;
}

.mg-lf-no {
    margin-left:0px !important;
}

.mg-bt-no {
    margin-bottom:0px !important;
}

.mg-tp-no {
    margin-tp:0px !important;
}

.mg-rg-no {
    margin-rg:0px !important;
}

.test {
    display:none;
}

.iconos-grandes {
    font-size:1.25em;
}

.big {
    width:auto !important;
}

.curvaabajo {
    text-align:center;
    margin-top:0px !important;
    border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
}

.curvaarriba {
    text-align:center;
    margin-bottom:0px !important;
    border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
}

.colorines {
    padding:1% !important;
}

.seleccionado {
    background: #ff0000 !important;
}

.bloque {
    padding-top:1em;
}

.bloque2 {
    padding-top:1em;
    padding-bottom:1em;
}

.margen {
    margin-top:1em !important;
    margin-bottom:2em;
}

.margen2 {
    margin-top:2em !important;
    margin-bottom:2em;
}

.mes {
    text-align:center;
    line-height:2em;
}

p.navbar-text {
    margin:0px !important;
    display:table-cell;
    vertical-align:middle;
}

.pagina > .panel-primary {
    border:0 !important;
}

.pagina > .panel > .panel-body {
    padding-bottom:2em;
}

.panel-heading {
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius: 0px;
}

.meinteresa o {

}

.centrar {
    text-align:center;
}

@media (max-width: 768px) {
    .table > thead > tr > th.noborder, .table > tbody > tr > th.noborder, .table > tfoot > tr > th.noborder, .table > thead > tr > td.noborder, .table > tbody > tr > td.noborder, .table > tfoot > tr > td.noborder {
        padding: 0 !important;
    }
}

.te {border:1px solid #bbb; padding:0 1px 1px; font:12px Verdana,Arial; margin:25px}
.te iframe {border:none}
.teheader {border-bottom:1px solid #bbb; background:url(images/header-bg.gif) repeat; padding-top:1px}
.teheader select {float:left; margin-top:5px}
.tefont {margin-left:12px}
.tesize {margin:0 3px}
.testyle {margin-right:12px}
.tedivider {display: inline-block; width:1px; height:30px; background:#ccc}
.tecontrol {display: inline-block; width:34px; height:30px; cursor:pointer; background-image:url(images/icons.png)}
.tecontrol:hover {background-color:#fff; background-position:30px 0}
.tefooter {height:32px; border-top:1px solid #bbb; background:#f5f5f5}
.toggle {float:left; background:url(images/icons.png) -34px 2px no-repeat; padding:9px 13px 0 31px; height:23px; border-right:1px solid #ccc; cursor:pointer; color:#666}
.toggle:hover {background-color:#fff}
.resize {float:right; height:32px; width:32px; background:url(images/resize.gif) 15px 15px no-repeat; cursor:s-resize}
.modal-dialog{width: 1040px !important;}


.panel-primary {
    border-color: #337ab7;
}
.panel-primary > .panel-heading {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
}
.panel-primary > a {
    color: #337ab7;
}
.panel-yellow {
    border-color: #f0ad4e;
}
.panel-yellow > .panel-heading {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff;
}
.panel-yellow > a {
    color: #f0ad4e;
}
.panel-green {
    border-color: #5cb85c;
}
.panel-green > .panel-heading {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
.panel-green > a {
    color: #5cb85c;
}

.panel-red {
    border-color: #d9534f;
}
.panel-red > .panel-heading {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}
.panel-red > a {
    color: #d9534f;
}
.panel {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}
.panel a{cursor:pointer;}
.panel-heading {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}
.panel-heading  i{font-size:40px;}
.panel-footer {
    background-color: #f5f5f5;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 1px solid #ddd;
    padding: 10px 15px;
}
.huge {
    font-size: 40px;
}
#calentabla{padding: 0 !important;}
#calentabla thead > tr > th,#calentabla .table > tbody > tr > th,#calentabla .table > tfoot > tr > th,#calentabla .table > thead > tr > td,#calentabla .table > tbody > tr > td,#calentabla .table > tfoot > tr > td{padding: 0 !important;}

#calenhoy{padding: 0 !important;}
#calenhoy thead > tr > th,#calenhoy .table > tbody > tr > th,#calenhoy .table > tfoot > tr > th,#calenhoy .table > thead > tr > td,#calenhoy .table > tbody > tr > td,#calenhoy .table > tfoot > tr > td{padding: 0 !important;}
#calenhoy .btn{padding: 0 !important;}
.text-muted{color:#F00 !important;}
#mitab{ border-bottom: 1px solid #456;}
#mitab label {
    background-color: #678;
    box-shadow: 0 3px 2px #89a inset;
    color: #fff;
    z-index: 2;
}
#mitab label {
    background-color: #456;
    border-radius: 5px 5px 0 0;
    box-shadow: -3px 3px 2px #678 inset;
    color: #ddd;
    cursor: pointer;
    left: 0;
    margin-right: 1px;
    padding: 5px 15px;
    position: relative;
	margin-bottom: 0 !important;
	font-size: 20px;
}
.sinmargenes{margin:0 !important; padding:0 !important; float:left;}
.milabelcita{width: 130px !important;}
.margintop{margin-top: 20px !important;}
h6.marcado{ font-weight:bold; font-size:16px;}
h6.marcado span{ color:#ff0000;}
.bs-glyphicons {
    margin-left: 0;
    margin-right: 0;
}
.bs-glyphicons-list {
    list-style: outside none none;
    padding-left: 0;
}
.bs-glyphicons a {
    font-size: 12px;
    width: 12.5%;
}
.bs-glyphiconsa {
   background-color: #f9f9f9;
    border: 1px solid #fff;
    float: left;
    font-size: 10px;
    height: 25%;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    width: 25%;
	cursor:pointer;
}
.bs-glyphicons a {
   background-color: #f9f9f9;
    border: 1px solid #fff;
    float: left;
    font-size: 10px;
    height: 25%;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    width: 25%;
	cursor:pointer;
}
.bs-glyphicons a:hover{
	background-color: #463265;
	color:#fff;
	text-decoration:none;
}
.bs-glyphicons a:active{
	background-color: #463265;
	color:#fff;
}

.bs-glyphicons a.activa{
	background-color: #463265;
	color:#fff;
}



.bs-glyphicons .glyphicon {
    font-size: 24px;

}
.voffset{ margin-top:20px;}

#botonera{ display:none; padding:20px 0;}
#formu{ display:none; padding:20px 0;}

#mas{height:40px;}
.botonmargin{margin-top: -5px;}
.confirm .btn-primary{
	 width: 100px !important;
}
.alinealo{float:right;}

#patata .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
	/*font-size: 16px !important;*/
	vertical-align: middle !important;
}
.cuerpo{ width:auto !important; margin-bottom:0.5em; height: 60px;}
.text-info {
    color: #5bc0de;
    font-size: 22px;
    font-weight: bold;
}
.anchomin{min-width: 80px !important;}
.anchomed{width: 120px !important;}
.anchomed2{width: 140px !important;}
.btnsaurio{width: 95px !important;}
.btnsaurio2{width: 55px !important;}
.mititulo{ color:#fff;}
.navbar-nav > li > a {
    font-size: 14px !important;
}
.navbar .dropdown-menu > li > a, .navbar .dropdown-menu > li > a:focus{
	font-size: 14px !important;
}
.popover{
	width:500px !important;
	font-size:18px !important;
	font-weight:300 !important;
}
.popover span{
	color:#ff0000;
}
.burdeos{
	border-bottom:1px solid #903 !important;
	padding-bottom:0.5em;
	font-size: 20px !important;
	
}
.opacidad{ opacity: 0.5 !important;}
.alto{margin-top: 4.5em;}


/*** ESTADISTICAS ***/

.estadisticas{
    margin-top: 3em;
}
#resultadoEstadisticas{
    margin-top: 1em;
    border:1px solid rgb(221,221,221);
}
#resultadoEstadisticas td, #resultadoEstadisticas  th{
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

#traducciones table , #traducciones table tr , #traducciones table td, #traducciones table th{
    border-collapse: collapse;
    border:1px solid #000;
}

#traducciones table{
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%;
}

#traducciones table td, #traducciones table th{
    padding: 1em;
}
#traducciones table td{
    width: 80%;
}

#traducciones table td input, #traducciones table td textarea{
    width: 100%;
}

.imagenes-100 > div{
    width: 100%;
}

.imagenes-100 > div > iframe{
    width: 100%;
}


/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.thumb-galeria{
    border-radius:8px;
}

.thumb-galeria img{
    margin: auto;
    max-height: 153px;
}
.thumb-galeria button{
    margin:0.5em  auto;
}



.estadisticas-resumen{
    padding:0.5em 1em;    
    border-radius:10px;
    color:#fff;
    background-color: #23aBF2;
}

.estadisticas-resumen span{
    font-weight:bolder;
    }

#form-estadisticas .form-group{
    margin-bottom: 25px;
}

#resultadoEstadisticas tr{
    line-height: 1.2em;
}

#form-estadisticas input.form-control ,#form-estadisticas select.form-control,#form-estadisticas label.form-control{
    display: block;
    clear:both;
}

.tablaanos{

  border:1px solid black; 
  text-align: center;
}
.tablameses{
    border:1px solid black; 
    text-align: center;
}
.tablaanos tr td{
border:1px solid black; 
width: 10px;
height: 20px;
}
.tablameses tr td{
border:1px solid black; 
width: 10px;
height: 20px;
}
.tablaanos tr td div{
/*border:1px solid black; */
width: 80px;
height: 20px;
}
.tablaanos tr td.grande50{
    width: 20px;
}
  
  .tablameses tr td.dia50{
    border:1px solid black; 
    width: 30px;
    height: 20px;
}
.tablameses tr td button{
    background-color:#fff;   
    margin: 1px;
    padding: 1px;      
    border: white;
    border-style: solid;
    border-width: 1px;
    width: 97%;
    height: 97%;
}


div.tableScroll table button {
    width: 100%;
    height: 24px;
    background: transparent;
    border: none;
}

table.table td.dia50 {
    width: 30px;
}

table.table tr{
    height: 30px;
}

table.table th {
    text-align: center;
}

table.table {
    width: 99.1%;
    margin-bottom: 0;
}
.tableScroll table.table {
    width: 100%;
}

div.tableScroll {
    max-height: 600px;
    overflow-y: scroll;
}
table.table tr.buscador {
    height: 0px;
}

#form-estadisticas .form-control {
    width: 100%;
}

a.pdf:hover{
    cursor: pointer;
}