body {
	background: white;
}

a {
	text-decoration: none;
}

.no-select {
  user-select: none;  /* Standard for most modern browsers */
  -webkit-user-select: none;  /* Safari */
  -moz-user-select: none;     /* Firefox */
  -ms-user-select: none;      /* Internet Explorer/Edge */
}

img {
	border: 0;
}

.modal-content{
	/* position: absolute; */ /*  messing up modal in internet explorer */
}
/* label.error{
	display: none !important;
} */
.acctEMPLOYEE-wrapper label.error,
.firstName-wrapper label.error,
.lastName-wrapper label.error,
.acct-requirement-wrapper label.error,
#datePickerDiv label.error,
#returnDatePickerDiv label.error,
#timePickerDiv label.error,
#returnTimePickerDiv label.error,
#divBLegDtm label.error{
	display: none !important;
}
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size:14px;
}
/* .dropdown-menu>li>a:hover{
	background-color: #a2bbec;
} */

.miscChargeSelector{
	min-width: 140px !important;
}

.complaint-background{
	background-color: #fbf9ec;
    border-radius: 10px;
    border: 1px solid black;
}
.complaint-map-container{
    width: 100%;
    height: 317px;
   padding: 0px 5px 10px 5px;
}

.margin-0{
	margin: 0px !important;
}

#complaint-modal-body .h6{
	color: #818181;
	margin: 0px;
	font-weight: 400;
	font-size: 18px;
}
.plain-input{
	padding: 0px !important;
	margin: 0px !important;
}

#complaint-modal-body label, #complaint-modal-body input, #complaint-modal-body select, #complaint-modal-body textarea{
	font-size: 13px !important;
}

select.plain-input{
	-webkit-appearance: none;
    appearance: none;
}

.rotating{
  -webkit-animation-name: infiniteRotation; 
  -webkit-animation-duration: 1s; 
  animation-name: infiniteRotation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes infiniteRotation {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}

#complaint-modal-body .form-row{
	padding-left: 5px;
}

#complaint-modal-body .form-group{
	margin-bottom: 0px;
}

#complaint-modal-body label{
	font-size: 12px !important;
    /* color: #333 !important; */
    padding: 0px !important;
}

.round-top-border{
	border-radius: 10px 10px 0px 0px !important;
}

.round-bottom-border{
	border-radius: 0px 0px 10px 10px !important;
}

.round-top-bottom-border{
	border-radius: 10px;
}

.complaint-resolution-section{
	border-top: 1px solid #c3c4c5;
	padding-top: 1em;
}

#complaint-modal-body .form-control{
	margin-top: 0px ;
}

#complaint-info-section .form-group{
	margin-bottom: 0px !important;
}

#complaint-dialog label{
	font-weight: 300;
}

select.plain-input::-ms-expand {
    display: none;
}


.dropdown-toggle:not(#fopDsplStr)::after {
  content: none;
}

.dropdown-toggle:not(#fopDsplStr)::before {
  content: none;
}

.dropup .dropdown-toggle:not(#fopDsplStr)::after {
  content: none;
}

body.modal-open {
    top: 0 !important;
}

label {
	cursor: pointer;
	float: none;
	font-size: 12px;
	color: #64676b;
    letter-spacing: 0.5px;
   /*  color: #AAAAAA; */
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    /* text-transform: uppercase; */
    padding-bottom: 5px;
    padding-top: 7px;
    font: 12px "HelveticaNeue", Helvetica;
}

label.error, span.error {
	color: #a94442;
}

table {
	font-size: 11px;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#emailAddr {
	font: 13px "HelveticaNeue", Helvetica;
	letter-spacing: 0.6px;
	-webkit-font-smoothing: antialiased;
	color: #333333;
	line-height: 20px;
	height: 33px;
	width: 100%;
	min-height: 30px;
	font-size: 12px;
	color: #000;
	padding: 5px 5px 0px 10px;
	border: 1px solid #bec2c9;
	border-radius: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
	transition: border 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: border 0.5s;
	-moz-transition: border 0.5s;
	-ms-transition: border 0.5s;
	border-radius: 5px;
}

input[type=text], input[type=password], input[type=tel], 
	.rndTextBox,input[type=number]:not(.timepicker-ui-hour) :not(.timepicker-ui-minutes), input[type=time], select {
	width: 100%;
	min-height: 30px;
	font-size: 12px;
	color: #000 ;
	padding: 5px 5px 0px 10px;
	border: 1px solid #bec2c9;
	border-radius: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
	/* box-shadow: inset 0 1px 3px #ddd; */
	transition: border 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* -webkit-box-shadow: inset 0 1px 3px #ddd;
	-moz-box-shadow: inset 0 1px 3px #ddd; */
	-webkit-transition: border 0.5s;
	-moz-transition: border 0.5s;
	-ms-transition: border 0.5s;
	border-radius: 5px;
}

/*
select {
  padding: 15px 5px 5px 18px; 
}
*/

input[type=text]:disabled, input[type=password]:disabled, select:disabled,
	input[type=text][readonly=readonly], input[type=password][readonly=readonly]
	{
	color: #aaa;
}

input.error, select.error, textarea.error {
	border: 1px solid #a94442 !important;
}
/* Disable blue border for webkit */
*:focus {
	outline: none;
}

select:focus, .rndTextBox:focus {
	-webkit-box-shadow: 0 0 5px #abc, inset 0 1px 3px #ddd;
	-moz-box-shadow: 0 0 5px #abc, inset 0 1px 3px #ddd;
	box-shadow: 0 0 5px #abc, inset 0 1px 3px #ddd;
	border: 1px solid #abc;
}

input:focus {
	border: 1px solid #abc;
}

select {
	padding-right: 0;
}

textarea {
	resize: none;
	border-radius: 3px;
	border: 1px solid #cccccc;
	margin: 5px 0;
}

fieldset {
	border-radius: 3px;
}

button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"]
	{
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.underline {
	text-decoration: underline;
}

.field-panel+.field-panel {
	margin-top: 20px;
}

#wrapper:after {
	content: "";
	display: block;
	clear: both;
}

#right-main:after {
	content: "";
	display: block;
	clear: both;
}

.field-container {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.field-container:after {
	display: table;
	content: " ";
	clear: both;
}

.field-container>div, .labeled-field {
	display: block;
	float: left;
	vertical-align: top;
	margin-bottom: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.field-container>div label, .labeled-field label {
	width: 100%;
	overflow: visible;
	margin: 4px 0 2px 0;
	padding: 3px 0 1px 0;
}

.labeled-field {
	width: 100%;
	margin: 0;
}

.labeled-field>div {
	width: calc(100% - 10px);
	margin-left: 10px;
}

.labeled-field:first-child>div {
	width: 100%;
	margin-left: 0px;
}

.labeled-field label.field-label {
	display: block;
}
/* START Job_Buildup.jsp */
#process {
	margin-bottom: 5px;
	overflow: hidden;
	border-radius: 3px;
	padding: 0px !important;
}

#process ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 25px;
}

#process ul li {
	float: left;
	width: 15%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: url(../images/arrow.png) right center no-repeat;
}

#process ul li:last-child {
	background: none !important;
}

#process ul li span {
	font-size: 30px;
	vertical-align: middle;
	text-shadow: 0px 0px 1px #333;
	color: #666;
	margin-right: 10px;
}

#process ul li a {
	vertical-align: middle;
	color: #777;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

#process ul li.active {
	font-weight: bold;
}

#process-table {
	width: 100%;
	border-collapse: collapse;
}

#process-table>tbody {
	font-size: 12px;
	font-weight: normal;
}

#process-table>tbody>tr>td>span {
	font-size: 12px;
}

#process-table>tbody>tr>td {
	text-align: left;
}
/* END Job_Buildup.jsp */
.summary {
	background: none;
	overflow: hidden;
	border-radius: 3px;
	margin: 5px 0;
	position: relative;
	background: #e5e5e5;
}

.summary table {
	border: none;
}

.summary table thead {
	font-weight: bold;
}

.summary table td {
	padding: 5px 10px;
	border: 1px solid #d7d7d7;
}

.summary table tr td:first-child {
	border-left: none;
}

.summary table tr td:last-child {
	border-right: none;
}

.summary-title {
	font-weight: bold;
	border: none !important;
	text-align: center;
	display: block;
	text-align: left;
	padding: 4px 20px;
}


.summary table td span {
	color: #333;
	font-weight: bold;
}

.user-panel-header>h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.future-reservations {
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
}

