body {
	color: #515151;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	line-height: 1.0em;
	background-color: #fff;
	font-size: 1.5em !important;
	padding:0 1.0em 0 1.0em;
	height:100% !important;
}

.contenedor {
	margin-bottom: 0;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 0;
	width: 90%;
	min-width:1024px !important;
}

.cien {
	clear: both;
	width: 100% !important;
}

.noventa {
	float: left;
	margin-right: 2%;
	width: 85%;
}

.ochenta {
	float: left;
	margin-right: 2%;
	width: 75%;
}

.setenta {
	float: left;
	margin-right: 2%;
	width: 65%;
}

.sesenta {
	float: left;
	margin-right: 2%;
	width: 55%;
}

.cincuenta {
	float: left;
	margin-right: 2%;
	width: 45%;
}

.cuarenta {
	float: left;
	margin-right: 2%;
	width: 35%;
}

.treinta {
	float: left;
	margin-right: 2%;
	width: 25%;
}

.veinte {
	float: left;
	margin-right: 2%;
	width: 15%;
}

.diez {
	float: left;
	margin-right: 2%;
	width: 5%;
}

.subtitulo{
  font-size:0.8em;
  margin-top:0.0em;
}

.spacer {
	clear: both !important;
	width:100%;
}




h1, h2, h3, h4, h5, h6 {
	color: #515151;
	font-weight: 500;
	margin-bottom: 0.5em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	font-size:2.0em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #515151;
	text-decoration: none;
	border:0;
}

h2 {
	font-size: 2.0em;
	line-height: 2.0em;
}

h3 {
	font-size: 1.75em;
	line-height: 1.75em;
}

h4 {
	font-size: 1.5em;
	line-height: 1.5em;
}

h5 {
	font-size: 1.25em;
	line-height: 1.25em;
}

h6 {
	font-size: 1.0em;
	line-height: 1.0em;
}

p {
	margin: 0.5em 0 0.5em 0;
	text-align:justify;
}

a {
	color: #515151;
	text-decoration: none;
	border-bottom:1px dotted #515151;
}

a:hover {
	color: #cbc016;
	text-decoration: none;
	border-bottom:1px dotted #cbc016;
}



strong, b {
	color: #3e474e;
	font-weight: bold;
}

em, i {
	font-style: italic;
}

hr {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 3em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 3em;
}

.sinmargen{
  margin:0px;
  padding:0px;
}
.imprimir{
  	display:none;
}
.align-left {
	text-align: left;
}

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

.align-right {
	text-align: right;
}
.negrita{
  	font-weight:bold;
}
.copia, .simple{
  width:100%; 
  border:1px solid #808080; 
  padding:4px;
}
.button, .input{
	box-shadow: inset 0 0 0 1px rgba(144, 144, 144, 0.75);
	color: #ffffff;
	padding:0.01em 1.0em 0.01em 1.0em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	font-size:1.0em;
	line-height:1.5em;
	cursor:pointer;
	border:1px solid #808080;
}
.input{
  cursor:text;
}
.cursor_normal{
  cursor:text !important;
}
.cursor_flecha{
  cursor:default !important;
}
.cursor_mano{
  cursor:pointer !important;
}
.big{
  font-size:1.5em;
  line-height:1.9em;
}
.mini {
  font-size: 0.8em;
  line-height: 1.0em;
  padding: 3px;
}
.claro{
  background-color:#ebebeb;
  color:#000000;
}

.sinborde{
  border:0;
}

ul {
	list-style: none;
	margin-bottom: 2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 1em;
}
ul.disco, ul.carpeta{
  	list-style: disc;
}
ul li, ul.disco li, ul.carpeta li{
	padding-left: 0.5em;
	padding-bottom:0.5em;
}
ul.carpeta{
  padding:0.5em;
  border:1px solid #c0c0c0;
  background-color:#e7e8fd;
}
ul.carpeta li{
	margin-left:1.0em;
	padding-left:0.2em;
	line-height:1.5em;
}
.wrapper {
	padding-bottom: 1em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1em;
}

.wrapper.style1 {
	background-color: #fff;
	color: #555f66;
	font-size: 14px;
}



