@CHARSET "UTF-8";
@import "icons.css";
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),url('../fonts/OpenSans-Regular-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansLight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans-Light-webfont.woff') format('woff'),url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/****************/
/*   General   */
/**************/
form,fieldset {
	margin: 0;
	padding: 0;
}
input,select,button {
	outline: none;	
}
input,select {
	margin: 0;
	padding: 3px;
}
img {
	vertical-align: middle;
}
a {
	text-decoration: none;
	cursor: pointer;
}
.float-fix {
	clear: both;
	height: 1px;
}
/****************/
/*   Content   */
/**************/
body {
	position: relative;
	height: 100%;
	background: #fff;
}
.header {}
.content {
	position: relative;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 30px;
}
.data {
	position: relative;
	width: 100%;
	height: 100%;
}
.footer {
	position: relative;
	bottom: 0;
	width: 100%;
	padding: 30px 0 15px 0;
	background: #fff;
	color: #666;
	z-index: +1;
}
.footer .stats {
	display: inline-block;
	padding: 3px;
	background: #000;
	text-align: center;
}
.footer .stats .visits {
	padding: 0 8px;
	font-size: 23px;
	background: #ddd;
	color: #393939;
}
.footer .stats .text {
	padding: 1px 8px;
	font-size: 10px;
	letter-spacing: 2px;
	background: #3c3c3c;
	color: #fff;
}

/*********/
/* Home */
/*******/
body.home {
	margin-top: 0;
	overflow-x: hidden;
}
.home .content {
	padding-top: 0;
	padding-bottom: 0;
}
.home .footer {
	margin-top: 0;
}
.footer.home hr {
	display: block;
	margin: 0 0 15px 0;
	border-top: 1px solid #666;
}
#search-wrapper {
	padding: 5px 0 20px 0;
}
#search-form .form-group {
	margin: 0;
	padding: 0;
}
#search-form input {
	border-width: 1px;
	border-color: #666;
	border-radius: 0;
	background: #fff url("/imagenes/search-bg.png") repeat-y top right;
	font-size: 1.2em;
	color: #000;
}
#search-form input:focus {
	box-shadow: none;
}
#search-form button {
	padding: 4px;
	border-radius: 0;
	background: #CB1014;
	border-width: 1px;
	border-color: #666;
	border-left: none;
	color: #fff;
}
#search-form .glyphicon:before {
	font-size: 16px;
}
.nav-card {
	position: relative;
	float: left;
	width: 100%;
	height: 176px;
	margin: 15px 0;
	border: 1px solid #777;
	background: #ebebeb;
	cursor: pointer;
	overflow: hidden;
}
.nav-card:hover a {
	text-decoration: underline;
}
.nav-card .icono {
	position: relative;
	float: left;
	display: inline-block;
	height: 176px;
}
.nav-card .texto {
	position: absolute;
	bottom: 1px;
	right: 1px;
	font-size: 1.8em;
	text-align: right;
	line-height: 90%;
	color: rgba(255,255,255,.9);
	z-index: +1;
}
.nav-card .texto a {
	color: inherit;
}
#tdch {
	padding: 30px 0;
}
#tdch .header {
	margin-bottom: 30px;
}
#tdch h4 {
	border-top: 2px solid #CB1014;
	font-family: OpenSansLight,sans-serif;
	font-size: 2em;
	font-weight: bold;
	line-height: 125%;
	color: #fff;
}
#tdch .date {
	font-family: OpenSansLight,sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 125%;
	color: #222;
}
#tdch .black {
	padding: 0 5px;
	background: #222;
}
#tdch .gray {
	padding: 0 5px;
	background: #666;
}
#tdch .red {
	padding: 0 5px;
	background: #CB1014;
}
#tdch .item {
	margin-bottom: 30px;
	font-size: 1em;
	border-bottom: 2px solid #666;
	background: #666;
	color: #333;
}
#tdch .ano {
	float: left;
	display: block;
	padding: 3px 5px;
	background: inherit;
	font-size: 2em;
	font-weight: normal;
	text-align: center;
	color: #fff;
}
#tdch .meta {
	margin-left: 72px;
	padding-left: 10px;
	font-size: 1em;
	background: #fff;
	color: #777;
}
#tdch .titulo {
	margin-left: 72px;
	padding-left: 10px;
	font-size: 1.2em;
	background: #fff;
	color: #000;
}
#tdch a {
	color: inherit;
}
#tdch .more {
	margin-top: 15px;
	margin-bottom: 15px;
}
#tdch .more a {
	font-family: OpenSansLight,sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 125%;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 767px) {
	#tdch .ano {
		font-size: 1.8em;
	}
}
/************/
/* Loading */
/**********/
#loading {
	display: none;
	position: fixed;
	width: 100%;
	text-align: center;
	z-index: 50;
}
#loading .container {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 15px 20px;
	background: #1A4158;
	color: #fff;
	font-size: 1.2em;
}
#loading .glyphicon {
	margin-right: 10px;
}