.user-jobs {
	/* padding-top: 10px; */
}

.banner {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	width: 215px;
	margin-top: 10px;
}

.ac_even, .ac_odd {
	color: #555555;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ac_over {
	background-color: #2277bb !important;
	color: #fff;
}

.ac_results {
	border: 1px solid #cccccc !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 3px 3px 3px #cccccc;
	overflow: hidden;
}

.tel-fields:after {
	content: "";
	display: block;
	clear: both;
}

.tel-fields select, .tel-fields input[type=text] {
	width: -webkit-calc(50% - 5px);
	width: -moz-calc(50% - 5px);
	width: -o-calc(50% - 5px);
	width: calc(50% - 5px);
	display: block;
	float: left;
}

.tel-fields input[type=text] {
	margin-left: 10px;
}

table.jlimo-table {
	width: 100%;
	border-collapse: collapse;
}

table.jlimo-table tr {
	width: 100%;
	/*border-bottom: 1px solid #bbb;*/
}

table.jlimo-table tr>td, table.jlimo-table tr>th {
	text-align: left;
	vertical-align: middle;
	font-size: 11px;
}

table.jlimo-table tr>th {
	padding: 0xp;
}

table.jlimo-table tr>td.text-center, table.jlimo-table tr>th.text-center
	{
	text-align: center;
}
/* START Job_FromTo.jsp */
.StyleWrapper {
	position: relative;
}

.addr-option-div {
	padding-top: 5px;
}

.addr-option-div:after {
	content: "";
	display: block;
	clear: both;
}

.labeled-landmark {
	width: 100%;
}

.labeled-address {
	width: 100%;
	margin: 0;
}

#pu-state-field, #do-state-field {
	width: 30%;
}

#pu-city-field, #do-city-field {
	width: 30%;
}

#pu-streetnum-field, #do-streetnum-field {
	width: 15%;
}

#pu-streetname-field, #do-streetname-field {
	width: 25%;
}

#pu-airport-field, #pu-airline-field, #do-airport-field,
	#do-airline-field, #do-flying-to-field, #bth-state-field,
	#bth-city-field, #bth-hours-field, #stop-airport-0, #stop-airline-0,
	#stop-airport-1, #stop-airline-1, #stop-airport-2, #stop-airline-2 {
	width: 50%;
}

#pu-flight-num-field {
	width: 20%;
}

#pu-meeting-area-field {
	width: 30%;
}

#pu-arriving-from-field {
	width: 50%;
}

#bth-rentcar-field {
	width: 50%;
}

#job-date, #job-time {
	width: 30%;
}

#job-psngr, #job-lug {
	width: 20%;
}

.labeled-kid {
	width: 12%;
}

.labeled-other-switcher {
	width: 40%;
}

.labeled-bth-state-country {
	width: 20%;
}

input.custom-radio {
	display: none;
}

input.custom-radio+label {
	color: #ccc;
	width: 40px;
	padding-top: 4px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

input.custom-radio:checked+label {
	color: black;
	text-shadow: 1px 1px #ddd;
}

.StyleWrapper .ui-tabs .ui-state-default {
	font-size: 12px !important;
	font-weight: normal !important;
	color: #444444;
}

.StyleWrapper .ui-tabs .ui-state-default a {
	color: black !important;
	cursor: pointer !important;
}

.StyleWrapper select {
	font-size: 12px;
}

.jlimo-panel {
	margin-left: 0;
	padding: 25px;
	border: none;
	border-radius: 3px;
	background: rgb(229, 229, 229) !important;
}

.jlimo-panel .ui-widget-content, .panelBg, .ui-tabs .ui-tabs-panel {
	background: rgb(220, 217, 220);
	border: 1px solid #cccccc;
}

.TabbedPane {
	border: 0px !important;
	filter: alpha(opacity = 0);
	background: transparent !important;
}

.TabbedPane .ui-tabs-panel {
	padding: 20px 10px 20px 10px !important;
	font-size: 12px;
}

.TabbedPane .ui-tabs-anchor {
	text-align: center;
}

.TabbedPane .ui-tabs-active {
	background: rgb(220, 217, 220) !important;
	border-bottom: 2px solid rgb(220, 217, 220) !important;
	border-top: 1px solid #cccccc !important;
	border-left: 1px solid #cccccc !important;
	border-right: 1px solid #cccccc !important;
	color: black !important;
}

#PUAddressPanel>div, #PUAirportPanel>div, #DOAddressPanel>div,
	#DOAirportPanel>div {
	margin: 0px;
}

.nice-sel-wrapper>select {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
	cursor: pointer;
	z-index: 100;
	filter: alpha(opacity = 0);
	opacity: 0;
	background: transparent;
	height: 25px !important;
}

.nice-sel-wrapper {
	display: block;
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 90;
	border: 1px #cccccc solid;
	padding: 3px 0px 3px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	background: url(../images/glass_bg.png) 50% 50%;
	cursor: pointer;
}

.nice-sel-wrapper label {
	display: inline-block;
	font-size: 12px;
	padding-left: 5px;
	padding-right: 28px;
}

.nice-sel-wrapper:hover {
	border: 1px #aaa988 solid;
}

.nice-sel-wrapper:after {
	content: url(../images/History.png);
	width: 16px;
	display: inline-block;
	position: absolute;
	top: 3px;
	right: 6px;
	z-index: -1;
}

.panelBg {
	min-height: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 15px 10px;
}

.InputFields {
	overflow-x: hidden;
	white-space: nowrap;
}

.InputFields>div {
	float: left;
	margin-right: 4px;
	position: relative;
	z-index: 100;
}

.InputFields>div, .InputFields input {
	vertical-align: top;
	transition: width 0.5s;
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-ms-transition: width 0.5s;
	-o-transition: width 0.5s;
}

#puExpln.ui-widget-overlay {
	background: rgb(0, 0, 0, 0.5) !important;
}

#DOOtherPanel .ui-widget-content {
	border: 1px solid #7F9DB9;
	height: 22px;
	padding-top: 1px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
}

#defaultDate, #defaultTime {
	position: relative;
	top: -2px;
	cursor: pointer;
	display: inline;
	background: url("../images/small_btn_bg.jpg");
	padding: 1px 10px;
	font-weight: bold;
	font-size: 10px;
	border: 1px solid #888888;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
}

#defaultDate:hover, #defaultTime:hover {
	border: 1px solid #555555;
}

.panelBg:after {
	content: "";
	display: block;
	clear: both;
}

#acctNo, #acctPwd {
	width: 140px;
}

.txtStateCountry {
	width: 180px;
}

.txtCity {
	width: 180px;
}

.txtStreetNo {
	width: 85px;
}

.txtStreetName {
	width: 180px;
}

.txtPURemark {
	width: 640px;
}

.txtAirport {
	width: 320px;
}

.txtAirline {
	width: 320px;
}

.txtFlightNo {
	width: 115px;
}

.txtArrivingFrom {
	width: 320px;
}

.txtLandmark {
	width: 640px;
}

#DOOtherPanel .ui-widget-content {
	border: 1px solid #7F9DB9;
	height: 22px;
	padding-top: 1px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
}

#DOBTHPanel .ui-default-state {
	background: none !important;
}

#DOBTHPanel .ui-icon-triangle-1-n:hover, #DOBTHPanel .ui-icon-triangle-1-s:hover
	{
	background-image:
		url("../jquery/themes/dot-luv/images/ui-icons_9ccdfc_256x240.png")
		!important;
}

#DOBTHPanel .ui-spinner-button {
	background: none !important;
}

#JBTHHours {
	padding: 0 !important;
	border: 0 !important;
}

.ui-spinner {
	background-color: white !important;
}

#jobDateFull {
	font-size: 11px;
	color: grey;
	background: none;
	border: none;
	font-weight: bold;
	width: 120px;
}

.stop-table {
	margin-top: 10px;
}

.stop-table td {
	padding: 3px;
}

#btnRmvStp {
	margin-top: 10px;
	padding: 0px 10px;
}

.button-panel {
	padding-top: 20px;
}

.button-panel:after {
	content: "";
	display: block;
	clear: both;
}

#dlg-stops table {
	margin-top: 10px;
}

#dlg-stops table td {
	padding: 3px 5px 3px 0;
}

#dlg-stops-ok {
	margin-top: 5px;
}

#selPreAddrPU, #selPreAddrDO {
	padding: 0;
	height: 25px;
}
/* END Job_FromTo.jsp */

