*:focus,
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav>li.dropdown.open.active>a:hover {
    outline: none !important;
    border: 1 !important;
}

.dataTables_filter input:focus {
    border-color: #ccc;
}

.dataTables_length select:focus {
    border-color: #ccc;
}

html {
    height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    background: url(../img/background.png) no-repeat right bottom;
    min-height: 100%;
    font-size: 15px;
    padding-bottom: 35px;
}


table{
	width:100%;
}

.btn {
    font-size: 15px;
	line-height:21px;
}

a,
a:link,
a:focus,
a:active {
    color: #02a8e4;
    text-decoration: none;
}

a:hover {
    color: #0c6cb9;
    text-decoration: none;
}

header {
    background: #afcb08;
}

header .container {
    background: url(../img/header.png) no-repeat 0 0;
}
header .containerlogin {
    padding: 5px;
}


header .logo {
    margin: 20px 0;
    display: block;
    width: 142px;
}

.perfil {
    display: block;
}

.usuario {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    text-align: left;
    color: #fff;
}

.usuario .perfil {
    font-size: 12px;
}

header .btn-group {
    float: right;
    margin: 8px 0;
}

header li img {
    border: 1px solid #96af02;
    margin-right: 5px;
    width: 40px;
}

header .dropdown-toggle .caret {
    border-top-color: #fff;
}

header .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

header .btn:hover,
header .btn:active {
    box-shadow: none;
}

header .user {
    font-size: 20px;
    color: #02a8e4;
    margin-left: 5px;
}

.dropdown-toggle {
    background: none;
    border: 0;
    box-shadow: none;
}

h1 {
    color: #02a8e4;
    font-weight: normal;
    font-size: 20px;
    margin: 18px 0 10px;
}

h2 {
    color: #000;
    font-weight: normal;
    font-size: 33px;
    margin: 0 0 12px;
    padding: 0 0 10px;
    border-bottom: 1px solid #c1c1c1;
}

h2 .botonera {
    font-size: 15px;
    margin-top: 8px;
}

hr {
    border-bottom: 1px solid #c1c1c1;
}

.page {
    padding: 10px 0;
}

.filtro {
    padding: 0 0 12px;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 40px;
}

.filtro .form-group {
    margin-bottom: 0;
}

.col-sm-0 {
    float: left;
    padding: 0 15px;
}

.table-responsive {
    margin: 10px 0 10px;
    padding-bottom: 5px;
}

.table-responsive table {
    margin: 0;
}

