.required{
	color: red;
}

.error_msg{
	color: #000;
	padding: 15px;
	margin: 20px;
	background-color: #E3BFC0;
	border-left: 9px solid #A80D12; 
	border-radius: 2px;
}

.success_msg{
	color: #000;
	padding: 15px;
	margin: 20px;
	background-color: #B8F09A;
	border-left: 9px solid #005D2A; 
	border-radius: 2px;
}

#title-row{
	    vertical-align: middle;
}

.btn-green, [type=button][name="btn-green"]{
	color: #ffffff!important;
    background-color: #000000!important;
    border-radius: 5px!important;
    -web-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-width: 0px!important;    
    text-transform: unset!important;
    font-size: 18px!important;
}

.btn-green:hover , [type=button][name="btn-green"]:hover {
    background-color: #43b02a!important;
    color: #000000!important;
}
.block-center{
	text-align: center;
}
.select-routes{
	height: 50px!important;
    background: #fafafa;
    border: 1.8px solid #ced4da;
    border-radius: 1px;
}

.red-circle{
	 color:#d65050;    
	 width: 11px!important;
}
.green-circle{
	color:#43b02a;
	width: 11px!important;
}
.circle-empty{	
	color:#000000;
	width: 11px!important;
}

.rates_box{
	border: solid;
    border-color: #43B02A;
    margin-bottom: 2em;
    padding: 1em;
}

.rate_box{
    background: #173B0E;
    color: white;
    border:solid;
    padding: 3px;
}

.hours_row_dark{
	background: #efefef;
	padding-top:10px;
	border: 1px dotted;	
	border-color:#ffba00;
}

.hours_row_empty{
	border: 1px dotted;	
	padding-top:10px;
}

.hours_box{
	padding: 1em 2em 2em 2em;
}

.row_content{
	padding: 1px;
}

.gross_pay{
	background: red;
	color: white;
	padding: 1em;
}