/* START Job_FromTo_Google.jsp */
.labeled-bth-hours {
	width: 30%;
}

.loc-tabs-container {
	margin-top: 10px;
	margin-bottom: 20px;
}

.loc-tabs-container:after {
	display: table;
	content: " ";
	clear: both;
}

.loc-tabs {
	padding-left: 0;
	list-style: none;
	float: left;
	clear: left;
}

.my-addresses {
	float: right;
	clear: right;
}

.my-addresses>a:hover {
	text-decoration: none !important;
}

.loc-tabs>li {
	display: inline-block;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	float: left;
}

.loc-tabs>li:hover {
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

.loc-tabs>li.active-tab {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.loc-tabs>li+li {
	margin-left: -1px;
}

.loc-tabs>li>.button, .prestored-addr, .remove-stop-btn {
	display: inline-block;
	color: #555;
	font-weight: bold;
	cursor: pointer;
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 8px 20px 10px 8px;
	background: rgb(238, 238, 238);
	background: -moz-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(238,
		238, 238, 1)), color-stop(100%, rgba(204, 204, 204, 1)));
	background: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%);
	background: -o-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%);
	background: -ms-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%);
	background: linear-gradient(to bottom, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee',
		endColorstr='#cccccc', GradientType=0);
}

.loc-tabs>li>a:hover {
	text-decoration: none !important;
}

.prestored-addr {
	padding: 8px 20px 10px 20px;
}

.remove-stop-btn {
	padding: 8px 10px 10px 10px;
}

.loc-tabs>li>.button>.loc-tab-text {
	display: inline;
	vertical-align: middle;
}

.loc-tabs>li.active-tab>.button>.fa {
	color: rgb(84, 92, 132);
}

.loc-tabs>li:first-child>.button {
	border-radius: 3px 0 0 3px;
}

.loc-tabs>li+li>.button {
	border-radius: 0px;
}

.loc-tabs>li:last-child>.button {
	border-radius: 0 3px 3px 0;
}

input[name=stops-ind]+div {
	margin-top: 20px;
}

#stops-container {
	margin-top: 20px;
}

#add-stop {
	margin-top: 10px;
	/* padding-left: 40px; */
	/* padding-bottom: 10px; */
}

#pickup-details {
	margin-top: 20px;
}

.address-menu>li {
	padding-left: 30px;
	background: url(../images/address.png) 5px 50% no-repeat;
}

.address-menu>li:hover {
	background-image: url(../images/address.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

/*select#JCarSeat {
	width: 20%;
}*/

#additional-amenities {
	margin-top: 10px;
	margin-bottom: 5px;
}
/* END Job_FromTo_Google.jsp */

/* START AccountBar.jsp */
#account-bar {
	margin: 5px 0;
}

#switch-account {
	margin-left: 10px;
}

#switch-acct-dlg ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#useAcctChk>label>span {
	font-weight: bold;
	font-size: 14px;
	margin-left: 5px;
}
/* END AccountBar.jsp */

/* START Job_Pricing.jsp */
#price-table tr:hover {
	background: #e6e6e6;
}

#price-table tr.disabled {
	color: #aaa;
}

#price-table tr:hover .car-icon-bubble {
	display: block;
}

#price-table td.car-desc-cell {
	width: 40%;
}

#price-table td.price-desc-cell {
	/* width: 50%; */
}

#price-table td.bth-price-cell {
	width: 50%;
}

#price-table td.book-it-cell {
	width: 10%;
	text-align: right;
}

#price-table td.car-details-cell {
	position: relative;
	padding: 0;
}

.price-desc-cell {
	font-weight: bold;
}






#divAcctReq:after {
	content: "";
	display: block;
	clear: both;
}

.acctReqSelect {
	width: 202px;
}

.acctReqTextBox {
	width: 200px;
}

#divAcctReq>footer {
	clear: both;
	padding-top: 10px;
}

#acctNo, #acctPwd {
	width: 140px;
}

.stops, .details {
	background: rgb(220, 217, 220);
	border: 1px solid #cccccc;
	padding: 20px 10px 20px 10px !important;
}

.labeled-sel-psngr {
	width: 33%;
}

.labeled-psngr-phone {
	width: 33%;
}

.labeled-psngr-email {
	width: 33%;
}

.labeled-pickup-phone {
	width: 33%;
}

.labeled-bkr-phone {
	width: 33%;
}

.labeled-bkr-email {
	width: 33%;
}

#price-loading-div {
	padding: 50px 0;
	text-align: center;
}

#price-loading-div>span {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

#JobFare {
	margin: 0px;
	padding: 0px;
}

.hourly-rate {
	font-weight: bold;
	display: block;
}

.alert-min-hours {
	display: none;
	margin-right: 5px;
	position: relative;
	bottom: -2px;
}
/* END Job_Pricing.jsp */

/* START Job_Contact.jsp */
#passenger-info-panel>.field-container>.labeled-field,
	#booker-info-panel>.field-container>.labeled-field {
	width: 50%;
}

textarea#comment {
	height: 50px;
}

.sel-passenger-menu>li {
	border-top: 1px #bbb solid;
	color: #555;
	padding-right: 30px;
}

.sel-passenger-menu>li:first-child {
	border-top: 0;
}

.sel-passenger-menu>li .cust-name {
	font-weight: bold;
	padding: 5px 0;
}

#sel-passenger {
	padding: 5px 10px;
	cursor: pointer;
	float: right;
}

#jlimo-bkr-same {
	padding-bottom: 10px;
}
/* END Job_Contact.jsp */

/* START Job_Payment.jsp */
#divAcctReq .labeled-field {
	width: 50%;
}

#divAcctReq>ul {
	margin-bottom: 5px;
}

.labeled-fop {
	width: 50%;
}

#credit-card-ul {
	padding: 0;
}

#credit-card-ul li {
	display: block;
	margin: 10px 5px;
}

#credit-card-ul li img {
	height: 16px;
}

#divAcctReq {
	display: block;
	margin-bottom: 10px;
}

#cc-num-field {
	width: 50%;
}

#cc-exp-fields {
	width: 35%;
}

#cc-cvv-field {
	width: 15%;
}

#cc-exp-date {
	width: 100%;
}

#cc-exp-mo {
	width: 50%;
	float: left;
}

#cc-exp-yr {
	width: calc(50% - 5px);
	margin-left: 5px;
	float: left;
}

#cc-exp-error {
	width: 100%;
	clear: both;
}

#divCreditCard {
	margin-top: 5px;
}

.fop-ending-with, .fop-exp-date, .fop-new-card {
	margin-left: 5px;
}

.labeled-coupon {
	width: 100%;
}

.labeled-coupon>#couponCode {
	width: 20%;
}

#acct-req-instr {
	margin-top: 0px;
}

#cc-holder-field {
	width: 50%;
}

#same-passenger-field {
	width: 50%;
	margin-top: 24px;
}

#blng-addr-field {
	width: 50%;
}

#blng-city-field {
	width: 25%;
}

#blng-zip-field {
	width: 25%;
}
/* END Job_Payment.jsp */

/* START CvvFaq.jsp */
#cvv-faq-dialog-body {
	margin-bottom: 15px;
}

#cvv-faq-dialog-body:after {
	content: " ";
	display: table;
	clear: both;
}

#cvv-faq-header {
	font-size: 14px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#cardExpln-ae {
	margin-left: 20px;
}

#ae-img {
	height: 120px;
	display: block;
}

.cardExpln-desc {
	width: 200px;
}

.cardExpln {
	display: block;
	float: left;
	width: 240px;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	margin-left: 20px;
}

.cardExpln>* {
	margin: 5px 0;
}

#cardExpln-visa-mc {
	padding-left: 15px;
}

#visa-img {
	height: 120px;
	display: block;
}
/* END CvvFaq.jsp */

/* START PrintFax.jsp */
.itineraryForm {
	border-collapse: collapse;
	border: 1px solid black;
	margin-top: 10px;
}

.itineraryForm td {
	color: black;
	padding: 5px;
	border: 1px solid grey;
}

.itineraryForm td:nth-child(odd) {
	vertical-align: top;
	width: 100px;
}

#printBtn {
	position: relative;
	top: -2px;
}

@media Print {
	.printBtn {
		display: none;
	}
}
/* END PrintFax.jsp */

/* START Voucher.jsp */
#textfield1 {
	width: 185px;
	margin-bottom: 10px;
	border: 1px solid #E0E0E0;
	border-right-color: #F6F6F6;
	border-bottom-color: #F6F6F6;
}

