body {
	line-height: 1.15;
}

.table th, .table td {
	padding: 0px 0.75rem;
}

.day:nth-child(7n+1),
.day:nth-child(7n+2){
	background-color: #c7cbd0;
}

.dropdown-menu{
	max-height: 25em;
	overflow-y: auto;
}

.day .holiday{
  background-color: transparent;
}

.holiday {
  background-color: #6c757d;
  text-align: center;
	color: white;
}

.vacation{
  text-align: center;
  margin-bottom: 2px;
	padding-bottom: 0.5rem;
}

.day:nth-child(7n+1).holiday,
.day:nth-child(7n+2).holiday{
  background: #6c757d;
	color: white;
}

.table.settings > tbody > tr > td{
	vertical-align: middle;
	padding-bottom: 0;
}

.table > tbody > tr > td{
	vertical-align: top;
	text-align: right;
	padding-top: 0;
	padding-right: 1px;
	padding-left: 1px;
}

.table > thead > tr > th{
	text-align: center;
}

.vacation-FER{
	background-color: #52b7c7;
}
.vacation-LP{
	background-color: #efd484;
}
.vacation-LC{
	background-color: #eaa67e;
}
.vacation-APF{
	background-color: #89d689;
}
.vacation-DOE{
	background-color: #f3f381;
}
.vacation-NJ{
	background-color: #bd4b4b;
}
.vacation-TE{
	background-color: #d1a6e2;
}
.vacation-FRM{
	background-color: #0000FF;
}
.vacation-EXT{
	background-color: #FF00FF;
}
.vacation-FNG{
	background-color: #325290;
}
.vacation-NAT{
	background-color: #bd4b4b;
}

select[multiple]{
	height: 20em;
}

.vacation-REJECTED{
	color:red;
}

.vacation-APPROVED{
	color:white;
}

.btn-cancel-vacation {
	padding: 0;
	line-height: 1;
	width:1rem;
	height:1rem;
	font-size:1rem;
}

.btn-approve-vacation {
	padding: 0;
	line-height: 1;
	width:1rem;
	height:1rem;
	font-size:1rem;
}

.btn-reject-pending {
    background-color: #292829;
    color: white;
    font-weight: bold;
    font-size: 10pt;
    text-transform: uppercase;
}

.btn-accept-pending {
    background-color: #f78e1e;
    font-size: 10pt;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
}

.btn-confirm-changes {
    background-color: #f78e1e;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10pt;
}

.btm-delete-rejected {
    background-color: #292829;
    color: white;
    font-size: 10pt;
    font-weight: bold;
    text-transform: uppercase;
}

.nav-fa{
}

.navbar-dark{
	height: 35px;
	font-size: 0.85rem;
	text-transform: uppercase;
	color: white;
}

.navbar-dark .nav .nav-link {
	color: rgba(255, 255, 255, 0.5);
}

.navbar {
	background-color: #f5f5f5;
}

.navbar-default .nav-item {
	background-color: #f78e1e;
	width: 90px;
	height: 90px;
}

.navbar-default:hover .nav-item:hover {
	background-color: #e6680c;
	width: 90px;
	height: 90px;
}

.navbar-default .nav-link {
	color: #fff;
	font-size: 0.65rem;
	text-align: center;
	text-transform: uppercase;
}

.navbar-default .nav-link .fa {
	font-size: 3rem;
}

.navbar-default .nav-link:hover{
	color:#fff;
}

.navbar-brand {
	width:300px;
}

.calendar-day {
	padding-right: 5px;
}

.calendar-title{
	margin-left: 100px;
}

.calendar-control {margin-right: 10px;}

.calendar-control-vacations{
}
.calendar-control-holidays{
}
.calendar-control-groups{
}
.calendar-control-departments{
}
.calendar-control-users{
}

.navbar-admin {
	margin-top: -1.5rem;
}

.navbar-admin .active {
	background-color: #aaa;
}

body {
	font-family: "Segoe UI Light";
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  /* Set the fixed height of the footer here */
  height: 60px;
  line-height: 60px; /* Vertically center the text there */
  background-color: #f5f5f5;
}


#logo {
	max-width: 300px;
}