/* Declare Background Colors */

:root {
	--light-background: #f8f8f8;
	--modify-background: #e9e9e9;
	--main-primary: #009dd9;
	--main-primary-hover: #0183b5;
	--validate-background: #f0f0f0;
	--text-primary: #333333;
	--text-light: #888888;
	--error-background: #fdf3ef;
	--main-border: #cccccc;
	--darker-border: #e5e5e5;
}

.hide {
	display: none;
}

/************/
/* Defaults */
/***********/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
	-moz-appearance: textfield;
	/* Firefox */
}

.ArnCarRentals {
	background: white none 0 0 repeat;
	margin: 0;
	font-size: 15px !important;
	line-height: 1.7em;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	color: var(--text-primary);
	height: 100%;
}

.ArnCarRentals .hidden {
	display: none !important;
}

.ArnCarRentals .disabled {
	color: #bbb;
}

.ArnCarRentals h1 {
	font-size: 2em;
	margin: 0 0 5px;
}

.ArnCarRentals small,
.ArnCarRentals .small,
.ArnCarRentals h3.small {
	font-size: .9em;
	font-weight: 500;
	color: var(--text-primary);
}

.ArnCarRentals .bold {
	font-weight: 700;
}

.ArnCarRentals a, .ArnCarRentals a:link, .ArnCarRentals a:hover, .ArnCarRentals a:active, .ArnCarRentals a:focus {
	outline: none;
}

.ArnCarRentals input::-webkit-outer-spin-button,
.ArnCarRentals input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ArnCarRentals input[type=number] {
	-moz-appearance: textfield;
}

.ArnCarRentals textarea,
.ArnCarRentals input[type="text"],
.ArnCarRentals input[type="password"],
.ArnCarRentals input[type="datetime"],
.ArnCarRentals input[type="datetime-local"],
.ArnCarRentals input[type="date"],
.ArnCarRentals input[type="month"],
.ArnCarRentals input[type="time"],
.ArnCarRentals input[type="week"],
.ArnCarRentals input[type="number"],
.ArnCarRentals input[type="email"],
.ArnCarRentals input[type="url"],
.ArnCarRentals input[type="search"],
.ArnCarRentals input[type="tel"],
.ArnCarRentals input[type="color"],
.ArnCarRentals .uneditable-input {
	background-color: white;
	border: 1px solid var(--main-border);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

.ArnCarRentals input {
	height: 48px;
	text-overflow: ellipsis;
	padding: 5px 10px;
	text-indent: 0;
	font-size: 1em;
}

.ArnCarRentals input:hover, .ArnCarRentals input:focus {
	border: 1px solid var(--main-primary);
}

.ArnCarRentals input::placeholder {
	color: #777;
	font-weight: 300;
}

.IE input[type=checkbox] {
	border: none;
}

.ArnCarRentals .checkbox {
	display: inline;
	height: 14px;
	min-height: 17px;
	width: 14px;
}

.ArnCarRentals input[type="checkbox"] {
	height: 24px;
	width: 24px;
	display: inline;
	float: left;
}

.ArnCarRentals select {
	height: 48px;
	width: 100%;
	padding: 5px;
	background-position: calc(100% - 10px) 50%;
	background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/icons/down-gray.svg?v=3");
	background-repeat: no-repeat;
	background-size: 12px;
	x-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.ArnCarRentals .arnHide {
	display: none !important;
}

.ArnCarRentals .note {
	color: #bbb;
	font-size: 14px;
}

.ArnCarRentals .submit {
	background: var(--main-primary) none repeat scroll 0 0;
	border: medium none;
	color: white;
	height: 40px;
	transition: background 0.2s linear 0s;
	width: 228px;
}

.ArnCarRentals .submit:hover {
	background: var(--main-primary) none repeat scroll 0 0;
	border: medium none;
}

.ArnCarRentals .submit.disabled {
	background: var(--main-border) none repeat scroll 0 0;
}

.ArnCarRentals div.autocomplete {
	top: initial !important;
	left: initial !important;
	top: auto !important;
	left: auto !important;
}

.ArnCarRentals #LoadingNotification {
	background-color: white;
	text-align: center;
	z-index: 1;
	border: 1px solid #ccc;
	position: fixed;
	margin: 0 0 0 -175px;
	padding: 25px;
	width: 350px;
	height: 250px;
	top: 50px;
	left: 50%;
}

.ArnCarRentals #LoadingNotification img {
	width: 220px;
	display: block !important;
	margin: 20px auto 25px;
}

/* Notification Messages */

.ArnCarRentals .FieldError {
	border: 1px solid red !important;
}

.ArnCarRentals .ErrorList {
	background-color: var(--error-background);
	border: 2px solid red;
}

.ArnCarRentals .HasError input {
	border: 1px solid red;
}

.ArnCarRentals .errors {
	border: 2px solid red;
	max-width: 1280px;
	width: 100%;
	margin: 15px auto;
	padding: 15px;
}

.ArnCarRentals .errors li {
	max-width: 1280px;
	margin: 0 auto;
	font-weight: 700;
}

.ArnCarRentals .error label {
	color: red;
	font-weight: 700;
}

.ArnCarRentals .error input,
.ArnCarRentals .error select {
	border: 1px solid red;
}

.ArnCarRentals .hasMessages .messages,
.ArnCarRentals .success {
	color: green;
	border: 1px solid green;
	background-color: #ccffcc;
	max-width: 1280px;
	width: 100%;
	margin: 15px auto;
	padding: 15px;
	display: block;
}

.ArnCarRentals .warning {
	color: red;
}

/* Main Content */

@media only screen and (max-width: 1000px) {
	header {
		position: relative;
		z-index: 1;
	}
}

/* Main Content */

.ArnCarRentals .content-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1280px;
	margin: 50px auto;
}

@media only screen and (max-width: 1280px) {
	.ArnCarRentals .content-container {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 800px) {
	.ArnCarRentals {
		background-color: white;
	}

	.ArnCarRentals .content-container {
		margin: 0 auto;
	}
}

/* Maintence */

.ArnCarRentals.MaintenanceBody {
	background-color: var(--light-background)
}

.ArnCarRentals.MaintenanceBody .maintenance.content-container {
	margin: 150px auto 15%;
	padding: 30px;
	background: white;
	border: 5px solid rgba(0, 0, 0, .05);
}

/**********/
/* Header */
/**********/

.ArnCarRentals #header.enterpriseHeader {
	position: static;
}

.ArnCarRentals button {
	height: 48px;
	border: none;
	background-color: var(--main-primary);
	color: white;
	padding: 0 20px;
	cursor: pointer;
}

.ArnCarRentals .languageContainer, .ArnCarRentals .enterpriseHeader .languageContainer {
	display: none;
}

@media only screen and (max-width: 1280px) {
	.ArnCarRentals .container {
		max-width: 90%;
	}
}

/* Member Info */

.ArnCarRentals #AdminControlsContainer {
	position: static;
}