.table > thead > tr > th,
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border: 0;
    padding: 10px 8px;
}
table.border-gris td.noBorde{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.border-gris tr.noBorde{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

table.border-gris, table.border-gris th, table.border-gris td{
	border: 1px solid #c1c1c1;
}

table.border-gris3, table.border-gris3 th, table.border-gris3 td{
	border: 2px solid white;
}


table.border-gris2{
	border: 1px solid #c1c1c1;
}




.table-responsive table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    border: 0;
    border-right: 2px solid #fff !important;
}

.table-responsive table th:last-child {
    border-right: 0 !important;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
    background: rgba(0, 0, 0, 0.07);
}

.table-hover > tbody >tr:hover {
    background: rgba(0, 0, 0, 0.15);
}

.table .btn-group-justified {
    width: auto;
}

.table .btn-group-justified .btn {
    padding: 0 5px;
    line-height: normal;
}

td .btn {
    padding: 0px 4px;
}

.pagination > li > a,
.pagination > li > span {
    border: 0;
    color: #02a8e4;
    text-decoration: none;
}

.pagination > li.active a,
.pagination > li.active a:hover,
.pagination > li.active span,
.pagination > li.active span:hover {
    color: #000;
    background: none;
}

.pagination > li > a:hover {
    color: #000;
    background: none;
}

.navbar-fixed-bottom {
    height: 35px;
    line-height: 35px;
    min-height: 35px;
    color: #7f7d7d;
    font-size: 13px;
}

.control-label {
    font-weight: normal;
    color: #5b5b5b;
    text-align: left !important;
}

.form-control {
    font-size: 15px;
}

select.form-control,
.dataTables_length select {
    border:1px solid #e8e5e5;
    color: #000;
    border-radius: 0;
    box-shadow: none;
    width: auto;
    height: 34px;
    padding: 0 12px;
    max-width: 100%;
}

.selectize-control.multi .selectize-input > div {
    color: #fff;
    padding: 1px 5px 3px;
    background: #02a8e4;
}

.selectize-control * {
    border-radius: 0 !important;
}

.selectize-input {
    border: 0;
    border:1px solid #e8e5e5 !important;
    color: #000;
    border-radius: 0;
    box-shadow: none;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    max-width: 100%;
}    


.mostrar {
    width: 75px !important;
}

.btn {
    padding: 8px 10px 2px;
    padding: 5px 12px 6px;
}

.btn-primary {
    -moz-user-select: none;
    background-image: none;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff !important;
    background: #97ff97;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTdlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTg5YmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00a7e6 0%, #0189bb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a7e6), color-stop(100%, #0189bb));
    background: -webkit-linear-gradient(top, #00a7e6 0%, #0189bb 100%);
    background: -o-linear-gradient(top, #00a7e6 0%, #0189bb 100%);
    background: -ms-linear-gradient(top, #00a7e6 0%, #0189bb 100%);
    background: linear-gradient(to bottom, #00a7e6 0%, #0189bb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00a7e6', endColorstr='#0189bb', GradientType=0);
}



.hide-overflow {
    overflow: hidden;
}

.acciones {
    padding: 15px 0;
}

.profile-form {
    border: 1px solid #ccc;
    margin: 10px 0;
}

.datepicker {
    margin-top: 0 !important;
}

.dataTables_scroll {
    border-top: 1px solid #c1c1c1;
    margin-top: 45px;
    padding-top: 15px;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.noFilter .dataTables_scroll {
    border-top: 1px solid #c1c1c1;
    margin-top: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.dataTables_filter {
    float: left;
}

.dataTables_filter input {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 15px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    margin: 0 10px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.dataTables_length {
    float: right;
    margin-top: -45px;
}

.dataTables_length label {
    font-weight: normal;
    color: #5b5b5b;
}



.dataTables_length select {
    margin: 0 5px;
}

. .dataTables_info {
    margin-bottom: 10px;
}

.dataTables_paginate {
    display: block;
    font-size: 15px;
    text-align: center;
}

.dataTables_paginate a {
    border: 0;
    color: #02a8e4;
    display: inline-block;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.dataTables_paginate > a:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}

.dataTables_paginate > a:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.dataTables_paginate a:hover,
.dataTables_paginate a:focus {
    background-color: none;
    border-color: #DDDDDD;
    color: #333;
    cursor: pointer;
}

#resultados_first,
#resultados_last {
    display: none;
}

.dataTables_paginate a.paginate_active {
    background-color: none;
    border-color: 0;
    color: #000;
    cursor: default;
    z-index: 2;
}

.dataTables_paginate > .disabled > span,
.dataTables_paginate > .disabled > span:hover,
.dataTables_paginate > .disabled > span:focus,
.dataTables_paginate > .disabled > a,
.dataTables_paginate > .disabled > a:hover,
.dataTables_paginate > .disabled > a:focus {
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    color: #999999;
    cursor: not-allowed;
    display: inline-block;
}

.dataTable th {
    background-color: #afcb08;
    border-radius: 0 !important;
    color: #fff;
    cursor: pointer;
    padding-right: 25px;
}

.dataTable th.sorting {
    background-color: #afcb08;
    background-image: url("../img/sort3.png");
    background-position: right 50%;
    background-repeat: no-repeat;
    border-radius: 0 !important;
    color: #fff;
    cursor: pointer;
    padding-right: 25px;
}

.dataTable th.sorting_desc {
    background-color: #080808;
    background-image: url("../img/sort2.png");
    background-position: right 50%;
    background-repeat: no-repeat;
}

.dataTable th.sorting_asc {
    background-color: #080808;
    background-image: url("../img/sort1.png");
    background-position: right 50%;
    background-repeat: no-repeat;
}

th.acciones {
    width: 97px !important;
}

.dataTables_info {
    font-size: 12px;
}

.input-group-addon {
    cursor: default;
}

.login {
/*      background: url(../img/fondoLogin.png) #ffffff; */
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.form-signin {
    width: 400px;
}

.login .logo {
    margin: 20% auto 20px;
}

.login .panel {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0 auto;
}

.login .panel input,
.login .panel input:focus {
    border: 1px solid #ccc !important;
    background: none;
    box-shadow: none;
    border-radius: 0 !important;
    color: #000;
    margin: 0 auto 10px;
    padding: 10px;
}

/* .login .form-control::-moz-placeholder { */
/*     color: rgba(255, 255, 255, 0.7); */
/*     opacity: 1; */
/* } */

.login .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
   opacity: 1;
}
.login .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
   opacity: 1;
}
.login .form-control::-ms-input-placeholder { /* IE 10+ */
  color: #ccc !important;
   opacity: 1 !important;
}

.login .form-control:::-moz-placeholder { /* Firefox 18- */
  color: #ccc;
   opacity: 1;
}

.navbar-nav {
    color: #fff;
    font-size: 13px;
    height: 79px;
}

.badge {
    background: #00a7e6;
}

.dropdown-menu > li > a {
    font-size: 11px;
}

.navbar-nav span.glyphicon,
.navbar-nav i.fa {
    font-size: 15px;
    margin-right: 3px;
}

.navbar-nav > li > a {
    line-height: 49px;
    color: #fff;
}

.nav > li > a:hover,
.nav > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: rgba(0, 0, 0, 0.6);
}

.navbar-nav .dropdown-menu > a {
    color: #262626;
}

.dropdown-submenu {
    position: relative;
}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dropdown-submenu>.dropdown-menu.extend {
	min-width: 250px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.dropdown-menu > li > a {
    font-size: 11px;
}

.navbar-nav span.glyphicon,
.navbar-nav i.fa {
    font-size: 15px;
    margin-right: 3px;
}
.navbar-nav > li > a {
    line-height: 49px;
    color: #fff;
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: rgba(0, 0, 0, 0.6);
}
.navbar-nav .dropdown-menu > a {
    color: #262626;
}

.rol {
    bottom: 1px;
    color: #fff;
    display: block;
    font-size: 10px !important;
    font-style: italic;
    left: 57px;
    position: absolute;
}
.navbar-nav > li > a {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed !important;
}


.home {
    width: 100%;
    text-align: left;
    display: table;
    margin: 20px auto 0;
    padding: 0;
}
.home li {
    list-style: none;
    display: inline-block;
    text-align: center;
    font-weight: normal;
    color: #333;
    margin: 0 25px;
    margin-bottom: 10px;
}
.home li a {
    color: #333;
    font-size: 14px;
    position: relative;
    display: block;
}
.home li span.glyphicon,
.home li i.fa {
    display: block;
    font-size: 30px;
    color: #afcb08;
    margin-bottom: 10px;
}
.home li .badge {
    border-radius: 30px;
    bottom: 37px;
    font-size: 20px;
    position: absolute;
    right: -9px;
}
h2.home {
    text-align: center;
    margin: 100px auto 20px;
    padding-bottom: 20px;
}

.panel-home {
    margin: 20px 0;
}
.panel-home .panel-title {
    border: 0;
    padding: 0;
    margin: 0;
}
.panel-home .panel-title a {
    color: #000;
}
.panel-home h3 {
    font-size: 16px;
    margin: 0 0 10px;
    color: #00a7e6;
}
.panel-home h3:before {
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    font-size: 12px;
    margin-right: 5px;
    top: 0px;
    content: "\e250"
}
.panel-home hr {
    margin: 10px 0 20px;
    border-color: #eee;
}

.form-inline {
    display: inline-block;
}

td.evaluacionUCL {
	background: #7BA659;
	font-weight: bold;
	padding-left: 1%;
	font-size:14px;
}

td.evaluacionBloque {
	background: #afc608;
	font-weight: bold;
	padding-left: 1%;
}

td.evaluacionElem {
	background: #E6F09D;
	font-weight: bold;
	padding-left: 1.5%;
}

td.evaluacionElem2 {
	background: #E6F09D;
	font-weight: bold;
}

td.criterioCabecera {
	background: #7BA659;
	font-weight: bold;
	/*padding-left: 1%;*/
    padding: 10px;
}

td.criterioCabecera2 {
	background: #AFCB08;
	color:white;
	font-weight: bold;
    padding: 10px;
}


td.criterioElem {
	background: #E6F09D;
	/*padding-left: 0.5%;*/
    padding: 5px;
}

td.criterioElem3 {
	background: #EDF2C5;
    padding: 5px;
}


td.evaluacionText {
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
}
@media screen {
	.screen {
		display: block;
	}
	.printer {
		display: none;
	}
	
	div.divFooter {
        display: none;
    }
}

@media (max-width: 767px) {
    header {
        position: relative;
    }
    header .btn-group {
        float: none;
        display: block;
        text-align: center;
    }
    header .btn-group button {
        margin: 0 auto !important;
        float: none !important;
    }
    header .logo {
        margin: 20px auto;
    }
    header .container {
        background-position: 20px 0;
    }
    header .containerLogin {
        background-position: 20px 0;
    }
    .navbar-fixed-bottom {
        position: inherit;
    }
    .navbar-nav {
        height: auto;
    }
    header button {
        border: 1px solid #fff !important;
        position: absolute !important;
        right: 10px;
        top: -5px;
    }
    .navbar-toggle .icon-bar {
        background: #fff;
    }
    .navbar-nav > li > a {
        line-height: normal;
    }
    
    .navbar-fixed-top, .navbar-fixed-bottom {
        height: auto;
    }
    
    body {
        padding-bottom: 65px;
    }
    
    .dataTables_length, .dataTables_filter {
        clear: both;
        float: none;
        width: 100%;
        position: relative;
        margin: 5px 0;
    }
    
    .table-responsive {
        border: 0;
    }
    
    .dataTables_scroll {
        margin-top: 10px;
    }
    
    .dataTables_info {
        text-align: center;
    }
    footer .row {
		border-bottom: 1px solid #ddd;
		/* display: flex; */
		/* margin: 30px auto 20px; */
	}
	footer .row > div {
		border-right: 1px solid #ddd;
	}
	footer .row > div:last-child {
		border-right: 0;
	}
}

@media (max-width: 992px) {
    .filtro .pull-right {
        float: none !important;
    }
    .filtro .form-group {
        margin-bottom: 10px;
    }
    .filtro .control-label {
        min-width: 100px;
    }
    .filtro .form-horizontal .control-label {
        padding-top: 7px;
    }
    h2 .botonera {
        float: none !important;
        display: block;
    }
   footer .row {
		border-bottom: 1px solid #ddd;
		/* display: flex; */
		/* margin: 30px auto 20px; */
	}
	footer .row > div {
		border-right: 1px solid #ddd;
	}
	footer .row > div:last-child {
		border-right: 0;
	}
}

/* PC 1024 Y SUPERIOR */
@media (min-width: 992px) {
	#menu .dropdown-menu > li > a {
		font-size: 13px;
	}
	#menu .nav span.caret {
		display: inline-block;
		position: static;
		top: auto;
		right: auto;
	}
	#menu li {
		font-size: 13px;
	}
    header label {
	    display: inline-block;
    }
    .texto h2 {
        font-size: 36px;
        margin: 0 0 12px;
    }
    .texto p {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 12px;
    }
    .texto .btn {
        font-size: 16px;
    }
    footer .container .row {
        max-width: 80%;
        margin: 30px auto 20px;
    }
    footer .row {
		border-bottom: 1px solid #ddd;
		/* display: flex; */
		/* margin: 30px auto 20px; */
	}
	footer .row > div {
		border-right: 1px solid #ddd;
	}
	footer .row > div:last-child {
		border-right: 0;
	}
}

@media (min-width: 970px) {
    .navbar-nav > li > a {
        font-size: 12px;
    }
}

@media (min-width: 1170px) {
    .navbar-nav > li > a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* @page { */
/*   size: A4; */
/* } */

	/* THE FOLLOWING CSS IS REQUIRED AND SHOULD NOT BE MODIFIED. */
	div.fauxRow {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      page-break-inside: avoid;
    }
    table.fauxRow {border-spacing: 0;}
    table.fauxRow > tbody > tr > td {
      padding: 0;
      overflow: hidden;
	 
    }
    table.fauxRow > tbody > tr > td > table.print {
      display: inline-table;
      vertical-align: top;
    }
    table.fauxRow > tbody > tr > td > table.print > caption {caption-side: top;}
    .noBreak {
      float: right;
      width: 100%;
      visibility: hidden;
    }
    .noBreak:before, .noBreak:after {
      display: block;
      content: "";
    }
    .noBreak:after {margin-top: -594mm;}
    .noBreak > div {
      display: inline-block;
      vertical-align: top;
      width:100%;
      page-break-inside: avoid;
    }
    /*table.print > thead {white-space: nowrap;}*/ /* Uncomment if line-wrapping causes problems. */
    table.print > tbody > tr {page-break-inside: avoid;}
    table.print > tbody > .metricsRow > td {border-top: none !important;}

  /* THE FOLLOWING CSS IS REQUIRED, but the values may be adjusted. */
    /* NOTE: All size values that can affect an element's height should use the px unit! */
    table.fauxRow, table.print {
   
    }
	

@media print{


 

  
	.screen {
		display: none;
	}
	.printer {
		display: block;
	}
	header  {
		display: none;
	}
	
	.landScape{ 
		width: 100%; 
		height: 100%; 
		margin: 0% 0% 0% 0%; 
		filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=3);
	} 
	
	body {
		font-size: 11px;
		
	}
	
	.form-control {
    	font-size: 11px;
	}
	
	
	
	h2.title {
		font-size: 10px;
		text-align: center;
	}
	
	
	
	div.divHeader {
            position: fixed;
            top:0 instead;
        }
	tr.block0{ 
		background-color: #BBBBBB !important;  
		background: #BBBBBB !important; 
		-webkit-print-color-adjust:exact;
	}
	
	
	table td.evaluacionElem2 {
		background-color: #DDDDDD !important; 
		font-weight: bold;
	}

	
	td.cell { 
		padding: 5;
		
	}
	
	.pagebreak {
		page-break-inside:avoid; 
		page-break-after:auto;
	}
	
	table.border-gris td.noBorde{
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	tr.border-gris-print{
		border: 1px solid #c1c1c1;
	}
	
	table.border-gris {
		page-break-inside:auto; 
		break-inside:auto; 
	}
	
	table.border-gris tr{
		page-break-inside:avoid ;
		break-inside:auto; 
	}
	
	table.border-gris td{
		page-break-inside:avoid; 
		break-inside:auto; 
		page-break-after:auto;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	

	td.rotate {
	    transform: rotate(-90deg); 
		filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}
	
@media print and (-webkit-min-device-pixel-ratio:0) { 

/* 	@page */
/* 	{ */
/* 		size: A4 landscape; */
/* 		margin: 1.4cm; */
/* 		margin-top: 1cm; */
	
/* 	} */
	table.border-gris td{
		font-size: 11px; !important
	}
	

}


	
@-moz-document url-prefix() {
	
/* 	@media print and (width: 21cm) and (height: 29.7cm) { */
/* 	    @page .print-landscape-a4 { */
/* 	       margin: 3cm; */
/* 	       size: A4 landscape; */
/* 	    } */
/* 	 } */
 
	table.border-gris td{
		font-size: 7px; !important
	}
	
}
 
 


}



footer .logo {
    margin: 0 auto 20px;
}
footer a {
    color: #706f6f;
    text-decoration: none;
}
footer a:hover,
footer a:focus {
    color: #a6dd00;
    text-decoration: none;
}
footer .btn {
    padding: 6px 15px;
    height: auto;
}
footer .row > div {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
footer .row ul {
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
}
footer .row li {
    text-align: left;
    margin-bottom: 5px;
}
footer p {
    font-size: 12px;
    margin-bottom: 20px;
    color: #aaa;
}

.portada {
    position: relative;
    display: block;
}
.portada .texto {
    text-align:justify;
}
.borde-portada {
    background: #02a8e4;
    height: 5px;
    display: block;
    width: 100%;
}
.borde-portada-verde {
    background: #a6dd00;
    width: 50%;
    float: right;
    display: block;
    height: 5px;
}


.breadcrumb { background: #f8f9fa; padding: 10px; margin-bottom: 20px; }
.file-list { width: 100%; border-collapse: collapse; }
.file-list th, .file-list td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; }
.file-list tr:hover { background-color: #f5f5f5; }
.folder { color: #2c5282; }
.file { color: #4a5568; }
a { color: #2c5282; text-decoration: none; }
a:hover { text-decoration: underline; }