h2{font-size: 24px !important;}

h3{font-size: 22px;}

h4{font-size: 16px;}

ul{
padding-left: 0px;
list-style-type: none;
}

li{
margin-bottom: 0px;
font-size: 12px;
}

p{font-size: 17px;}

span{font-weight: 800;}

.off{
padding: 0px;
position: relative;
}

.all th{
width: 14%;
}

.all td {padding:0;}

.all td a{
display: block;
height: 30px;
line-height: 30px;
}

.all td a:hover{
background: #029699;
color: #fff;
text-decoration: none;
}

.none{
padding: 0;}

.fleft{
float: left !important;
margin: 0px 0px 10px 0px !important;
}

/*header info-empresa*/
.info-empresa{
/*margin-bottom: 5px;
margin: 0 auto;
width: 1170px;
padding: 4px 0px 4px 0px;
border-bottom: dashed 1px;*/
margin-bottom: 5px;
margin: 0 auto;
position: absolute;
right: 0;
}

/*calendar*/
a:hover{
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
transition: all .3s linear;
}
.calendar{
width: 100%;
border-collapse: separate;
border-spacing: 6px;
text-align: center;
}

caption{
margin-bottom: 4px;
font-size: 18px;
font-weight: bold;
}

.num{
font-size: 61px;
vertical-align: top;
font-weight: inherit;
line-height: 57px;
float: right;
}

.header{
padding: 4px;
text-align: center;
box-shadow: inset 1px 3px 14px -1px rgba(157, 163, 168, 0.84);
}

td{padding: 5px;}

.mtop{margin-top: 35px;}

.top{margin-top: 20px;}

.bottom{margin-bottom: 20px;}

/*table-striped*/

.table-striped{
border-top: none;
border-collapse: separate;
border-spacing: 7px;
}

.table-striped td{
border-top: none !important;}

.table-striped td a{
font-weight: bold;
}

.table-striped td a:hover{}

.no-space{
border-collapse: collapse;
/*text-align: center;*/
}

.no-space td{
border: 1px solid;
}

.no-space th{
border: solid 1px;
box-shadow: none;
}	

/*graficos listas*/
.data-grafico{
padding-left: 0px;
}

.data-grafico li{
list-style-type: none;
margin-bottom: 10px;
padding-bottom: 13px;
}

.data-grafico li img{
margin-right: 8px;
}

.data-grafico li:last-child{
border-bottom: none;
}

.item-list{}

.item-list li{
	font-size: 15px;
	vertical-align: top;
	line-height: 25px;
}

.item-list li:before{
	content: "• ";
	font-size: 20px;
	font-weight: bolder;
}

/*listado grande*/
.listado-grande{
margin: 30px 0 30px 0;
}

.listado-grande span{
font-weight: 300;
border-top: dashed 1px #7B7B7B;
padding-top: 1px;
}

.listado-grande ul{
padding-left: 0px;
}

.listado-grande ul li{
list-style-type: none;
display: inline-block;
margin-bottom: 10px;
margin-top: 8px;
padding: 10px 0px 10px 0px;
width: 31%;
margin-right: 15px;
vertical-align: top;
border-radius: 4px;
min-width: 340px;
}

.inline{
display: inline-block;
vertical-align: top;
margin-left: 10px;
width: 150px;
}
/*listado link*/

.listado-link{margin-bottom: 30px;}

.listado-link li{
margin-bottom: 8px;
border-bottom: dashed 1px;
padding-bottom: 3px;
}

/*login container*/
.container-login{
width: 512px;
margin: 0 auto;
padding: 20px 25px 30px 20px;
border-radius: 25px;
margin-top: 6%;
}

.container-login h2{
border-bottom: none;
}

.form-control{
margin-bottom: 20px;
}

.form-signin{
margin-top: 10px;
}

.radius{
border-radius: 13px;
border: solid 3px;
box-shadow: 2px 0px 7px #AA78BD
}

.btn-radius{
border-radius: 13px;
font-weight: bold;
border: solid 3px;
}

.btn-block{
display: block;
width: 100%;
font-size: 15px !important;
padding: 3px;
margin-bottom: 11px !important;
}

.cont-fixed{
position: absolute;
z-index: 30;
top: 1%;
padding: 2px 10px 0px 10px;
right: 1%;
height: 60px;
}

.cont-fixed h3 {
color: #fff;
font-size: 14px;
}

.cont-fixed input {
margin-top: 22px;
padding-left: 5px;
}

.cont-fixed a{
position: absolute;
top: 0%;
right: 2%;
color: #eee;
}

/*login inicio*/
.cont_absolute {
position: absolute;
width: 100%;
top: 40%;
margin-top: -190px;
}

.modal-content{
position: relative;
border-radius: 6px;
outline: none;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
}

.modal-dialog {
height: 100%;
margin: 0 auto;
}

.modal-content h1{
border-bottom: none;
text-align: center;
margin-top: 10px;
}

.modal-body label{
	font-size: 19px;
font-family: 'Open Sans', sans-serif;
font-weight: 500;
}

/*caption calendar*/
.meses{
float: left;
font-size: 16px;
margin-left: 5px;
margin-top: 3px;
}

#selectCalendarContain{
float: right;
margin-right: 6px;
font-size: 14px;
}

.botonCalendarContainer{
float: right;
margin-right: 4px;
margin-top: 4px;
}

.botonMesesCalendar{
border-radius: 3px;
padding: 1px 6px 2px 5px;
margin-left: 3px;
}

.img-big {
width: 100%;
box-shadow: 4px 4px 7px #ddd;
}

/*responsive*/
@media (max-width: 900px) {
	.navbar-inverse .navbar-nav>li>a{
	margin-right: 0px !important;
	}
	.nav>li>a{padding: 10px 13px !important;}
}
@media (max-width: 690px) {
	.num{text-align: center;
		float: none;}
}


@media (max-width: 550px) {
  .disp{display: none !important;
  }
  .mtop {
  margin-top: 85px;
  }
  .info-empresa{
   background:rgba(234, 252, 199, 0.64);
   width: 100%;}
}


@media (max-width: 500px) {
	.container-login{
	width: 310px;
	}

	.container-login img{
	width: 270px;
	}

}