/*****************/
/*  navbar-home */
/***************/
.navbar-home {
	min-height: 95px;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	border: none;
}
.navbar-home .navbar-brand {
	padding: 12px 15px;	
}
.navbar-home .navbar-header button {
	margin-top: 30px;
}
.navbar-home .line {
	position: relative;
	display: block;
	margin: 0 -15px;
	margin-top: 52px;
	height: 2px;
	background: #000;
}
.navbar-home .navbar-nav .sep {
	display: block;
	width: 2px;
	height: 12px;
	margin: 10px 15px;
	background: #777;
}
.navbar-home .navbar-nav li a {
	padding: 6px 0;
	margin: 0;
	font-family: OpenSans,sans-serif;
	font-size: 14px;
	color: #333;
	text-shadow: none;
}
.navbar-home .navbar-nav li a:hover {
	color: #CB1014;
}
.navbar-home .navbar-toggle {
	border: none;
	border-radius: 0;
}
.navbar-home .navbar-toggle span {
	height: 3px;
}
.navbar-home .navbar-collapse.collapsing,
.navbar-home .navbar-collapse.collapse.in {
	border-top: none;
	box-shadow: none;
}
.navbar-home .navbar-collapse.collapsing .navbar-nav li a,
.navbar-home .navbar-collapse.collapse.in .navbar-nav li a {
	padding: 10px;
}
.navbar-home .navbar-collapse.collapsing .navbar-nav li:hover a,
.navbar-home .navbar-collapse.collapse.in .navbar-nav li:hover a {
	background: #999;
	color: #fff;
}
/*****************/
/*  navbar-main */
/***************/
.navbar-main {
	min-height: 65px;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	border: none;
}
.navbar-main .navbar-brand {
	padding: 15px 15px;	
}
.navbar-main .line {
	position: relative;
	display: block;
	margin: 0 -15px;
	margin-top: 41px;
	height: 2px;
	background: #000;
}
.navbar-main .navbar-header button {
	margin-top: 16px;
}
.navbar-main .navbar-nav .sep {
	display: block;
	width: 2px;
	height: 12px;
	margin: 10px 15px;
	background: #777;
}
.navbar-main .navbar-nav li a {
	padding: 6px 2px;
	margin: 0;
	font-family: OpenSans,sans-serif;
	font-size: 14px;
	color: #333;
}
.navbar-main .navbar-nav li a:hover {
	color: #CB1014;
}
.navbar-main .navbar-nav li.active a, .navbar-main .navbar-nav li.active a:hover {
	background: transparent;
	box-shadow: none;
	color: #CB1014;
}
.navbar-main .navbar-collapse.collapsing,
.navbar-main .navbar-collapse.collapse.in {
	border-top: none;
	box-shadow: none;
}
.navbar-main .navbar-collapse.collapsing .navbar-nav li a,
.navbar-main .navbar-collapse.collapse.in .navbar-nav li a {
	padding: 10px;
}
.navbar-main .navbar-collapse.collapsing .navbar-nav li:hover a,
.navbar-main .navbar-collapse.collapse.in .navbar-nav li:hover a {
	background: #999;
	color: #fff;
}
.navbar-main .navbar-collapse.collapsing .navbar-nav li.active a,
.navbar-main .navbar-collapse.collapse.in .navbar-nav li.active a {
	background: #CB1014;
	border: none;
	color: #fff;
}
.navbar-main .navbar-toggle {
	border: none;
	border-radius: 0;
}
.navbar-main .navbar-toggle span {
	height: 3px;
}
/**********************/
/*   Notifications   */
/********************/
.notifications-wrapper {
	position: relative;
	margin-bottom: 1px;
	padding: 55px 45px 45px;
	background: #fff;
	font-family: OpenSans,sans-serif;
	font-size: .9em;
	color: #666;
	cursor: pointer;
	box-shadow: 0 1px 2px #ccc;
}
.notifications {
	position: relative;
	text-align: center;
}
.notifications .item {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	background: #E78B00;
	font-family: OpenSans;
	color: #fff;
	text-align: left;
	line-height: 1;
	cursor: pointer;
}
.notifications .item span {
	padding: 10px;
}
.notifications .item.error {
	background: #CC3300;
}
.notifications .item.success {
	background: #00B902;
}
.notifications .item .close {
	color: #fff;
	text-decoration: underline;
}
.notifications .glyphicon {
	display: inline-block;
	vertical-align: -30%;
	background-color: rgba(0,0,0,.06);
}
.notifications .glyphicon:before {
	color: #fff;
	font-size: 24px !important;
}
/************/
/* Doc Nav */
/**********/
.docs-nav {
	float: left;
	width: 100%;
	padding: 1px 0;
	margin-bottom: 10px;
}
.docs-nav.bg-gray {
	background: #d8d8d8;	
}
.docs-nav .sort {
	border-left: 1px solid #bababa;
}
.docs-nav .input-group .glyphicon:before {
	font-size: 1.1em;
}
.docs-nav .nav-pills {
	font-weight: 400;
	font-size: 1em;
	color: #222;
}
.docs-nav .nav-pills li {
	margin: 0;
	padding: 5px 10px;
}
.docs-nav .nav-pills a {
	padding: 0;
	color: #666;
}
.docs-nav .nav-pills a:hover {
	background: none;
}
.docs-nav .nav-pills ul li {
	padding: 0;
}
.docs-nav .nav-pills ul li a {
	padding: 5px;
}
.docs-nav .nav-pills .sep {
	margin: 0 5px;
	width: 2px;
	height: 100%;
	border-right: 1px solid #C0C0C0;
}
.docs-nav .dropdown-menu {
	padding: 0;
	border-radius: 0;
	border: 1px solid #ccc;
}
.docs-nav .dropdown-toggle {
	color: #222 !important;
	background-color: inherit !important;
}
.docs-nav .dropdown-toggle .glyphicon:before {
	font-size: .6em;
}
.docs-nav .dropdown-toggle .glyphicon {
	margin-left: 5px;
	line-height: 90%;
	vertical-align: top;
}
.docs-nav .dropdown-menu li a {
	padding: 8px 10px !important;
}
.docs-nav .dropdown-menu li a:hover {
	background-color: #f0f0f0;
}
.docs-nav .nav .font-set {
	display: inline-block;
	height: 20px;
	line-height: 1.5em;
}
.docs-nav .nav .font-set.big {
	font-size: 1.3em;
	line-height: 1em;
}
.docs-nav .btn-nav .glyphicon:before {
	margin-right: 5px;
	font-size: 12px;
	vertical-align: bottom;
}
.docs-nav .btn-nav.reverse .glyphicon:before {
	margin-right: 0;
	margin-left: 5px;
}
.docs-nav .btn-print {
	height: 30px;
	background: #1A1A1A;
}
.docs-nav .btn-zoom {
	height: 30px;
	background: #8D8D8D;
}
.docs-nav .btn-zoom a {
	padding: 0 2px;
}
.docs-nav .btn-back {
	height: 30px;
	background: #CB1014;
}
.docs-nav .btn-back a, .docs-nav .btn-zoom a, .docs-nav .btn-print a {
	color: #fff;
	background: inherit;
}
.docs-nav .btn-social .glyphicon:before {
	font-size: 1.2em;
}
.docs-nav .btn-social.fb:hover .glyphicon:before {
	color: #375794;
}
.docs-nav .btn-social.tw:hover .glyphicon:before {
	color: #55ACEE;
}
.docs-nav .btn-social.gp:hover .glyphicon:before {
	color: #EA4335;
}
#bottom-nav {
	display: none;
}
.docs-nav .highlight a {
	margin: 0 2px;
	color: #222;
}
.docs-nav .highlight-sep .glyphicon:before {
	margin: 0 2px;
	font-size: .8em;
	color: #222;
	vertical-align: bottom;
}
/**************/
/* Side-Bar  */
/************/
#side-bar.affix {
	top: 15px;
}
@media (max-width: 767px) {
	.affix {
		position: static;
	}
}
/************/
/* Filters */
/**********/
#filters {
	display: block;
	margin-bottom: 20px;
}
#filters input, #filters select {
	display: block;
	width: 100%;
}
#filters .form-select-date {
	display: inline-block;
	width: 34%;
	text-align: center;
}
#filters .form-select-date.sm {
	width: 25%;
}
#filters .form-group {
	margin-bottom: 10px;
}
#filters .control-label {
	margin: 1px;
	padding: 0;
	font-size: .9em;
	font-weight: normal;
	color: #555;
}
#filters input {
	border-width: 1px;
	border-color: #666;
	border-radius: 0;
	background: #fff url("/imagenes/search-bg.png") repeat-y top right;
	font-size: 1em;
	color: #000;
}
#filters input:focus, #filters input:hover {
	box-shadow: none;
}
#filters button {
	padding: 4px 8px;
	border-color: #666;
	border-left: none;
	background: #CB1014;
	border-radius: 0;
}
#filters button .glyphicon:before {
	font-size: 16px;
	color: #fff;
	vertical-align: top;
	line-height: 1;
}
#filters ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#filters li {
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 44px;
	margin-bottom: 3px;
	font-size: 1em;
}
#filters li .img-wrapper {
	float: left;
	display: block;
	width: 44px;
	height: 44px;
	color: #fff;
	overflow: hidden;
	text-align: center;
	vertical-align: bottom;
}
#filters li .img-wrapper img {
	width: 40px;
}
#filters li .glyphicon:before {
	font-size: 1.4em;
}
#filters li .glyphicon {
	margin-right: 5px;
	padding: 10px;
	float: left;
	vertical-align: middle;
	color: #fff;
}
#filters li .text-wrapper {
	display: block;
	margin-left: 44px;
	background-color: #fff;
}
#filters li a {
	display: inline-block;
	padding: 12px 0 12px 12px;
	color: #222;
	text-decoration: none;	
}
#filters li a.active {
	font-weight: bold;
	color: #000;
}
#filters li a:hover {
	color: #CB1014;
}
#filters li .text {
	display: block;
}
#filters .sub {
	display: none;
}
#filters li ul li {
	font-size: 1em;
	margin-bottom: 0;
	min-height: 0px;
}
#filters li ul li a {
	color: #555;
	padding: 7px 0 7px 25px;
	text-indent: -10px;
}
#filters li ul li a:before {
	content: '▪';
	margin-right: 5px;
}
#filters hr {
	margin: 20px 0 11px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
}
#filters .collapsing {
    -webkit-transition: none;
    transition: none;
}
/**************/
/* Articulos */
/************/
.articulos {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: -1px;
	padding: 4px;
	background: #fff;
	font-family: OpenSans,sans-serif;
	font-size: 1em;
	border: 1px solid #999;
	color: #666;
	cursor: pointer;
}
.articulos a {
	color: inherit;
}
.articulos:hover a {
	text-decoration: underline;	
}
.articulos .icono {
	position: relative;
	float: left;
	width: 50px;
	height: 50px;
	border: 1px solid #777;
	vertical-align: top;
	overflow: hidden;
}
.articulos .icono img {
	display: block;
	width: 46px;
}
.articulos .icono .glyphicon:before {
	font-size: 40px;
	color: #BFBFBF;
	text-shadow: 1px 1px 1px #ddd;
}
.articulos .texto {
	position: relative;
	margin-left: 60px;
}
.articulos .titulo {
	position: relative;
	display: block;
	margin-top: 3px;
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}
@media (max-width: 767px) {
	.articulos .texto {
		margin-left: 0;
	}
}
/*************/
/* Articulo */
/***********/
.articulo {
	position: relative;
	float: left;
	width: 100%;
	padding: 15px;
	background: #fff;
	font-family: OpenSans,sans-serif;
	font-size: 1em;
	border: 1px solid #999;
	color: #666;
}
.articulo .print-header {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}
.articulo a {
	color: inherit;
}
.articulo .glyphicon:before {
	font-size: 1em;
	vertical-align: top;
}
.articulo .glyphicon {
	margin-right: 3px;
}
.articulo .icono {
	position: relative;
	float: left;
	margin: 0 15px 0 0;
}
.articulo .texto {
	position: relative;
}
.articulo .titulo {
	position: relative;
	margin-top: 20px;
	font-size: 1.4em;
	font-weight: bold;
	color: #333;
}
.articulo .contenido {
	position: relative;
	margin-top: 20px;
	line-height: 1.7em;
	color: #333;
}
.articulo .contenido a {
	color: inherit;
}
@media (max-width: 767px) {
	.articulo .icono {
		margin-bottom: 20px;
	}
	.articulo .texto {
		position: relative;
		float: left;
	}	
}
/*********/
/* More */
/*******/
.data .more {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
.data .more .container {
	display: inline-block;
	margin: auto;
	width: auto;
}
.data .more a {
	display: block;
	padding: 15px 100px;
	background: #fff;
	border: 1px solid #777;
	color: #222;
}
/***************/
/* Instituto  */
/*************/
.instituto {
	position: relative;
	background: #fff;
	font-family: OpenSans,sans-serif;
	color: #333;
}
.instituto .text {
	position: relative;
	overflow: hidden;
}
.instituto hr {
	margin: 0 0 -1px 90px;
	border-top: 1px solid #EE060E;
}
.instituto h3 {
	margin: 136px 0 40px 52px;
	font-family: sans-serif;
	font-size: 2em;
	color: #CB1014;
}
.instituto h3 strong {
	font-size: 2.5em;
}
.instituto h4 {
	position: absolute;
	margin: 0 0 0 100px;
	font-size: 1.3em;
	letter-spacing: .98px;
	line-height: 150%;
}
.instituto img {
	position: absolute;
}
.instituto p {
	margin-left: 150px;
	font-size: 1.3em;
}
.instituto .squares {
	position: absolute;
	top: 105px;
}
.instituto .square {
	width: 96px;
	height: 96px;
	margin-bottom: 10px;
	background: #000;
}
@media (max-width: 767px) {
	.instituto .squares {
		display: none;
	}
	.instituto .text, .instituto p {
		margin: 0;
	}
	.instituto h3 {
		margin: 120px 0 15px 0;
	}
	.instituto h4 {
		letter-spacing: 0px;
		font-size: 1.1em;
	}
	.instituto h3 strong {
		font-size: inherit;
	}
	.instituto p {
		font-size: 1.2em;
	}
}
/***********/
/*  Info  */
/*********/
.info {
	position: relative;
	background: #fff;
	font-family: OpenSans,sans-serif;
	color: #333;
}
.info .text {
	position: relative;
	margin-left: 96px;
	border-top: 1px solid #EE060E;
}
.info ol {
	list-style: none;
	margin: 15px 0 10px 0;
	padding: 0;
	counter-reset: item;
	font-size: 1.1em;
}
.info li { 
    padding-left: 2em;
    text-indent: -2em;
	margin: 8px 0;
}
.info li:before {
	content: counter(item);
	counter-increment: item;
	padding: 0 5px;
	margin-right: .6em;
	border: 1px solid red;
}
.info h3 {
	margin: 0;
	margin-top: 30px;
	margin-left: -44px;
	font-family: sans-serif;
	font-size: 2em;
	color: #CB1014;
}
.info h3 strong {
	font-size: 2.5em;
}
.info h5 {
	margin: 0;
	margin-left: 45px;
	margin-bottom: 30px;
	font-style: italic;
	font-size: 1.1em;
}
.info h4 {
	margin: 0 0 5px 0;
	font-size: 1.3em;
	font-weight: bold;
}
.info p {
	margin: 5px 0 0 0;
	font-size: 1.1em;
}
.info .col {
	position: relative;
	float: left;
	margin-left: 15px;
	width: 48%;
}
.info .col.left {
	margin-left: 2%;
}
.info .block {
	padding: 15px;
	border: 1px solid #777;
	margin-bottom: 15px;
}
.info .squares {
	position: absolute;
}
.info .square {
	width: 96px;
	height: 96px;
	margin-bottom: 10px;
	background: #000;
}
@media (max-width: 992px) {
	.info .col.left {
		margin-left: 1%;
	}
}
@media (max-width: 767px) {
	.info .squares {
		display: none;
	}
	.info .text, .info h3 {
		margin: 0;
	}
	.info h3 {
		margin-top: 15px;
	}
	.info h5 {
		margin-top: 5px;
		margin-left: 65px;
	}
	.info h3 strong {
		font-size: inherit;
	}
	.info .col {
		float: none;
		margin: 0;
		width: auto;
	}
	.info .col.left {
		margin: 0;
	}
	.info .block {
		padding: 0;
		border: none;
		margin-bottom: 25px;
	}
	.info p, .info ol {
		font-size: 1.2em;
	}
}
/*************/
/* Contacto */
/***********/
.contacto {
	position: relative;
	background: #fff;
	font-family: OpenSans,sans-serif;
	color: #333;
}
.contacto .text {
	position: relative;
	margin-left: 96px;
	border-top: 1px solid #EE060E;
}
.contacto h3 {
	margin: 31px 0 40px -48px;
	font-family: sans-serif;
	font-size: 2em;
	color: #CB1014;
}
.contacto h3 strong {
	font-size: 2.5em;
}
.contacto p {
	margin-left: 50px;
	font-size: 1.3em;
}
.contacto .squares {
	position: absolute;
}
.contacto .square {
	width: 96px;
	height: 96px;
	margin-bottom: 10px;
	background: #000;
}
@media (max-width: 767px) {
	.contacto .squares {
		display: none;
	}
	.contacto .text {
		margin: 0;
	}
	.contacto h3 {
		margin: 15px 0;
	}
	.contacto h3 strong {
		font-size: inherit;
	}
	.contacto p {
		margin-left: 0;
	}
}
/**********/
/* Print */
/********/
@media print {
	body {
		margin-top: 0;
	}
	a[href]:after {
    	content: none !important;
 	}
 	.articulo {
 		border: none;
	}
}