@media only screen and (min-width: 800px) and (max-width:1000px) {
	.ArnCarRentals #AdminControlsContainer {
		display: block;
	}

	.ArnCarRentals .adminMobile {
		width: 20px;
		float: left;
		font-size: 0;
	}

	.ArnCarRentals .adminContainer .adminMobile span {
		width: 18px;
		height: 18px;
		display: inline-block;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media (max-width:1000px) {
	.ArnCarRentals .adminMobile {
		margin: 4px 5px;
	}

	.ArnCarRentals .arn_username {
		color: white;
	}
}

/***************/
/* Root Search */
/***************/

.ArnCarRentals .root-search {
	padding: 200px 0;
	background-size: cover;
	background-position: center;
}

.ArnCarRentals .root-search .required, .ArnCarRentals .modify-search .required {
	display: none;
}

.ArnCarRentals .root-search h1 {
	width: 100%;
	margin: 0 0 15px;
}

.ArnCarRentals select {
	width: 100%;
	padding: 5px;
}

.ArnCarRentals .modify-search .search-container {
	background-color: transparent;
	padding: 0;
	margin: 0 auto;
}

.ArnCarRentals .search-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: rgba(255, 255, 255, .95);
	padding: 20px;
	max-width: 1280px;
}

.ArnCarRentals .search-container div {
	width: 16%;
	margin: 0 .5% 0 0;
	margin-top: auto;
	position: relative;
}

.ArnCarRentals .search-container div.keyword-pick-up-text, .ArnCarRentals .search-container div.keyword-drop-off-text {
	width: 21%;
	position: relative;
}

.ArnCarRentals .ui-autocomplete {
	position: absolute;
	z-index: 1;
	width: 100%;
	background-color: white;
	border: 1px solid #888;
	width: 100%;
	padding: 0;
	margin: 0;
	box-shadow: 0px 8px 8px rgba(0, 0, 0, .175);
	width: initial !important;
	width: auto !important;
	font-size: .9em;
}

.ArnCarRentals .ui-autocomplete li {
	list-style: none;
	padding: 0;
}

.ArnCarRentals .ui-autocomplete .ui-menu-item-wrapper {
	border: none !important;
	padding: 0 5px;
}

.ArnCarRentals .ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
	background: #ffb url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	border: none !important;
}

.ArnCarRentals .ui-autocomplete li span {
	color: black;
	display: block;
	cursor: pointer;
}

.ArnCarRentals .search-container div.pick-up-date-search, .ArnCarRentals .search-container div.drop-off-date-search {
	width: 12%;
}

.ArnCarRentals .search-container div.pick-up-time, .ArnCarRentals .search-container div.drop-off-time {
	width: 10%;
}

.ArnCarRentals .search-container select {
	font-weight: 700;
}

.ArnCarRentals .search-container button {
	margin-top: auto;
}

.ArnCarRentals .search-container .btn {
	width: 7%;
}

@media only screen and (min-width: 500px) {
	.ArnCarRentals .search-container div.pick-up-date-search, .ArnCarRentals .search-container div.drop-off-date-search {
		margin: auto 0 0;
	}

	.ArnCarRentals .search-container div.pick-up-time select, .ArnCarRentals .search-container div.drop-off-time select {
		border-left: none;
	}

	.ArnCarRentals .search-container div.pick-up-time.error select, .ArnCarRentals .search-container div.drop-off-time.error select {
		border-left: 1px solid red;
	}

	.ArnCarRentals .search-container .btn {
		width: 12%;
	}
}

@media only screen and (max-width: 1200px) {
	.ArnCarRentals .modify-search .search-container {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1200px) {
	.ArnCarRentals .search-container div.keyword-pick-up-text, .ArnCarRentals .search-container div.keyword-drop-off-text {
		width: 49.5%;
		margin: 0;
	}

	.ArnCarRentals .search-container div.keyword-pick-up-text {
		margin: 0 .5% 0 0;
	}

	.ArnCarRentals .search-container div.pick-up-date-search, .ArnCarRentals .search-container div.drop-off-date-search {
		width: 25%;
	}

	.ArnCarRentals .search-container div.pick-up-time, .ArnCarRentals .search-container div.drop-off-time {
		width: 17%;
	}

	.ArnCarRentals .search-container .btn {
		width: 14%;
	}
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals .root-search {
		padding: 60px 0;
	}

	.ArnCarRentals .search-container div.keyword-pick-up-text, .ArnCarRentals .search-container div.keyword-drop-off-text {
		width: 100%;
		margin: 0;
	}

	.ArnCarRentals .search-container div.pick-up-date-search, .ArnCarRentals .search-container div.drop-off-date-search {
		width: 48%;
		margin: 0 2% 0 0;
	}

	.ArnCarRentals .search-container div.pick-up-time, .ArnCarRentals .search-container div.drop-off-time {
		width: 50%;
		margin: 0;
	}

	.ArnCarRentals .search-container .btn {
		width: 100%;
		margin: 0;
	}

	.ArnCarRentals .search-container div {
		margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 500px) {
	.ArnCarRentals .search-container h2, .ArnCarRentals .modify-search h2 {
		display: none;
	}

	.ArnCarRentals .search-container div.pick-up-time label, .ArnCarRentals .search-container div.drop-off-time label {
		xdisplay: none !important;
		xcolor: transparent;
		xbackground-color: transparent !important;
	}
}

.ArnCarRentals .search-container h2 {
	width: 100%;
	margin: 0 0 15px;
}

/* Loading */

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}

	100% {
		background-position: 468px 0
	}
}

.animated-background {}

.ArnCarRentals .loading .thumbnail,
.ArnCarRentals .loading a .details h2,
.ArnCarRentals .loading .details div,
.ArnCarRentals .loading .rental-address,
.ArnCarRentals .loading .extra-detail,
.ArnCarRentals .loading .rate-details {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: #f6f7f8;
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	background-size: 800px 104px;
	margin: 0 0 5px 0;
	width: 100%;
	height: 20px;
	font-size: 0;
	border: none;
}

.ArnCarRentals .loading .rate-details .action {
	display: none;
}
.ArnCarRentals .loading .thumbnail {
	width: 17%;
	height: 150px;
	margin: 15px 40px;
	border-radius: 50%;
}

.ArnCarRentals .loading .details reviews {
	width: 50%;
}

.ArnCarRentals .loading .details .description {
	height: 125px;
	max-height: 125px;
}

.ArnCarRentals .loading .details div.car-specifics {
	background: transparent;
}

.ArnCarRentals .loading .details div.bags, .ArnCarRentals .loading .details div.passengers {
	width: 25%;
	display: inline-block;
	margin: 0 1% 0 0;
}

.ArnCarRentals .loading .rate-details {
	height: 98px;
	width: 15%;
	margin: 38px 0 0 1%;
}

.ArnCarRentals .loading .results-top,
.ArnCarRentals .loading small,
.ArnCarRentals .loading img,
.ArnCarRentals .loading .details svg,
.ArnCarRentals .loading .on-airport,
.ArnCarRentals .loading .lowestValue,
.ArnCarRentals .loading .percent-savings,
.ArnCarRentals .loading .incl-taxes-label {
	display: none;
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals .loading .details div.bags, .ArnCarRentals .loading .details div.passengers {
		width: 25%;
		display: inline-block;
		margin: 0 2% 0 0;
	}

	.ArnCarRentals .loading .thumbnail {
		width: 50%;
		height: 150px;
		margin: 0;
		border-radius: 0;
	}

	.ArnCarRentals .loading .rate-details {
		height: 40px;
		width: 100%;
		margin: 15px 0 0 1%;
	}
}

/******************/
/* Search Results */
/******************/