.titulo {
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	text-align: center;
}
div.aviso{
  	width:60%;
  	margin:0 auto 0 auto;
  	padding:1.0em;
  	border:1px solid #5f0707;
}
div.aviso_verde{
  
}
span.aviso{
  	font-weight:bold;
  	color:red;
}
div.aviso2, span.aviso2, span.aviso3, span.aviso4{
  	font-weight:bold;
  	color:#ffffff;
  	padding:1.0em;
	background-color:red;
	border:2px solid #580e0e;
}
div.aviso_ok{
  	font-weight:bold;
  	color:#ffffff;
  	padding:1.0em;
	background-color:#599848;
	border:1px solid #808080;
  
}
span.aviso3{
	background-color:#da9f7c;
}
span.aviso4{
	background-color:#5eb653;
}
.remarcado{
  	border:1px solid #000000;
  	padding:12px;
  	margin-top:24px;
  	max-width:400px;
  	background-color:#fbebc6;
}
#cabecera {
	background-color: transparent;
	color: #555f66;
	cursor: default;
	width: 100%;
}
#cabecera h1{
  	margin-top:-1.0em;
}
#cabecera nav {
	height: inherit;
	line-height: inherit;
	position: absolute;
	right: 1.25em;
	top: 0;
	vertical-align: middle;
}

#cabecera nav > ul {
	list-style-image: none;
	list-style-style: none;
	margin: 0;
	padding-left: 0;
}

#cabecera nav > ul > li {
	border-radius: 6px;
	display: inline-block;
	margin-left: 2em;
	padding-left: 0;
}

#cabecera nav > ul > li a {
	-moz-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	color: #555f66;
	display: inline-block;
	text-decoration: none;
	transition: color 0.2s ease-in-out;
	border:0px;
}

#cabecera nav > ul > li a:hover {
	color: #629DD1;
}

#cabecera nav > ul > li:first-child {
	margin-left: 0;
}

#cabecera nav > ul > li .button {
	height: 2.25em;
	line-height: 2.25em;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0;
	position: relative;
	top: -0.075em;
	vertical-align: middle;
}

.caja{
	border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-style: solid;
	border-width: 1px;
	border-color: #a7a7a7;
	margin:0;
	padding:0.5em 1.0em 0.5em 1.0em;

}

.centrado{
  max-width:600px; 
  margin:0 auto 0 auto;
}



.icono {
	border-bottom-style: none;
	position: relative;
	text-decoration: none;
}

.icono:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}

.icono > .label {
	display: none;
}

.icono.grande {
	background-color: #629DD1;
	border-radius: 100%;
	box-shadow: 0 0 0 10px #fff, 0 0 0 11px rgba(144, 144, 144, 0.25);
	color: #ffffff;
	display: inline-block;
	font-size: 2em;
	height: 3em;
	line-height: 3em;
	margin-bottom: 0.2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	text-align: center;
	width: 3em;
}


