.slider {
	padding: 10px 0;
}

.slider.disabled {
    opacity: 0.4;
    filter: grayscale(1);
    pointer-events: none;
}

.hasDatepicker {
    max-width: 100%;
    border: 1px solid #ccc;
    padding: 3px 8px;
    -webkit-box-shadow: inset 0 1px 3px #ddd;
    box-shadow: inset 0 1px 3px #ddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
	.hasDatepicker {
	    margin-top: 5px;
	    margin-bottom: 5px;
	}
}

label {
	margin-bottom: 0;
}

.ui-slider-horizontal {
    height: 1.1em;
    background-color: #eaeaea;
}

.ui-slider .ui-slider-handle {
    height: 1.6em;
    background-color: #245076;
}

.ui-slider .ui-slider-range {
    background-color: #6b6b6b;
}

.center {
	text-align: center;
}

.btn-primary {
    color: #fff;
    background-color: #245076;
    border-color: #245076;
}

.btn-primary:hover {
    color: #fff;
    background-color: #245076;
    border-color: #245076;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #245076;
    border-color: #245076;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.form-group {
    margin-top: 10px;
    border: 1px solid #eee;
    background-color: #fbfbfb;
    padding: 10px;
    border-radius: 10px;	
}

.table td {
	vertical-align: middle;
}

img.airline {
	max-height: 23px;
	margin-right: 6px;
}

#results.loading {
  background-image: url('./images/loading.svg');
  background-repeat: no-repeat;
  background-position: center 60px;  
  min-height: 100px;
}

.ui-slider .ui-slider-handle {
    z-index: 1;
}

.nowrap {
    white-space: nowrap;
}

.table a,
.table a:hover,
.table a:visited {
    color: #0056b3 !important;
    text-decoration: none;
}

.checkboxIndicator {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #ccc;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.styledCheckbox {
    position: relative;
    display: table !important;
    width: auto !important;
    margin-bottom: 15px;
    padding-left: 25px;
    cursor: pointer;
    line-height: 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

td .styledCheckbox,
th .styledCheckbox {
    margin-bottom: 24px;
    padding: 0;
}

.styledCheckbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* Checked state */
.styledCheckbox input:checked ~ .checkboxIndicator {
    background: #125687;
}

/* Hover state whilst checked */
.styledCheckbox:hover input:not([disabled]):checked ~ .checkboxIndicator,
.styledCheckbox input:checked:focus ~ .checkboxIndicator {
    background: #245076;
}

/* Disabled state */
.styledCheckbox input:disabled ~ .checkboxIndicator {
    pointer-events: none;
    opacity: 1;
    background: #e6e6e6;
}

.styledCheckbox.yellow .checkboxIndicator {
    background-color: #e59509;
}

/* Check mark */
.checkboxIndicator:after {
    position: absolute;
    display: none;
    content: '';
}

/* Show check mark */
.styledCheckbox input:checked ~ .checkboxIndicator:after {
    display: block;
}

/* Checkbox tick */
.styledCheckbox .checkboxIndicator:after {
    top: 4px;
    left: 8px;
    width: 5px;
    height: 10px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.styledCheckbox input:disabled ~ .checkboxIndicator:after {
    border-color: #7b7b7b;
}

.styledCheckbox input:disabled ~ label {
    color: red;
}

table tr.odd {
    background-color: rgba(0,0,0,.05);
}

table tr.offerDetails td {
    padding-top: 0px;
    border-top-color: transparent;
}