@media only screen and (max-width: 1000px) {
	.opaque {
		overflow: hidden;
		height: 100%;
	}

	.ArnCarRentals #theCarList:after {
		content: "";
		background-color: rgba(0, 0, 0, 0);
		width: 100%;
		height: 0;
		position: fixed;
		top: 0;
		left: 0;
		transition: all 0.3s ease-out 0s;
	}

	.ArnCarRentals.opaque #theCarList:after {
		background-color: rgba(0, 0, 0, .7);
		height: 100%;
	}
}

/* Modify Search */

.ArnCarRentals section.modify-search {
	background-color: var(--modify-background);
	padding: 25px 0;
	border-bottom: 1px solid var(--main-border);
}

@media only screen and (min-width: 500px) {
	.ArnCarRentals section.modify-search .search-container label {
		background-color: var(--modify-background);
		margin: 0 0 -5px 5px;
		display: inline-block;
		padding: 0;
		position: relative;
		line-height: 1;
		font-size: .9em;
	}
}

@media only screen and (max-width: 800px) {
	.ArnCarRentals section.search-results {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 500px) {
	.modify-search h2 {
		margin: 0;
		font-size: 1.2em;
		text-align: center;
	}

	.modify-search h2 svg {
		width: 18px;
		margin: 0 0 0 5px;
	}
}

/* Left Filters */

.ArnCarRentals section.filters {
	max-width: 25%;
	border-right: 1px solid var(--main-border);
	flex: 0 0 25%;
	padding: 0 15px 0 0;
	transition: all 0.3s ease-out 0s;
}

.ArnCarRentals section.filters .title {
	display: inline-block;
	font-size: 1.4em;
	font-weight: 700;
	padding: 0 0 0px;
	margin: 0 0 10px 0;
}

.ArnCarRentals .clear-filters {
	color: var(--main-border);
	cursor: text;
}

.ArnCarRentals .clear-filters.enabled {
	font-weight: 500;
	color: var(--main-primary);
	cursor: pointer;
	text-decoration: underline;
}

.ArnCarRentals section.filters .secondary-label {
	color: var(--text-light);
	font-size: .9em;
	font-weight: 300;
}

.ArnCarRentals section.filters .filter-category {
	padding: 15px 0;
	border-top: 1px solid var(--main-border);
}

.ArnCarRentals section.filters .filter-category.car-size-filters {
	display: none;
}

.ArnCarRentals section.filters .filter-category .title {
	font-size: 1.2em;
}

.ArnCarRentals section.filters .secondary-label {
	float: right;
}

.ArnCarRentals section.filters .count {
	font-size: .9em;
	font-weight: 300;
	color: var(--text-light);
}

.ArnCarRentals section.filters .filter-category div {
	padding: 2.5px 0;
}

.ArnCarRentals section.filters .filter-category label {
	xmargin: 0 0 0 5px;
}

.ArnCarRentals section.filters .disabled .count {
	color: #bbb;
}

.ArnCarRentals section.filters .disabled .secondary-label {
	display: none;
}

@media only screen and (max-width: 1000px) {

	/* Mobile Filters */

	.ArnCarRentals section.filters {
		width: 80%;
		flex: 0;
		position: fixed;
		background-color: white;
		z-index: 9;
		left: -81%;
		top: 65px;
		border: 1px solid var(--main-border);
		padding: 15px 15px;
		box-shadow: 2px 1px 6px -1px rgba(0, 0, 0, 0);
		max-width: 80%;
		height: 90%;
	}

	.ArnCarRentals section.filters.open {
		left: -1px;
		box-shadow: 2px 1px 6px -1px rgba(0, 0, 0, .2);
	}

	.ArnCarRentals section.filters .toggle {
		position: absolute;
		right: -41px;
		background-color: var(--light-background);
		color: white;
		padding: 10px 6px;
		border-radius: 0 5px 5px 0;
		top: -1px;
		border: 1px solid var(--main-border);
		box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, .2);
		transition: all 0.3s ease-out 0s;
	}

	.ArnCarRentals section.filters.open .toggle {
		right: -1px;
		border-radius: 0;
		box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0);
	}

	.ArnCarRentals .toggle #FilterIcon {
		width: 18px;
		margin: 0 5px 0 0;
	}

	.ArnCarRentals .toggle #FilterIcon path {
		fill: #666;
	}

	.ArnCarRentals section.filters .filterWrap {
		height: 95%;
		overflow: scroll;
		border: 2px solid #ddd;
		xbox-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
		padding: 10px;
	}

	.ArnCarRentals section.filters .secondary-label {
		float: none;
	}

	.ArnCarRentals section.filters .filterWrap .secondary-label {
		float: right;
	}
}

/* Top Right Sort Controls */

.ArnCarRentals section.car-list {
	flex: 0 0 75%;
	max-width: 75%;
	padding: 0 0 0 15px;
}

.ArnCarRentals .results-count {
	display: inline-block;
	max-width: 50%;
}

.ArnCarRentals .SortBy {
	float: right;
}

.ArnCarRentals .SortBy label {
	margin: 6px 5px 0 0;
	display: inline;
}

.ArnCarRentals .sort-by {
	display: inline;
}

.ArnCarRentals .sortBy select {
	width: initial;
	width: auto;
	height: 40px;
	padding: 5px 24px 5px 5px;
}