#submit1 {
	border: 1px solid #EBEBEB;
	border-bottom-color: #DDDDDD;
	background: #FBFBFB url(/images/voucher/img7.gif) repeat-x;
	text-transform: lowercase;
	font-size: 12px;
	color: #7A7A7A;
}

.posted {
	height: 33px;
	margin: 0 0 30px 0;
	padding: 10px 15px 0 15px;
	background: url(/images/voucher/img6.gif) repeat-x;
	border-bottom: 1px solid #F2F2F2;
}

.posted p {
	float: left;
	margin: 0;
}

.posted .comments {
	float: right;
}

.posted a {
	color: #717171;
}

#splash {
	width: 877px;
	height: 170px;
	margin: 0 auto;
	background: url(/images/voucher/img5.gif) repeat-x left bottom;
	border-right: 20px solid #FFFFFF;
	border-left: 20px solid #FFFFFF;
}

#content {
	/* width: 847px; */
	margin: 0 auto;
	padding: 30px 35px 0 35px;
	background: #FFFFFF url(/images/voucher/img8.gif) no-repeat left bottom;
}

#colOne {
	float: left;
	width: 620px;
}

#colTwo {
	float: right;
	width: 185px;
	padding: 5px 0 0 0;
}

/* END Voucher.jsp */

/* START Job_Review.jsp */
.conf-num, .conf-email, .coupon-txt {
	color: red;
}

.confirm-table {
	width: 100%;
}

.confirm-table>tbody>tr>td {
	padding: 5px 10px;
	border: 1px solid #aaaaaa;
}

#AcceptTermsDiv {
	display: none;
}

#arrival-time {
	padding-left: 5px;
}

.job-review-table>tbody>tr>td:first-child {
	padding-right: 15px;
}

.job-review-table>tbody>tr>td:last-child {
	text-align: right;
}

#estimated-total {
	border-top: 1px solid black;
}

#job-itinerary {
	padding: 5px;
	font-weight: bold;
	font-size: 14px;
}

#job-thanks, #cc-note {
	margin-top: 10px;
}

#coupon-msg {
	margin-bottom: 0px;
}
/* END Job_Review.jsp */

/* START User_JobList.jsp */
table.jlimo-table tr>.job-date-cell {
	width: 16.3265306122449%;
}

table.jlimo-table tr>.passenger-cell {
	width: 8.28571428571429%;
}

table.jlimo-table tr>.takenBy {
	width: 8.28571428571429%;
}


table.jlimo-table tr>.fromto-cell {
	width: 0.81632653061224%;
}

table.jlimo-table tr>.fromto-cell>.from-to-cell {
	width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 11px !important;
}

table.jlimo-table tr>.confnum-cell {
	width:10%;
	text-align: left;
}
table.jlimo-table tr>.status-cell {
	width:10%;
	text-align: left;
}

table.jlimo-table tr>.dispatchZoneCd-cell {
	width:10%;
	text-align: center;
}

table.jlimo-table tr>.carclass-cell {
	/* text-align: center; */
}

table.jlimo-table tr>.fop-cell{
	/* text-align:center; */
	width: 154px;
}

table.jlimo-table tr>.car-id{
	 text-align:center;
}

table.jlimo-table tr>.cmmt-cell{
	/* text-align:center; */
}

table.jlimo-table tr>.status-cell{
	/* text-align:center; */
}

table.jlimo-table tr>.car_id-title{
	text-align:center;
}

table.jlimo-table tr>.status-title{
	/* text-align:center; */
}


table.jlimo-table tr>.fop-cell {
	width: 20;
}

table.jlimo-table tr>.eta-cell {
	width: 10;
	text-align: center;
}


table.jlimo-table tr>.options-cell {
	width: 0.20408163265306%;
	text-align: right;
}

.editLink, .cancelLink, .viewLink {
	color: #000;
	font-size: 14px;
}

.editLink:hover, .cancelLink:hover, .viewLink:hover {
/* 	box-shadow: 1px 1px 2px #aaa; */
}



.empty-reservations {
	padding: 10px;
	text-align: center;
	color:red;
}

.cancel-text {
	padding-top: 10px;
}

#canceled-jobs-title {
	margin-top: 10px;
	background: #0546A8;
	width: 100%;
	height: 5%;
}

#jlimo-job-search {
	width: 30%;
	float: right;
}

#jlimo-job-search:after {
	content: " ";
	display: table;
	clear: both;
}

#jlimo-job-search>label {
	margin-top: 10px;
	display: block;
}

#jlimo-job-search>input {
	width: 75%;
	float: left;
}

#jlimo-job-search>button {
	width: 25%;
	float: left;
}
/* END User_JobList.jsp */

/* START User_Job.jsp */
table.reservation-details {
	width: 100%;
	margin-bottom: 15px;
}

table.reservation-details td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	padding: 5px 5px;
}

table.reservation-details td:first-child {
	width: 160px;
}

.change-reservation-link {
	color: #444;
	float: right;
	display: block;
	padding-left: 20px;
	padding-bottom: 2px;
	margin: 5px 10px 0 0;
	background: url(../images/pencil.png) no-repeat;
}

/* END User_Job.jsp */

/* START User_Info.jsp */
.user-info-table {
	border-collapse: collapse;
	border: 0;
	width: 400px;
	margin-left: 40px;
}

.user-info-table>tbody>tr>td {
	padding: 3px;
}

.form-section {
	padding: 5px 0;
}

.form-section:after {
	content: "";
	display: block;
	clear: both;
}

.form-section .title {
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 10px;
}

.form-section .input-container>div {
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}

#first-name-field, #last-name-field, #cell-phone-field, #pu-phone-field,
	#email-field, #ko-email-field {
	width: 50%;
}

#account-no-field, #account-pw-field {
	width: 25%;
}
/* END User_Info.jsp */

/* START User_Payment.jsp */
.labeled-card-type {
	width: 40%;
}

.labeled-card-num {
	/* width: 60%; */
}

.labeled-card-exp {
	width: 40%;
}

#card-exp-month {
	width: calc(50% - 5px);
}

#card-exp-year {
	width: calc(50% - 5px);
}

.labeled-card-holder {
	width: 60%;
}

/* .labeled-blng-addr {
	width: 40%;
} */

.labeled-blng-city {
	width: 30%;
}

.labeled-blng-state {
	width: 15%;
}

/* .labeled-blng-zip {
	width: 15%;
} */

#fopTable {
	margin-top: 10px;
}

#fopTable .card-type-cell {
	width: 66px;
	text-align: center;
}

#fopTable .card-num-cell {
	width: 242px;
}

#fopTable .card-exp-cell {
	width: 67px;
	text-align: center;
}

#fopTable .cardholder-cell {
	width: 85px;
	text-align: center;
}

#fopTable .fop-table-opts {
	width: 50px;
	text-align: center;
}
/* END User_Payment.jsp */

/* START User_Account.jsp */
#linkAddAcct {
	margin-top: 10px;
	display: inline-block;
}

#acctNo {
	width: 160px;
}

#acctPwd {
	width: 160px;
}

#validateFailInfo {
	display: none;
	color: red;
	font-size: 11px;
}

#acctTable {
	margin-top: 10px;
}

#acctTable tr>.account-sel-cell {
	width: 6.557377049180328%;
	text-align: center;
}

#acctTable tr>.account-no-cell {
	width: 11.47540983606557%;
	text-align: center;
}

#acctTable tr>.account-desc-cell {
	width: 57.37704918032787%;
}

#acctTable tr>.account-role-cell {
	width: 19.67213114754098%;
	text-align: center;
}

#acctTable tr>.account-opts {
	width: 8.19672131147541%;
	text-align: right;
}
/* END User_Account.jsp */

/* START User_Address.jsp */
#user-address-table td.td-user-address {
	width: 545px;
}

#user-address-table td.td-delete-address {
	width: 25px;
}

button.del-btn {
	width: 25px;
	height: 25px;
	background: none;
	border: 0;
	padding: 0;
}

button.del-btn:hover {
	box-shadow: 1px 1px 2px #ccc;
}
/* END User_Address.jsp */

/* START User_Password.jsp */
table.change-password {
	margin-bottom: 10px;
}

table.change-password td {
	padding: 5px;
}

.user-password-div {
	width: 200px;
	margin: 0 auto;
}

.labeled-current-password, .labeled-new-password,
	.labeled-reenter-new-password {
	width: 100%;
}

.change-password {
	padding-top: 10px;
}

