
div.ct-tmpl-layout-north,
div.ct-tmpl-layout-south,
div.ct-tmpl-layout-east,
div.ct-tmpl-layout-west,
div.ct-tmpl-layout-center {
	float: none;
}
.ct-ui-base .ct-ui-s-portrait {
	width: auto;
}
.ct-ui-base .ct-ui-font-large {
	font: 500 16px/1.25 Roboto, sans-serif;
}
.ct-ui-base .ct-ui-s-wrapper {
	padding: 0;
}
.ct-ui-base,
.ct-ui-base .ct-ui-s {
	font: inherit;
}

/* heading / label */
.ct-ui-base .ct-ui-s label.ct-ui-s-label {
	padding: 0;
}

/* generic form labels */
.ct-ui-base .ct-ui-s label.ct-ui-s-label {
	margin: 0 0 5px;
	font: 500 14px/1.25 Roboto, sans-serif;
	text-shadow: none;
}

/* select and date fields */
.ct-ui-s .ct-ui-formfield {
	padding: 11px 10px;
}
.ct-ui-base .ct-ui-s .ct-ui-formfield:focus {
	background: #f5f5f5;
}

/* custom select */
.ct-ui-base .ct-ui-dd-select {
	background: #f5f5f5;
}

/* custom select wrapper */
.ct-ui-base div.ct-ui-focus {
	border-radius: 0;
}

/* selects inner area */
.ct-ui-s .ct-ui-formfield span {
	margin: 0;
}

/* location / return location fields */
.ct-ui-base .ct-ui-s input.ct-ui-s-loc, .ct-ui-base .ct-ui-s input.ct-ui-s-age {
	padding: 11px 10px;
	background: #f5f5f5;
	font: inherit;
}

/* reset search button */
.ct-ui-base input.ct-ui-s-loc-reset {
	padding: 0;
	border: none;
}

/* pickup location wrapper */
.ct-ui-base .ct-ui-s input.ct-ui-s-loc, .ct-ui-base .ct-ui-s input.ct-ui-s-age {
	border-radius: 0;
	box-shadow: none;
}
.ct-ui-base .ct-ui-s-loc-pickup, .ct-ui-base .ct-ui-s-loc-dropoff {
	margin: 0;
}
.ct-ui-base div.ct-ui-s-loc,
/*.ct-ui-base div.ct-ui-s-dt, */
.ct-ui-base div.ct-ui-s-dt-pickup,
.ct-ui-base div.ct-ui-s-dt-dropoff {
	margin: 0 0 10px;
	padding: 0;
}

/* pickup location fields */
.ct-ui-base .ct-ui-s div.ct-ui-s-dt-pickup-date input, .ct-ui-base .ct-ui-s div.ct-ui-s-dt-dropoff-date input, .ct-ui-base .ct-ui-s div.ct-ui-s-email input {
	padding: 11px 10px;
	background: #f5f5f5;
	border-radius: 0;
	box-shadow: none;
}
.ct-ui-base .ct-ui-dd-select {
	border-radius: 0;
}
/* 'Return to a different location' checkbox */
.ct-ui-base .ct-ui-icon-checkbox label, .ct-ui-base .ct-ui-icon-radio label {
	background: none;
}

.ct-ui-base div.ct-ui-s-loc-dd {
	margin: 0 0 10px;
	overflow: auto;
}

/* date/time container */
.ct-ui-base div.ct-ui-s-dt-pickup, .ct-ui-base div.ct-ui-s-dt-dropoff {
	width: calc(100% + 20px);
	margin: 0 -10px;
}

/* date/time fields */
.ct-ui-base .ct-ui-s-dt-pickup-date, .ct-ui-base .ct-ui-s-dt-dropoff-date {
	width: calc(60% - 20px);
	margin: 0 10px 10px;
	padding: 0;
}
.ct-ui-base .ct-ui-s-dt-pickup-time, .ct-ui-base .ct-ui-s-dt-dropoff-time {
	width: calc(40% - 20px);
	margin: 0 10px 10px;
}

.ct-ui-base .ct-ui-dd-container {
	width: 100% !important;
}

/* datepicker */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top: auto;
}

.ct-ui-base div.ct-ui-s-error {
	float: none;
	margin: 0 0 10px;
}

.ui-datepicker .ui-datepicker-close {
    color: #2e6e9e;
    font-weight: bold;
}

button.ct-ui-button, #ct_s1_search_button{
	display: inline-block;
	width: auto;
	padding: 0 40px;
	background-color: #005787;
	color: #fff;
	font: 500 16px/2.375 Roboto, sans-serif;
	border: 1px solid transparent;
	border-radius: 2px;
	cursor: pointer;
	text-align: center;
	-webkit-transition: background-color 100ms, color 100ms, border-color 100ms;
	transition: background-color 100ms, color 100ms, border-color 100ms;
	vertical-align: middle;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	clear: both;
	float: none;
	position: static;
}
.ct-ui-base button.ct-ui-s-button span {
	font-size: inherit;
}
.ct-ui-base .ct-ui-icons-white.ct-ui-icon-rightarrow {
	display: none;
}