@media only screen and (max-width: 1000px) {
	.ArnCarRentals section.car-list {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.ArnCarRentals section.filters .filter-category:first-child {
		border: none;
	}
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals .ArnPagerResult {
		max-width: 57%;
		width: 100%;
		vertical-align: middle;
	}

	.ArnCarRentals .results-count {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	.ArnCarRentals .SortBy {
		width: 65%;
		vertical-align: middle;
		float: none;
		display: block;
		z-index: 0;
		text-align: right;
		margin: 0 auto 20px;
	}

	.ArnCarRentals .SortBy select {
		width: 100%;
	}

	.ArnCarRentals .SortBy label {
		display: none;
	}

	.ArnCarRentals .SortBy div {
		width: 100%;
	}
}

/* Search Results */

.ArnCarRentals .car-detail {
	border: 1px solid var(--main-border);
	border-left: 4px solid var(--main-border);
	margin: 0 0 15px;
	padding: 0;
	box-shadow: 0px 5px 4px -4px rgba(0, 0, 0, 0);
	transition: all 0.3s ease-out 0s;
}

.ArnCarRentals.SearchResults .car-detail:hover {
	border: 1px solid var(--text-light);
	border-left: 4px solid var(--text-light);
	box-shadow: 0px 5px 4px -4px rgba(0, 0, 0, .5);
}

.ArnCarRentals .details-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px;
}

.ArnCarRentals .thumbnail {
	width: 25%;
	position: relative;
	padding: 0 20px 0 0;
	vertical-align: middle;

	text-align: center;
}

.ArnCarRentals .thumbnail img {
	width: 100%;
	vertical-align: middle;
	margin: auto 0;
	transition: all 0.3s ease-out 0s;
}

.ArnCarRentals.SearchResults .car-detail:hover .thumbnail img {
	width: 104%;
}

.ArnCarRentals .details {
	width: 58%;
	xpadding: 15px;
}

.ArnCarRentals .details h2 {
	margin: 0;
}

.ArnCarRentals a .details h2 {
	font-size: 1.5em;
	color: black;
}

.ArnCarRentals .car-specifics div {
	color: var(--text-primary);
	display: inline;
	font-size: .9em;
	margin: 0 10px 0 0;
}

.ArnCarRentals .car-specifics span {
	width: 22px;
	height: 22px;
	vertical-align: middle;
	display: inline-block;
}

.ArnCarRentals .rental-address {
	color: black;
	font-size: .9em;
	line-height: 1.4em;
	xborder: 1px solid red;
	margin: 1.5em 0 1em;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
}

.ArnCarRentals .rental-address .light-box-open {
	color: black;
	width: 50%;
	margin: 5px 0;
}

.ArnCarRentals .rental-address.full-width .light-box-open {
	width: 100%;
}

.ArnCarRentals .rental-address .light-box-open:first-child {
	padding: 0 5px 0 0;
}

.ArnCarRentals .rental-address .light-box-open:hover {
	color: #428bca;
}

.ArnCarRentals .rental-address .light-box-open span {
	display: block;
}

.ArnCarRentals .rental-address .light-box-open span.address-title {
	font-weight: 700;
}

.ArnCarRentals .rental-address .light-box-open span.address-detail {
	text-decoration: underline;
}

.ArnCarRentals .rental-address .light-box-open span.distance-detail {
	font-weight: 700;
	margin: 5px 0 0;
}

.ArnCarRentals .extra-detail {
	display: inline-block;
	width: 100%;
	background-color: var(--light-background);
	margin: 10px 0 0;
	padding: 5px;
	font-size: .85em;
}

.ArnCarRentals .extra-detail span {
	display: inline-block;
	padding: 0 5px;
	color: var(--text-primary);
	font-size: .9em;
}

.ArnCarRentals .extra-detail span.on-airport {
	background-color: var(--text-light);
	color: white;
	border-radius: 15px;
	line-height: 1;
	padding: 3px 8px 5px;
}

.ArnCarRentals .extra-detail span.off-airport {
	background-color: #ccc;
	color: white;
	border-radius: 15px;
	line-height: 1;
	padding: 3px 8px 5px;
}

.ArnCarRentals .extra-detail img {
	width: 100%;
	height: 25px;
}

@media only screen and (max-width: 800px) {
	.ArnCarRentals .rental-address .light-box-open {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals .car-detail {
		padding: 10px 15px;
	}
}

/* Featured */

.ArnCarRentals .featured-car-rental .car-detail {
	background-color: white;
	border: 4px solid darkorange;
	border-left: 4px solid darkorange;
}

.ArnCarRentals.SearchResults .featured-car-rental .car-detail:hover {
	border: 4px solid darkorange;
	border-left: 4px solid darkorange;
}

.ArnCarRentals .featured-car-rental .featured-label {
	background-color: darkorange;
	color: white;
	text-align: right;
	font-weight: 900;
	letter-spacing: .5px;
	padding: 0 17px 4px 0;
}

/* Rates */

.ArnCarRentals .rate-details {
	width: 17%;
	position: relative;
}

.ArnCarRentals .percent-savings {
	background-color: #fbdfdf;
	color: #e64142;
	text-align: center;
	width: 100%;
	max-width: 100%;
	border: none;
	margin: 0 0 10px 0;
}

.ArnCarRentals .retail-rate, .ArnCarRentals .traveler-rate {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.1em;
}

.ArnCarRentals .traveler-rate {
	font-size: 1.7em;
	font-weight: 700;
}

.ArnCarRentals .retail-rate span, .ArnCarRentals .traveler-rate span {
	width: 100%;
	text-align: left;
	color: var(--text-primary);
}

.ArnCarRentals .retail-rate span {
	color: var(--text-light);
	font-weight: 300;
	text-decoration: line-through;
}

.ArnCarRentals .retail-rate span:first-child, .ArnCarRentals .traveler-rate span:first-child {
	display: none;
}

.ArnCarRentals .rate-label {
	color: #000;
}

.ArnCarRentals .incl-taxes-label {
	font-size: .8rem;
	color: black;
	margin: -6px 0 0px;
}

.ArnCarRentals .action {
	text-align: left;
	display: block;
	text-decoration: underline;

	background: var(--main-primary) none repeat scroll 0 0;
	line-height: 1;
	padding: 8px;
	display: inline-block;
	font-size: 14px;
	letter-spacing: .5px;
	color: white;
	text-decoration: none;
	transition: all 0.3s ease-out 0s;
}

x.ArnCarRentals .action {
	text-align: center;
	text-decoration: none;
	background-color: var(--main-primary);
	padding: 5px;
	width: 80%;
	margin: 5px 0 10px;
	color: white;
}

.ArnCarRentals .action:hover {
	text-decoration: none;
	background: var(--main-primary-hover) none repeat scroll 0 0;
}

.ArnCarRentals .lowestValue {
	background-color: mediumseagreen;
	color: white;
	font-size: 1em;
	text-align: center;
	padding: 2px 13px;
	margin: 3px 0 0;
	border-radius: 0px 0 0px 0;
	display: none;
}

@media only screen and (max-width: 700px) {
	.ArnCarRentals .details {
		width: 70%;
		padding: 0;
	}

	.ArnCarRentals .rate-details {
		width: 100%;
	}
}

@media only screen and (max-width: 700px) {
	.ArnCarRentals .retail-rate {
		display: inline;
		width: initial;
		width: auto;
	}

	.ArnCarRentals .retail-rate, .ArnCarRentals .traveler-rate {
		display: inline;
		width: initial;
		width: auto;
	}

	.ArnCarRentals .retail-rate span, .ArnCarRentals .traveler-rate span {
		text-align: right;
	}
}

@media only screen and (max-width: 700px) {
	.ArnCarRentals .car-detail {
		padding: 0;
	}

	.ArnCarRentals .details {
		width: 100%;
		padding: 0 10px;
	}

	.ArnCarRentals a .details h2 {
		margin: 5px 0 0;
		font-size: 1.2em;
	}

	.ArnCarRentals .thumbnail {
		width: 50%;
		padding: 0;
	}

	.ArnCarRentals .rate-details {
		width: 100%;
		text-align: right;
		padding: 0 10px;
	}

	.ArnCarRentals .retail-rate span, .ArnCarRentals .traveler-rate span {
		text-align: right;
	}

	.ArnCarRentals .retail-rate, .ArnCarRentals .traveler-rate {
		display: inline;
		width: 100%;
	}

	.ArnCarRentals .rate-label {
		display: block;
	}

	.ArnCarRentals .action {
		text-align: right;
		display: none;
	}
}

/* Pagenation */

.ArnCarRentals .pages a,
.ArnCarRentals .pages span {
	text-decoration: none;
	margin: 0 5px;
}

.ArnCarRentals .pages {
	position: relative;
	top: 7px;
	display: inline-block;
}

.ArnCarRentals .pages a,
.ArnCarRentals .pages span.active {
	padding: 5px 10px;
	border: 1px solid #009dd9;
	margin: 0 2.5px;
	line-height: 1;
	color: #009dd9;
	font-size: 14px;
	font-family: lato;
}


.ArnCarRentals .pages span.active {
	background-color: #009dd9;
	color: white;
}

.ArnCarRentals .page-size {
	float: right;
}

.ArnCarRentals .page-size label {
	margin: 0 5px 0 0;
	position: relative;
	top: 7px;
}

.ArnCarRentals .page-size select {
	width: auto;
	float: none;
	height: 40px;
	padding: 5px 24px 5px 5px;
}

@media only screen and (max-width: 1000px) {
	.ArnCarRentals section.search-results {
		position: relative;
	}
}

/***************/
/* Checkout Page */
/***************/

.ArnCarRentals.CheckoutPage {
	background-color: var(--light-background);
}

.ArnCarRentals .back-to-results {
	margin: 15px 0;
	display: block;
}

.ArnCarRentals .back-to-results {
	margin: 0 0 15px;
	display: block;
	width: 100%;
}

.ArnCarRentals .guest-details section {
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 1px solid var(--main-border);
	padding: 0 0 10px;
	margin: 25px 0;
	width: 100%;
}

.ArnCarRentals .guest-details section h2 {
	display: block;
	font-size: 1.7em;
	width: 100%;
}

.ArnCarRentals .checkout-page p {
	margin: 0;
	width: 100%;
}

.ArnCarRentals .checkout-page h1 {
	margin: 0 0 25px 0;
	width: 100%;
}

.ArnCarRentals .checkout-page .hurry-book {
	margin: 0 0 25px 0;
	font-size: 1.1em;
	color: mediumseagreen;
	font-weight: 700;
}

.ArnCarRentals .checkout-page .car-detail {
	xbackground-color: var(--light-background);
}

.ArnCarRentals .checkout-page .car-detail {
	background-color: white;
	border: 1px solid var(--text-light);
	border-left-color: rgb(136, 136, 136);
	border-left-style: solid;
	border-left-width: 1px;
	border-left: 4px solid var(--text-light);
	box-shadow: none;
}

.ArnCarRentals .checkout-page .extra-detail {
	xbackground-color: white;
}

.ArnCarRentals .checkout-page .extra-detail a {
	float: right;
}

.ArnCarRentals .checkout-page .guest-details section h2 {
	margin: 0 0 20px;
}

.ArnCarRentals .checkout-page select {
	width: 100%;
}

.ArnCarRentals .checkout-page textarea {
	width: 100%;
	min-height: 100px;
	padding: 5px;
}

.ArnCarRentals #theReservationFormContainer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1280px;
}

.ArnCarRentals .checkout-page-left-column {
	margin-right: 8px;
}

.ArnCarRentals .guest-details section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 25px;
}