#btn-change {
	width: 100%;
}
/* END User_Password.jsp */

/* START User_AddAccount.jsp */
.add-account-div {
	width: 200px;
	margin: 0 auto;
}

.labeled-account-no, .labeled-account-pw {
	width: 100%;
}

.add-account {
	padding-top: 10px;
}
/* END User_AddAccount.jsp */

/* START User_Login.jsp */
#create-user {
	width: 75%;
	margin: 0 auto;
}

#new-password-field, #confirm-password-field {
	width: 50%;
}
/* END User_Login.jsp */

/* START Login.jsp */
#login-user {
	width: 35%;
	margin: 0 auto;
}
/* END Login.jsp */

/* START User_EditCreditCard.jsp */
.labeled-card-num {
	width: 100%;
	clear: left;
}
.sec-payment-icon-img{
	width: 34px;
	/* background-color:  white; */
	border-radius: 52%;	
	margin-right: 10px !important;
	margin: 4px;
	float:  left;
}

.cc-card-info, .cc-addr-info {
	width: 100%;
	margin-top: 5px;
	clear: both;
}

.labeled-card-exp, .labeled-card-holder/* , .labeled-blng-addr */ {
	width: 50%;
	float: left;
}

.labeled-card-exp .date-field {
	float: left;
	width: calc(50% - 5px);
}

.labeled-card-exp .date-field select, .cc-billing-addr input,
	.labeled-blng-zip input, .cc-holder input, .cc-billing-city input {
	width: 100%;
}

.labeled-card-exp .date-field:first-child {
	margin-right: 10px;
}

.labeled-card-exp .field:after {
	content: "";
	display: block;
	clear: both;
}

.cc-exp-info, .cc-billing-addr {
	margin-right: 12px;
}

.cc-holder {
	margin-left: 12px;
}

.labeled-blng-city {
	width: 175px;
	float: left;
}

.cc-billing-city {
	margin-left: 0px;
}

.labeled-blng-zip {
	/* width: 90px; */
	float: left;
}

.cc-billing-zip {
	margin-left: 2px;
}
/* END User_EditCreditCard.jsp */

/* START Right_Panel.jsp */
#user-panel {
	padding: 10px;
	margin-bottom: 0px;
	overflow: hidden;
	border: none;
	border-radius: 3px;
	background: rgb(229, 229, 229);
}

#user-panel ul.user-menu {
	list-style-type: none;
	margin-top: 5px;
}

#user-panel ul.user-menu li {
	padding: 2px 0;
}
/* END Right_Panel.jsp */

/* START User_Panel.jsp */
div.greeting {
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 2px solid #dddddd;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.greeting>p:before {
	content: "";
	display: block;
	background: url(../images/user.png) no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	margin: 0 6px 0 0;
}

div.greeting>p {
	margin: 0;
	padding: 0;
}

ul.user-menu {
	padding-left: 10px;
	/*padding-bottom: 10px;*/
}

ul.user-menu li {
	padding: 0;
}

ul.user-menu li a {
	font-size: 14px;
}

ul.user-menu li a.active {
	font-weight: bold;
}

a.jlimo-link {
	color: black;
	text-decoration: none;
}

.jlimo-link:hover {
	color: #a69175;
}

.jlimo-link-disabled, .jlimo-link-disabled:hover, .jlimo-link-disabled:focus
	{
	color: #777;
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
}
/* END User_Panel.jsp */

/* START Login_Panel.jsp */
.login-button-panel:after {
	content: "";
	display: block;
	clear: both;
}

#login-panel input[type=text], #login-panel input[type=password] {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#login-panel .jlimo-field {
	width: 100%;
}

#login-panel .jlimo-field {
	padding-bottom: 5px;
}

#login-panel .jlimo-field:after {
	content: "";
	display: block;
	clear: both;
}

#login-panel .jlimo_link {
	margin-left: 5px;
}

#user-login-btn {
	width: 100%;
	float: left;
}

#sign-up-now {
	padding: 5px 0px;
}

a.sign-up {
	width: 100%;
	display: block;
	clear: both;
	box-sizing: border-box;
	text-align: center;
	padding: 8px 10px;
	background: rgb(238, 238, 238); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(238,
		238, 238, 1)), color-stop(100%, rgba(204, 204, 204, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238, 238, 238, 1) 0%,
		rgba(204, 204, 204, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee',
		endColorstr='#cccccc', GradientType=0); /* IE6-9 */
	color: #555;
	font-weight: bold;
	border: 1px groove #bbb;
	border-radius: 3px;
}

#ride-receipt {
	width: 100%;
	margin-top: 5px;
}

#my-ride-receipt {
	width: calc(100% - 25px);
}
/* END Login_Panel.jsp */

/* START Error.jsp, NotFound.jsp, SessionExpire.jsp */
.error-page {
	width: 65%;
	margin: 0 auto;
	padding: 50px;
}

.error-page-txt {
	font-size: 16px;
	font-weight: bold;
}

#error404 {
	background: url("../images/triangle_error.png") no-repeat 0 50%;
}

#error500 {
	background: url("../images/error.png") no-repeat 0 50%;
}

#error500-msg {
	margin-left: 70px;
}

#session-exp {
	background: url("../images/session-exp.png") no-repeat 0 50%;
}
/* END Error.jsp, NotFound.jsp, SessionExpire.jsp */

/* START jlimo controls */
.jlimo-dialog {
	/* Fix border disappear on dialog focus problem */
	border: 1px solid #aaa !important;
}

.jlimo-dialog .ui-dialog-content {
	min-height: 10px !important;
	padding: 1em 2em 1em 2em !important;
}

.jlimo-dialog .ui-dialog-buttonset {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: center !important;
}

.jlimo-dialog .ui-dialog-buttonpane {
	border-top: 0 !important;
	margin-top: 0 !important;
}

.jlimo-dialog .ui-dialog-buttonpane button {
	min-width: 5em;
}
/* Fix effect masked by other layer problem */
[class^=ui-effects] {
	z-index: 10000 !important;
}
/* END jlimo controls */

/* START Add Account Dialog */
#divAddAcct table {
	width: auto;
}

#divAddAcct td {
	padding: 3px;
}

#divAddAcct td:last-child .rndTextBox {
	width: 135px;
}

#divAddAcct tr:last-child td {
	padding-top: 10px;
}
/* END Add Account Dialog */

/* START jQuery UI */
.ui-dialog {
	background: #eeeeee !important;
	box-shadow: 1px 1px 3px #777777;
}

.ui-dialog-buttonpane {
	background: #eeeeee !important;
}

.ui-dialog .ui-dialog-title {
	font-size: 12px !important;
}

.ui-dialog .ui-dialog-content {
	font-size: 12px !important;
}

.ui-dialog-titlebar {
	background: none !important;
	border: 0 !important;
}

.ui-button-text {
	padding: 4px 12px;
	font-size: 12px;
}

.ui-widget {
	font-family: helvetica !important;
}

.ui-widget-overlay {
	opacity: 0.7 !important;
	filter: alpha(opacity = 0.7) !important;
}

.ui-datepicker {
	font-size: 12px;
}

.ui-tabs, .ui-tabs-nav {
	padding: 0 !important;
}
/* END jQuery UI */

/* START Bootstrap */
.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid ;
	border-radius: 4px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus,
	.btn.active.focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
	/* color:rgba(252, 240, 201, 0.99); */
	text-decoration: none;
}

.btn:active, .btn.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active,
	.btn-default.active {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.input-group {
	position: relative;
	/* display: table; causing issue with bootstrap 4 input group*/
	border-collapse: separate;
}

.input-group .form-control {
	position: relative;
	/* float: left; causing issue with bootstrap 4 input group*/
	/* width: 100%; */
	margin-bottom: 0;
}

.input-group-addon, .input-group .form-control {
	display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.input-group-addon {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"]
	{
	margin-top: 0;
}

.input-group .form-control:first-child, .input-group-addon:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
	border-right: 0;
}

.input-group .form-control:last-child, .input-group-addon:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
	border-left: 0;
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert>p, .alert>ul {
	margin-bottom: 0;
	margin-top: 0;
}

.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
	display: table;
	content: " ";
}

.dl-horizontal dd:after {
	clear: both;
}

.dl-horizontal dt {
	float: left;
	width: 160px;
	overflow: hidden;
	clear: left;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
	
    color: #333333;
    letter-spacing: .5px;
    /* opacity: .75; */
}

.dl-horizontal dd {
	/* margin-left: 180px; */
}
/* END Bootstrap */
#rateDisclaimer {
	color: #0B86F0;
}

