/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.booking_ui_css_head .trip-selected-tr-active {
	background-color: #175a7c;
	color: #ffffff;
}
.booking_ui_css_head button {
	background-color:#005b7f;
	border-radius:3px;
	border:1px solid #e0e0e0;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	padding:9px 23px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
}
.booking_ui_css_head button:hover {
	background-color:#026b8a;
	border:1px solid #005b7f;
}
.booking_ui_css_head button:active {
	position:relative;
	top:1px;
}

.booking_ui_css_head h2 {
	/*font-family: Jost;*/
	/*font-size: 20px;*/
	line-height: 22px;
	/*font-style: normal;*/
	color: #30fc4e;
}

.booking_ui_css_head label {
	color: #175a7c;
	cursor: pointer;	
}
.booking_ui_css_head .passenger-saved-note {
	font-size: 12px;
	color: #00aa00;
	font-weight: bold;
}

/* stop selection table styling */
.bookingui_stopselection_tbl table,
.bookingui_stopselection_tbl tr, 
.bookingui_stopselection_tbl th, 
.bookingui_stopselection_tbl td { 
	text-align: left;
	padding: 4px;
	border: 0px;
}
.bookingui_stopselection_tbl th {
	font-family: Jost;
	font-size: normal;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	color: #175a7c;
}

/* trip selection table styling */
.bookingui_tripselection_tbl table,
.bookingui_tripselection_tbl tr, 
.bookingui_tripselection_tbl th, 
.bookingui_tripselection_tbl td { 
	text-align: left;
	padding: 4px;
	border: 1px solid #e0e0e0;
}
.bookingui_tripselection_tbl th {
	font-family: Jost;
	font-size: normal;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	color: #175a7c;
}

/* Passenger input table styling */
.bookingui_passenger_input_tbl table,
.bookingui_passenger_input_tbl tr, 
.bookingui_passenger_input_tbl th, 
.bookingui_passenger_input_tbl td { 
	text-align: left;
	padding: 0px;
	border: 0px;
}
.bookingui_passenger_input_tbl th {
	font-family: Jost;
	font-size: normal;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	color: #175a7c;
}
.bookingui_passenger_input_tbl textarea {
	width: 100%;
}

/* ticket table */
.bookingui_ticket_tbl table,
.bookingui_ticket_tbl tr, 
.bookingui_ticket_tbl th, 
.bookingui_ticket_tbl td { 
	text-align: left;
	padding: 0px;
	border: 0px;
	font-size: small;
}
.bookingui_ticket_tbl th {
	font-family: Jost;
	font-size: normal;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	color: #175a7c;
}
/* Make jquery buttons smaller */
.bookingui_ticket_tbl button {
	line-height: 0.9;
	font-size:13px;
}


/* payment option table styling */
#bookingUI_payment_methods {
	text-align: center;
}
.bookingui_payment_table {
	margin: 0 auto; /* or margin: 0 auto 0 auto */
	width: 400px;
}
.bookingui_payment_table table,
.bookingui_payment_table tr, 
.bookingui_payment_table th, 
.bookingui_payment_table td { 
	text-align: left;
	padding: 0px;
	border: 0px;
}
.bookingui_payment_table th {
	font-family: Jost;
	font-size: normal;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	color: #175a7c;
}
.bookingui_payment_table td {
	
}
.bookingui_payment_table textarea {
	width: 100%;
}
.bookingui-payment-gateway-iframe {
	width:100%;
	height: 400px;
}

/* counter styling */
#bookingui_reservation_timeleft_counter {
	display: inline-block;
	position: relative;
	margin-top: 20px;
	font-size: smaller;
	color: #175a7c;
}
/* counter styling  - warning when counter low*/
.reservation_expiry_warning {
	color: #aa0000 !important;
	font-weight: bolder;
}