/*==============================================
    ESTILOS GENERALES    
==============================================*/
body {
	font-family: 'open_sansregular', sans-serif;
	font-size: 12px;
	padding-top: 50px;
	background-color: white;
}

#contenido-pagina {
    background:#F5F5F5;
}

h1, h2, h3, h4 {
	color: #449D44;
	padding-bottom: 3px;
	text-shadow: 1px 1px #ddd;
	font-family: 'open_sansbold', sans-serif;
}

h5 {
	font-family: 'open_sansbold', sans-serif;
	font-size: 16px;
	padding-left: 7px;
}

@media screen{
	.solo-impresion {display: none;}
}

@media print{
	.solo-pantalla {display: none;}
}

div.indice ol { counter-reset: item }
div.indice ol li { display: block }
div.indice ol li:before { content: counters(item, ".") ". "; counter-increment: item }

div.indice ol li a {
	color: #006600;
}

div.indice {
	margin-bottom: 30px;
}

span.titulo-seccion {
	color: #449D44;
	padding-bottom: 3px;
	font-family: 'open_sansbold', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px #ddd;
}

span.invisible {
	display: none;
}

.nota-bs-as {
	font-size: 14px;
	line-height: 2em;
}
/*==============================================
    ESTILOS TABLAS
==============================================*/
div.no-tabla-cuotas {
	z-index: -100;
}

div.tabla-cuotas {
	z-index: 100;
}

table tfoot tr {
	vertical-align: top;
/* 	border-bottom: 2px solid #ddd; */
	border-top: 2px solid #ddd;
	font-weight: bold;
}

table thead tr th {
	text-align: center;
}
table tbody tr td.importe, table tfoot tr td.importe {
	text-align: right;
	padding-right: 20px;
}

table tbody tr td.rojo {
	color: #CA0606;
	font-family: 'open_sanssemibold', sans-serif;
}

table tbody tr td.verde {
	color: #006600;
	font-family: 'open_sanssemibold', sans-serif;
}

table tbody tr td.accion, table thead tr th.accion {
	text-align: center;
}

table tbody tr.clickable-row {
	cursor: pointer;
}

table tbody tr td input.editable {
	height: 25px;
}

table tbody tr td input.editable[readonly] {
	background-color: white;
	border: none;
	-webkit-box-shadow: none;
	       box-shadow: none;

	
}

table tbody tr td input.categoria-editable {
	height: 25px;
}

table tbody tr td input.categoria-editable[readonly] {
	background-color: white;
	border: none;
	-webkit-box-shadow: none;
	       box-shadow: none;

	
}

table.centrado-vertical tbody tr td {
	vertical-align: middle;
}

.table > thead > tr > th.borde-izq-nivel-1 {
	border-bottom: none;
  	border-left: 2px solid #ddd;
}

.table > thead > tr > th.borde-izq-nivel-2 {
  	border-left: 2px solid #ddd;
	
}

.table > thead > tr > th.sin-borde-superior {
	border-top: none;
}

table tbody tr td span.badge {
	font-weight: normal;
}

div#listaPeriodos span.badge {
	font-weight: normal;
	margin: 3px;
}

div#listaPeriodos {
	margin-bottom: 10px;
}

.table > tbody > tr > td > div.form-group {
	margin-bottom: 0px;
}

/*==============================================
    ESTILOS MENU   
==============================================*/

.inverse-dropdown {
    background-color: #222;
    border-color: #080808;
}

.inverse-dropdown li.divider {
	background-color: #080808;
}
.inverse-dropdown li a {
    color: #999;
	font-size: 12px;
}

.inverse-dropdown li a:hover {
    color: #fff;
    background-color: transparent;
}

.marca-menu {
	color: #68B604;
	text-shadow: 1px 1px #006600;
	font-family: 'open_sansbold', sans-serif;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #68B604;
	outline: 0;
}
/*==============================================
    ESTILOS ELEMENTOS UI     
==============================================*/
.badge-rojo {
	background-color: #CA0606;
	color: white;
	font-weight: normal;
	font-size: 11px;
}

.form-group > ul {
	color: #CA0606;
	padding: 0;
	padding-left: 15px;
	font-size: 10px;
	margin-top: 2px;
}

.form-group .date ul {
	font-size: 12px;
}

.table-chica {
	font-size: 11px;
	
}

.table-extra-chica {
	font-size: 10px;
	
}

.nivelada {
	padding-top: 22px;
}

@media (min-width: 768px) {
	.nivelada-xs-sin-nivelar {
		padding-top: 22px;
	}
}

@media (max-width: 767px) {
	.nivelada-xs-sin-nivelar {
		padding-bottom: 16px;
	}
}

.pagination li a, 
.pagination li a:hover,
.pagination li a:focus {
	color: #449D44;
}

ul.pagination li.active a,
ul.pagination li.active a:hover {
	background-color: #449D44;
	border-color: #449D44;
}

#totalRegistrosPaginator {
	margin-top: -20px;
}

.btn-zaphia {
	font-size: 12px;
	padding: 4px 8px;
}

.btn-success-inverted {
	color: #4cae4c;
 	background-color: #fff;
  	border-color: #4cae4c;
}
.btn-success-inverted:hover,
.btn-success-inverted:focus,
.btn-success-inverted.focus,
.btn-success-inverted:active,
.btn-success-inverted.active,
.open > .dropdown-toggle.btn-success-inverted {
  	color: #fff;
  	background-color: #449d44;
  	border-color: #398439;
}

.form-radio-group {
	padding-top: 4px;
	padding-bottom: -4px;
}

.form-radio-group label {
	margin-right: 10px;
}

.fix-table-responsive { 
	width: 100%;
}

.bootstrap-datetimepicker-widget {
	font-size: 12px;
}

/* @media screen and (min-width: 992px) { */
/* 	.fix-table-responsive { */
/* 		overflow-x: hidden;  */
/* 	} */
/* } */