#rideReceipt {
	margin-top: 5px;
}

#addAcctDlg .modal-dialog {
	width: 300px;
}

#addProfileDlg .modal-dialog {
	max-width: 500px
}

.modal-dialog {
	    /* height: 100%; */
	    margin: auto;
}

#profilesControls {
	float: right;
	/* position: absolute; */
	right: 16px;
	top: 4px;
	/* border-left: 1px solid #dedede; */
   /*  padding-left: 10px; */
}

#dropdownAddProfile, #dropdownSelectProfile {
	position: relative;
	float: right;
	margin-left: 8px;
}

#dropdownAddProfile {
	bottom: -16px;
}

#dropdownProfileMenu, #dropdownSelectProfileMenu {
	position: absolute;
	right: 0 !important;
	left: auto !important;
	width: 250px;
}

#addProfileForm {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#dropdownSelectProfileMenu button {
	height: 30px;
	width: 156px;
	border: none;
	background-color: white;
}

#dropdownSelectProfileMenu button:hover {
	background-color: gainsboro;
}

.error span {
	color: red;
}

.error {
	padding: 2px;
	color: #a94442;
}

.modal {
	display: none;
	position: fixed !important;
}

.formTabs {
	padding: 8px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	padding-left: 8.3333333%
}

/*.formTabs {
	background-color: gainsboro;
	border-bottom: 1px solid black;
	padding: 4px;
	padding-top: 8px;
}

.formTabs a {
	padding: 4px;
	border: 1px solid transparent;
}

.formTabs a.tabSelected {
	border: 1px solid black;
	border-bottom: 2px solid white;
	background-color: white;
}*/

#addlProfiles_addProfileFormTab, #addlProfiles_connectAccountFormTab,
	#connectAccount_firstStep, #connectAccount_secondStep {
	/*float: left;*/
	
}

#findProfile_accountId_lbl, #findProfile_employeeId_lbl,
	#findProfile_serverMessage {
	font-weight: bold;
}

span.or {
	width: 100%;
	text-align: center;
	display: block;
}

.instructLabel {
	font-size: 12px;
	font-style: italic;
	color: #90949c;
}

.itemTable {
	display: table;
	padding-top: 20px;
	border-collapse: collapse;
}

.itemHeader {
	display: table-row;
	padding-bottom: 20px;
}

.itemRow {
	display: table-row;
	vertical-align: middle;
}

.itemCell {
	display: table-cell;
	/*padding-left: 5px;*/
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#findProfile_selectProfile, #findProfile_secondStep .itemTable {
	width: 100%;
}

#findProfile_selectProfile tr td:first-child {
	width: 8.33333333%;
	padding-left: 8px;
}

#findProfile_selectProfile

.hoverList_option {
	width: 100%;
	padding: 4px;
}

.hoverList_option:hover/*,
	#findProfile_secondStep .hoverList_option:hover*/ {
	background-color: #f2f2f2 !important;
	cursor: pointer;
}

#findProfile_selectProfile .fldTitle {
	border-top: none;
	font-weight: bold;
}

input.customRadio+label {
	width: 20px;
	height: 20px;
	background-image: linear-gradient(transparent, transparent),
		url(../images/userProfile/ic_radio_button_unchecked_black_24px_poster_.png);
	background-image:
		url(../images/userProfile/ic_radio_button_unchecked_black_24px.svg);
	padding: 0 0 0 0px;
	display: inline-block;
	margin-bottom: -7px;
	margin-top: -7px;
}


@media(max-width:767px){
	
	input.customRadio+label {width: 13px;
	height: 13px;
	}
	
}

input.customRadio:checked+label {
	background-image: linear-gradient(transparent, transparent),
		url(../images/userProfile/ic_radio_button_checked_black_24px_poster_.png);
	background-image:
		url(../images/userProfile/ic_radio_button_checked_black_24px.svg);
}

input.customRadio {
	display: none;
}

.hoverList_option .itemCell, .hoverList_option td, #findProfile_selectProfile td {
	vertical-align: middle;
	padding: 4px;
	padding-left: 8px;
}

.right-inner-addon {
	position: relative;
}

.right-inner-addon input {
	padding-right: 10px;
}

.right-inner-addon i {
	position: absolute;
	right: 0px;
	padding: 3px 3px;
	pointer-events: none;
}

/*.findProfile_o {
	border-left: 2px solid gainsboro;
	margin-top: -1px;
	border-top: 1px solid gainsboro;
	display: inline-block;
	width: 100%;
}

.findProfile_o .hoverList_option {
	display: inline-block;
	margin-top: -1px;
}

.findProfile_t {
	font-weight: 700;
	border-left: 2px solid gainsboro;
	border-bottom: 2px solid gainsboro;
	padding: 8px;
	margin-top: 16px;
}*/


.body-panel {
	/* box-shadow: none !important; */
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #dadde7 !important;
	border-radius: 10px !important;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    border: solid 1px #cfd2d6;
}

.itemTable {
	width: 100% !important;
}

.section-header {
	line-height: 14px;
	background-color: #F2F2F2;
	height: 24px;
	padding-top: 10px;
	padding-bottom: 6px;
}

th {
	background-color: #f2f2f2;
}
.change-position-of-userdropdownmenu{
	left:1250px;
	width: 145px;
}
/* THESE STYLES CAN NOT BE DEFINED IN JlimoWeb_Core!!!  We must customize them for each client!!!
.dropdownLoc {
    background-color: transparent;
    position: absolute;
    top: -36px;
    right: 0px;
}

.dropdownUser {
	float: left; 
	text-align: right; 
	font-style: italic; 
	color: white; 
	font-size: x-small;	
	padding-top: 15px;
	padding-right: 5px;
	line-height: 10px;
}

.contentTitle {
	margin-bottom: 10px;
	width: 300px;
	background-color: transparent;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: black;
}


#submitReservationBtn, #dropdownBtn {
	color: #FFF;
	border-radius: 0;
	box-shadow: none;
}
*/
.itemCellText {
	vertical-align: bottom !important;
}

input, select {
	/* border-radius: 0px !important; */
	border-color: #CCCCCC;
	border-width: 1px;
	border-style: solid;
}

input[disabled], input[readonly] {
	border-color: #E5E5E5;
}


#btnClearTrip {
	color: black;
	/* margin-right: 80px; */
}

.input-group-addon {
	border-radius: 0px !important;
}

#JCvv {
	width: 50px;
	text-align: center;
}

div[data-right] label {
	display: table-row;
}

.itemCell[data-right] span {
	display: inline;
}

#findProfile_profileVerifyOptions {
	background-color: #f2f2f2;
	/*margin: 15px;*/
	/*margin-left: -15px;*/

}

/*input no border*/
.input-no-border {
	 background-color: transparent !important;
       width:auto !important;
        outline: none !important;
        outline-style: none !important;
        outline-offset: 0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: solid black 1px !important;
       padding: 3px 10px !important;
        -webkit-appearance: none !important;
        box-shadow:none !important;    
}
input-on-border:focus     { outline:none !important; }


/*modals css*/
.jlimo-modal {
	
}


.jlimo-modal label {
	font-size:14px;
}
.jlimo-modal button {
		/* border-radius:0px !important; */
		text-align:center;
		margin:auto;
}
.modal-divider {
	
	background-color:#f2f2f2;
	height:30px !important;
}


.modalBodyContent{
	padding-left:20px !important;
	padding-right:20px !important;
}

.jlimo-modal .cancelModal{
	color:white;
	margin-top:10px;
	margin-right:5px;
}

.jlimo-modal .close{
	color:white!important;
	/* margin-top:10px; */
	margin-right:5px;
}

.no-border-input{
 /* background-color: transparent !important; */
       width:auto !important;
        outline: none !important;
        outline-style: none !important;
        outline-offset: 0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom:  none !important;
       /* padding: 3px 10px !important; */
        -webkit-appearance: none !important;
        box-shadow:none !important;
}

.no-border-selectBox{
	border:0px;
	outline:0px;
}

.bottom-border-input{
 /* background-color: transparent !important; */
       width:auto !important;
        outline: none !important;
        outline-style: none !important;
        outline-offset: 0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: solid #dcdce4 1px !important;
      /*  padding: 3px 10px !important; */
        -webkit-appearance: none !important;
        box-shadow:none !important;
}
#editJobWithputLoginDialog .bottom-border-input{
	border: solid 1px #cccccc !important;
	border-radius: 5px !important;
}
.bottom-border-input-web{
 background-color: transparent !important;
       width:auto !important;
        outline: none !important;
        outline-style: none !important;
        outline-offset: 0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: solid black 1px !important;
      /*  padding: 3px 10px !important; */
      /*  -webkit-appearance: none !important; */
        box-shadow:none !important;
}