form {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

label {
	color: #3e474e;
	font-size: 1.1em;
	line-height: 1.5em;
	font-weight: 500;
	margin: 0;
}

input[type="text"], input[type="password"] {
  	font-size:1.1em;
	line-height:1.5em;
	border-radius: 0.5em;
}

select, input[type="text"] {
	border-radius: 0.5em;
}


















textarea {
	padding-bottom: 0.75em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.75em;
}



.peque {
	font-size: 0.75em !important;
	line-height: 0.8em !important;
	margin-bottom: 0px;
	margin-left: !important;
	margin-right: !important;
	margin-top: 0px;
	padding-bottom: 3px;
	padding-left: !important;
	padding-right: !important;
	padding-top: 3px;
}
.grande{
  	font-size: 1.2em !important;
  	line-height: 1.3em !important;
}

.izda {
	float: left !important;
}

.dcha {
	float: right !important;
}
.centro {
  	text-align:center;
}
.spacer {
	clear: both !important;
}

.vcentro {
	height: 28px;
	line-height: 28px !important;
}

.rojo {
	background-color: #aa4047 !important;
	color: #ffffff !important;
}
.borde1{
  	border:1px solid #808080;
  	padding:0.3em;
}




.image {
	border-radius: 6px;
	display: inline-block;
	position: relative;
}

.image img {
	border-radius: 6px;
	display: block;
}

.image.left {
	float: left;
	padding-bottom: 1em;
	padding-left: 0;
	padding-right: 1.5em;
	padding-top: 0;
	top: 0.25em;
}

.image.right {
	float: right;
	padding-bottom: 1em;
	padding-left: 1.5em;
	padding-right: 0;
	padding-top: 0;
	top: 0.25em;
}

.image.fit {
	display: block;
	margin-bottom: 2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	width: 100%;
}

.image.fit img {
	display: block;
	width: 100%;
}

ol {
	list-style-style: decimal;
	margin-bottom: 2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 1.25em;
}

ol li {
	padding-left: 0.25em;
}


dl {
	margin-bottom: 2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

.table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

table {
	margin-bottom: 2em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

table tbody tr {
	border-style: solid;
	border-width: 1px;
	
}

table tbody tr:nth-child(2n + 1) {
	background-color: rgba(144, 144, 144, 0.075);
	
	
}
table.bordimpar tbody tr:nth-child(2n + 1) {
	border-top:2px solid #554bb8;
	
	
}

table td {
	padding-bottom: 0.75em;
	padding-left: 0.75em;
	padding-right: 0.75em;
	padding-top: 0.75em;
}

table th {
	color: #3e474e;
	font-size: 1.0em;
	font-weight: 500;
	padding-bottom: 0.75em;
	padding-left: 0.75em;
	padding-right: 0.75em;
	padding-top: 0;
	text-align: left;
}

table thead {
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

table tfoot {
	border-top-style: solid;
	border-top-width: 2px;
}

table td.cabecera{
  	background-color:#808080;
  	color:#ffffff;
  	font-weight:bold;
}
table.alt {
	border-collapse: separate;
}

table.alt tbody tr td {
	border-left-width: 0;
	border-style: solid;
	border-top-width: 0;
	border-width: 1px;
}

table.alt tbody tr td:first-child {
	border-left-width: 1px;
}

table.alt tbody tr:first-child td {
	border-top-width: 1px;
}

#menu_principal ul {
	list-style-image: none;
	list-style-style: none;
	margin: 0 0 0 0;
	padding: 0;
}

#menu_principal ul li {
	border-radius: 0.5em;
	display: inline-block;
	margin-bottom: 0;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 0;
	padding-bottom: 0.35em;
	padding-left: 0.75em;
	padding-right: 0.75em;
	padding-top: 0.35em;
}

#menu_principal ul li.active {
	background-color: transparent;
	color: #4b4e93;
}

#menu_principal ul li.active a {
	color: #fff;
	text-decoration: none;
}
@media (max-width: 800px) {

	#menu_principal{
   		display:none;
 	}

}

.dropotron {
	background-color: #444;
	border-radius: 0.5em;
	list-style-image: none;
	list-style-style: none;
	margin: 0;
	min-width: 10em;
	padding-bottom: 0.75em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.75em;
}

.dropotron > li {
	border-top-color: #555;
	border-top-style: solid;
	border-top-width: 1px;
	margin: 0;
	padding: 0;
}

.dropotron > li > a {
	color: #ccc;
	display: block;
	padding-bottom: 0.5em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0.5em;
	text-decoration: none;
}

.dropotron > li.active > a, .dropotron > li:hover > a {
	color: #fff;
}

.dropotron.level-0 {
	margin-top: 0.0em;
}

.dropotron.level-0:before {
	border-bottom-color: #444;
	border-bottom-style: solid;
	border-bottom-width: 0.5em;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0.5em;
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: 0.5em;
	content: '';
	position: absolute;
	top: -0.5em;
}


#skel-layers-wrapper {
	padding-top: 3em;
}



#header h1 {
	color: #3e474e;
	font-weight: 500;
	height: inherit;
	left: 1.25em;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#header h1 a {
	font-size: 1.25em;
}


#header .container {
	position: relative;
}

#header .container h1 {
	left: 0;
}

#header .container nav {
	right: 0;
}

#banner {
	background-color: #000000;
	background-image: url("../images/banner.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fbfbfb;
	height: 800px;
	margin-bottom: 50px;
	padding-bottom: 14em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 14em;
	position: relative;
	text-align: center;
}

#banner:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#banner .inner {
	position: relative;
	z-index: 1;
}

#banner .inner :last-child {
	margin-bottom: 0;
}

#banner h2, #banner h3, #banner h4, #banner h5, #banner h6 {
	color: #ffffff;
}

#banner .button.alt {
	box-shadow: inset 0 0 0 1px rgba(144, 144, 144, 0.75);
	color: #ffffff !important;
}

#banner .button.alt:hover {
	background-color: rgba(144, 144, 144, 0.275);
}

