/* GENERAL TWEAKS */

/* force a vertical scrollbar to stop it coming and going and causing page shift */
html {
  overflow-y: scroll;  
}

/* hide stuff when printing */
@media print { 
	.dontprint {
		display:none;
	}
}

.availablecolour {
  background-color: lightgreen;
}

.availabilityweekendcolour {
  background-color: lightgray;
}

.unavailablecolour {
  background-color: red;
}

.holidaycolour {
  background-color: yellow;
}

.weekendcolour {
  background-color: lightgray;
}

/* END OF GENERAL TWEAKS */

.bbi_green_line {
	background-color: #206F62;
	height: 0.3rem;
}

/* FORM CONTROL TWEAKS */
        
.form-inline .form-control {
	display:inline !important;
}

.form-control-wide {
	width: 390px !important;
}

.form-control-narrow {
	width: 180px !important;    
}

.form-control-logon {
	width: 200px !important;    
}

.form-control-narrow-inline {
	display: inline !important;
	width: 180px !important;  
}

.form-control-large-inline {
	display: inline;
	width: 300px !important;
}

.bbi-label {
	background-color: lightgray !important;   
	min-width: 100px !important;   
  margin-right:15px !important; 
  margin-bottom:15px !important;
  text-align: center !important;
}

.bbi-logon-label {
	background-color: lightgray !important;   
	min-width: 100px !important;   
  margin-right:15px !important; 
  margin-bottom:15px !important;
}


.bbi-checkbox {
    width:1.3em  !important;
    height:1.3em  !important;
    margin-bottom: 0.5em  !important;
}

/* END OF FORM CONTROL TWEAKS */

/* DATATABLES TWEAKS */
 .dataTables_wrapper .dataTables_paginate {
    float: left;
 }
 
 .dataTables_wrapper .dataTables_length {
    float: right;
 }

 ul.pagination {
    padding-right: 2em;
 }

div.dataTables_wrapper div.dataTables_filter {
  text-align: center;  
}

.dataTables_length {
  padding-top: 0.35em;
}

.hi-label {
	background-color: #E0E0E0;    
}

select.form-control-sm:not([size]):not([multiple]) {
    height: calc(1.8125rem + 8px);
}

.custom-select-sm {
	font-size: 100%;
}
/* END OF DATATABLES TWEAKS */


/* PARSLEY STYLES */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
    color: #468847;
    background-color: #DFF0D8 !important;
    border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE !important;
    border: 1px solid #EED3D7 ;
}

.parsley-errors-list {
  margin: -12px 0 3px;
  padding: 0;
  padding-bottom: 12px;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

li.parsley-required {
  color:red; 
}

.parsley-errors-list.filled {
  opacity: 1;
	color:red;    
}

.parsley-type {
	color:red;
}

.parsley-custom-error-message {
	color:red;  
}

/* END OF PARSLEY STYLES */

/* Teams PAGE TWEAKS */
.buttonteam {
	position: relative;
	top: -3px;
}

.chkteam, .chkuser{
	position: relative;
	top: 6px;
}

/* End of Teams PAGE TWEAKS */