#no-border-button{
	background-color: rgb(5, 70, 168) !important;
	 outline: none !important;
        outline-style: none !important;
        outline-offset: 0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: none !important;
}

.button-align-right{
    text-align: right;
    margin-right:2px;
}
.button-align-left{
    text-align: left;
    margin-left:2px;
}


.ModalHeader{

	height:40px !important;
	margin: 0 auto;
}
.title{
	color:white;
	position: relative;
	margin-left: 15px;
}
.MiddleTitleDiv{
	background-color:#f2f2f2;
	height:30px !important;
}
.MiddleTitle{
	margin-left:4% !important;
}

.button-align-center{
	padding-top:20px;
    text-align:center;
    padding-bottom:20px;
}
.changeColor{

	 border-radius:0px !important;
}
.modalBody{
	padding:0px !important;
}
.modalBodyContent{
	padding-left:20px !important;
	padding-right:20px !important;
}

.change-input-text-color{
	
	background-color: #6584ba !important;
}

.change-input-text-color input {
	color:white !important;
}
.modal-content {
	/* border-radius:0px!important; */
	/* top: 50%;
    transform: translateY(-50%); */
}
/*modals css ends*/

.customOptionLayout .col-xs-1 {
	padding-right:0px;
	padding-left:8px;
}

.customOptionLayout .row {
	margin-left:0px;
	padding-left:0px;
	width: 100%;
}

.customOptionLayout .col-xs-offset-1, .customOptionLayout .col-xs-11 {
	padding-left:8px;
	text-align:left;
}

.customOptionLayout .hoverList_option {
	padding-left:0px;
	padding-top:8px;
	padding-bottom:8px;
	border-top: 1px solid white;
}

.customGrayHeader {
	background-color: #f2f2f2;
    font-weight: bold;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top:1px;
}

.hoverList_option .btn {
	float: right;
    margin-right: 8px;
}

.findProfile_o .col-sm-6{
	padding-left:0px;
}

#connectAccountForm {
	padding: 8px;
	padding-left:8.3333333%;
}

#findProfile_profileVerifyOptions .row{
	display: table-row;
}

#findProfile_profileVerifyOptions .row div{
	display: table-cell;
	vertical-align: bottom;
	float: none;
	padding-top:8px;
	padding-bottom:8px;
}

#findProfile_profileVerifyOptions{
	padding-top:8px;
	padding-bottom:8px;
	overflow:scroll !important;
	overflow-x: scroll !important; 
	max-height: 500px;
}

#findProfile_profileVerifyOptions .row .col-sm-3:last-child {
	text-align: right;
}

.form-control-feedback {
	line-height: 40px !important;
    right: 10px !important;
}

#carSeatSelector {
    padding: 8px;
}

#carSeatSelector .input-group, .closeCarSeatSelector {
    width: 100px !important;
    margin-left: 8px !important;
}

.closeCarSeatSelector {
	margin-top: 16px !important;
}

#carSeatSelector .input-group .form-control {
	width: 100%;
    height: 34px;
}

.sectionContent .row {
    margin-left: 0px;
}

.confAirportMsg table {
    font-size: medium;
}

.ModalHeader .col-sm-6 {
    width: 50%;
    float: left;
}

.ModalHeader .col-sm-10 {
	width: 83.33333333%;
	float: left;
}

.ModalHeader .col-sm-2 {
	width: 16.66666667%;
	float: left;
}

/* .nav-tabs>li {
    margin-bottom: -2px;
} */

.car-icon-bubble img {
	/* height: 50px; */
	width: 70px;
	margin: -7px;
}

.dropdownLoc {
    background-color: transparent;
    position: absolute;
    top: -34px;
    right: 0px;
}

.outMenu {
	background-color: transparent;
    position: absolute;
	right: 0;
    top: 8px;
    cursor: pointer;
}

.dropdownUser {
    /* float: right; */
    text-align: right;
    font-style: italic;
    font-size: x-small;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    line-height: 10px;
}

.panel{
	border: none;
}

.findProfile_o {
	width: 100%;
}

.form-group label {
	/* white-space: nowrap; */
}

#findProfile_forgotPassword {
    padding-left: 16px;
    padding-right: 16px;
}

#findProfile_forgotPassword div {
    padding-top: 8px;
}

#requireProfile_content{
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

#requireProfile_content div{
	padding-top: 10px;
}

#requireProfile_content label, #requireProfile_content button{
	width: 100%;
}

.jobDetailsLoadingPage {
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	z-index: 5000;
	opacity:0.4;
	position: fixed;
    margin: -24px;
}

@font-face {
	font-family: HelveticaNeueLight;
	src:url('../css/fonts/Hel-Light.otf') format('truetype');
}

@font-face {
	font-family: HelveticaNeue;
	src:url('../css/fonts/HelveticaNeue-Roman.otf') format('truetype');
}

@font-face {
	font-family: HelveticaNeueItalic;
	src:url('../css/fonts/HelveticaNeue-Italic.otf') format('truetype');
}

@font-face {
	font-family: HelveticaNeueBold;
	src:url('../css/fonts/Hel-Bold.otf') format('truetype');
}

@font-face {
	font-family: SanFranciscoText;
	src:url('../css/fonts/SanFranciscoText-Regular.otf') format('truetype');
}

@font-face {
	font-family: SanFranciscoTextBold;
	src:url('../css/fonts/SanFranciscoText-Bold.otf') format('truetype');
}

.nav > li, .nav > span {
	    float: left;
}

.btn.dropdown-toggle, .btn.dropdown-toggle.btn-default:focus, input[type=text].border-input, input[type=tel].border-input, textarea.border-input {
	/* width: 171px; */
	height: 33px;
	/* background : #ffffff; */
	/* border: 1px solid #DCDCE4; */
	box-shadow: 0 2px 2px 0 rgb(220, 220, 228);
	border-radius: 5px;
	border: 1px solid #cccccc;
	overflow: hidden;
}

/* fix not to show default descriptions of inputMaterial selectPicker:*/
#specialRequestDiv span.filter-option,
#memberSpecialRequestDiv span.filter-option,
#jobCxlTypeDiv span.filter-option {
  display: none;
}

#QuickReservation .btn.dropdown-toggle span, 
#QuickReservation input[type=text]:not(.form-control), 
#QuickReservation input[type=tel]:not(.form-control), 
#QuickReservation input[type=number]:not(.form-control), 
#QuickReservation select {
   font: 13px "HelveticaNeue", Helvetica;
   letter-spacing: 0.6px;
   -webkit-font-smoothing: antialiased;
   color: #333333;;
   line-height: 20px;
   /* border-radius: 5px; */
   height: 33px;
   /*  margin-bottom:10px; */
}
.btn.dropdown-toggle span {
	 font: 14px "HelveticaNeue", Helvetica;
   letter-spacing: 0.6px;
   -webkit-font-smoothing: antialiased;
   color: #6F7692;
   line-height: 20px;
   /* border-radius: 5px; */
   height: 33px;
}

.btn.dropdown-toggle .bs-caret, .iti-arrow {
	opacity: 0.3;
}

.btn.dropdown-toggle .caret, .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret, #QuickReservation .iti-arrow {
    display: inline-block;
    width: 14px;
    height: 5px !important;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 7px solid;
    border-top: 4px solid\9;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
}

.dropup .btn.dropdown-toggle .caret {
    border-top: 0;
    border-bottom: 7px dashed;
}

.bootstrap-select.form-control {
    height: 100%;
}

.button-icon {
    position: absolute;
    z-index: 3;
    /* top: 12px; */
    /* left: 12px; */
}

.button-icon + .bootstrap-select .btn.dropdown-toggle .filter-option {
    padding-left: 36px;
}

.button-icon + input {
	padding-left: 48px !important;
}

.button-icon ~ .groupLabel {
	left: 46px !important;
}

.customCheckbox {
    display: none;
}

.customCheckbox + label {
    background: url(../images/quickResIcons/empty.svg) no-repeat;
    height: 20px;
    padding-left: 28px;
    line-height: 22px;
    /* font-size: 14px; */
    
    font-size: 12.0px;
    color: #3d3d3d;
    letter-spacing: .5px;
    /* opacity: .75; */
   /*  color: #4A4A4A; */
}