.ArnCarRentals .guest-details section.validate {
	background-color: #f0f0f0;
	padding: 20px;
	border: 1px solid var(--main-border);
}

.ArnCarRentals .important-information ul {
	max-height: 192px;
	overflow: hidden;
	overflow-y: scroll;
}

.ArnCarRentals .guest-details section.validate h2 {
	margin: 0;
}

.ArnCarRentals .guest-details section div {
	width: 50%;
	margin: 7.5px 0;
	padding: 0 .5%;
}

.ArnCarRentals.CheckoutPage .litepicker button {
	background-color: transparent;
}

.ArnCarRentals.CheckoutPage .litepicker select {
	font-size: 14px;
	width: 45%;
	display: inline-block;
	height: 34px;
}

.ArnCarRentals .guest-details section div.contact-phone-number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ArnCarRentals .guest-details section div.contact-phone-number label {
	width: 100%
}

.ArnCarRentals .guest-details section div.contact-phone-number div {
	margin: 0;
	width: 25%
}

.ArnCarRentals .guest-details section div.contact-phone-number div:nth-child(2) {
	width: 15%;
}

.ArnCarRentals .guest-details section div.contact-phone-number div:nth-child(4) {
	width: 60%;
}

.ArnCarRentals .guest-details section div.contact-phone-number .international-phone-number.phone-number {
	width: 100%;
}

.ArnCarRentals .guest-details section div.state-code {
	width: 100%;
	margin: 0;
}

.ArnCarRentals .guest-details section div.credit-card-number,
.ArnCarRentals .guest-details section div.is-name-on-card-same-as-traveler,
.ArnCarRentals .guest-details section div.name-on-card {
	width: 100%;
}

.ArnCarRentals .guest-details section div.credit-card-month,
.ArnCarRentals .guest-details section div#theZipCodeAjax {
	width: 25%;
}

.ArnCarRentals .guest-details section div.credit-card-month,
.ArnCarRentals .guest-details section div.credit-card-year,
.ArnCarRentals .guest-details section div.credit-card-code {
	width: 33.333%;
}

.ArnCarRentals .guest-details section.policies div, .guest-details section.protection div {
	width: 100%;
}

.ArnCarRentals .guest-details .credit-card-code input {
	background-position: calc(100% - 10px) 50%;
	background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/cvv.svg");
	background-repeat: no-repeat;
	background-size: 40px;
	padding: 5px 60px 5px 10px;
}

.ArnCarRentals .guest-details section div#theConfirmText {
	width: 100%;
	text-align: center;
	font-weight: 700;
}

.ArnCarRentals .guest-details section div.confirmation-button {
	width: 100%;
	text-align: center;
}

.ArnCarRentals .guest-details section div.confirmation-button .submit {
	padding: 20px;
	height: initial;
	height: auto;
	font-size: 1.2em;
	max-width: 300px;
	width: 100%;
	cursor: pointer;
}

.ArnCarRentals .payment-information {
	width: 30%;
	xposition: relative;
	border: none;
}

x.ArnCarRentals .payment-information:after {
	position: absolute;
	content: "";
	background-color: #fff;
	top: -100%;
	bottom: -3%;
	left: 0;
	width: 300%;
	z-index: -1;
}

.ArnCarRentals .summary-container {
	position: sticky;
	top: 0;
	width: 100%;
}

.ArnCarRentals .summary-container div {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ArnCarRentals .payment-summary {
	background-color: white;
	border: 1px solid var(--main-border);
	padding: 15px;
	width: 100%;
}

.ArnCarRentals .payment-summary .title {
	font-size: 1.7em;
}

.ArnCarRentals .payment-summary div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.ArnCarRentals .summary.totals div svg path {
	fill: #428bca;
}

.ArnCarRentals a#PayAtCounter {
	cursor: pointer;
}

.ArnCarRentals a#RefundableDeposit {
	cursor: pointer;
}

.ArnCarRentals .pay-at-counter-breakdown {
	font-size: 14px;
	color: #666;
	padding: 10px !important;
	background-color: var(--light-background);
}

.ArnCarRentals div.summary.totals .refundable-deposit-breakdown span.breakdown-rate {
	width: 24%;
	text-align: right;
	align-self: flex-end;
}

.ArnCarRentals div.summary.totals .pay-at-counter-breakdown span {
	width: 75%;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 5px 0;
}

.ArnCarRentals div.summary.totals .pay-at-counter-breakdown span.breakdown-rate {
	text-align: right;
	width: 25%;
}

.ArnCarRentals div.summary.totals .pay-at-counter-breakdown span:last-child {
	width: 25%;
	align-self: normal;
}

.ArnCarRentals .payment-summary div.summary {
	margin: 15px 0 0;
}

.ArnCarRentals .toggle-rewards {
	display: none;
}

.ArnCarRentals .rewards-redemption-entry {
	display: block !important;
	background-color: rgba(0, 0, 0, .05);
	padding: 15px;
}

.ArnCarRentals #theRewardRedemptionApplied {
	border-right: 1px solid #000;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
}

.ArnCarRentals .rewards-redemption-entry .label #rewardsApplied,
.ArnCarRentals .rewards-redemption-entry .label #rewardsAvailable {
	font-weight: 700;
}