#banner .button.alt:active {
	background-color: rgba(144, 144, 144, 0.4);
}

#banner .button.alt.icon:before {
	color: #c1c1c1;
}

#banner .button {
	min-width: 12em;
}

#banner h2 {
	color: #ffffff;
	font-size: 3.5em;
	line-height: 1em;
	margin-bottom: 0.5em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0;
}

#banner p {
	font-size: 1.5em;
	margin-bottom: 2em;
}

#banner p a {
	color: #ffffff;
	text-decoration: none;
}

#footer {
	background-color: #ececec;
	color: #7e7e7e;
	padding-bottom: 4em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 2em;
}

#footer a {
	color: #7e7e7e;
	text-decoration: none;
}

#footer ul.padentro {
	margin-left: 80px;
}

#footer p {
	word-wrap: break-word;
}

#footer .copyright {
	color: #7e7e7e;
	font-size: 0.9em;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 2em;
	padding: 0;
	text-align: center;
}

#footer .copyright li {
	border-left-style: solid;
	border-left-width: 1px;
	display: inline-block;
	list-style-image: none;
	list-style-style: none;
	margin-left: 1.5em;
	padding-left: 1.5em;
}

#footer .copyright li:first-child {
	margin-left: 0;
	padding-left: 0;
}

#footer .icons a {
	color: #7e7e7e;
}

.tabla1 {
	font-size: 12px;
	margin-left: 45px;
	width: 90%;
}

.center {
	text-align: center;
}

label.formulario1 {
	margin-bottom: 0;
	padding-bottom: 0;
	display:inline;
}

select.formulario1 {
	margin-top: 5px !important;
	display:inline;
}

input[type="submit"].formulario1, input[type="button"].formulario1 {
	font-size:0.8em;  
}

table.calendario {
	border-width: 0px;
	width:100%;
	clear:both;
}

td.calendario_semana {
	border-color: #70aab4;
	border-style: solid;
	border-width: 1px;
	font-size: 0.8em;
	font-weight: bold;
	padding: 2px;
	text-align: center;
}

td.calendario_dia {
	border-color: #70aab4;
	border-style: solid;
	border-width: 1px;
	font-size: 0.8em;
	height: auto;
	padding: 2px;
	text-align: center;
	width: 18%;
}

td.calendario_hora {
	font-size: 0.8em;
	line-height: 0.8em;
	padding: 0px;
	text-align: center;
}

td.calendario_clases, td.calendario_festivo, td.calendario_libre, td.calendario_otrasactiv {
	font-size: 0.8em;
	line-height: 1.2em;
	padding: 2px;
}

td.calendario_clases {
	font-size: 0.8em;
	line-height: 1.2em;
	padding: 2px;
	border-color: #70aab4;
	border-style: solid;
	border-width: 1px;
	text-align: center;
}

td.calendario_clases a {
	color: #000000;
	text-decoration: none;
}

td.calendario_libre {
	border-color: #70aab4;
	border-style: solid;
	border-width: 1px;
}

td.calendario_libre a {
	color: #ffffff;
}

td.calendario_festivo {
	background-color: #bb3b3b;
	color: #ffffff;
	font-size: 1.2em;
	text-align: center;
	vertical-align: center;
}

td.calendario_otrasactiv {
	background-color: #c1d8d6;
	color: #000000;
	vertical-align: middle;
}

div.edita_calendario {
	border-color: #bb3b3b;
	border-style: solid;
	border-width: 1px;
	display: none;
	min-height: 24px;
}

#element_to_pop_up {
	display: none;
}
div.popup{
  background-color:#ffffff;
  padding:2.0em;
  width:80% !important;
  height:auto !important;
  border-radius: 20px;
}

.chapar{
	margin-right: -35px;
	margin-top: -35px;
	color:#000000;
	border-color:#000;
}
.formulario{
  	margin:14px 0 14px 0;
}
.formulario .formulario input, .formulario select{
  	display:inline !important;
	float:left !important;
  	margin-right:14px;
}
.formulario label{
  	font-size:0.8em;
}