.customCheckbox:checked + label {
    background: url(../images/quickResIcons/empty2.svg) no-repeat;
}

input[type=text], input[type=number]:not(.timepicker-ui-hour) :not(.timepicker-ui-minutes), input[type=tel] {
	padding-top: 0px;
}

input[type=text].inputMaterial, input[type=text].inputMaterialNoRequiredAttr, input[type=tel].inputMaterialNoRequiredAttr {
    padding: 20px 0px 0px 20px;
}

input[type=text].inputWithBackgroundColor, input[type=text].no-border-input {
    padding-left: 6px;
}

.contentTitle {
	width: 300px;
	background-color: transparent;
	text-align: left;
	color: #3a3a3a;
	vertical-align: middle;
	font: 22px "HelveticaNeue", Helvetica;
	font-weight: 300
}

.loginButton
{
	/* height: 28px; */
 /*    width: 80px; */
    background: #4b4f56;
    color: white;
    color: rgba(255,255,255,1.0);
    /* text-align: center; */
    letter-spacing: .9px;
    line-height: 22.0px;
    margin-top: -1px;
    margin-right: 20px;
    font: 13px "HelveticaNeueBold", Helvetica;
    line-height: 20px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-size: 13px;
  	letter-spacing: 0.5px;
  	color: #70747d;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 13px;
  	letter-spacing: 0.5px;
  	color: #70747d;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 13px;
  	letter-spacing: 0.5px;
  	color: #70747d;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 13px;
  	letter-spacing: 0.5px;
  	color: #70747d;
}
::-ms-input-placeholder { /* Microsoft Edge */
    font-size: 13px;
  	letter-spacing: 0.5px;
  	color: #70747d;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: middle;
    background: transparent;
}

.title {
    margin-top: 10px!important;
    font-size: 18px!important;
}

td, td img {
    vertical-align: top;
}

#assignCarDialog th, #assignCarDialog  td {
	padding: 5px
}

body {
    line-height: normal;
}

#dae_loginForm {
    padding: 15px;
}

#dae_userIdInput {
    margin-bottom: 15px;
}

input::placeholder {
    opacity: .8;
}

.valuesLog, .popupTableData {
  font: 11px "HelveticaNeue", Helvetica;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
}

.subtitleLog, .popupTableSubtitle {
	font: 13px "HelveticaNeue", Helvetica;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #999999;
    /* vertical-align: text-top; */
}

#jobLog-table th {
    padding: 0px;
    background: #f2f2f2;
}

.svg {
	vertical-align: middle;
}

#connectAccountForm label {
    padding-top: 8px;
}

.pq-grid input[type="text"] {
	/* width: auto; */
}

/*
.ModalHeader, .modal-header {
	background-color: #6c757d;
}
*/

.modalContent{
	padding:0px !important;
	width:600px !important;
	max-width: 100%;
}
.modalBody{
	padding:0px !important;
}
.modalBodyContent{
	padding-left:20px !important;
	padding-right:20px !important;
	overflow: auto;
}

.ModalHeader {
	height:40px !important;
	margin: 0 !important;
}

.dropdown-menu:not(#selectAcctDropdown):not(#fopDropdownTabJobs):not(#PaymentDropdown):not(#clearAcctDropdown):not(#accountSignUpLogin) {
	transform: none !important;
	min-width: 140px !important;
}

/* ul#paymentDropDown.tabJobsDropdownPayment.dropdown-menu.show {
	transform: inherit !important;
} */

.paymentDropDownTransform {
	transform: none !important;
}

#passengerNum > div > div > div > button > span.filter-option.pull-left {
	width: 100;
}

/* .dropdown-menu:not(#paymentDropdown):not(#accountDropdown) {
	transform: none !important;
	min-width: 140px !important;
} */

@media screen and (max-width: 414px) {
 	.modal-content .modal-body {
 		overflow-y: scroll;
 	}
	.flex-row-reverse{
		max-width: 414px;
	}
}

@media screen and (max-width: 375px) {
	.flex-row-reverse{
		max-width: 375px;
	}
}

.modal-open {
    overflow: auto;
    padding-right: 0 !important;
}

.tooltip{
  z-index: 99999999999 !important;
}
.loader {
 border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #3498db;
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-animation: spin-around 1s linear infinite; /* Safari */
  animation: spin-around 1s linear infinite;
}
.hoverList_option{
	font-size: 12px;
}
.input-close-x{
	background-color: white;
	height: 30px;
	border-radius: 0px 5px 5px 0px;
	border: 1px solid #ccc;
	border-left-width: 0px;
	font-weight: 900;
	font-size: 16px;
	padding: 0px;
	text-align: center;
}
/* Safari */
@-webkit-keyframes spin-around {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin-around {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.separator-20{
	height: 20px;
}
.separator-30{
	heigth: 30px;
}

.input-group-prepend {
	height: 33px;
}

.noMouseEvent {
	pointer-events: none !important;
	background-color: #e7e8eb !important;
}

.ui-dialog .ui-dialog-titlebar-close {
	height: 30px !important;
}
#fromToFields, #attestDateFields {
	height: 30px;
	font-size: 16px;
	border-radius : 5px;
	color: rgba(110, 118, 145, 1);
	border: rgb(220, 220, 228) 1px solid;
	padding: 0px 15px 0px 10px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.10);
	line-height: 30px;
	background: white;
}

#fromToFields, #attestDateFields {
    display: inline-block;
}

#filterFromDate, #filterToDate, #filterAttestFromDate, #filterAttestToDate {
	height:30px;
	/* margin-left:-5px; */
	width:105px;
	max-width:150px;
	display:inline;
	/* border-radius : 0px 5px 5px 0px !important; */
	vertical-align: top;
	font-size: 16px;
	background : transparent;
	/* border: 1px solid #DCDCE4; */
	font-family: Helvetica, 'FontAwesome', sans-serif;
	border: none;
	color: rgba(110, 118, 145, 1);
	box-shadow: none;
	padding: 0px 5px 0px 5px;
    cursor: pointer;
}

#filterFromDate, #filterAttestFromDate {
	text-align: left;
}

#filterToDate, #filterAttestToDate {
	text-align: right;
	float: right;
}

.bootstrap-timepicker-widget input {
	padding:0;
}
.comment-avatar{
	max-width: 30px;
}

.margin-1em {
	margin: 1em 0;
}

.margin-1em-btm {
	margin-bottom: 1em;
}

.comment-section {
	max-height: 5em;
	overflow: auto;
}

.bottom-border-devider{
	border-bottom: 1px solid #c3c4c5;
}

.plain-input{
	border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    /* color: black !important; */
}

.trip-info-table td{
	font: 13px "HelveticaNeue", Helvetica;
    line-height: 18px;
    color: #000000;
    letter-spacing: 0.5px;
}

.dropdown-menu {
	/* max-height: 238px !important; */
	/* overflow: auto; */
}
.ui-autocomplete {
    height: 170px;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 9999999;
}

#dropdownSelectProfileMenu{
	overflow-y: auto; 
}

#jobLogModal .modal-dialog{
  max-width:850px!important;
}

.attest-trip-background{
  background-color: #fbf9ec;
    border-radius: 10px;
    border: 1px solid black;
}

.attest-trip-map-container{
    width: 100%;
    height: 317px;
   padding: 0px 5px 10px 5px;
}

#attest-trip-modal-body .h6 {
  color: #818181;
  margin: 0px;
  font-weight: 400;
  font-size: 18px;
}

#attest-trip-modal-body .hSmall {
  color: #818181;
  margin: 0px;
  font-weight: 400;
  font-size: 14px;
}

#attest-trip-modal-body label, #attest-trip-modal-body input, #attest-trip-modal-body select, #attest-trip-modal-body textarea{
  font-size: 13px !important;
  border-radius: 5px!important; /*overrides .modal-body input[type=text] from reportModal.css*/
}

#attest-trip-modal-body .form-row{
  padding-left: 5px;
}

#attest-trip-modal-body .form-group{
  margin-bottom: 0px;
}

#attest-trip-modal-body label{
  font-size: 12px !important;
    /* color: #333 !important; */
    padding: 0px !important;
}

#attest-trip-modal-body .form-control{
  margin-top: 0px ;
}

#attest-trip-info-section .form-group{
  margin-bottom: 0px !important;
}

#attest-dialog label{
  font-weight: 300;
}

