.container {margin:0 auto 48px auto;}
.container>.row.notLoggedIn>.column-40>a {font-weight:bold; font-size:2.4rem; color:#d33c43; display:block; margin:12px auto 12px 12px;}
.container>.row.notLoggedIn>.column-40>a>span {color:#404041;}

#notLoggedInNav div {position:fixed; top:0; left:12px;}
#notLoggedInNav div a {font-size:1em; font-weight:100; font-style:italic;}
#notLoggedInNav div a::before {content:"\00AB\00a0";}

.navbar {overflow:hidden;}
.dropdown {display:inline-block;}
.dropdown .dropbtn {cursor:pointer; border:none; outline:none; margin:0 0.5rem; font-weight:bold;}
.dropdown-content {display:none; position:absolute; background-color:#f9f9f9; min-width:160px; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); z-index:1;}
.dropdown-content a {float:none; padding:6px 8px; text-decoration:none; display:block; text-align:left;}
.showDropdown {display:inline-block;}

div.input .error-message {background:#fcebea; color:#cc1f1a; border:1px solid #ef5753; border-radius:4px; margin-bottom:2rem; padding:1rem;}

.container .notLoggedIn div.checkbox {float:right; margin:12px 0px 0px 0px;}
.container .notLoggedIn div.checkbox label {font-size:1.2em; font-weight:100; font-style:italic;}
.container .notLoggedIn .loginUnder {text-align:center; font-size:0.8em; margin-top:12px;}

.top-nav-links .welcome a::after {font:normal normal normal 14px/1 FontAwesome; content:' \f013';}

.wagePayments .alert {color:#d33c43;}

#addWagePenaltiesBlock > div {display:inline-block; margin-right:12px;}

.tagsBlock .button.delete {position:absolute;
    right:-10px;
    top:-10px;
    width:20px;
    height:20px;
    padding:0px;
    margin:0px;
    line-height:20px;
	display:none;
}

#one_hour_select_check_all {margin-right:8px;}

#slider {margin-top:6px; margin-bottom:12px;}
#sliderHandle {
	width:3em;
	height:1.6em;
	top:50%;
	margin-top:-.8em;
	text-align:center;
	line-height:1.6em;
	white-space:nowrap;
}

.highwaySticker {height:30px; width:22px; display:inline-block; vertical-align:middle; margin-bottom:2px;}

.invoices_in_nav .input.checkbox {float:right; width:auto; clear:both;}
.invoices_in_nav .input.checkbox label {font-weight:100; font-style:italic;}

.invoices_in_nav tr.takenOver, .invoices_in_nav tr.notRelevant {opacity:0.2;}

.stickyTd {position:sticky; left:0; top:0; background-color:#ffffff;}

.charts.content table {width:auto; margin-bottom:24px;}
.charts.content table select, .charts.content table input {width:auto;}

.project-cost-plan.view.content #formattedImplementationFee {display:block; font-size:10px; font-style:italic; margin-top:-10px;}
.project-cost-plan.view.content table div {display:inline-block;}
.project-cost-plan.view.content table td {text-align:right;}
.project-cost-plan.view.content table td input {width:120px; text-align:right;}
.project-cost-plan.view.content a.button.export {margin-right:12px;}
.project-cost-plan.view.content div.note i {color:#aa0000;}

#vehicles-map {height:600px; width:100%;}

.multipleSelectNote {font-style:italic; opacity:0.80; margin-bottom:12px;}

.button i.fa {font-size:1.3em;}

#dialog { overflow: hidden; }
.ui-dialog {min-width:300px; max-width:1000px!important; width:auto!important;}
.ui-dialog .ui-dialog-content {padding:0px 12px 0px 12px;}

ul.pagination li.active a {color:#606c76; border:1px solid; border-radius:6px; padding:1px 4px;}

.loader {
  border:4px solid #f3f3f3;
  border-radius:50%;
  border-top:8px solid #3498db;
  width:30px;
  height:30px;
  -webkit-animation:spin 2s linear infinite; /* Safari */
  animation:spin 2s linear infinite;
}