.ArnCarRentals .rewards-redemption-entry .to-apply input {
	width: 70%;
}

.ArnCarRentals .rewards-redemption-entry .submit {
	width: 29%;
	float: right;
	margin: -3rem 0 0 6px;
	height: 48px;
}


.ArnCarRentals div.summary.pick-up-details,
.ArnCarRentals div.summary.drop-off-details {
	width: 49%;
	background-color: var(--light-background);
	padding: 10px;
	font-size: .9em;
	color: #666;
	font-weight: 300;
	margin: 0;
}

.ArnCarRentals div.summary.pick-up-details {
	margin: 0 1% 0 0;
}

.ArnCarRentals div.summary.pick-up-details span:nth-child(2),
.ArnCarRentals div.summary.drop-off-details span:nth-child(2) {
	font-size: 1.2em;
	font-weight: 500;
	color: initial;
}

.ArnCarRentals div.summary.details {
	margin: 25px 0;
	padding: 0;
}

.ArnCarRentals div.summary.details img {
	max-width: 50%;
}

.ArnCarRentals div.summary span {
	width: 100%;
}

.ArnCarRentals div.summary.totals span {
	width: 76%;
	margin-bottom: auto;
}

.ArnCarRentals div.summary.totals span:last-child {
	width: 24%;
	text-align: right;
	align-self: flex-end;
}

.ArnCarRentals .payment-summary div.totals .grand-total {
	font-weight: 700;
	border-top: 1px solid #ddd;
	padding: 10px 0 0;
	margin: 10px 0 0;
}

.ArnCarRentals .payment-summary div.totals .due-now {
	font-weight: 700;
	font-size: 1.2em;
	border-top: 1px solid var(--darker-border);
	border-bottom: 1px solid var(--darker-border);
	padding: 5px 0;
	margin: 10px 0 0;
}

.ArnCarRentals .payment-summary div.totals .savings {
	color: mediumseagreen;
	border-bottom: 1px solid var(--darker-border);
	padding: 5px 0;
}

.ArnCarRentals .payment-summary div.totals .savings.points {
	display: none;
}

.ArnCarRentals .payment-summary div.totals .due-now.sticky {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0;
	background-color: white;
	padding: 15px 30px;
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .4);
	z-index: 9;
}

.ArnCarRentals .payment-policies {
	margin: 10px 0;
	border: 2px solid var(--darker-border);
	padding: 10px;
	display: none !important;
}

@media only screen and (min-width: 1280px) {
	.ArnCarRentals .guest-details section div.credit-card-number {
		width: 50%;
	}

	.ArnCarRentals .guest-details section div.name-on-card {
		width: 50%;
	}

	.ArnCarRentals .guest-details section div.credit-card-month,
	.ArnCarRentals .guest-details section div.credit-card-year,
	.ArnCarRentals .guest-details section div.credit-card-code,
	.ArnCarRentals .guest-details section div.country-code,
	.ArnCarRentals .guest-details section #theStateDropDown,
	.ArnCarRentals .guest-details section div.postal-code {
		width: 16.6%;
	}
}

@media only screen and (max-width: 800px) {
	.ArnCarRentals .guest-details section div {
		width: 100%;
	}

	.ArnCarRentals .checkout-page-left-column {
		width: 100%;
		margin: 0;
	}

	.ArnCarRentals .payment-information::after {
		display: none;
	}

	.ArnCarRentals .payment-information {
		width: 100%;
	}
}

@media only screen and (max-width: 400px) {
	.ArnCarRentals .guest-details section div {
		width: 100%;
		margin: 5px 0;
	}

	.ArnCarRentals .guest-details section div#theStateAjax, .ArnCarRentals .guest-details section div#theZipCodeAjax, .ArnCarRentals .guest-details section div#theCardExpirationMonthAjax,
	.guest-details section div#theCardExpirationYearAjax, .ArnCarRentals .guest-details section div#theCardSecurityCodeAjax, .ArnCarRentals .payment-information {
		width: 100%;
	}
}

/* Confirmation Page */

.ArnCarRentals.ConfirmationPage {
	background-color: var(--light-background);
}

.ArnCarRentals.ConfirmationPage h1 {
	margin: 0 0 25px 0;
}

.ArnCarRentals.ConfirmationPage .guest-summary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ArnCarRentals.ConfirmationPage .car-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: white;
	width: 40%;
	margin: 0 1% 0 0;
	border-left: 1px solid var(--main-border);
}

.ArnCarRentals.ConfirmationPage .thumbnail {
	width: 47%;
	margin: 15px 0 0;
}

.ArnCarRentals.ConfirmationPage .summary-location {
	background-color: white;
	width: 59%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px;
	border: 1px solid var(--main-border);
}

.ArnCarRentals.ConfirmationPage .summary-location div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.ArnCarRentals.ConfirmationPage .summary-location div.summary.pick-up-details,
.ArnCarRentals.ConfirmationPage .summary-location div.summary.drop-off-details {
	width: 49%;
}

.ArnCarRentals .summary-location div {
	width: 100%;
}

.ArnCarRentals.ConfirmationPage .status-container {
	margin-top: auto;
	background-color: var(--light-background);
	padding: 30px 15px;
	font-size: 1.2em;
	width: 100%;
}

.ArnCarRentals.ConfirmationPage .status-container div span:last-child {
	font-weight: 700;
}

.ArnCarRentals.ConfirmationPage .payment-summary {
	margin: 15px 0 0;
}

.ArnCarRentals.ConfirmationPage .cancellation-policy {
	background-color: #f0f0f0;
	padding: 20px;
	border: 1px solid var(--main-border);
	margin: 15px 0 0;
	width: 100%;
}

.ArnCarRentals.ConfirmationPage .cancellation-policy .title {
	font-size: 1.7em;
}

.ArnCarRentals.ConfirmationPage .cancellation-policy-text {
	margin: 15px 0 0;
}

