body {margin:0;}
a{border:0}
img{border:0}
a img{border:0}
*:focus {outline:none;}
.principal {margin:auto;}
.divcabecera {margin:auto; width:100%; text-align:center; box-sizing: border-box;}
.divcabecera img{border-radius:0; vertical-align:top}
.menusuperior {width:100%; text-align:center; position:relative; box-sizing: border-box;}
.menusuperiorbox {margin:auto; width:100%; text-align:center;}
.menusuperiorcontent {height:auto; display: inline-block;}
.menuvertical{margin-top:10px}
/*.contenido {float:left; padding-top:15px; padding-bottom:15px; padding-left:20px; padding-right:20px; height:auto !important; min-height:0px; height:0px;}*/
.contenido {padding-top:15px; padding-bottom:15px; padding-left:20px; padding-right:20px; height:auto !important; min-height:0px; height:0px; overflow: auto; width:auto !important}
.footer {margin:0; padding:0; margin:auto; text-align:left; width:100%;}
.footercontent {margin:auto; padding: 5px 10px; text-align:left; overflow:auto}
.modulosvertical{float:left;}
.modulovertical{float:left; margin-top:10px;}
.moduloshorizontal{margin:auto; text-align:center; width:100%;float:left;display:table-cell}
.modulohorizontal{width:100%; margin:auto; text-align:left}
.informacion {width:100%; height:auto !important; height:0px; min-height:0px; margin:auto; box-sizing: border-box;}
.titulomodulo {font-weight:bold; margin:0px 0px 10px 0px; padding:2px 10px;}
.titulomodulovertical {font-weight:bold; margin:0px 0px 10px 0px; padding:2px 10px;}
.titulomodulohorizontal {font-weight:bold; margin:0px 0px 10px 0px; padding:2px 10px;}
.contenidomodulovertical{margin-left:10px;margin-right:10px;}
.contenidomodulohorizontal{margin-left:10px;margin-right:10px;}
#modulossuperior{box-sizing: border-box;}
#informacioncontent{display: flex;}
#contenido {flex: 1;}
.img-float-left{float: left; margin: 3px 10px 3px 0} 
.img-float-right{float: right; margin: 3px 0 3px 10px}
.img-float-none{float: none}

h1 { font-size:14px; font-weight:bold; padding: 3px; margin:0 0 10px 0;}
h2 { font-size:12px; font-weight:bold; padding: 3px 10px 0px 0px; margin:0 0 0 0;}

input[type='text'] {
 background-color:#ffffff;
 border:#CCCCCC 1px solid;
 padding-left:3px;
 border-radius: 3px;
 padding:3px;
}

input[type='text']:focus {
 background-color:#ffffff;
 border: #666666 1px solid;
 padding-left:3px;
 border-radius: 3px;
}

input[type='text'][disabled] {
 background-color:#eeeeee;
 border:#CCCCCC 1px solid;
 padding-left:3px; 
 border-radius: 3px; 
}

input[type='password'] {
 background-color:#ffffff;
 border:#CCCCCC 1px solid;
 padding-left:3px;
 border-radius: 3px;
 padding:3px;
}

input[type='password']:focus {
 background-color:#ffffff;
 border: #666666 1px solid;
 padding-left:3px;
 border-radius: 3px;
}

input[type='button'] {
 cursor: pointer;
 border: 1px solid #bbb;
}

textarea {
 background-color:#ffffff;
 border:#CCCCCC 1px solid;
 padding-left:3px;
 border-radius: 3px;
 padding:3px;
}

textarea:focus {
 background-color:#ffffff;
 border: #666666 1px solid;
 padding-left:3px;
 border-radius: 3px;
}

select {
 font-size: 12px ;
 background-color:#ffffff;
 border:#CCCCCC 1px solid;
 border-radius: 3px;
 padding:3px;
}

.menuresponsive{
	position:relative; 
	float:left; 
	z-index:1000; 
	width:100%; 
	background-color:#ccc; 
	display:none;
}

.menusuperior{display:block}

.menuvertical{display:block}

.estiloboton1 {
	/*border: 1px solid #FF0000;*/
	width: 170px;
	cursor: pointer;
}

#element_to_pop_up {
	padding-top:15px; 
	padding-bottom:35px;
}

#element_to_pop_up_qrcode { 
	display:none; 
    background-color:#fff;
    border-radius:10px;
    color:#000;
    padding:35px 20px 20px 20px;
	width: auto;
	height: auto;
}

#element_to_pop_up_qrcode .b-close{
    cursor:pointer;
    position:absolute;
    right:10px;
    top:5px;
	font-size:24px;
}

#element_to_pop_up_qrcode img {
	max-width: 300px;
}

@media screen and (max-width: 960px) {
	#element_to_pop_up_qrcode img {
		max-width: 250px;
	}
}

.home_gestor {
	float:right; 
	margin-right:10px;
	padding:3px 10px 0px 10px; 
	margin-top:-10px; 
	font-size:0.9em;
}

.nowrap {white-space:nowrap}
.table_nowrap td {white-space:nowrap}

.tooltip-inner { 	
	background-color:#666 !important;
}
.tooltip.show {
	opacity:0.95 !important;
}
.arrow::before {
	border-top-color: #666!important;
	border-bottom-color: #666!important;
    /*border-right-color: #666!important;
	border-left-color: #666!important;*/
}

input[type='text'], input[type='password'], textarea, select, input[type=submit], input[type='button'] {
	border-radius: 0px !important;
    min-height: 22px !important;
	margin-top: 3px !important;
    margin-bottom: 3px !important;    
}

input[type="radio"] {
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
    transform: scale(1.1);
}

.tablesorter.no-border {
	border:0;
	box-shadow: none;
}

.table-link-menu-item {
	margin:0 5px;
}

.table-link-menu-item-b {
	margin:0 20px;
}

.acreditacion-links {
	overflow: auto;
	margin-top: 20px;
	margin-bottom: 30px;

	overflow: auto;
	margin: 20px 10px 30px 10px;
    padding-bottom: 10px;
    float: left;
    border: 1px solid #ccc;	
}

.acreditacion-links.no-border {
	border: none;
}

.acreditacion-link {
	float:left;
	width: 100px;
	text-align: center;
}

.acreditacion-title {
	margin: 0;
	background-color: #666;
}

.acreditacion-title-span {
    padding: 0px 8px;
	color: #fff;
	font-size:1.2em;
}

.acreditacion-link-title {
	padding: 15px 0;
	font-weight: bold;
}

.acreditacion-link-item-content {
	
}

.acreditacion-link-item {

}

.acreditacion-text-info-content {

}

.acreditacion-text-info {
	
}

/* menu dropdown*/

ul.dropdown ul {
	opacity: 1;
}

/* TinyMCE5 */
.tox-tinymce {
	margin-bottom: 5px;
}

.tox-tbtn__select-label {
	width:5em!important;
	
}