/* scroll de tabla */
#table_wrapper{background:#f8f8f8;border:1px solid #808080; width:100%}
#tbody{height:600px;overflow-y:auto; width:100%;background:white;}
/* #tbody{height:auto;width:100%;background:white;} */
table.miscroll{border-collapse:collapse; width:100%;}
.miscroll td{padding:1px 5px; /* pixels */
border-right:1px solid #808080; /* to avoid the hacks for the padding */
border-bottom:1px solid #808080;} 
.td1{width:3.1%;}
#header{width:100%;background:#f8f8f8;border-bottom:1px solid #808080; font-weight:bold;}
#header div{padding:1px 5px;float:left;border-right:1px solid #808080;}
#header #head1{border:0;} /* the same as td1 */
#head3 span{padding:1px 5px;}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../images/pageLoader.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
}
.borde{
  border: 1px solid #c0c0c0;
  padding:1.0em;
}
.texto-grande{
  font-size:1.2em;
  line-height:1.4em;
}
.crema{
  background-color:#fcfcfc;
}

.sinmargen{
  margin:0;
}
.sinpadding{
  padding:0;
}
.pt1{
  padding-top:0.2em;
}
.pb1{
  padding-bottom:0.2em;
}
.pd1{
  padding-right:1.0em;
}
.pi1{
  padding-left:1.0em;
}
.pv1{
  padding-top:0.2em;
  padding-bottom:0.2em;
}
.ph1{
  padding-left:1.0em;
  padding-right:1.0em;
}
.alert-azul{
  background-color:#ece9fb;
}
.sinraya{
  text-decoration:none;
}

/* ESTILOS PARA BOLETÍN SEMANAL DE INVESTIGACIÓN */

.boletin_semanal_investigacion{
  border:1px solid #b99dc7;
  padding:2.0em;
  font-family:"Century Gothic";
  font-size:1.0em;
  max-width:1000px;
}

.boletin_semanal_investigacion h1{
  font-size:0.9em;
  color:#885d9f;
  background-color:#f3eef5;
  line-height:1.2em;
  padding:0.2em 1.0em 0.2em 1.0em;
  margin-bottom:0px;
}
.boletin_semanal_investigacion h2{
  font-size:1.1em;
  color:#bba0ca;
  margin:0;
  padding:0;
}

.bsi-tit1{
  padding:0.1em 0 0.1em 0;
  width:60%;
  border-top:1px solid #bba0ca;
  border-bottom:1px solid #bba0ca;
}
.bsi-fecha1{
  font-size:0.7em;
  margin-bottom:48px;
}
.bsi-logo1{
  float:right;
  width:200px;
  margin-left:48px;
}
.bsi-logo1 img{
  margin-bottom:20px;
  width:200px;
}

.bsi-cat1{
  font-size:0.9em;
  font-weight:bold;
  color:#bba0ca;
  margin:24px 0 12px 0;
  padding:0;
}
.bsi-cat2{
  font-size:0.8em;
  font-weight:bold;
  color:#000000;
  margin:0 0 12px 0;
  padding:0;

}
.bsi-noticia{
  margin-bottom:24px;
}
.bsi-tit3{
  font-weight:bold;
  font-size:0.7em;
  display:inline;
}
.bsi-tit4{
  font-weight:bold;
  font-size:1.0em;
  color:#bba0ca;
}
.bsi-texto{
  font-size:0.7em;
}
.bsi-texto p{
}
.bsi-texto ul{
  list-style-type: square;
  margin-left:24px;
}
.bsi-enlace{
  font-size:0.6em;
}
.bsi-enlace a{
  color:#bba0ca;
}
.bsi-presentacion{
  border-top:2px solid #bba0ca;
  border-bottom: 2px solid #bba0ca;
  background-color:#f3eef5;
  font-size:0.7em;
  text-align:left;
  padding:0 0.5em 0 0.5em;
}
.bsi-presentacion p{
  text-align:left;
}
.bsi-direccion{
  font-size:0.4em;
  line-height:1.2em;
  text-align:right;
  color:#bba0ca;
  margin-bottom:150px;
}
div.apps{
  padding:0.2em;
  border:1px solid #c0c0c0;
  margin-bottom:0.2em;
}
/* ESTILOS DE IMPRESIÓN */

@media print {
 	.noprint{
	   display:none;
	} 
	.boletin_semanal_investigacion{
  		border:0;
  		padding:0;
		width:100%;
	}
	.boletin_semanal_investigacion h1, .bsi-presentacion{
	   background-color:#f5eff7;
	   -webkit-print-color-adjust: exact; 
	   color:#885d9f;
	}
 	
}