@media only screen and (max-width: 800px) {
	.ArnCarRentals.ConfirmationPage .car-detail {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.ArnCarRentals.ConfirmationPage .summary-location {
		width: 100%;
		margin: 0;
	}

	.ArnCarRentals .payment-summary {
		margin: 15px 0 0;
		padding: 15px !important;
		border: 1px solid var(--main-border);
	}
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals .details-container {
		padding: 15px;
	}

	.ArnCarRentals .details {
		width: 50%;
	}
}

/* Support Links */

.ArnCarRentals section.support-links {
	padding: 30px 0;
	background-color: var(--text-primary);
}

.ArnCarRentals section.support-links ul {
	margin: 0 auto;
	padding: 0;
	max-width: 1280px;
	text-align: center;
}

.ArnCarRentals section.support-links ul li {
	list-style: none;
	display: inline-block;
	margin: 0 0px;
	border-right: 1px solid #ccc;
	padding: 0 15px;
	line-height: 1;
}

.ArnCarRentals section.support-links ul li:last-child {
	border: none;
}

.ArnCarRentals section.support-links ul li a {
	color: #ccc;
}

/************/
/* IE Stuff */
/************/

@media only screen and (min-width: 800px) {
	.ArnCarRentals.IE {
		margin: 0;
	}
}

.ArnCarRentals.IE {
	color: #333;
}

.ArnCarRentals.IE textarea,
.ArnCarRentals.IE input[type="text"],
.ArnCarRentals.IE input[type="password"],
.ArnCarRentals.IE input[type="datetime"],
.ArnCarRentals.IE input[type="datetime-local"],
.ArnCarRentals.IE input[type="date"],
.ArnCarRentals.IE input[type="month"],
.ArnCarRentals.IE input[type="time"],
.ArnCarRentals.IE input[type="week"],
.ArnCarRentals.IE input[type="number"],
.ArnCarRentals.IE input[type="email"],
.ArnCarRentals.IE input[type="url"],
.ArnCarRentals.IE input[type="search"],
.ArnCarRentals.IE input[type="tel"],
.ArnCarRentals.IE input[type="color"],
.ArnCarRentals.IE .uneditable-input {
	border: 1px solid #cccccc;
}

.ArnCarRentals.IE input:hover, .ArnCarRentals.IE input:focus {
	border: 1px solid #009dd9;
}

.ArnCarRentals.IE .ErrorList {
	background-color: #fdf3ef;
}

.ArnCarRentals.IE .submit {
	background: #009dd9 none repeat scroll 0 0;
}

.ArnCarRentals.IE .errors {
	background-color: #fdf3ef;
}

.ArnCarRentals.IE button {
	background-color: #009dd9;
}

.ArnCarRentals.IE section.modify-search {
	background-color: #eeeeee;
	border-bottom: 1px solid #ccc;
}

/* Left Filters */

.ArnCarRentals.IE section.filters {
	border-right: 1px solid #cccccc;
}

.ArnCarRentals.IE section.filters .secondary-label {
	color: #888;
}

.ArnCarRentals.IE section.filters .filter-category {
	border-top: 1px solid #cccccc;
}

@media only screen and (max-width: 1000px) {
	.ArnCarRentals.IE section.filters {
		border: 1px solid #cccccc;
	}

	.ArnCarRentals.IE section.filters .toggle {
		background-color: #f8f8f8;
		border: 1px solid #cccccc;
	}
}

.ArnCarRentals.IE .car-detail {
	border: 1px solid #cccccc;
	border-left: 4px solid #cccccc;
}

.ArnCarRentals.IE .extra-detail {
	background-color: #f8f8f8;
}

.ArnCarRentals.IE .extra-detail span {
	color: #333;
}

.ArnCarRentals.IE .retail-rate span, .ArnCarRentals.IE .traveler-rate span {
	color: #333;
}

.ArnCarRentals.IE .retail-rate span {
	color: #888;
}

/***************/
/* Checkout Page */
/***************/

.ArnCarRentals.CheckoutPage.IE {
	background-color: #f8f8f8;
}

.ArnCarRentals.IE .guest-details section {
	border-bottom: 1px solid #888;
}

.ArnCarRentals.IE .checkout-page .car-detail {
	border: 1px solid #888;
	border-left: 4px solid #888;
}

.ArnCarRentals.IE .guest-details section.validate {
	background-color: #f0f0f0;
	border: 1px solid #cccccc;
}

.ArnCarRentals.IE .payment-summary {
	border: 1px solid #cccccc;
}

.ArnCarRentals.IE div.summary.pick-up-details,
.ArnCarRentals.IE div.summary.drop-off-details {
	background-color: #f8f8f8;
}

.ArnCarRentals.IE .payment-summary div.totals .due-now {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

/* Confirmation Page */

.ArnCarRentals.ConfirmationPage.IE {
	background-color: #f8f8f8;
}

.ArnCarRentals.ConfirmationPage.IE .car-detail {
	border-left: 1px solid #cccccc;
}

.ArnCarRentals.ConfirmationPage.IE .summary-location {
	border: 1px solid #cccccc;
}

.ArnCarRentals.ConfirmationPage.IE .status-container {
	background-color: #f8f8f8;
}

/* Cancellations */

.ArnCarRentals.CancellationPage .cancellation h1,
.ArnCarRentals.CancellationPage .cancellation div {
	width: 100%;
}

.ArnCarRentals.CancellationPage .cancellation h1 {
	margin: 0 0 .67em;
}

.ArnCarRentals.CancellationPage .cancellation .order-lookup {
	width: 25%;
	padding: 0 15px 0 0;
	border-right: 1px solid var(--main-border);
	margin: 0 1% 0 0;
}

.ArnCarRentals.CancellationPage .cancellation .order-list {
	width: 74%;
}

.ArnCarRentals.CancellationPage .cancellation .order {
	border: 1px solid var(--main-border);
	margin: 0 0 15px 0;
}

.ArnCarRentals.CancellationPage .cancellation .order-details {
	display: flex;
	flex-wrap: wrap;
	background-color: #f8f8f8;
	width: 100%;
	padding: 15px;
}

.ArnCarRentals.CancellationPage .cancellation .order-details div {
	margin: 0 5% 0 0;
	font-weight: 700;
	width: auto;
}

.ArnCarRentals.CancellationPage .cancellation .order-details div span:first-child {
	display: block;
	font-size: .9em;
	font-weight: 400;
}

.ArnCarRentals.CancellationPage .cancellation .product {
	display: flex;
	padding: 15px;
}

.ArnCarRentals.CancellationPage .cancellation .thumbnail {
	max-width: 26%;
	width: auto;
}

.ArnCarRentals.CancellationPage .cancellation .details {
	width: 48%;
	padding: 0 15px;
}

.ArnCarRentals.CancellationPage .cancellation .rate-details {
	width: 22%;
	text-align: right;
}

.ArnCarRentals.CancellationPage .cancellation .rate-details .confirmation-button .submit {
	width: 100%;
}

.ArnCarRentals.CancellationPage .cancellation .rate-details .status {
	display: block;
	width: 100%;
	text-align: center;
	padding: .25rem;
}

.ArnCarRentals.CancellationPage .cancellation .rate-details .status.cancellation-pending {
	color: #f0861f;
	background-color: fce7d2;
}

.ArnCarRentals.CancellationPage .cancellation .rate-details .status.cancelled {
	color: #e83345;
	background-color: rgba(232, 51, 69, .2);
}

.ArnCarRentals.CancellationPage .cancellation .rate-details .status.not-cancellable {
	background-color: var(--validate-background);
	color: #888;
}

.ArnCarRentals.CancellationPage .cancellation .amount-container {
	background-color: var(--light-background);
	margin: 10px 0 15px 0;
	padding: 5px;
}

.ArnCarRentals.CancellationPage .cancellation .total.amount-paid-container {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 10px;
	width: 100%;
}

.ArnCarRentals.CancellationPage .amount-container .order-total {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ccc;
	padding: 6px 0;
}

.ArnCarRentals.CancellationPage .amount-container .order-total:last-child {
	border-bottom: none;
}

.ArnCarRentals.CancellationPage .amount-container .label {
	font-weight: 700;
	width: 50%;
}

.ArnCarRentals.CancellationPage .amount-container ul {
	margin: 0;
	padding: 0;
	width: 50%;
	text-align: right;
}

.ArnCarRentals.CancellationPage .amount-container ul li {
	list-style: none;
}


.ArnCarRentals.CancellationPage .cancellation .amount-container .total div {
	width: 50%;
}

.ArnCarRentals.CancellationPage .cancellation .amount-container div.amount {
	text-align: right;
}

.ArnCarRentals.CancellationPage .cancellation .cancellation-policy {
	background-color: #f8f8f8;
	padding: .5rem 1rem;
	font-size: .8rem;
	line-height: 1.5;
	font-weight: 500;
	margin: 1rem 0 0;
}

@media only screen and (max-width: 1000px) {
	.ArnCarRentals.CancellationPage .cancellation .order-lookup {
		width: 100%;
		padding: 0;
		border-right: none;
		margin: 0;
	}

	.ArnCarRentals.CancellationPage .cancellation .order-list {
		width: 100%;
	}

	.ArnCarRentals.CancellationPage .cancellation .thumbnail {
		max-width: 20%;
	}
}

@media only screen and (max-width: 500px) {
	.ArnCarRentals.CancellationPage .cancellation .product {
		flex-direction: column;
	}

	.ArnCarRentals.CancellationPage .cancellation .thumbnail,
	.ArnCarRentals.CancellationPage .cancellation .details,
	.ArnCarRentals.CancellationPage .cancellation .rate-details {
		max-width: 100%;
		width: 100%;
	}

	.ArnCarRentals.CancellationPage .cancellation .rate-details {
		text-align: center;
		margin-top: 20px;
	}
}

/* Maintenance Page */

.maintenance {
	background: white;
	padding: 30px;
	border: 5px solid rgba(0, 0, 0, .075);
}

.maintenance h1, .maintenance h2, .maintenance p {
	width: 100%;
	margin: 7.5px 0;
}

/* Lightbox Map */

.ArnCarRentals .light-box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .65);
	z-index: 2;
}

.ArnCarRentals .light-box .light-container {
	max-width: 1000px;
	margin: 2% auto 0;
	border-radius: 25px;
}

.ArnCarRentals .light-box .light-container .leaflet-container {}

.ArnCarRentals .light-box .close-light {
	position: absolute;
	right: 0;
	color: black;
	padding: 0px 15px 7px;
	z-index: 999;
	font-size: 2rem;
	font-weight: 100;
	top: 0px;
	background-color: white;
	line-height: 1;
}

.ArnCarRentals .search-container,
.currency-selector {
	position: relative;
}

.ArnCarRentals .search-container div.currency-selector {
	position: absolute;
	right: 1rem;
	width: 80px;
}

.ArnCarRentals .currency-selector input {
	cursor: default;
	background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/icons/down-gray.svg?v=3");
	background-position: calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: .25rem;
	height: 40px;
}

.ArnCarRentals .currency-selector div.currency-selector-dropdown.currency {
	left: 0;
	top: 0;
	width: 100%;
	height: initial;
	opacity: 0;
	position: absolute;
	padding: 0;
}

.ArnCarRentals .currency-selector div.currency-selector-dropdown.currency select {
	height: 40px;
}

.ArnCarRentals .scrollable-list {
	margin-bottom: 10px;
	max-height: 150px;
	overflow-x: auto;
	overflow-y: auto;
}

/* Hide Currency for now */
.ArnCarRentals .search-container div.currency-selector,
.ArnCarRentals .filter-category:last-child,
.ArnCarRentals .currency-category {
	display: none;
}


/* Age Box */

.ArnCarRentals #Age {
	width: 90px;
}


@media screen and (max-width: 500px) {

	.ArnCarRentals h1 {
		font-size: 1.7em;
	}

	.ArnCarRentals .age {
		order: 1;
	}


	.ArnCarRentals #theSearchButton {
		order: 2;
	}
}



/* Important Info Link/Modal */

.ArnCarRentals .important-information-link {
	display: block;
	background-color: #438BCA;
	color: white;
	text-align: center;
	margin: 10px 0;
	padding: 5px;
	border-radius: 5px;
	font-weight: bold;
}


.ArnCarRentals .important-info-container h2 {
	padding-top: 15px;
}

.ArnCarRentals .important-info-container>div {
	background: white !important;
	color: black;
	border-radius: 5px !important;

}

.ArnCarRentals .important-info-container>div>div:first-child {
	height: 50px !important;
}

.ArnCarRentals .important-info-container>div>div:first-child span {
	right: 10px;
	top: 10px;
}

.ArnCarRentals .postpaid-payment-details-disclaimer {
	font-size: small;
}

@media screen and (max-width: 1000px) {
	.ArnCarRentals .important-info-container>div {
		margin: 20px !important;
		height: 90% !important;
	}

	.ArnCarRentals .important-info-container ul {
		text-align: left;
	}

	.ArnCarRentals .important-info-container>div>div:last-child {
		height: 90% !important;
	}

	.ArnCarRentals .important-info-container>div>div:first-child span {
		top: 5px;
		right: 5px;
	}

	.ArnCarRentals .important-info-container h2 {
		font-size: 20px;
		padding-top: 12px;
	}
}

@media screen and (max-width: 350px) {
	.ArnCarRentals .important-info-container h2 {
		text-align: left;
		padding-left: 10px;
		font-size: 16px;
	}


}

@media screen and (max-width: 300px) {
	.ArnCarRentals .guest-details .credit-card-code input {
		background-size: 25px;
		padding: 5px 40px 5px 10px;
	}
}

.ArnCarRentals.CheckoutPage .payment-details.payment-details-minimal .country-code {
	width: 50%;
}

.ArnCarRentals.CheckoutPage .payment-details.payment-details-minimal .postal-code {
	width: 50%;
}
/* New Cars Additions from CNR POD */
.ArnCarRentals .back-to-results {
	display: none;
}
@media only screen and (max-width: 700px) {
	.ArnCarRentals .action {
		display: inline-block;
	}
	.landing-page-bottom section.two img {
		width: 80%;
		margin: 0 auto;
	}
}
.ArnCarRentals #LoadingNotification {
	z-index: 2;
}

.ArnCarRentals .pages {
	display: flex;
	flex-wrap: wrap;
	row-gap: 5px;
}
.ArnCarRentals .pages span {
	padding: 5px 10px;
	border: 1px solid #ccc;
	margin: 0 2.5px;
	line-height: 1;
	color: #ccc;
	font-size: 14px;
	font-family: lato;
	cursor: not-allowed;
}
.ArnCarRentals .page-size {
	float: none;
	text-align: right;
	margin-top: 5px;
}
.ArnCarRentals.CheckoutPage .action {
	display: none;
}
/* checkout page with grid */
.ArnCarRentals .checkout-page.content-container {
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 7fr 3fr;
}
.ArnCarRentals .back-to-results + div {
	grid-column-start: 1;
	grid-column-end: 3;
}
.ArnCarRentals .checkout-page-left-column {
	width: auto;
}
.ArnCarRentals .payment-information {
	width: auto;
}
@media only screen and (max-width: 800px) {
	.ArnCarRentals .checkout-page.content-container {
		grid-template-columns: 1fr;
	}
}
/* end checkout page with grid */

/* Debug Mode Feature */
.text-center {
	text-align: center;
}
.test-feature {
	display: inline-block !important;
}
.test-feature,
main .filters .test-feature {
	display: inline-block;
	margin: 0 auto;
	padding: 10px;
	background-color: yellow;
	width: 100%;
}
main .test-feature {
	padding: 5px;
	width: auto;
}
/* end Debug Mode Feature */
/* savings pill */
.ArnCarRentals .checkout-page .hurry-book {
	display: block;
	padding: 6px 0;
	border-radius: 8px;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	background-color: #D6F6DC;
	box-shadow: 0 0 10px 0 #00000040;
	color: #36382E;
	line-height: 24px;
	margin: 0 0 16px;
	width: calc(70% - 8px);
}