.S2_date-title.S2_pick-up, .S2_nav, .S2_date-title.S2_return, .S2_date-title, span.date-field-joiner, #map-loader {
	display: none;
}
 @import url(https://fonts.googleapis.com/css2?family=Open+Sans);
hr, img, legend {
	border: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, hr, main, nav, section, summary {
	display: block
}
body, fieldset, figure, form {
	margin: 0
}
dl, h3, hr, menu, ol, p, pre, ul {
	margin: 1em 0
}
.cal-skip:after, .skiplinks:after, .time-select-container.is-open .action-trigger-time, .time-select-container.is-open .pickup {
	visibility: hidden
}
html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	height: 100%
}
button, html, input, select, textarea {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
display:none
}
a:focus {
	outline: dotted thin
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
blockquote {
	margin: 1em 40px
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
q {
	quotes: none
}
q:after, q:before {
	content: '';
	content: none
}
.invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.1rem rgba(220,53,69,0.45)!important;
    border-color: #dc3545!important;
    box-shadow: 0 0 0 0.1rem rgba(220,53,69,0.45)!important;
    padding-right: calc(1.5em + 0.75rem)!important;
    background-image: url(../../../images/error.svg) !important;
    background-repeat: no-repeat!important;
    background-position: right calc(0.375em + 0.1875rem) center!important;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)!important;    border-radius: .25rem;
}
#inght.invalid {    border-radius: .25rem;padding: 10px;
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.1rem rgba(220,53,69,0.85)!important;
    border-color: #dc3545!important;
    box-shadow: 0 0 0 0.1rem rgba(220,53,69,0.85)!important;
    padding-right: calc(0.5em + 0.75rem)!important;
    background-image: url(../../../images/error.svg) !important;
    background-repeat: no-repeat!important;
    background-position: right calc(0.375em + 0.1875rem) center!important;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)!important;
}
#captcha {
    width: 100px!important;
    display: inline!important;min-width: 100px!important;
	margin-bottom: 20px;
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
dd {
	margin: 0 0 0 40px
}
menu, ol, ul {
	padding: 0 0 0 40px
}
nav ol, nav ul {
	list-style: none
}
img {
	-ms-interpolation-mode: bicubic
}
svg:not(:root) {
	overflow: hidden
}
legend {
	padding: 0;
	white-space: normal
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}
button, input {
	line-height: normal
}
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
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
#basket-wrapper #basket .btn, #car-search-prompt .button-primary, #confirm-cancel-prompt .button-primary, #map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .choose-location-sub a.continue, #package-prompt .button-primary, .booking-retrieval .control-group>button, .cancel-confirmation .button-primary, .car-result-module .actions a.continue, .carousel .panel-light-bg .btn, .choose-date, .click-to-call a, .confirmation-booking-help .manage, .extras-popup .btn, .form .form-row .submit-button, .go-button, .prefered-promo .join, .result-filter .actions button.apply, .result-filter .actions button.clear, .review-and-pay .button-add-rem, .review-and-pay .button-primary, .site-footer .email-signup .newsletter-signup .form-row .submit-button, .site-header .user-details-container .cta, .vehicle .vehicle-details .actions a, .vehicle .vehicle-related .actions a, .your-avis-panel .button-primary, .your-booking .button-primary, .your-booking-edits .action-block .button-primary {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
	color: #fff;
	font-size: 1.1em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	padding: 1.4em .5em 1.1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 36px
}
#confirm-cancel-prompt .button-secondary, #package-prompt .button-secondary, .carousel .panel-dark-bg .btn, .choose-this-date, .confirmation-summary .footer a, .content-info-panes .spotlight-feature-text .button-secondary, .content-top-pane .spotlight-feature-text .button-secondary, .delivery-collection .delivery-collection-container .cta-container .delivery-confirm, .delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue, .extras-accordion .extra-item-add, .extras-accordion .extra-item-select-list, .extras-custom-selectbox, .login-form-container .create-link, .review-and-pay .button-secondary, .time-select-container .additional-control, .touch .map-lock, .wide-promo-container .wide-promo-content a.offer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	color: #d4002a;
	font-size: 1.1em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	padding: 1.4em .5em 1.1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -moz-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -ms-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -o-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: linear, to bottom, #f2f2f2, #d7d7d7;
	border-radius: 40px
}
body, button, html {
	color: #454545
}
#confirm-cancel-prompt .button-secondary:active, #confirm-cancel-prompt .button-secondary:focus, #confirm-cancel-prompt .button-secondary:hover, #package-prompt .button-secondary:active, #package-prompt .button-secondary:focus, #package-prompt .button-secondary:hover, .carousel .panel-dark-bg .btn:active, .carousel .panel-dark-bg .btn:focus, .carousel .panel-dark-bg .btn:hover, .choose-this-date:hover, .confirmation-summary .footer a:active, .confirmation-summary .footer a:focus, .confirmation-summary .footer a:hover, .content-info-panes .spotlight-feature-text .button-secondary:active, .content-info-panes .spotlight-feature-text .button-secondary:focus, .content-info-panes .spotlight-feature-text .button-secondary:hover, .content-top-pane .spotlight-feature-text .button-secondary:active, .content-top-pane .spotlight-feature-text .button-secondary:focus, .content-top-pane .spotlight-feature-text .button-secondary:hover, .delivery-collection .delivery-collection-container .cta-container .delivery-confirm:active, .delivery-collection .delivery-collection-container .cta-container .delivery-confirm:focus, .delivery-collection .delivery-collection-container .cta-container .delivery-confirm:hover, .delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue:active, .delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue:focus, .delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue:hover, .extras-accordion .extra-item-add:active, .extras-accordion .extra-item-add:focus, .extras-accordion .extra-item-add:hover, .extras-accordion .extra-item-select-list:active, .extras-accordion .extra-item-select-list:focus, .extras-accordion .extra-item-select-list:hover, .extras-custom-selectbox:active, .extras-custom-selectbox:focus, .extras-custom-selectbox:hover, .login-form-container .create-link:active, .login-form-container .create-link:focus, .login-form-container .create-link:hover, .review-and-pay .button-secondary:active, .review-and-pay .button-secondary:focus, .review-and-pay .button-secondary:hover, .time-select-container .additional-control:active, .time-select-container .additional-control:focus, .time-select-container .additional-control:hover, .touch .map-lock:active, .touch .map-lock:focus, .touch .map-lock:hover, .wide-promo-container .wide-promo-content a.offer:active, .wide-promo-container .wide-promo-content a.offer:focus, .wide-promo-container .wide-promo-content a.offer:hover {
	background-color: #d7d7d7;
	background-image: -webkit-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -moz-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -ms-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -o-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: linear, to bottom, #d7d7d7, #f2f2f2;
	text-decoration: none
}
@-webkit-keyframes slideInMap {
0% {
min-height:68px;
height:68px;
display:none
}
1% {
min-height:68px;
height:68px;
display:block
}
100% {
min-height:68px;
height:540px;
display:block
}
}
@-moz-keyframes slideInMap {
0% {
min-height:68px;
height:68px;
display:none
}
1% {
min-height:68px;
height:68px;
display:block
}
100% {
min-height:68px;
height:540px;
display:block
}
}
@-o-keyframes slideInMap {
0% {
min-height:68px;
height:68px;
display:none
}
1% {
min-height:68px;
height:68px;
display:block
}
100% {
min-height:68px;
height:540px;
display:block
}
}
@keyframes slideInMap {
0% {
min-height:68px;
height:68px;
display:none
}
1% {
min-height:68px;
height:68px;
display:block
}
100% {
min-height:68px;
height:540px;
display:block
}
}
@-webkit-keyframes slideInDateTime {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
100% {
min-height:auto;
max-height:50em;
display:block
}
}
@-moz-keyframes slideInDateTime {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
100% {
min-height:auto;
max-height:50em;
display:block
}
}
@-o-keyframes slideInDateTime {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
100% {
min-height:auto;
max-height:50em;
display:block
}
}
@keyframes slideInDateTime {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
100% {
min-height:auto;
max-height:50em;
display:block
}
}
@-webkit-keyframes slideInAccordion {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
99% {
min-height:auto;
max-height:50em;
display:block
}
100% {
min-height:auto;
max-height:none;
display:block
}
}
@-moz-keyframes slideInAccordion {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
99% {
min-height:auto;
max-height:50em;
display:block
}
100% {
min-height:auto;
max-height:none;
display:block
}
}
@-o-keyframes slideInAccordion {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
99% {
min-height:auto;
max-height:50em;
display:block
}
100% {
min-height:auto;
max-height:none;
display:block
}
}
@keyframes slideInAccordion {
0% {
min-height:0;
max-height:0;
display:none
}
1% {
min-height:0;
max-height:0;
display:block
}
99% {
min-height:auto;
max-height:50em;
display:block
}
100% {
min-height:auto;
max-height:none;
display:block
}
}
.avis-logo svg, .avis-we-try svg, .svg-container svg {
	max-height: 100%
}
@-webkit-keyframes fadeInLoading {
0% {
opacity:0;
display:none
}
1% {
opacity:0;
display:block
}
100% {
opacity:1;
display:block
}
}
@-moz-keyframes fadeInLoading {
0% {
opacity:0;
display:none
}
1% {
opacity:0;
display:block
}
100% {
opacity:1;
display:block
}
}
@-o-keyframes fadeInLoading {
0% {
opacity:0;
display:none
}
1% {
opacity:0;
display:block
}
100% {
opacity:1;
display:block
}
}
@keyframes fadeInLoading {
0% {
opacity:0;
display:none
}
1% {
opacity:0;
display:block
}
100% {
opacity:1;
display:block
}
}
input, select, textarea {
	color: #121212
}
body {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.4;
	background: #FFF
}
::-moz-selection {
background:#b3d4fc;
text-shadow:none
}
::selection {
	background: #b3d4fc;
	text-shadow: none
}
hr {
	height: 1px;
	border-top: 1px solid #ccc;
	padding: 0
}
audio, canvas, img, video {
	vertical-align: middle
}
fieldset {
	border: 0;
	padding: 0
}
h1 {
	margin: .67em 0;
	font-size: 2em
}
h2 {
	margin: .83em 0;
	font-size: 1.8em
}
h3 {
	    font-size: 1.7em;
    line-height: 1.3em;
}
}
h4 {
	margin: 1.33em 0;
	font-size: 1.6em
}
h5 {
	margin: 1.67em 0;
	font-size: 1.5em
}
h6 {
	margin: 2.33em 0;
	font-size: 1.4em
}
li, p {
	font-size: 1.3em
}
.seop p,.seop li {
	font-size: 14px;
	line-height: 1.7em;
}
.seop ul li {
list-style-type: none;
}
.seop ul li:before {
    color: #cd022a;
    content: "\f05d";
    font-family: 'FontAwesome';
    font-weight: 100;
    margin-left: -1.2em;
    margin-right: 10px;
    font-size: 20px;
}
a {
	color: #d4002a
}
.accessibility-content, .is-visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.site-wrapper {
	max-width: 1600px;
	margin: auto
}
.lt-ie9 .site-wrapper {
	min-width: 960px;
	max-width: 1600px;
	margin: auto
}
.show-details .site-wrapper {
	max-width: 100%
}
#content {
	clear: both;
	margin: auto;
	height: 100%
}
#content:after {
	content: "";
	display: table;
	clear: both
}
.confirmation-booking .button-primary, .no-js .svg-container svg, .no-svg .svg-container svg, .svg .svg-container img {
	display: none
}
.ie7 #content {
	position: relative;
	z-index: 1
}
.svg-container img {
	max-width: 100%;
	height: auto
}
.nowrap {
	white-space: nowrap
}
.row {
	padding: 0 10px 10px;
	clear: both
}
.row.full {
	padding: 0
}
.row.offers-detail {
	padding: 0 20px
}
@font-face {
	font-family: abg-icons;
	src: url(fonts/icons/16px-AVIS.eot);
	src: url(fonts/icons/16px-AVIS.eot?#iefix) format("embedded-opentype"), url(fonts/icons/16px-AVIS.woff) format("woff"), url(fonts/icons/16px-AVIS.ttf) format("truetype"), url(fonts/icons/16px-AVIS.svg#abg) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: abg-icons-large;
	src: url(fonts/icons/28px-AVIS.eot);
	src: url(fonts/icons/28px-AVIS.eot?#iefix) format("embedded-opentype"), url(fonts/icons/28px-AVIS.woff) format("woff"), url(fonts/icons/28px-AVIS.ttf) format("truetype"), url(fonts/icons/28px-AVIS.svg#abg) format("svg");
	font-weight: 400;
	font-style: normal
}
[data-icon]:before {
	font-family: abg-icons;
	content: attr(data-icon);
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: 1
}
.large[data-icon]:before {
	font-family: abg-icons-large
}
.booking-confirmation .edit-link, .booking-retrieval .heading, .cancel-booking-container>a, .confirmation-booking .title, .confirmation-booking-help .call, .confirmation-booking-help .title, .confirmation-location .header .date, .confirmation-location .header .type, .confirmation-location .location-details a, .confirmation-location .opening-times dd, .confirmation-location .opening-times dt b, .confirmation-price-breakdown .discount-applied, .confirmation-price-breakdown .price-breakdown-table .summary-th, .confirmation-price-breakdown .price-breakdown-table .total-text, .confirmation-promotions .header, .confirmation-summary .additional, .confirmation-summary .booking-reference, .confirmation-vehicle .context-heading, .confirmation-vehicle .vehicle-heading>em, .prefered-promo .title {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.booking-confirmation .row.full-on-mobile {
	padding: 0
}
.booking-confirmation .edit-link {
	color: #d4002a;
	text-decoration: none
}
.booking-confirmation .edit-link:active, .booking-confirmation .edit-link:focus, .booking-confirmation .edit-link:hover {
	text-decoration: underline
}
.confirmation-booking {
	padding: 31px 20px 12px
}
.confirmation-booking [data-icon].large {
	color: #d4002a;
	font-size: 2.9em;
	left: 0;
	position: absolute;
	top: -9px
}
.confirmation-booking .box {
	position: relative;
	padding-left: 46px
}
.confirmation-booking .title {
	color: #121212;
	font-size: 1.3em;
	font-weight: 400;
	margin-bottom: .3846em;
	margin-top: 0;
	text-transform: uppercase
}
.confirmation-booking .abstract {
	color: #121212;
	font-size: 1.3em;
	line-height: 1.5385;
	margin: 0;
	padding: 0
}
.confirmation-summary {
	background: #fff;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 17px 6.25% 2em
}
.confirmation-summary .header {
	border-bottom: 1px solid #ccc;
	margin-bottom: 14px
}
.confirmation-summary .booking-reference {
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 0 .3846em
}
.confirmation-summary .reference {
	font-size: 2.9em;
	margin: 0 0 .34483em
}
.confirmation-summary .additional {
	display: block;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.7693;
	margin-bottom: 20px;
	margin-top: 0
}
.confirmation-summary .documents {
	display: block;
	margin-bottom: 16px;
	margin-top: 0;
	padding: 0
}
.confirmation-summary .documents>li {
	display: block;
	font-size: 1em;
	margin-top: 18px;
	padding-left: 44px;
	position: relative
}
.ie7 .confirmation-summary .documents>li {
	padding-left: 0
}
.confirmation-summary .documents>li:first-child {
	margin-top: 0
}
.confirmation-summary .documents .icon {
	background: #d4002a;
	border-radius: 50%;
	height: 3.3em;
	left: 0;
	position: absolute;
	top: -7px;
	width: 3.3em
}
.ie7 .confirmation-summary .documents .icon {
	display: none
}
.confirmation-summary .documents .icon>[data-icon] {
color:#fff;
display:block;
font-size:2.9em;
line-height:1.34484;
text-align:center
}
.confirmation-summary .documents p {
	line-height: 1.5385;
	margin: 0;
	padding: 0
}
.confirmation-summary .documents p.supporting {
	color: #767676
}
.confirmation-summary .footer {
	text-align: center
}
.confirmation-summary .footer a {
	clear: both;
	color: #d4002a;
	display: inline-block;
	font-size: 1.1em;
	margin-top: 22px;
	min-width: 160px;
	padding: 12px 1.76923em
}
.confirmation-summary .footer a:first-child {
	margin-top: 0
}
.cancel-booking-container {
	border-top: 1px solid #ccc;
	margin-bottom: -20px;
	margin-top: 1.6em;
	padding: 1.6em 0 20px
}
.cancel-booking-container>a {
	color: #121212;
	font-size: 1.1em;
	text-decoration: none;
	text-transform: uppercase
}
.cancel-booking-container>a:active, .cancel-booking-container>a:focus, .cancel-booking-container>a:hover {
	color: #d4002a;
	text-decoration: underline
}
.cancel-booking-container>a>span {
	color: #d4002a
}
#confirm-cancel-prompt {
	display: none;
	margin-bottom: 0;
	margin-left: -8.4%;
	margin-right: -8.4%
}
#confirm-cancel-prompt.north:before {
	left: 50px;
	right: auto
}
#confirm-cancel-prompt.is-active {
	display: block
}
#confirm-cancel-prompt .prompt-options {
	display: block;
	padding: 0
}
#confirm-cancel-prompt .prompt-options>li {
	display: inline-block;
	font-size: 1em;
	margin-right: .8em
}
.lt-ie8 #confirm-cancel-prompt .prompt-options>li {
	display: inline
}
#confirm-cancel-prompt .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
#confirm-cancel-prompt .button-primary:active, #confirm-cancel-prompt .button-primary:focus, #confirm-cancel-prompt .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
#confirm-cancel-prompt .button-primary [data-icon] {
	float: none;
	font-size: 1em;
	max-width: none;
	min-width: 0;
	width: auto
}
#confirm-cancel-prompt .button-primary [data-icon]:before {
	font-size: 11px
}
.lt-ie10 #confirm-cancel-prompt .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 #confirm-cancel-prompt .button-primary:active, .lt-ie10 #confirm-cancel-prompt .button-primary:focus, .lt-ie10 #confirm-cancel-prompt .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
#confirm-cancel-prompt .button-secondary {
	color: #d4002a;
	clear: both;
	border: 0;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.confirmation-vehicle {
	background: #f1f1f1;
	border: 1px solid #ccc;
	margin: 0 20px 20px;
	padding-top: 16px
}
.confirmation-vehicle .context-heading {
	color: #121212;
	font-size: 1.3em;
	font-weight: 400;
	padding: 0 20px 1.0770em;
	margin: 0
}
.confirmation-vehicle .context-heading .edit-link {
	float: right
}
.confirmation-vehicle .vehicle-heading {
	color: #1d1d1d;
	font-size: 1em;
	font-weight: 400;
	margin: 0 20px 25px
}
.confirmation-vehicle .vehicle-heading>em {
	color: #d4002a;
	display: block;
	font-size: 1.3em;
	font-style: normal;
	line-height: 1;
	margin-bottom: .3077em;
	text-transform: uppercase
}
.confirmation-vehicle .vehicle-heading .guarantee {
	display: none
}
.confirmation-vehicle .vehicle-heading>strong {
	display: inline-block;
	font-size: 2.6em;
	font-weight: 400;
	letter-spacing: -1px;
	margin-right: 6px
}
.confirmation-vehicle .vehicle-heading>span {
	font-size: 1.4em
}
.confirmation-vehicle .vehicle-image {
	padding-top: 57.14286%;
	position: relative
}
.confirmation-vehicle .vehicle-image img {
	bottom: 0;
	display: block;
	height: auto;
	position: absolute;
	width: 100%;
	z-index: 1
}
.confirmation-vehicle .vehicle-image .red-carpet {
	background-color: #d4002a;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	bottom: 0;
	display: block;
	height: 35%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 0
}
.confirmation-price-breakdown {
	background: #fff;
	border: 1px solid #ccc;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 20px
}
.confirmation-price-breakdown .discount-applied {
	border: 1px solid #ccc;
	color: #121212;
	font-size: 1.1em;
	line-height: 1.7273;
	position: relative;
	text-align: center;
	margin: 0 23px 19px;
	padding: 10px 10px 9px 8px
}
.confirmation-price-breakdown .discount-applied:after {
	background: #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px 0;
	bottom: -6px;
	content: "";
	height: 10px;
	position: absolute;
	right: 10px;
	width: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.confirmation-price-breakdown .price-breakdown-table {
	width: 100%
}
.confirmation-price-breakdown .price-breakdown-table tbody>tr {
	border-bottom: 1px solid #ccc;
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative
}
.confirmation-price-breakdown .price-breakdown-table tbody>tr:last-child {
	border-bottom: 0;
	margin-bottom: 0
}
.confirmation-price-breakdown .price-breakdown-table th {
	display: block;
	font-weight: 400;
	text-align: left;
	vertical-align: top
}
.confirmation-price-breakdown .price-breakdown-table .summary-th {
	color: #121212;
	display: block;
	font-size: 1.3em;
	font-weight: 400;
	margin-bottom: .6924em;
	margin-right: 5px;
	text-transform: uppercase
}
.confirmation-price-breakdown .price-breakdown-table td {
	display: block
}
.confirmation-price-breakdown .price-breakdown-table .summary-desc {
	color: #121212;
	display: block;
	font-size: 1.3em;
	margin-right: 5em
}
.confirmation-price-breakdown .price-breakdown-table .summary-detail {
	color: #767676;
	float: right;
	font-size: 1.1em;
	line-height: 1.7273;
	margin-top: 1px;
	text-align: right;
	width: 57%
}
.confirmation-price-breakdown .price-breakdown-table .summary-detail-supplemental {
	left: 20px;
	margin-top: 1px;
	position: absolute
}
.confirmation-price-breakdown .price-breakdown-table .summary-row-price {
	font-size: 13px;
	position: absolute;
	right: 20px;
	top: 0
}
.confirmation-price-breakdown .price-breakdown-table td:first-child+td .summary-row-price {
	top: 2px
}
.confirmation-price-breakdown .price-breakdown-table .total {
	padding: 0
}
.confirmation-price-breakdown .price-breakdown-table .total>.position-helper {
	background: #d4002a;
	color: #fff;
	overflow: hidden;
	padding: 9px 20px 7px
}
.confirmation-price-breakdown .price-breakdown-table .total-text {
	font-size: 1.1em;
	position: relative;
	text-transform: uppercase;
	top: 14px
}
.confirmation-price-breakdown .price-breakdown-table .total-amount {
	float: right;
	font-size: 2.4em
}
.confirmation-price-breakdown .price-breakdown-table .edit-link {
	font-size: 1.3em;
	position: absolute;
	top: 0;
	right: 20px
}
.confirmation-on-collection {
	background: #f1f1f1;
	border: 1px solid #ccc;
	color: #121212;
	margin-left: 20px;
	margin-right: 20px;
	padding: 17px 19px 14px
}
.confirmation-on-collection .heading {
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 0;
	text-transform: uppercase
}
.ie7 .confirmation-on-collection .heading {
	float: none
}
.confirmation-on-collection .totals {
	float: right;
	margin-bottom: 12px;
	margin-top: -2px;
	text-align: right
}
.ie7 .confirmation-on-collection .totals {
	float: none;
	margin-top: -30px
}
.confirmation-on-collection .totals .local {
	display: block;
	font-size: 1.3em;
	margin-bottom: 2px
}
.confirmation-on-collection .totals .user {
	font-size: 1.1em
}
.confirmation-on-collection .notes {
	clear: both;
	font-size: 1.1em;
	line-height: 1.7273em;
	margin-bottom: 0;
	margin-top: 0
}
.confirmation-breakdown-container .footer {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px
}
.confirmation-breakdown-container .pricing-review-summary {
	margin: 0 20px 20px
}
.confirmation-breakdown-container .pricing-review-summary .partial-total {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc
}
.confirmation-booking-help {
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
	padding: 16px 20px 18px
}
.confirmation-booking-help .title {
	color: #121212;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 0 4px
}
.confirmation-booking-help .abstract {
	color: #121212;
	font-size: 1.3em;
	line-height: 1.6154;
	margin: 0 0 1em;
	padding: 0
}
.confirmation-booking-help .actions {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}
.confirmation-booking-help .actions>li {
	font-size: 1em
}
.confirmation-booking-help .manage {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	display: inline-block;
	font-size: 1.1em;
	letter-spacing: 0;
	padding: 1em 1.5em;
	text-decoration: none
}
.confirmation-booking-help .manage:active, .confirmation-booking-help .manage:focus, .confirmation-booking-help .manage:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	outline: 0
}
.confirmation-booking-help .manage [data-icon]:before {
	font-size: .81818em
}
.confirmation-booking-help .call {
	color: #121212;
	display: inline-block;
	font-size: 1.1em;
	letter-spacing: 1px;
	margin: 1em 0 2em;
	text-decoration: none;
	text-transform: uppercase
}
.confirmation-booking-help .call [data-icon]:before {
	color: #d4002a;
	display: inline-block;
	font-size: .81818em
}
.confirmation-booking-help .call:hover {
	color: #d4002a
}
.prefered-promo {
	background: #f1f1f1;
	padding: 16px 20px 25px
}
.prefered-promo .title {
	color: #121212;
	font-size: 1.3em;
	font-weight: 400;
	margin-bottom: .5385em;
	margin-top: 0
}
.prefered-promo .abstract {
	color: #121212;
	font-size: 1.3em;
	margin: 0 0 1em;
	padding: 0
}
.prefered-promo .actions {
	text-align: center
}
.prefered-promo .join {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	display: inline-block;
	font-size: 1.1em;
	padding: 1em 1.5em;
	text-decoration: none
}
.prefered-promo .join:active, .prefered-promo .join:focus, .prefered-promo .join:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	outline: 0
}
.prefered-promo .join [data-icon]:before {
	display: none
}
.prefered-promo-container-2 {
	border: 1px solid #ccc;
	border-top: 0;
	margin: -20px 20px 0
}
.prefered-promo-container-2 .content-51b-image img {
	display: block!important;
	width: 100%
}
.prefered-promo-container-2 .prefered-promo {
	background: #fff
}
.confirmation-location {
	background: #fff;
	border: 1px solid #ccc;
	margin-left: 20px;
	margin-right: 20px
}
.confirmation-location .locations {
	list-style: none;
	margin: 0;
	padding: 0
}
.confirmation-location.single-map .location.drop-off {
	border-top: 1px solid #ccc
}
.ie7 .confirmation-location.dual-map {
	margin-left: 32px;
	margin-right: 32px
}
.confirmation-location .location {
	font-size: 1em;
	padding-top: 2.2em
}
.confirmation-location .details, .confirmation-location .header {
	margin-left: 20px
}
.confirmation-location .additional, .confirmation-location .details, .confirmation-location .header {
	margin-right: 20px
}
.confirmation-location .header {
	color: #121212;
	font-size: 1em;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 48px;
	position: relative
}
.confirmation-location .header .date {
	left: 0;
	position: absolute;
	top: -5px
}
.confirmation-location .header .date .day {
	display: block;
	font-size: 2.6em
}
.confirmation-location .header .date .month {
	border: 0;
	display: block;
	font-size: 1.1em;
	margin-top: -9px;
	text-align: center;
	text-transform: uppercase
}
.confirmation-location .header .station, .confirmation-location .header .type {
	display: block;
	font-size: 1.3em;
	font-style: normal;
	font-weight: 400
}
.confirmation-location .header .type {
	margin-bottom: 3px
}
.confirmation-location .edit-link {
	font-size: 1.3em;
	margin-left: 0;
	padding-left: 0
}
.confirmation-location .additional {
	color: #d4002a;
	display: inline-block;
	font-size: 1.1em;
	font-weight: 400;
	margin-left: 68px;
	margin-top: 2px;
	position: relative;
	text-transform: uppercase
}
.ie7 .confirmation-location .additional {
	display: block;
	line-height: 1.8;
	padding-left: 0
}
.confirmation-location .additional>i {
	background: #d4002a;
	border-radius: 50%;
	color: #fff;
	display: none;
	font-size: 28px;
	left: 0;
	line-height: .8833;
	margin-top: -15px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 30px
}
.ie7 .confirmation-location .additional>i {
	display: none
}
.confirmation-location .details {
	border-top: 1px solid #ccc;
	color: #767676;
	font-size: 1.1em;
	line-height: 1.36364em;
	overflow: hidden;
	margin-top: 16px;
	padding-top: 12px;
	position: relative
}
.confirmation-location .address, .confirmation-location .location-details {
	margin-bottom: 16px
}
.confirmation-location .location-details, .confirmation-location .opening-times {
	float: right;
	width: 50%
}
.confirmation-location .address {
	float: left;
	font-style: normal;
	width: 45%
}
.confirmation-location .opening-times {
	margin-bottom: 15px;
	margin-top: 0
}
.confirmation-location .opening-times dt {
	display: block;
	margin: 0;
	padding: 0
}
.confirmation-location .opening-times dt b {
	display: block
}
.confirmation-location .opening-times dd {
	display: block;
	margin: 0;
	padding: 0
}
.confirmation-location .location-details a {
	color: #121212;
	text-decoration: none;
	text-transform: uppercase
}
.confirmation-location .location-details a:active, .confirmation-location .location-details a:focus, .confirmation-location .location-details a:hover {
	color: #d4002a;
	text-decoration: underline
}
.confirmation-location .location-details i {
	color: #d4002a;
	display: none
}
.confirmation-location .map {
	height: 355px;
	position: relative
}
.confirmation-promotions {
	padding: 2em 2em 0
}
.confirmation-promotions .header {
	color: #121212;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0;
	padding: 0
}
.confirmation-promotions .promos {
	list-style: none;
	margin: 0;
	padding: 0
}
.ie7 .confirmation-promotions .promos {
	overflow: hidden
}
.confirmation-promotions .promo {
	border-bottom: 1px solid #ccc;
	font-size: 1em;
	padding: 2em 0;
	vertical-align: top
}
.ie7 .confirmation-promotions .promo {
	float: left
}
.confirmation-promotions .promo:last-child {
	border: 0
}
.confirmation-promotions .image-container {
	display: inline-block;
	margin-right: 3.3%;
	max-width: 229px;
	vertical-align: top;
	width: 51.0022%
}
.ie7 .confirmation-promotions .image-container {
	float: left
}
.confirmation-promotions .responsive-image {
	max-width: 100%
}
.confirmation-promotions .promo-content {
	display: inline-block;
	width: 44.5434%
}
.confirmation-promotions .promo-title {
	color: #121212;
	font-size: 1.3em;
	margin: 0 0 6px;
	padding: 0
}
.confirmation-promotions .abstract {
	color: #767676;
	font-size: 1.3em;
	line-height: 1.6154;
	margin: 0 0 1em;
	padding: 0
}
.confirmation-promotions .cta {
	display: block;
	color: #d4002a;
	font-size: 1.3em;
	text-decoration: none
}
.confirmation-promotions .cta:active, .confirmation-promotions .cta:focus, .confirmation-promotions .cta:hover {
	text-decoration: underline
}
.booking-retrieval {
	background: #f1f1f1;
	padding-bottom: 20px
}
.booking-retrieval .heading {
	background-color: #121212;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 124px;
	margin: 0 0 20px;
	min-height: 124px;
	position: relative;
	text-align: center;
	text-transform: uppercase
}
.booking-retrieval .heading>span {
	display: inline-block;
	zoom: 1;
	line-height: 1.03847;
	padding: 1em 0;
	vertical-align: middle
}
.booking-retrieval .instructions, .booking-retrieval form {
	background: #fff;
	border-color: #ccc;
	border-style: solid;
	margin: 0 20px
}
.booking-retrieval .instructions {
	border-width: 1px 1px 0;
	padding: 20px 20px 10px
}
.booking-retrieval .instructions p {
	color: #121212;
	line-height: 1.61539;
	margin: 0
}
.booking-retrieval .instructions a {
	color: #d4002a;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-decoration: none
}
.booking-retrieval .control-label, .booking-retrieval .post-submission-error {
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.booking-retrieval .instructions a:active, .booking-retrieval .instructions a:focus, .booking-retrieval .instructions a:hover {
	text-decoration: underline
}
.booking-retrieval form {
	border-width: 0 1px 1px;
	padding: 0 20px 20px
}
.booking-retrieval .control-group {
	margin-bottom: 17px;
	text-align: center
}
.booking-retrieval .control-group:last-child {
	margin-bottom: 0
}
.booking-retrieval .control-group input[type=color], .booking-retrieval .control-group input[type=date], .booking-retrieval .control-group input[type=datetime-local], .booking-retrieval .control-group input[type=datetime], .booking-retrieval .control-group input[type=month], .booking-retrieval .control-group input[type=number], .booking-retrieval .control-group input[type=password], .booking-retrieval .control-group input[type=search], .booking-retrieval .control-group input[type=tel], .booking-retrieval .control-group input[type=text], .booking-retrieval .control-group input[type=time], .booking-retrieval .control-group input[type=url], .booking-retrieval .control-group input[type=week], .booking-retrieval .control-group>input[type=email] {
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.3em;
	padding: 10px;
	text-align: left;
	width: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjExJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f7f7f7 0, #f7f7f7 11%, #fff 13%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(11%, #f7f7f7), color-stop(13%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #f7f7f7 0, #f7f7f7 11%, #fff 13%, #fff 100%);
	background: -o-linear-gradient(top, #f7f7f7 0, #f7f7f7 11%, #fff 13%, #fff 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0, #f7f7f7 11%, #fff 13%, #fff 100%);
	background: 0 0, bottom, 0, 11%, 13%, 100% #fff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0)
}
.ie9 .booking-retrieval .control-group input[type=color], .ie9 .booking-retrieval .control-group input[type=date], .ie9 .booking-retrieval .control-group input[type=datetime-local], .ie9 .booking-retrieval .control-group input[type=datetime], .ie9 .booking-retrieval .control-group input[type=month], .ie9 .booking-retrieval .control-group input[type=number], .ie9 .booking-retrieval .control-group input[type=password], .ie9 .booking-retrieval .control-group input[type=search], .ie9 .booking-retrieval .control-group input[type=tel], .ie9 .booking-retrieval .control-group input[type=text], .ie9 .booking-retrieval .control-group input[type=time], .ie9 .booking-retrieval .control-group input[type=url], .ie9 .booking-retrieval .control-group input[type=week], .ie9 .booking-retrieval .control-group>input[type=email], .ie9 .skiplinks {
	filter: none
}
.booking-retrieval .control-group input[type=color].error, .booking-retrieval .control-group input[type=date].error, .booking-retrieval .control-group input[type=datetime-local].error, .booking-retrieval .control-group input[type=datetime].error, .booking-retrieval .control-group input[type=month].error, .booking-retrieval .control-group input[type=number].error, .booking-retrieval .control-group input[type=password].error, .booking-retrieval .control-group input[type=search].error, .booking-retrieval .control-group input[type=tel].error, .booking-retrieval .control-group input[type=text].error, .booking-retrieval .control-group input[type=time].error, .booking-retrieval .control-group input[type=url].error, .booking-retrieval .control-group input[type=week].error, .booking-retrieval .control-group>input[type=email].error {
	border-color: #ffc62c
}
.booking-retrieval .control-group>button {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	padding: 14px 20px
}
.booking-retrieval .control-group>button:active, .booking-retrieval .control-group>button:focus, .booking-retrieval .control-group>button:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.booking-retrieval .control-group>label.error {
	background: #ffc62c;
	display: block;
	font-size: 1.2em;
	line-height: 1.41668;
	margin-bottom: 1em;
	padding: 1.5em 12px 1.25em 54px;
	text-align: left
}
.booking-retrieval .control-group>label.error:after {
	height: 0;
	width: 0;
	border-color: #ffc62c transparent transparent;
	border-style: solid;
	border-width: 5px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	content: "";
	margin-left: -5px
}
.booking-retrieval .control-group>label.error:before {
	left: 12px
}
.booking-retrieval .control-label {
	display: block;
	font-size: 1.3em;
	margin-bottom: .38462em;
	text-align: left
}
.booking-retrieval .post-submission-error {
	background: #ffc62c;
	font-size: 1.2308em;
	margin: -20px 0 20px;
	padding: 0 12px 0 54px;
	text-align: center
}
.booking-retrieval .error-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.booking-retrieval .error-list>li {
	padding: 21px 0 16px
}
.booking-retrieval .error-list .error:before {
	left: -1.4375em
}
.booking-retrieval label.error, .booking-retrieval span.error {
	position: relative
}
.booking-retrieval label.error:before, .booking-retrieval span.error:before {
	content: "\e094";
	display: inline-block;
	font-family: abg-icons-large;
	font-size: 32px;
	line-height: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-.5938em);
	-moz-transform: translateY(-.5938em);
	-ms-transform: translateY(-.5938em);
	-o-transform: translateY(-.5938em);
	transform: translateY(-.5938em)
}
.cancel-confirmation .cancel-confirmation-content h2, .cancel-confirmation .heading, .cancel-confirmation table.canceled-booking th, .contentpage-overlay-full-width strong, .second-level-nav>li>a, .site-footer .email-signup h2, .site-footer .social-links h2, .site-footer .tweets .tweet .header .profile, .site-header .site-search .search-input, .site-header .site-search .submit-button, .site-header .user-details .header, .site-header .user-details .primary .detail, .site-header .user-details .secondary .detail, .top-level-nav>li>a, .voucher-table th, .your-booking .abstract a, .your-booking .abstract span, .your-booking-edits .action-block a, .your-booking-edits .action-block em, .your-booking-edits .updates-breakdown .change-title, .your-booking-edits .updates-breakdown .item-title {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ie8 .booking-retrieval label.error:before {
	top: 9px
}
.ie8 .booking-retrieval span.error:before {
	top: -10px
}
.single-step-breadcrumb {
	background: #fff;
	padding: 1.8em 1em
}
.single-step-breadcrumb>a {
	color: #767676;
	font-size: 1.1em;
	text-decoration: none;
	text-transform: uppercase
}
.single-step-breadcrumb>a>.single-step-breadcrumb-icon {
	background-color: #d4002a;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	line-height: 2.09091em;
	margin-right: .81818em;
	padding: 2px 0 0;
	text-align: center;
	vertical-align: middle;
	width: 2.27273em
}
.single-step-breadcrumb>a>.single-step-breadcrumb-text {
	vertical-align: middle
}
.single-step-breadcrumb>a:active>.single-step-breadcrumb-icon, .single-step-breadcrumb>a:focus>.single-step-breadcrumb-icon, .single-step-breadcrumb>a:hover>.single-step-breadcrumb-icon {
	color: #121212
}
.single-step-breadcrumb>a:active>.single-step-breadcrumb-text, .single-step-breadcrumb>a:focus>.single-step-breadcrumb-text, .single-step-breadcrumb>a:hover>.single-step-breadcrumb-text {
	text-decoration: underline
}
.itinerary-edit .single-step-breadcrumb {
	position: relative;
	z-index: 10
}
body.manage-your-booking .site-wrapper {
	background: #f1f1f1
}
.your-booking {
	color: #121212;
	padding: 18px 20px 12px
}
.your-booking .box {
	padding-left: 0;
	position: relative
}
.your-booking .title {
	font-size: 1.8em;
	font-weight: 400;
	margin: 0 0 .27778em
}
.your-booking .abstract {
	font-size: 1.3em;
	line-height: 1.5385;
	margin: 0;
	padding: 0
}
.your-booking .abstract a, .your-booking .abstract span {
	text-decoration: none;
	color: #121212
}
.your-booking .abstract a:active, .your-booking .abstract a:focus, .your-booking .abstract a:hover {
	text-decoration: underline
}
.your-booking .box-suplemental {
	display: none
}
.your-booking .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.your-booking-edits .action-block .custom-checkbox label i, .your-booking-edits .action-block .custom-checkbox label input, .your-booking-edits .action-block [data-icon].large:before {
	font-size: 2em
}
.your-booking .button-primary:active, .your-booking .button-primary:focus, .your-booking .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 .your-booking .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 .your-booking .button-primary:active, .lt-ie10 .your-booking .button-primary:focus, .lt-ie10 .your-booking .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.your-booking-edits {
	margin: 20px 0 0;
	background-color: #ffc62c;
	border: 1px solid #ffc62c
}
.your-booking-edits.has-error, .your-booking-edits.has-error .action-block .custom-checkbox label i, .your-booking-edits.has-error .action-block .custom-checkbox label input {
	border-color: #d4002a
}
.your-booking-edits .action-block {
	display: block;
	padding: 2em;
	background: #ffc62c;
	color: #121212;
	position: relative
}
.your-booking-edits .action-block:after {
	content: "";
	display: table;
	clear: both
}
#abg-overlay.overlay-loading:after, #abg-overlay.overlay-loading:before {
	content: " "
}
.ie7 .your-booking-edits .action-block {
	margin: 0 auto;
	overflow: hidden;
	width: 94%
}
.your-booking-edits .action-block .msg {
	width: 80%;
	float: left;
	text-align: left;
	padding-bottom: 1em
}
.ie7 .your-booking-edits .action-block .msg {
	width: 100%
}
.your-booking-edits .action-block [data-icon].large {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.ie7 .your-booking-edits .action-block [data-icon].large {
	display: none
}
.your-booking-edits .action-block .form-row {
	width: 100%;
	float: left;
	padding-bottom: 3em
}
.has-error .your-booking-edits .action-block .custom-checkbox label i, .has-error .your-booking-edits .action-block .custom-checkbox label input {
	color: #d4002a
}
.your-booking-edits .action-block .custom-checkbox label .checkbox-title {
	margin-left: .69231em;
	font-size: 1.3em;
	cursor: pointer;
	vertical-align: top;
	display: inline-block;
	width: 70%
}
.your-booking-edits .action-block p {
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 1em
}
.your-booking-edits .action-block em {
	display: block;
	font-style: normal
}
.your-booking-edits .action-block a {
	color: #121212
}
.your-booking-edits .action-block a:active, .your-booking-edits .action-block a:focus, .your-booking-edits .action-block a:hover {
	text-decoration: none
}
.your-booking-edits .action-block .button-hold {
	background-color: #ffc62c!important;
	text-align: center
}
.your-booking-edits .action-block .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	margin: 0;
	padding: .92308em 1.76923em
}
.your-booking-edits .action-block .button-primary:active, .your-booking-edits .action-block .button-primary:focus, .your-booking-edits .action-block .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 .your-booking-edits .action-block .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x
}
.lt-ie10 .your-booking-edits .action-block .button-primary:active, .lt-ie10 .your-booking-edits .action-block .button-primary:focus, .lt-ie10 .your-booking-edits .action-block .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.your-booking-edits .confirmation-price-breakdown {
	margin: 0;
	border: 0
}
.your-booking-edits .updates-breakdown {
	margin: 0;
	padding: 2.2em 2em;
	background: #fff
}
.your-booking-edits .updates-breakdown li {
	border-top: 1px solid #ccc;
	padding: 1.6em 0 0;
	margin: 1.6em 0 0;
	display: block;
	overflow: hidden;
	list-style: none;
	background: 0 0;
	font-size: 1em
}
.your-booking-edits .updates-breakdown li:first-child {
	border: 0;
	margin: 0;
	padding: 0
}
.your-booking-edits .updates-breakdown .item-title {
	font-size: 1.1em;
	font-weight: 400;
	float: left;
	width: 25%;
	padding: 0;
	margin: 0;
	text-transform: uppercase
}
.your-booking-edits .updates-breakdown .info {
	float: right;
	width: 70%;
	display: block
}
.your-booking-edits .updates-breakdown .change-item, .your-booking-edits .updates-breakdown .change-title {
	font-size: 1.1em;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.your-booking-edits .updates-breakdown .change-list {
	margin: 0;
	padding: 0 0 1.2em
}
.your-booking-edits .updates-breakdown .change-list dd, .your-booking-edits .updates-breakdown .change-list dt {
	margin: 0;
	padding: 0
}
.your-booking-edits .updates-breakdown .change-list .from {
	display: block
}
.your-booking-edits .updates-breakdown .change-list .to {
	padding-top: 1em
}
.your-booking-edits .updates-breakdown .change-list .change-item {
	display: inline
}
.your-booking-edits .updates-breakdown .cost {
	color: #767676;
	font-size: 1.1em;
	padding: 0 0 1em;
	margin: 0
}
.your-booking-edits .updates-breakdown .edit-link {
	font-size: 1.1em
}
.row.homepage-promos .promo-container .promo-secondary-content .link-content {
	text-transform: uppercase;
	font-size: 1.3em
}
.voucher-table.your-avis-table {
	border-bottom: none
}
.voucher-table tr {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #ccc
}
.voucher-table td.has-contents {
	margin: .57143em 0 .28571em
}
.cancel-confirmation {
	background: #f1f1f1;
	padding-bottom: 20px
}
.cancel-confirmation .heading {
	background-color: #121212;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 124px;
	margin: 0 0 20px;
	min-height: 124px;
	padding: 0 20px;
	position: relative;
	text-align: center;
	text-transform: uppercase
}
.cancel-confirmation .heading>span {
	display: inline-block;
	zoom: 1;
	line-height: 1.03847;
	padding: 1em 0;
	vertical-align: middle;
	word-break: break-all
}
.cancel-confirmation .cancel-confirmation-content {
	background: #fff;
	border: 1px solid #ccc;
	color: #121212;
	margin: 0 20px;
	padding: 20px
}
.cancel-confirmation .cancel-confirmation-content h2 {
	font-size: 1.3em;
	font-weight: 400;
	margin: 1.76923em 0 0
}
.cancel-confirmation .cancel-confirmation-content p {
	color: #121212;
	line-height: 1.61539;
	margin: 0
}
.cancel-confirmation .button-container {
	text-align: center
}
.cancel-confirmation .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.cancel-confirmation .button-primary:active, .cancel-confirmation .button-primary:focus, .cancel-confirmation .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	text-decoration: none
}
.lt-ie10 .cancel-confirmation .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 .cancel-confirmation .button-primary:active, .lt-ie10 .cancel-confirmation .button-primary:focus, .lt-ie10 .cancel-confirmation .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.cancel-confirmation table.canceled-booking {
	display: block;
	font-size: 1.3em
}
.cancel-confirmation table.canceled-booking tbody {
	display: block
}
.cancel-confirmation table.canceled-booking tr {
	border-top: 1px solid #ccc;
	display: block;
	padding: 1.23077em 0;
	vertical-align: top
}
.cancel-confirmation table.canceled-booking tr:first-child {
	border-top: 0
}
.cancel-confirmation table.canceled-booking td, .cancel-confirmation table.canceled-booking th {
	vertical-align: top
}
.cancel-confirmation table.canceled-booking th {
	display: block;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase
}
.cancel-confirmation table.canceled-booking td {
	display: block
}
body.overlay-open .site-wrapper {
	display: none
}
#abg-overlay.overlay-loading:before, .contentpage-overlay-mask {
	background: url(../img/background/loading-bg-75.png);
	background: rgba(0,0,0,.75);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 1;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999997
}
#abg-overlay.overlay-loading .contentpage-overlay-mask, .your-booking-edits .custom-checkbox input {
	opacity: 0
}
#abg-overlay.overlay-loading:after, .contentpage-overlay-full-width {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999998
}
#abg-overlay.overlay-loading:after {
	background: url(${ctx.contextPath}/resources/avis-digital/img/loader-on-white.gif) center no-repeat #fff;
	position: fixed;
	z-index: 9999998
}
.contentpage-overlay-mask {
	-webkit-transition: opacity 150ms;
	-moz-transition: opacity 150ms;
	transition: opacity 150ms
}
.contentpage-overlay-bg {
	background-color: #fff;
	text-align: right
}
.contentpage-overlay-bg #overlay-title {
	font-size: 1.6em;
	line-height: 1;
	margin: 0;
	padding: 1.625em 1.5625em 1.25em 1.25em;
	text-align: left
}
.contentpage-overlay-bg .close-overlay {
	background-color: #767676;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 2.4em;
	height: 1.25em;
	margin: .83333em .83333em 0 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 1.25em;
	text-decoration: none
}
.contentpage-overlay-bg .close-overlay:active, .contentpage-overlay-bg .close-overlay:focus, .contentpage-overlay-bg .close-overlay:hover {
	background-color: #d4002a
}
.contentpage-overlay-full-width {
	background-color: #fff
}
.contentpage-overlay-full-width .contentpage-overlay-scroller {
	bottom: 0;
	left: 0;
	overflow: auto;
	position: absolute;
	right: 0;
	text-align: left;
	top: 7em
}
.contentpage-overlay-full-width p {
	margin-top: 0
}
.contentpage-overlay-full-width strong {
	font-weight: 400
}
.contentpage-overlay-bg-dark {
	background: #121212;
	color: #fff
}
.contentpage-overlay-bg-dark #overlay-title {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	padding: 2.33333em 2.08333em 1.66667em 1.66667em;
	text-transform: uppercase
}
.contentpage-overlay-bg-dark .contentpage-overlay-scroller {
	border-top: 1px solid #5e5e5e;
	margin: 0 2em;
	text-align: left
}
.skiplinks, .skiplinks li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none
}
.skiplinks {
	border: 0;
	width: 100%;
	height: 0
}
.skiplinks:after {
	clear: both;
	content: ".";
	display: block;
	height: 0
}
.page-header>nav:after, .site-header:after {
	content: "";
	clear: both
}
.skiplinks li {
	position: relative;
	z-index: 101
}
.ie7 .skiplinks li {
	display: inline
}
.skiplinks a {
	color: #454545;
	background: 0 0;
	display: block;
	padding: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.1em;
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.skiplinks a:active, .skiplinks a:focus, .skiplinks a:hover {
	background: #fff;
	padding: 5px 10px;
	position: relative;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
	z-index: 101
}
.avis-logo {
	display: inline-block;
	position: relative
}
.no-js .avis-logo svg, .no-svg .avis-logo svg, .svg .avis-logo img {
	display: none
}
.avis-logo img, .avis-logo svg {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.avis-logo svg path {
	fill: #fff
}
.page-header {
	background: #d4002a;
	color: #fff
}
.page-header>nav {
	display: block;
	padding: 0;
	position: relative;
	text-align: right
}
.page-header>nav:after {
	display: table
}
.page-header .avis-logo {
	float: left;
	margin-left: 2.01%;
	height: 24px
}
.mega-menu {
	display: block;
	overflow: hidden;
	width: auto
}
.mega-menu>li {
	display: inline-block
}
.mega-menu a {
	color: #fff
}
.mega-menu-item {
	display: none
}
.site-header {
	display: block;
	position: relative;
	background: #d4002a;
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.04) 0, rgba(255,255,255,.04) 100%);
	background-image: linear-gradient(to top, rgba(0,0,0,.04) 0, rgba(255,255,255,.04) 100%)
}
.saftey-avis {
    width: 100% !important;
}
.site-header:after {
	display: table
}
.site-header .narrow-vp-hide {
	display: none
}
.site-header .logo-box {
	margin: 1.2em 0 0 2em;
	float: left
}
.site-header .avis-logo {
	width: 8.6em;
	height: 2.4em
}
.site-header .avis-logo img {
	max-width: 100%;
	height: auto
}
.site-header .search-box {
	background: #fff;
	width: 100%;
	clear: both;
	z-index: 100;
	display: none
}
.site-header .search-box.is-narrow-open, body.site-search .site-header .search-box {
	display: block
}
.site-header .site-search {
	background: #fff;
	overflow: hidden;
	padding: 1em 1.5em 1em 2em;
	position: relative
}
.site-header .site-search label {
	float: left;
	width: 2.3em
}
.site-header .site-search label [data-icon] {
	color: #d4002a;
	font-size: 2em
}
.site-header .site-search label [data-icon]:before {
	line-height: 1;
	vertical-align: middle
}
.site-header .site-search .input-hold {
	position: absolute;
	top: 1.4em;
	left: 4.3em;
	right: 6em
}
.site-header .site-search .search-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 100%;
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #ccc;
	box-shadow: none;
	border-radius: 0;
	color: #666;
	display: block;
	float: left;
	font-size: 1.6em;
	height: 1.3125em;
	line-height: 1.3125em;
	padding: 0;
	text-decoration: none
}
.site-header .site-search .search-input:focus {
	outline: 0;
	border-color: #121212;
	color: #121212
}
.site-header .site-search .submit-button {
	border: 0;
	color: #d4002a;
	float: right;
	font-size: 1.3em;
	margin: 0;
	padding: .19231em 0;
	height: auto;
	text-align: right;
	text-transform: uppercase;
	position: relative;
	background: #fff;
	min-width: 1.84615em;
	line-height: 26px
}
.site-header .site-search .submit-button [data-icon]:before {
	color: #d4002a;
	line-height: .75em;
	vertical-align: -.1em
}
.site-header .primary-nav {
	display: none
}
.site-header .primary-nav.is-narrow-open {
	display: block;  padding-top: 50px;
}
.site-header .nav-link {
	display: block;
	font-size: 1em;
	margin: 0;
	padding: 0;
	width: 6.4em;
	height: 5em;
	float: right
}
.site-header .nav-link .toggle {
	color: #fff;
	height: 5em;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 1.5em;
	border-left: 1px solid #c50027;
	overflow: hidden;
	box-shadow: 1px 0 0 #cf173b inset
}
.site-header .nav-link [data-icon] {
	font-size: 2.6em;
	line-height: 2
}
.site-header .nav-link.is-open {
	background: #fff;
	color: #d4002a
}
.site-header .nav-link.is-open .toggle, .site-header .nav-link.is-open [data-icon]:before {
	color: #d4002a
}
.site-header .search-toggle {
	display: none
}
.site-header .your-avis {
	position: absolute;
	right: 6.4em;
	top: 0;
	z-index: 10
}
.site-header .your-avis .hidden-narrow {
	position: absolute;
	bottom: 800%;
	z-index: -1
}
.site-header .user-details-container {
	text-align: center;
	padding-bottom: 2em
}
.site-header .user-details-container .cta {
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1;
	padding: 1.25em 1.83333em 1.25em 1.75em;
	display: inline-block;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a
}
.site-header .user-details-container .cta:active, .site-header .user-details-container .cta:focus, .site-header .user-details-container .cta:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 .site-header .user-details-container .cta {
	background: url(../img/pattern/gradient-v-40-ff0033-d4002a.png) bottom left repeat-x #f03
}
.lt-ie10 .site-header .user-details-container .cta:active, .lt-ie10 .site-header .user-details-container .cta:focus, .lt-ie10 .site-header .user-details-container .cta:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.site-header .user-details {
	padding: 2em;
	text-align: left
}
.site-header .user-details .header {
	margin: 0 0 1.81818em;
	padding: 0 0 1.81818em;
	border-bottom: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 1
}
.site-header .user-details .header a {
	float: right;
	color: #d4002a;
	text-decoration: none;
	max-width: 50%
}
.site-header .user-details .header a:active, .site-header .user-details .header a:focus, .site-header .user-details .header a:hover {
	text-decoration: underline
}
.ie7 .site-header .user-details .header {
	position: relative
}
.ie7 .site-header .user-details .header a {
	position: absolute;
	top: 0;
	right: 0
}
.site-header .user-details .primary {
	color: #121212;
	margin: 0;
	padding: 0 0 1.81818em;
	overflow: hidden
}
.site-header .user-details .primary li {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	list-style: none
}
.site-header .user-details .primary .item {
	float: left;
width:49s%
}
.site-header .user-details .primary .detail {
	float: right;
	width: 49%;
	margin: 0;
	padding: 0;
	text-align: right
}
.site-header .user-details .secondary {
	color: #121212;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #ccc
}
.site-header .user-details .secondary li {
	font-size: 1.1em;
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
	list-style: none
}
.site-header .user-details .secondary li:first-child {
	border-right: 1px solid #ccc;
	margin-right: -1px
}
.ie7 .site-header .user-details .secondary li {
	width: 100%;
	margin: 0;
	border-top: 1px solid #ccc
}
.ie7 .site-header .user-details .secondary li:first-child {
	border-top: 0
}
.site-header .user-details .secondary .item {
	float: left;
	padding: .45455em
}
.site-header .user-details .secondary .detail {
	float: right;
	margin: 0;
	padding: .45455em;
	text-align: right
}
.site-header .call-us {
	margin-right: 6.4em
}
.site-header .flyout {
	display: none;
	background: #fff;
	width: 100%;
	z-index: 100;
	overflow: hidden
}
.site-header .flyout.is-open {
	display: block
}
.top-level-nav {
	margin: 0;
	padding: 0;
	background: #fff
}
.top-level-nav>li {
	border-top: 1px solid #575757;
	display: block;
	font-size: 1em;
	margin: 0;
	padding: 0
}
.top-level-nav>li>a {
	color: #fff;
	background: #121212;
	display: block;
	font-size: 1.3em;
	line-height: 1;
	padding: 1.46154em 3.07692em 1.38462em 1.53846em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}
.no-js .top-level-nav>li>a:focus, .no-js .top-level-nav>li>a:hover, .no-touch .top-level-nav>li>a:focus, .no-touch .top-level-nav>li>a:hover, .top-level-nav>li.is-open>a {
	background: #fff;
	color: #d4002a;
	text-decoration: none
}
.top-level-nav>li [data-icon] {
	position: absolute;
	top: 1.53846em;
	right: 1.38462em;
	text-align: right
}
.top-level-nav>li.is-open>a [data-icon]:before {
	content: attr(data-icon-open)
}
.top-level-nav>li.is-open .flyout, .top-level-nav>li.is-open .second-level {
	display: block
}
.second-level-nav {
	border-bottom: 1px solid #575757;
	margin: 0;
	padding: 0
}
.second-level-nav>li {
	font-size: 1em;
	margin: 0;
	padding: 0;
	display: block;
	border-top: 1px solid #575757
}
.second-level-nav>li>a {
	color: #121212;
	font-size: 1.3em;
	padding: 1.46154em 3.07692em 1.38462em 2.30769em;
	position: relative;
	line-height: 1;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden
}
.no-js .avis-we-try svg, .no-svg .avis-we-try svg, .no-svgfilters .avis-we-try svg, .second-level-nav>li.hero .hero-img, .svgfilters .avis-we-try img {
	display: none
}
.second-level-nav>li>a [data-icon] {
	color: #d4002a
}
.no-js .second-level-nav>li>a:focus, .no-js .second-level-nav>li>a:hover, .no-touch .second-level-nav>li>a:focus, .no-touch .second-level-nav>li>a:hover {
	text-decoration: none;
	background: #121212;
	color: #fff
}
.no-js .second-level-nav>li>a:focus [data-icon], .no-js .second-level-nav>li>a:hover [data-icon], .no-touch .second-level-nav>li>a:focus [data-icon], .no-touch .second-level-nav>li>a:hover [data-icon] {
	color: #fff
}
.second-level-nav>li [data-icon] {
	color: #d4002a;
	position: absolute;
	top: 1.53846em;
	right: 1.38462em;
	text-align: right
}
.avis-we-try {
	width: 147px;
	height: 40px
}
.avis-we-try img {
	max-width: 100%
}
.site-footer {
	display: block;
	width: 100%;
	background: #d4002a
}
.site-footer .custom-selectbox {
	display: block;
	box-shadow: inset 0 3px 0 rgba(0,0,0,.3);
	width: auto
}
.site-footer .custom-selectbox.has-focus {
	background: #fff;
	border-color: #121212
}
.lt-ie10 .site-footer .custom-selectbox, .no-js .site-footer .custom-selectbox {
	margin-right: 4em
}
.site-footer .footer-block {
	display: block;
	text-align: center;
	overflow: hidden
}
.site-footer .social-links {
	padding: 1em 2em .7em;
	overflow: hidden
}
.site-footer .social-links h2 {
	font-size: 1.1em;
	padding: 0;
	margin: 0;
	color: #fff;
	float: left;
	text-transform: uppercase;
	line-height: 2.45455em
}
.site-footer .social-links ul {
	display: block;
	float: right;
	margin: 0;
	padding: 0
}
.site-footer .social-links li {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 1.1em;
	font-size: 1em
}
.site-footer .social-links a {
	display: block;
	overflow: hidden;
	width: 2.7em;
	height: 2.7em;
	background: url(../img/icons/footer-social.png) 50% 50% no-repeat #a02;
	color: #fff;
	font-size: 1em;
	border-radius: 2.7em;
	text-decoration: none;
	text-align: center
}
.no-js .site-footer .social-links a:hover, .no-touch .site-footer .social-links a:hover, .site-footer .social-links a:focus {
	background-color: #b91524
}
.disable-link {
	outline: 0!important;
	pointer-events: none!important
}
.disable-breadcrumb {
	background: #989A9C!important
}
.site-footer .social-links [data-icon] {
	text-decoration: none;
	font-size: 2.2em;
	line-height: 1.45455em
}
.site-footer .social-links .fb {
	background-position: -1px 0
}
.site-footer .social-links .tw {
	background-position: -1px -56px
}
.site-footer .social-links .gp, .site-footer .social-links .ig {
	background-position: -1px -112px
}
.site-footer .social-links .yt {
	background-position: -1px -168px
}
@media only screen and (-webkit-min-device-pixel-ratio:1.3), only screen and (min--moz-device-pixel-ratio:1.3), only screen and (-o-min-device-pixel-ratio:1.3 / 1), only screen and (min-resolution:125dpi), only screen and (min-resolution:1.3dppx) {
.site-footer .social-links a {
background-size:84px 122px
}
.site-footer .social-links .fb {
background-position:-57px -2px
}
.site-footer .social-links .tw {
background-position:-57px -32px
}
.site-footer .social-links .gp, .site-footer .social-links .ig {
background-position:-57px -64px
}
.site-footer .social-links .yt {
background-position:-57px -92px
}
}
.site-footer .tweets {
	background: #fff;
	overflow: hidden;
	padding: 1.5em 2em 1.6em
}
.site-footer .tweets .tweet {
	text-align: left;
	padding: 12px 2px 10px 58px
}
.site-footer .tweets .tweet .permalink {
	position: relative;
	z-index: 50;
	float: right;
	margin-top: 2px;
	text-decoration: none;
	font-size: 1.2em;
	color: #121212
}
.site-footer .tweets .tweet .permalink:hover {
	text-decoration: underline
}
.site-footer .tweets .tweet .header {
	position: relative
}
.site-footer .tweets .tweet .header .profile {
	display: block;
	text-decoration: none
}
.site-footer .tweets .tweet .header .avatar {
	position: absolute;
	top: 0;
	left: -57px;
	width: 48px;
	height: 48px;
	background: #fff;
	border-radius: 4px;
	overflow: hidden
}
.site-footer .tweets .tweet .header .full-name {
	color: #333;
	font-size: 1.6em;
	line-height: 1em;
	text-decoration: none
}
.site-footer .tweets .tweet .header .at-name {
	font-size: 1.3em;
	text-decoration: none;
	color: #707070
}
.site-footer .tweets .tweet .entry {
	overflow: hidden;
	padding-bottom: 1em
}
.site-footer .tweets .tweet .entry p {
	padding: 0;
	margin: 0 5px 0 0;
	overflow: hidden;
	clear: both;
	word-wrap: break-word;
	white-space: pre-wrap
}
.site-footer .tweets .tweet .entry a {
	color: #d4002a
}
.site-footer .tweets .tweet .footer {
	min-height: 16px;
	padding-top: 1px;
	margin-top: 2px;
	border-width: 0;
	position: relative
}
.site-footer .tweets .tweet .expand {
	display: inline-block;
	text-decoration: none;
	color: #121212;
	font-size: 1.3em
}
.form-error a, .site-footer .tweets .tweet .expand:hover {
	text-decoration: underline
}
.site-footer .tweets .tweet .actions {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	bottom: 1px
}
.site-footer .tweets .tweet .actions li {
	list-style: none;
	display: inline-block;
	padding-left: .5em
}
.site-footer .tweets .tweet .actions a {
	text-decoration: none
}
.site-footer .tweets .tweet .actions a:hover {
	color: #d4002a
}
.site-footer .tweets .tweet .actions b {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.site-footer .tweets .ic-mask {
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALEAAAC/CAYAAACxIz21AAAUtklEQVR42u2df4wc5XnHF3O2a5fiBQz2re/cDQG5wUFdn20pBhdOUUiQQuBI68SQQE8uUIRAvSJxIPrHXQklgQptFdqADe5yMrGbw+75R3y+OxsPCSTBxuompjEuUXtK+CFur8mmdvlh1Ort+27nPV6/ft+Z9515Z29u9/tIX93ezDvPzs77mWee93lnZzOEkAwEzWThIKRYo6OjZOPGjVNi/+O4NADEnucRpkbvmFKpdBrAXGy5jZ9du3Yp/ejE2jcExNu3b0/tB+EHOylIogCzZ8+eUF+sTZQIzKOvapnp8bI9vlGuGM8++yzZvHkz2bFjB0m6/0Mh5p3rAhIRAhY9VZ1rG4X5dnGjscl7m7QxAdgWZB2sIsi2n9Nk/2whPnjwoNbX4OAgqVcAUzaKC7EY5cJArmfENPVn06HydrqT1ea4BrVNE8Rh/lzk8DxIhELM0gfVTmzdupW4uEyrIIvSqXHAiBKBo0Ds4sqTRCR23X7Lli2hJwVLL2yBZcwFnWBKiHUbxRlMmEAapTPiAmwSmVxBrIN5unJiHRBRI/HTTz8dys3AwICzqB45EstRFRDXB2KX1YmkIB4eHiYur5CxIrHNwbapWuj8mKYbMx1iFwNZl5/X1LfNewSlFLt37yYuBm/GOXES1QnVgCds4Bd2eRVzdH7G2g4eTCGOenK5GNjJnzHOGCWpSKz7/HHrzFEGtYnViVUHSQbZ9NIY1M62Y12V1pIssbmsGCUJ8QsvvFDb7vnnnyekTvMAxhA340xYnLzT9WSHKqeOWhdPcrIj6mfCvRNNqChpRNNPO0MQIIYgQAxBgBgCxBAEiCEIEEOQDcQw2Iw2QAwDxDAYIIbBADEMEMNggBgGA8QwGCBuUBun6iKnF/a7/OWwGQ5xt69GBzhL1DNUWUuQryR2M2BrGwFidoAKKe5cfrDjRqSsQYdmDfxUqToNfHX6bU2sS4q+Q4plSQUq2/bsqyA3Up1PNY9qJdVjVCfrxay8YEjo3DhW9v1k/dc8gqo61zYK8+26EziBo7TptIhynRb7poK1K8Jxy0g+g2QL8S0Bvi6jqiQAcCDEPTHgUgEsRrMgkOsVMW38ZSxBz0gnV5hfU59DiiCTFoi/aeDvxhgceVR9QpAIhJinD6qdyPtwj8eEJGt6VilsyOBgDSUUgaNAzNOebgcQu4zErtsvNuiXeRbvy4HNh5xgSojzhpGu5CL0R4CYWTFg34oRO8kkGkWFmATAPF05sQ6IqJF4jgE3F0bgJRMF4nJAJJajqjdNEFcDPly1ASF2WZ1ICuJrDcC7u16RmEMSdLCr/psUHEBsmm6IVgo4UKUUQhw3neCdqtq+z1F6EBfi4yEpxdVU78cYvFnlxDIsQdWJcozLQ7fBwC/s8pr397EknLFdCUFsOmBMYmDHLa8YoxAHn9cFxMQvpanqzBtdVyBsICZCeuGqHBIEctbwxMhqct9ShI51VVpLssQmjtCjpnP1gPhmv/3lVEeTLKPZ1ImbwVyX7KrE/WSHaN0kXl08ycmOz1I9THVqOjsU907MDMvH2NZ22vnKmXZwADFsxhsghgFiGAwQw2CAGAaIYTBADINNP8QQhKdiQtC0Qrxy5UoCQTNZgBgCxBAEiCEIEEOAGAcBAsQQBIghCBA3qMapTnsqJvvfX47jM5Mh7ujo6GZqdIALhYLyu4BsuQ3IK1asWGMz+8XaNwLE46tXry6ktXOFqBQrIukgUQAT5qu6atWq0C+KsjasreH+dUnRd0ixzOhz+u1JUu1pQNlFdeOaNWvOp5pHX6+kn/Uxuu5kEgyo9k9eMMQ7N+ablZkfH4Iyj6CqzrWNwny7uNHY5L1N2pgALIFstG8aWLtsjxtva7J/thDTz3NLQES/jLapuAY4EGIKRU9UuFQAS9FMC3IdI6axP5sOlbfTnaw2x1VoOyQHmRRBHPpUTBahY3Dk0e37eJAIg7iWPmjgyDO4bS7dKkhUkFl0xpDBwR9KIgJHgZinPXGuPElEYtftKTOhT8Vk6YXFVbYGLGMu6ARTQqzbSAFhyUXojwAxu2wVAy7RxSidZBKNYkBMdDBPV06sAyJqJF6+fPkcg0Hihba8hPWLLhKXAyJxVnLkTQfEbEAU8OGqDQixs+pEUhDTz3WtwRjg7rpEYg5JyMFm6/tsqha6NzRNNySVAqArpRDi8bgDWXa8NXlmn4v0wEFOfDwopaDrrqZt3o8xeLPKiU+DJaQ6UY56eRCqCdqBX9jllZ2lPrQlfsbaXFptIDYdMCYxsBNO+Lw8RolahXEdif007zGFj7V0+UbXFQgbiAlPL1yVQ4JANgS4Fr01uW/JtmNdldaSLLGJI/So6Vw9IKa62W9/OdXRJMtoNnXihpfrkl1Ckx1n1Maj1sWTnOyg+/RZqofp61OYdoZC04qo2zbrtDMEAWIIAsQQBIghQAxBgBiCADEEmUOMB9JBeComBKUAYhie7QyIATEEiAExBIgBMSCGAWJA3DA25MsZxJs2bSps3LixnETn3XfffYX777+/DIhh3NiXUbO+qi4gpvD2UFWpnEfu3t7eHgpwlYoA4mBjZ3mhThDxL4OWhGUFgw/hysQvZvbFgbhUKmUpuEMMXi5XHdbT05Ol4A4xeLkAsd6KflTK1BHgjARy1QBkl1GY+zSJxsr9efLJJzsptOMiwK4gfuCBBzoptOMiwIBYDTHrvK6Eop0JwCqQ8wlD3Kfw22cLMYW1X4ZX0vhTTz1VYqBHALhfhlcSg7vEQG92iD0NMPUGOKNILXQAuQDWVD2qfaBQ5tngLQTg00QHfB4b9BnAm2eDtxCAZXls0NeMEId1LoO72wfdVSXAZCeHHENskqKoVJBSDDECj9sALMEc+JwKVfpgKnoCdDcLxOMROrXTH/QlVXd12VZl41IOHKasvw1xFYlNQY4YiZsK5ExIvpmJeLlPO8S88pI1BLjsICfuF8VyYzGCh6UWQTkxWyeK5cZiBG/01CJqJE4C5CAw46QeJKQCE+azGKE6UTWtTjB4WX7MSnKG1YmqaXXCnwzxWEkOOfH/rxPVLUXwch0icSmBk8k5xFHrxGxiJKk6MZsYabbqRNaiOlH28+OuBO9FEAdUJcdXA5PO7cGMXXPUiYsJ31ATBHKcdKZTUYHJKwaxuHcCM3ZObqgphExRx3nPrHQiFqUrUmSIoea6d2I6LOPn91XNFakbEOMuNtLgJwAEiAExBIgBMQSIk4CYTSPL08km09JROpBNK8vTyybT1IAYRsIAlu+L8CdAyi4h5gDL90n4EyJlQAyzhlgGWAPyuAuIZYA1II83C8SQA+kADrtTLQrEOoDD7lwDxFDQ9HKX4W2XXXEh7u3t7TK5BZO1A8RQHKhtbvyJNbCzARMQQ4A4rRDjIc3ufjHVBMw4qYctmHFSD0AMiAOja9RBYJToGnUQCIgBsQ7QMiuzmZTjokAsqczKbCblOEAMiG0gDgTZFuAQiANBbqQvkALi+kNMxJvkVVPUDiEm4k3zqilqQNx4GvIVC2IIEE+XqoVCIcvEXgPixoG4vHr16kKdICqxHWJ/+TL23mEfwNX7d3R09HGf7DUgbgCIV61aVWRRySUoYQALYHKQq2Egu4zC3KdJNAY86YaYdV5XEtHOBGAVyBSqfJIQi1HYNBoDnvRC7KmAqTfACpC1ALkA1lR02x5AnGKIwzqXwU3bdDPQXVUCTHZQVS2IeYJVTXJtWf7YoGoLsT/N7HRal00Tz/SpYtcQj9t2Ks2XO9mgL6m6q8u2Go2LOXCY/Bx53Dad8G+CZ08AqvIJjrjyb3ZnT/6p8omMpoc4KN80iJKlGQpxrfJiArIPcDlKTiw9JbPfRYeJT8dkrwFxxEicBMghYEZOPYLEKjAGV51ilIGdEIU5xLGjsRCF+WwcorFpTszWSeoWI7iL1MIgupZcn0xJQqx5VnG/qyiMaBxcnchaVCfKfn7cldS9CNKAquTyasCqDTYVCd3+GvzgTJCKpsBaqIg6sWWdWBetXN1QEwRynHSGnYByBUYeI/gnaeD+mnwdP+yONk3qEOVnDsrNlmKkZcaOGJa4tFPUcd6TfU7xRBQ/u+7zkzOfEJ9XPSE+QFW2DQn/5aSqBcBVtg1m7Kbv3olpuZ3Sr32rppirbJ0pxOTjZxGbgFw1+fkv8vEziE1ArjbTz37hLrYErxz+0+HDIO6xnNzoMfieXA8GdhAgBsSA2Ie4GLUiEfDtjSIqEoC4bhD7P+d12u85y89fY20sIfYUv+MsP2fNA8SQq0g8NXgT0wbxl5RsH5QiDt7EtEH8BaVm/hUlQJwAxOzXQlX1X7bM/yXRKBCXVPVfv55camqIcQMJBIghCBBDECCGmh3iqpfJfvDDs7wPfnAWiSS6LfPBHXYPlbO3Dx/17th7lEQR25b54P6KPeXsd+58xfuHO18hUcS2ZT64P8/zsvv37/eoSER5zAfgSRHEH7x4tkdFYmqqRnn79496t3//ZySejk75+/s//4lHRWJqyt/Y2JhHRWLKAzxpgvhgC3Eh7vC23T8ltmKmWFbz98QdPyYuxP2NjIwQFwI8aYL4wFyiUpBp2tccbtj1L8RG3BTLa/6+ffuPiEonf3NKK1V77m/v3r1EFDf5f9kU2wGgtED84dg8olKQadr7OfERotO3Xvo3svP1d8jrkydqftgybnJb7u/v/uxlolIQxKr23N+ePXsIl2y65eI6oQ0ASg3EI+eQMJ0BsbpNzeGt2w8TrqFjb5PXKyfI5HsfKsFgbcTXoqYGdhteImE6+ZsPT5OqDfe3c+dOwqQzvl5up1gOgFID8d4FJEjKSKxuV3P49cFXCFeYiW3E7fzlNX+Pd/+ABOkEhVaWqh33t2PHDiKKm7w8bD3gSRPEuy8gOp0GrvC/pm3N4c3/9GPCteNf3yTHJv6LVP5bHYlZG/G1KO7vb//0RaLTiV9/OCXxf1Vb7m9wcJCI4iYvD1sPeFIE8amdFxGVRJOXadrXHK7f+jKRxe2hA6+R7a/9ivx84re1/8V1im1q/h69xSMqiQDLy1Ttub9t27YRUdx0y2UT1gOg1EC8o5XIOg1gxXLNNjWHX9nyQyKLm8067u+bX3uByBIBVi1XbcP9Pffcc0SUynTrpO0AUGogfr6NyJqCVbFOJ+7wTwZeJLK4qdbx9YplNX+P3HyAyOKwqtbpxP0NDAwQUTqT1yu2A0Cpgfh7S4kLcYdfLh0kLsT9Pbx+P3Eh4Z5e4kKAJ0UQf7TtEx4ViampadiufzzgdW0+QGKJ+uD+vvHVMY+KxNSUv2eeecajIjGFaedU3cVWymc/2kpB/u7FJJLotszHFMQlL3vDM/s9KhJRHvPB/fV3edmH1o15D31llEQS3Zb5EL9dwb7jRkUiynP1mFYIt2JCECCGADEEAWIIAsQQBIihhoU49ypZ1n6IvNR+mLzH/rL/TR1eMvyLuYuHf32Zbn3r6OTK3MjkK7l9FUL1qyXDE7ey5Wwb3XbUZll9qEwmT3Ud1a1Ut1B9nmqxsH4J1QIA0GAQ5w+Txe2vkr9cepj8NYX3DSoi6I3acrqetQtymBue/BKF850leytnPCv3ogMTi+i63/oAT2nJcOU1+nckN/LuDRoor6ZaZAhwB9W1VMt8WNuoPk31JaqrqL7c0tJy9eDg4BwA0EAQLzlELqCgvi2Bq9PbrH0IxAzOD1pHKn+R8UgLX7dkZOJOGWBB/9G2993LNWD+IdUXqXIhAC+iupK1U4gB3bFgwYJP3nvvve1z5sxZDgAaCOK2V0mfIcA1saisdThIzm7dV/Gmouy+yr/nhiv30xSig/69RwPw+yxKa8Bs8aNpuw9yQZdezJ8/f5UGYFG/TyPxVf39/QsBQANBTNOEJ4Og/cxPCen7pbCMttdG4pGJz1Eov61KG7QarrwRsJNntbe3i9F0LdUNVBfLMJ933nmfDoOY+Tpy5Ai7d7QFADQIxBcfIQsomF4QwG/6X8zo/xhkj22ncpgfqmZzwxO/NAa4BvHEd4N28rbbbmuTYLyE6gtUX/XTh0upLmpra7skDOK1a9cuBcANBjFNDZ4ToWURd83PzgT4rVMfL/dTii06p+1jkzkK5/eo/tcE4taRiT8OyHNbHnnkkQtXrFihgnIpFUshPudH52VhEBcKhUvR8Y0H8QkOJou0zBi4617XA+xDfELn9MK9lcUUzn+u5cOhEE/8PNNPtCW0lStXzmYVhXPPPfdSg3w3VFdcccUn0fENBjEF8i0OJgP1Tek7nSqAfb0V5Lht32QnzXXHKKgfBUDM1q0N2cmz1qxZw3LhT7iAeN26dUvQ8Q0Gcdsh0ivCKYIcADBh24U6pxGWpQoU1P9UAPw/rcOTXzPZySeeeCLnAuD58+fnBgcHz0HHN2KJ7TDZI4P8kxN6gKl2a2fk9k18ITdSuXvJvomNbEZOE4F/0bq3cpXFjs7dtm1bDcI4EF933XUsCs9CxzcgxEsPkX5XdeJFo+/+buu+yTtqM3D7KhUB3Hdy+yZ3Usi/vnyQWM+W3XTTTQvvueeetjggP/roozl0OmbsQmfsktJdd911zuzZsz/jVySsAb7++usZwJhqbvh7Jw6ReymkD6nunaD6Blsfdu9EgpoVNaVYuHBhbnR09CJ0eLPdxXaYvEz1PvubP0L+ICU7PPfYsWOtGzZsyAmzeKFi8NNtz0aH437itKjlwQcfbF26dOnFJtWIgYEBNpj7HXQ2IJ6+HcxkFvha5N9S+UV/du7SsHskxsbGWASeh44GxNOq5cuXn9/S0vJHFMzr/fuKPxUWfXt7e3OVSoXl7nPRyYA4DZpNdcHx48dz/f39uWuuuaY2UOMDPPZ32bJlufXr1+c2b96cm5ycZNH3XNSDAXEqc2Gq32NAU7Eoy26nzPl/WeXhPKr5bJoaHQuIWR76V1TfogIQ0MyDmAFcLBZP0kvze7NmzfobHCRoRkHMAeZ3sG3atOk9tgwHCpoREMsAc2PLADKUeoh1AANkaEZAHAYwQIZSD/HJkyeLxND8tjhwUOrSiSzTyMjIch28/rqsLxw4KJ0Du8cff7xdB7G/DgcMSn2JLRuQSSACQ6nV/wGVIh5Xi9tILwAAAABJRU5ErkJggg==) no-repeat #999;
	background-size: 177px 191px;
	width: 12px;
	height: 13px
}
.site-footer .tweets .ic-reply {
	width: 19px;
	height: 15px;
	background-position: 0 -87px
}
.site-footer .tweets .ic-retweet {
	width: 22px;
	height: 15px;
	background-position: -31px -87px
}
.site-footer .tweets .ic-fav {
	width: 16px;
	height: 15px;
	background-position: -60px -87px
}
.site-footer .email-signup {
	background: #121212;
	border-top: 1px solid #121212
}
.site-footer .email-signup h2 {
	font-size: 1.1em;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	text-align: left
}
.site-footer .email-signup h2 .signup-head {
	display: block;
	text-decoration: none;
	color: #fff
}
.site-footer .email-signup h2 [data-icon] {
	float: right
}
.site-footer .email-signup h2 .action-toggle:active [data-icon]:before, .site-footer .email-signup h2 .action-toggle:focus [data-icon]:before, .site-footer .email-signup h2 .action-toggle:hover [data-icon]:before {
	color: #121212
}
.site-footer .email-signup h2.submitted [data-icon] {
	border-radius: 50%;
	border: 2px solid #37a800;
	color: #37a800;
	font-size: 1.5em;
	padding: 0;
	margin: 12px 0 0;
	width: 1.2em;
	height: 1.2em;
	line-height: 1;
	text-align: center
}
.site-footer .email-signup .newsletter-signup .form-row label, .site-footer .links h2, .site-footer .links ul a {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-align: left;
	text-transform: uppercase
}
.site-footer .email-signup .newsletter-signup {
	background: #fff;
	border-top: 1px solid #ccc;
	padding: 2em
}
.js .site-footer .email-signup .newsletter-signup {
	display: none
}
.site-footer .email-signup .newsletter-signup .form-row {
	padding: 0 0 2em
}
.site-footer .email-signup .newsletter-signup .form-row:after {
	content: "";
	display: table;
	clear: both
}
.site-footer .email-signup .newsletter-signup .form-row label {
	display: block;
	font-size: 1.3em;
	line-height: 1;
	margin: 0 0 .76923em;
	padding: 0;
	color: #121212;
	letter-spacing: .01em
}
.site-footer .email-signup .newsletter-signup .form-row input[type=email], .site-footer .email-signup .newsletter-signup .form-row input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
	color: #666;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2em;
	height: 3.5em;
	line-height: normal;
	padding: 0 .83333em;
	text-decoration: none;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: inset 0 2px 2px rgba(32,32,32,.05);
	-moz-box-shadow: inset 0 2px 2px rgba(32,32,32,.05);
	box-shadow: inset 0 2px 2px rgba(32,32,32,.05)
}
.site-footer .email-signup .newsletter-signup .form-row input[type=email]:focus, .site-footer .email-signup .newsletter-signup .form-row input[type=text]:focus {
	outline: 0;
	color: #333;
	background: #f1f1f1
}
.site-footer .email-signup .newsletter-signup .form-row.has-error input[type=email], .site-footer .email-signup .newsletter-signup .form-row.has-error input[type=text] {
	border-color: #ffc52b
}
.site-footer .email-signup .newsletter-signup .form-row .submit-button {
	border: 0;
	font-size: 1.1em;
	padding: 1.45455em 1.45455em 1.36364em 2em;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	margin: auto
}
.site-footer .email-signup .newsletter-signup .form-row .submit-button:active, .site-footer .email-signup .newsletter-signup .form-row .submit-button:focus, .site-footer .email-signup .newsletter-signup .form-row .submit-button:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	outline: 0
}
.site-footer .email-signup .newsletter-signup .form-row .submit-button [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.site-footer .email-signup.is-open {
	background: #fff;
	border-color: #ccc
}
.site-footer .email-signup.is-open h2, .site-footer .email-signup.is-open h2 .signup-head {
	color: #121212
}
.site-footer .email-signup.is-open h2 [data-icon]:before {
	content: attr(data-icon-open)
}
.site-footer .email-signup.is-open .newsletter-signup {
	display: block
}
.site-footer .links {
	background: #d4002a;
	border-top: 1px solid #333
}
.site-footer .links ul {
	display: block;
	margin: 0;
	padding: 0
}
.js .site-footer .links ul {
	display: block
}
.site-footer .links ul li {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1em;
	border-top: 1px solid #575757
}
.site-footer .links ul a {
	display: block;
	padding: 1.36364em 3.63636em 1.45455em;
	color: #fff;
	font-size: 1.1em;
	text-decoration: none;
	position: relative
}
.site-footer .links [data-icon] {
	display: inline-block;
	position: absolute;
	top: 1em;
	right: 1.7em;
	font-size: 1.2em;
	color: #d4002a
}
.site-footer .links h2 {
	font-size: 1.1em;
	color: #fff;
	margin: 0;
	padding: 0
}
.site-footer .links h2 a {
	display: block;
	padding: 1.90909em 3.63636em 1.54545em 1.81818em;
	text-decoration: none;
	color: #fff;
	overflow: hidden;
	position: relative
}
.site-footer .links h2 [data-icon] {
	color: #fff;
	top: 1.4em
}
.site-footer .links.is-open {
	background: #fff
}
.site-footer .links.is-open h2 a {
	background: #fff;
	color: #d4002a
}
.site-footer .links.is-open h2 [data-icon]:before {
	content: attr(data-icon-open);
	color: #d4002a
}
.site-footer .links.is-open ul {
	display: block
}
.site-footer .lang-select {
	background: #d4002a;
	padding: 1em 2em
}
.site-footer .lang-select h2 {
	display: none
}
.site-footer .lang-select form {
	overflow: hidden
}
.site-footer .lang-select .form-row {
	width: 48%;
	float: left
}
.site-footer .lang-select .form-row select {
	width: 100%;
	display: block;
	border: 2px solid #4c4c4c;
	font-size: 1.6em
}
.lt-ie10 .site-footer .lang-select .form-row, .no-js .site-footer .lang-select .form-row {
	position: relative
}
.site-footer .lang-select .form-row+.form-row {
	float: right
}
.site-footer .lang-select .submit-button {
	border: 0;
	background: url(../img/layout/arrow_red_forward.png) 50% 50% no-repeat #fff;
	width: 3em;
	height: 3em;
	border-radius: 3em;
	line-height: 3em;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	right: 0
}
.js .site-footer .lang-select .submit-button {
	display: none
}
.lt-ie10 .site-footer .lang-select .submit-button {
	display: block
}
.site-footer .logo {
	border-top: 1px solid #e5667f;
	padding: 1em 2em
}
.site-footer .logo .avis-we-try {
	max-width: 200px
}
.accordion-header {
	cursor: pointer;
	margin: 0 0 2em;
	overflow: hidden;
	padding-left: 3.4%;
	text-align: right
}
.accordion-header>h2, .accordion-header>h3 {
	color: #d4002a;
	float: left;
	font-size: 1.6em;
	margin: 0;
	padding: .375em 0 0;
	text-align: left;
	text-transform: uppercase
}
.accordion-header .accordion-link-placeholder, .accordion-header>a {
	color: #d4002a;
	display: inline-block;
	border-left: 1px solid #ccc;
	height: 3.3em;
	margin: 1px;
	text-decoration: none;
	position: relative;
	width: 5.2em
}
.accordion-header .accordion-link-placeholder>[data-icon], .accordion-header>a>[data-icon] {
display:inline-block;
font-size:1.3em;
height:100%;
width:100%
}
.accordion-header .accordion-link-placeholder>[data-icon]:before, .accordion-header>a>[data-icon]:before {
	display: inline-block;
	line-height: 2.53846em;
	text-align: center;
	width: 100%
}
.lt-ie8 .accordion-header .accordion-link-placeholder>[data-icon], .lt-ie8 .accordion-header>a>[data-icon] {
background:url(../img/layout/arrow-red-up-down-toggle.png) right center no-repeat
}
.accordion-header.accordion-disabled {
	cursor: default
}
.accordion-header.accordion-disabled>h2, .accordion-header.accordion-disabled>h3 {
	color: #767676
}
.accordion-header.accordion-disabled .accordion-link-placeholder, .accordion-header.accordion-disabled>a {
	color: #767676;
	cursor: default
}
.accordion-header.accordion-open .accordion-link-placeholder>[data-icon] :before, .accordion-header.accordion-open a>[data-icon] :before {
	content: attr(data-open-icon)
}
.lt-ie8 .accordion-header.accordion-open .accordion-link-placeholder>[data-icon], .lt-ie8 .accordion-header.accordion-open a>[data-icon] {
background:url(../img/layout/arrow-red-up-down-toggle.png) left center no-repeat
}
.accordion-valid .accordion-header .accordion-link-placeholder, .accordion-valid .accordion-header a {
	border-left-color: transparent;
	color: #37a800
}
.accordion-valid .accordion-header .accordion-link-placeholder>[data-icon]:before, .accordion-valid .accordion-header a>[data-icon]:before {
	content: "\e020";
	font-family: abg-icons;
	font-size: 1.61538em;
	line-height: 1.57143em
}
.lt-ie8 .accordion-valid .accordion-header .accordion-link-placeholder>[data-icon], .lt-ie8 .accordion-valid .accordion-header a>[data-icon] {
background:url(../img/icons/green-circle-check.png) center no-repeat
}
.accordion-content {
	display: none;
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0 3.4%;
	-webkit-animation-name: slideInAccordion;
	-moz-animation-name: slideInAccordion;
	animation-name: slideInAccordion
}
.accordion-content.accordion-open {
	display: block;
	min-height: auto;
	max-height: none;
	padding-bottom: 2.3em;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.accordion-list {
	clear: both;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0 3em
}
.accordion-list>li {
	border: 1px solid #ccc;
	font-size: 1em;
	list-style-type: none;
	margin: 0 0 1.7em;
	overflow: hidden;
	padding: 2em 0 0
}
.ie7 .your-booking-edits .custom-checkbox input, .ie8 .your-booking-edits .custom-checkbox input {
	opacity: 1
}
.ie7 .your-booking-edits .custom-checkbox input {
	position: static;
	margin-top: 1em
}
.your-booking-edits .custom-checkbox label i, .your-booking-edits .custom-checkbox label input {
	background: #fff;
	border: 1px solid #cacaca;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.27273em;
	height: 1.14286em;
	margin-right: .71429em;
	padding: 0 .07143em;
	vertical-align: middle
}
.your-booking-edits .custom-checkbox label i.checked, .your-booking-edits .custom-checkbox label input.checked {
	color: #d4002a
}
.your-booking-edits .custom-checkbox label input {
	position: absolute;
	z-index: 99
}
.ie7 .your-booking-edits .custom-checkbox label input, .ie8 .your-booking-edits .custom-checkbox label input {
	background: 0 0;
	border: 0;
	height: auto;
	margin: none;
	position: relative;
	width: auto
}
.ie7 .your-booking-edits .custom-checkbox label i, .ie8 .your-booking-edits .custom-checkbox label i {
	display: none
}
.your-booking-edits .custom-checkbox label .checkbox-title {
	cursor: pointer;
	vertical-align: bottom
}
.your-booking-edits .custom-checkbox input:focus~i {
	outline: #ccc dotted 1px
}
.ie7 .your-booking-edits .custom-checkbox input:focus~i {
	border: 1px dotted #ccc
}
.custom-selectbox {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 5px 0 #f7f7f7;
	cursor: pointer;
	font-size: 1em;
	text-align: left;
	text-transform: none;
	position: relative;
	padding: 0;
	margin: 0;
	width: 17em;
	display: inline-block
}
.lt-ie8 .custom-selectbox {
	overflow: hidden
}
.custom-selectbox .selectedValue {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 3.077em;
	overflow: hidden;
	padding-left: .84615em;
	padding-right: 18%;
	text-overflow: ellipsis;
	white-space: nowrap
}
.no-svg .custom-selectbox .selectedValue {
	display: none
}
.no-svg.lt-ie10 .custom-selectbox .selectedValue {
	display: block
}
.custom-selectbox .arrows {
	border-left: 1px solid #ccc;
	bottom: .8em;
	background: #fff;
	max-width: 42px;
	position: absolute;
	right: 1px;
	top: 1.2em;
	width: 18%
}
.custom-selectbox .arrows i {
	clear: both;
	display: block;
	height: 50%;
	text-align: center
}
.custom-selectbox .arrows i:before {
	color: #d4002a;
	display: block;
	font-size: 1.1em;
	height: 50%;
	line-height: 1.90909em;
	text-align: center;
	vertical-align: middle
}
.lt-ie8 .custom-selectbox .arrows {
	background: url(../img/layout/arrow_red_down.png) center no-repeat
}
.custom-selectbox.has-focus, .custom-selectbox.has-focus .arrows {
	background: #f1f1f1
}
.custom-selectbox.has-error {
	box-shadow: inset 0 0 0 1px #ffc62c, inset 0 5px 0 #f7f7f7
}
.custom-selectbox.is-select-valid-mobile .arrows {
	border-left-color: transparent;
	top: 1em
}
.custom-selectbox.is-select-valid-mobile .arrows i:before {
	color: #37a800;
	content: "\e020";
	font-family: abg-icons;
	font-size: 2.1em;
	line-height: 1em
}
.error-prompt a, .error-prompt em, .form .form-row label, .form-error a, .form-error em {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.lt-ie8 .custom-selectbox.is-select-valid-mobile .arrows {
	background: url(../img/icons/green-circle-check.png) center no-repeat
}
.custom-selectbox select {
	border: 1px solid #ff0;
	display: block;
	font-size: 1.6em;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 1;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
.lt-ie8 .custom-selectbox select {
	height: 2.5em
}
.no-svg .custom-selectbox {
	background: 0 0;
	position: static;
	border: 0
}
.no-svg .custom-selectbox .arrows {
	display: none
}
.form-error, .no-svg.lt-ie10 .custom-selectbox .arrows {
	display: block
}
.no-svg .custom-selectbox select {
	position: static;
	border: 0;
	-ms-filter: "alpha(Opacity=1)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.no-svg.lt-ie10 .custom-selectbox {
	background: #fff;
	position: relative;
	border: 1px solid #ccc
}
.error-prompt, .form-error {
	background: #ffc62c;
	color: #121212
}
.no-svg.lt-ie10 .custom-selectbox select {
	display: block;
	position: absolute;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
.has-error input[type=email], .has-error input[type=password], .has-error input[type=text] {
	border-color: #ffc62c
}
.form-error {
	padding: 2em;
	margin-bottom: 2em;
	position: relative
}
.form-error:after {
	content: "";
	display: table;
	clear: both
}
.ie7 .form-error {
	overflow: hidden
}
.form-error .msg {
	width: 80%;
	float: left;
	text-align: left
}
.ie7 .form-error .msg {
	width: 100%
}
.form-error [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.ie7 .form-error [data-icon] {
	display: none
}
.form-error [data-icon]:before {
	font-size: 3.5em
}
.form-error p {
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
.form-error em {
	display: block;
	font-style: normal
}
.form-error a {
	color: #121212
}
.form-error a:active, .form-error a:focus, .form-error a:hover {
	text-decoration: none
}
.form-error:before {
	content: " ";
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0
}
.error-prompt:after, .form .form-row:after {
	content: "";
	clear: both
}
.form-error.north {
	margin-top: 1.9em
}
.form-error.north:before {
	border-width: 0 9px 9px;
	border-color: transparent transparent #ffc62c;
	top: 0;
	right: 50%;
	margin-top: -9px;
	margin-left: -4.5px
}
.form-error.west {
	margin-left: 1.9em
}
.form-error.west:before {
	border-width: 9px 9px 9px 0;
	border-color: transparent #ffc62c transparent transparent;
	left: 0;
	top: 50%;
	margin-top: -9px;
	margin-left: -9px
}
.form-error.south {
	margin-bottom: 1.9em
}
.form-error.south:before, .review-msg-top .form-error-msg-top.south:before {
	border-width: 9px 9px 0;
	border-color: #ffc62c transparent transparent;
	bottom: 0;
	right: 50%;
	margin-bottom: -9px;
	margin-left: -9px
}
.review-msg-top .form-error-msg-top.south:before {
	position: absolute
}
.form-error.east {
	margin-right: 1.9em
}
.form-error.east:before {
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #ffc62c;
	right: 0;
	top: 50%;
	margin-top: -9px;
	margin-right: -9px
}
.error-prompt {
	display: block;
	position: relative;
	margin: 0;
	padding: 2em 8%
}
.error-prompt:after {
	display: table
}
.ie7 .error-prompt {
	overflow: hidden
}
.error-prompt .msg {
	width: 80%;
	float: left;
	text-align: left
}
.ie7 .error-prompt .msg {
	width: 100%
}
.error-prompt [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.ie7 .error-prompt [data-icon] {
	display: none
}
.error-prompt [data-icon]:before {
	font-size: 3.5em
}
.error-prompt .msg, .error-prompt p {
	font-size: 1.2em
}
.error-prompt p {
	margin: 0;
	padding: 0
}
.error-prompt em {
	display: block;
	font-style: normal
}
.error-prompt a {
	color: #121212;
	text-decoration: underline
}
.error-prompt a:active, .error-prompt a:focus, .error-prompt a:hover {
	text-decoration: none
}
.error-prompt .msg>p {
	font-size: 1em
}
.form {
	padding: 1.75em 0 0;
	display: block
}
.form .form-row {
	padding: 0 0 2em
}
.form .form-row:after {
	display: table
}
.form .form-row label {
	display: block;
	font-size: 1.3em;
	line-height: 1;
	margin: 0 0 .69231em;
	padding: 0;
	color: #121212;
	letter-spacing: .01em;
	text-transform: uppercase
}
.form .form-row input[type=email], .form .form-row input[type=password], .form .form-row input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
	color: #121212;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.6em;
	height: 2.625em;
	line-height: normal;
	padding: 0 .625em;
	text-decoration: none;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: inset 0 5px 0 #f7f7f7
}
.form .form-row input[type=email]:focus, .form .form-row input[type=password]:focus, .form .form-row input[type=text]:focus {
	outline: 0;
	color: #333;
	background: #f1f1f1
}
.ie7 .form .form-row input[type=email], .ie7 .form .form-row input[type=password], .ie7 .form .form-row input[type=text] {
	width: 80%;
	line-height: 3.5em
}
.form .form-row input[type=password] {
	font-family: Arial, Helvetica, sans-serif
}
.form .form-row .submit-button {
	border: 0;
	font-size: 1.1em;
	padding: 1.45455em 1.45455em 1.36364em 2em;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	float: right;
	color: #fff;
	border-radius: 36px
}
.form .form-row .submit-button:active, .form .form-row .submit-button:focus, .form .form-row .submit-button:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	outline: 0
}
.form .form-row .submit-button [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.form .form-row .add-recipient, .form .form-row .cancel, .form .form-row .forgotten-link {
	font-size: 1.2em;
	padding: 1.33333em 0 1.25em;
	color: #121212;
	text-decoration: none;
	text-transform: uppercase;
	float: left;
	letter-spacing: .01em
}
.form .form-row .add-recipient [data-icon]:before, .form .form-row .cancel [data-icon]:before, .form .form-row .forgotten-link [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em;
	color: #d4002a
}
.form .form-row .add-recipient:active, .form .form-row .add-recipient:focus, .form .form-row .add-recipient:hover, .form .form-row .cancel:active, .form .form-row .cancel:focus, .form .form-row .cancel:hover, .form .form-row .forgotten-link:active, .form .form-row .forgotten-link:focus, .form .form-row .forgotten-link:hover {
	color: #d4002a
}
.form .form-row .add-recipient:active span, .form .form-row .add-recipient:focus span, .form .form-row .add-recipient:hover span, .form .form-row .cancel:active span, .form .form-row .cancel:focus span, .form .form-row .cancel:hover span, .form .form-row .forgotten-link:active span, .form .form-row .forgotten-link:focus span, .form .form-row .forgotten-link:hover span {
	text-decoration: underline
}
.form .form-row .add-recipient:active [data-icon], .form .form-row .add-recipient:focus [data-icon], .form .form-row .add-recipient:hover [data-icon], .form .form-row .cancel:active [data-icon], .form .form-row .cancel:focus [data-icon], .form .form-row .cancel:hover [data-icon], .form .form-row .forgotten-link:active [data-icon], .form .form-row .forgotten-link:focus [data-icon], .form .form-row .forgotten-link:hover [data-icon], .tool-tip-anchor {
	text-decoration: none
}
#avis-overlay-login label, #avis-overlay-share label {
	color: #fff
}
#avis-overlay-login input[type=email], #avis-overlay-login input[type=password], #avis-overlay-login input[type=text], #avis-overlay-share input[type=email], #avis-overlay-share input[type=password], #avis-overlay-share input[type=text] {
	color: #666
}
#avis-overlay-login .add-recipient, #avis-overlay-login .cancel, #avis-overlay-login .forgotten-link, #avis-overlay-share .add-recipient, #avis-overlay-share .cancel, #avis-overlay-share .forgotten-link {
	color: #b2b2b2
}
#avis-overlay-login .add-recipient:active, #avis-overlay-login .add-recipient:focus, #avis-overlay-login .add-recipient:hover, #avis-overlay-login .cancel:active, #avis-overlay-login .cancel:focus, #avis-overlay-login .cancel:hover, #avis-overlay-login .forgotten-link:active, #avis-overlay-login .forgotten-link:focus, #avis-overlay-login .forgotten-link:hover, #avis-overlay-share .add-recipient:active, #avis-overlay-share .add-recipient:focus, #avis-overlay-share .add-recipient:hover, #avis-overlay-share .cancel:active, #avis-overlay-share .cancel:focus, #avis-overlay-share .cancel:hover, #avis-overlay-share .forgotten-link:active, #avis-overlay-share .forgotten-link:focus, #avis-overlay-share .forgotten-link:hover {
	color: #fff
}
.login-form-container .new-to, .login-form-container .title {
	color: #121212;
	letter-spacing: .01em;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.login-form-container {
	display: block;
	overflow: hidden;
	padding: 1.8em 2em
}
.js .login-form-container .form-toggle-forgotten, .login-form-container.is-open .form-toggle-login {
	display: none
}
.login-form-container.is-open .form-toggle-forgotten {
	display: block
}
.login-form-container .form-header {
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0;
	padding: 0;
	position: relative
}
.login-form-container .form-footer:after, .login-form-container .form-header:after {
	content: "";
	display: table;
	clear: both
}
.login-form-container .title {
	font-size: 1.3em;
	line-height: 1;
	margin: 0;
	padding: 0 0 1.53846em
}
.login-form-container .form-footer {
	border-top: 1px solid #ccc;
	padding-top: 2em
}
.login-form-container .new-to {
	font-size: 1.2em;
	padding: 1.33333em 0 1.25em;
	float: left
}
.login-form-container .create-link {
	font-size: 1.1em;
	padding: 1.36364em 1.81818em 1.45455em;
	float: right
}
.login-form-container .create-link [data-icon]:before {
	display: none
}
.modal-overlay {
	opacity: 0;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out
}
.apply-modal .modal-overlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: .8;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999
}
.tool-tip-anchor {
	background-color: #767676;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	height: 1.3em;
	line-height: 1.38462em;
	margin-right: .3em;
	text-align: center;
	width: 1.3em
}
#car-search-prompt a, #inspiration-headline a:active, #inspiration-headline a:focus, #inspiration-headline a:hover {
	text-decoration: underline
}
.tool-tip-anchor.opened, .tool-tip-anchor:active, .tool-tip-anchor:focus, .tool-tip-anchor:hover {
	background-color: #d4002a
}
.tool-tip-overlay {
	background: #fff;
	border: 1px solid #ccc;
	display: none;
	font-size: 1.3em;
	margin-top: 13px;
	max-width: 50%;
	padding: 2.53846em 1.46154em 1.53846em;
	position: absolute;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	-webkit-animation-name: fadeInLoading;
	-moz-animation-name: fadeInLoading;
	animation-name: fadeInLoading
}
.tool-tip-overlay.is-open {
	display: block;
	-webkit-animation-duration: .2s;
	-moz-animation-duration: .2s;
	animation-duration: .2s
}
.tool-tip-overlay:after, .tool-tip-overlay:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	position: absolute;
	pointer-events: none;
	left: 24px;
	width: 0
}
.tool-tip-overlay:after {
	border-bottom-color: #fff;
	border-width: 7px;
	margin-left: 1px
}
.tool-tip-overlay:before {
	border-bottom-color: #ccc;
	border-width: 8px;
	margin-left: 0
}
.tool-tip-overlay p {
	font-size: 1em;
	margin-bottom: 1em
}
#inspiration-headline {
	background-color: #24282f;
	min-height: 150px;
	overflow: hidden;
	position: relative
}
#inspiration-headline .responsive-background {
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 150px;
	margin: auto;
	position: absolute;
	width: 100%
}
.lt-ie8 #inspiration-headline .responsive-background {
	left: 0;
	top: 0
}
#inspiration-headline a, #inspiration-headline h1 {
	font-size: 3.4em;
	margin-bottom: 0;
	padding: 32px 0 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	display: block
}
#inspiration-headline a span, #inspiration-headline h1 span {
	font-size: 1em
}
#inspiration-headline h1 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin-top: .35em
}
#inspiration-headline a {
	font-size: 2.43em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
#inspiration-headline a:link, #inspiration-headline a:visited {
	display: block;
	font-size: 1.2em;
	padding-top: 0;
	text-decoration: none
}
#inspiration-headline.dark-background, #inspiration-headline.dark-background a:link, #inspiration-headline.dark-background a:visited {
	color: #fff
}
#inspiration-headline.light-background {
	color: #1e1e1e
}
#inspiration-headline.light-background i {
	color: #d4002a
}
#inspiration-headline.light-background a:link, #inspiration-headline.light-background a:visited {
	color: #1e1e1e
}
#inspiration-headline.location {
	min-height: 86px
}
#inspiration-headline.location h1 {
	font-size: 1.7em;
	margin-top: 25px;
	padding: 0
}
#inspiration-headline.location a {
	font-size: 1em
}
.offers-landing #inspiration-headline, .offers-landing #inspiration-headline .responsive-background {
	min-height: 210px
}
.offers-landing #inspiration-headline h1 {
	color: #fff;
	font-size: 2.6em
}
#car-search-target {
	background-color: #121212;
	clear: both;
	text-align: left
}
#car-search-target>.car-search-wrapper {
	position: relative;
	display: none;
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	-webkit-animation-name: slideInAccordion;
	-moz-animation-name: slideInAccordion;
	animation-name: slideInAccordion
}
.car-result-module.tt-is-open .tt, .show-payment .payment-section {
	-webkit-animation-name: fadeInLoading;
	-moz-animation-name: fadeInLoading
}
#car-search-target .car-rental-search {
	box-shadow: none;
	margin: 0
}
.ie7 #car-search-target .car-rental-search {
	overflow: hidden
}
#car-search-target .car-rental-search.showing-warning-prompt {
	display: none
}
#car-search-target .car-rental-search .calendar-flyout-container, #car-search-target .car-rental-search .time-flyout-container {
	margin: 0;
	padding: 0
}
#car-search-target .top-level-error {
	position: relative
}
#car-search-target .hasDatepicker {
	margin: 0
}
#car-search-target.is-cs-loading {
	background: url(${ctx.contextPath}/resources/avis-digital/img/loader-medium.gif) center no-repeat #121212
}
#car-search-target.is-cs-open>.car-search-wrapper {
	display: block;
	min-height: auto;
	max-height: none;
	overflow: visible;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.booking-progress-bar, .car-result-module, .car-result-module .car-header, .ie7 #car-search-prompt {
	overflow: hidden
}
#car-search-prompt {
	display: block;
	padding: 2em;
	background: #ffc62c;
	color: #121212;
	position: relative;
	margin: 0
}
#car-search-prompt:after {
	content: "";
	display: table;
	clear: both
}
#car-search-prompt .msg {
	width: 80%;
	float: left;
	text-align: left
}
.ie7 #car-search-prompt .msg {
	width: 100%
}
#car-search-prompt [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.ie7 #car-search-prompt [data-icon] {
	display: none
}
#car-search-prompt [data-icon]:before {
	font-size: 3.5em
}
#car-search-prompt p {
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
#car-search-prompt em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal
}
#car-search-prompt a {
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
#car-search-prompt a:active, #car-search-prompt a:focus, #car-search-prompt a:hover {
	text-decoration: none
}
#car-search-prompt .prompt-options {
	clear: both;
	display: block;
	text-align: center
}
#car-search-prompt .prompt-options [data-icon] {
	display: inline-block;
	vertical-align: middle;
	float: none;
	max-width: auto;
	min-width: 0;
	width: auto
}
#car-search-prompt .prompt-options [data-icon]:before {
	font-size: 1em
}
#car-search-prompt .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	margin: 1em .90909em 0;
	padding: .92308em 1.76923em
}
.ie7 .itinerary-wrapper, .itinerary-initial .pickup-choices {
	display: block
}
#car-search-prompt .button-primary:active, #car-search-prompt .button-primary:focus, #car-search-prompt .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 #car-search-prompt .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x
}
.lt-ie10 #car-search-prompt .button-primary:active, .lt-ie10 #car-search-prompt .button-primary:focus, .lt-ie10 #car-search-prompt .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.itinerary-wrapper {
	display: block;
	width: 100%
}
.itinerary-initial {
	background: #121212
}
.itinerary-initial .pickup-choices .itinerary-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	border-left: 1px solid #333
}
.itinerary-extras {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #1d1d1d;
	background-image: -webkit-linear-gradient(top, #1d1d1d, #2d2f34);
	background-image: -moz-linear-gradient(top, #1d1d1d, #2d2f34);
	background-image: -ms-linear-gradient(top, #1d1d1d, #2d2f34);
	background-image: -o-linear-gradient(top, #1d1d1d, #2d2f34);
	background-image: linear, to bottom, #1d1d1d, #2d2f34;
	color: #fff;
	display: table;
	font-size: 1.1em;
	width: 100%
}
.ie7 .itinerary-extras {
	display: block
}
.itinerary-extras p {
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
.itinerary-extras .car-choices, .itinerary-extras .pickup-choices {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	height: auto;
	padding: 1.1em 1.4em;
	width: 50%
}
.ie7 .itinerary-extras .car-choices, .ie7 .itinerary-extras .pickup-choices {
	display: block;
	width: auto
}
.itinerary-extras .pickup-choices .days-count, .itinerary-extras .pickup-choices .pickup-date {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ie7 .itinerary-extras .pickup-choices {
	display: inline;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0
}
.itinerary-extras .car-choices {
	border-left: 1px solid #575757
}
.itinerary-extras .car-choices .car-choice-category {
	display: inline;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal;
	text-transform: uppercase
}
.itinerary-extras .car-choices .car-img-container img {
	display: none
}
.itinerary-extras a {
	display: inline;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.itinerary-review {
	background: 0 0;
	border-top: 1px solid #ccc;
	padding: 1.7em 0
}
.itinerary-review abbr[title] {
	border-bottom: 0
}
.itinerary-review .edit-link, .itinerary-review .itinerary-joiner, .itinerary-review .itinerary-prefix {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.itinerary-review .edit-link {
	text-align: right
}
.itinerary-review .edit-link>a {
	color: #454545
}
.itinerary-review .edit-link>a:active, .itinerary-review .edit-link>a:focus, .itinerary-review .edit-link>a:hover {
	color: #d4002a
}
.booking-header .your-avis {
	position: static;
	float: right
}
.booking-header .your-avis .toggle {
	box-shadow: none;
	border: 0
}
.booking-header #your-avis.flyout {
	position: relative
}
.booking-header #your-avis.flyout .login-form-container, .booking-header #your-avis.flyout .user-details {
	width: auto;
	float: none
}
.booking-progress-bar {
	margin: 0;
	background: #fff;
	clear: both
}
.progress-bar-container {
	margin-top: 4px;
	margin-bottom: 12px
}
.booking-progress-bar .progress-bar {
	padding: 0;
	margin: 0
}
.booking-progress-bar .progress-bar li {
	display: inline-block;
	float: left;
	margin: 0 0 0 1.25%;
	width: 23.5%;
	height: 4px;
	background: #cacaca
}
.booking-progress-bar .progress-bar li:first-child {
	margin-left: 1.25%
}
.booking-progress-bar .progress-bar .is-active, .booking-progress-bar .progress-bar .is-complete {
	background: #d4002a
}
.booking-progress-bar .progress-bar .position {
	display: block;
	opacity: 0;
	height: 4px;
	overflow: hidden
}
.booking-progress-bar .progress-bar .bullets, .car-result-module.is-hidden, .filter-container-responsive {
	display: none
}
.car-result-module {
	background: #f1f1f1;
	padding: 18px 0;
	border-bottom: 1px solid #ccc;
	max-width: 580px;
	margin: auto;
	color: #121212
}
.car-result-module.is-visible {
	display: block
}
.car-result-module .title, .car-result-module.select .title {
	color: #121212;
	float: left;
	font-size: 1em;
	font-weight: 400;
	margin: 0;
	padding-left: 4.25%
}
.car-result-module .title {
	width: 55%
}
.car-result-module h2.title.vehicle-title {
	width: auto
}
.car-result-module.select .title-model {
	width: 55%
}
.car-result-module.select .title-series {
	width: 90%;
	letter-spacing: .01em
}
.car-result-module.select .actions a.details {
	margin-left: 0
}
.car-result-module .title em, .car-result-module.select .title em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-style: normal;
	line-height: 1;
	margin: 0 0 .95em;
	text-transform: uppercase
}
.car-result-module .title em {
	color: #d4002a
}
.car-result-module .title .guarantee {
	display: none
}
.car-result-module .title strong {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 1;
	margin-bottom: .15385em;
	position: relative
}
.car-result-module .title .model {
	font-size: 1.3em;
	display: block
}
.car-result-module .title .tt-trigger {
	border: 0;
	display: inline-block;
	background: 0 0;
	text-decoration: none;
	color: #121212;
	margin-left: .7em
}
.car-result-module .title .tt-trigger:focus .tt-button, .car-result-module .title .tt-trigger:hover .tt-button {
	background: #d4002a
}
.car-result-module .title .tt-button {
	display: inline-block;
	border-radius: 1.78571em;
	font-size: .53846em;
	line-height: 1.78571em;
	height: 1.78571em;
	color: #fff;
	width: 1.78571em;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	background: #767676;
	text-align: center
}
.car-result-module .price, .car-result-module.select .price {
	float: right;
	font-size: 2em;
	margin: 0;
	padding: .75em .5em 0 0;
	text-align: right;
	width: 35%
}
.car-result-module.select .price {
	padding: 0 .5em 0 0
}
.car-result-module .price sub {
	bottom: 0;
	font-size: 75%
}
.car-result-module .price .additional {
	font-size: .75em;
	display: block
}
.car-result-module .tt, .vehicle .pnpl-block .tt {
	background: #fff;
	border: 1px solid #ccc;
	color: #121212;
	display: block;
	padding: 0 2em;
	position: absolute;
	z-index: 10;
	left: 6.25%;
	right: 6.25%;
	margin-top: .7em;
	max-height: 20em;
	overflow: auto
}
.no-js .car-result-module .tt {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.js .car-result-module .tt {
	display: none;
	opacity: 0
}
.car-result-module .tt span {
	display: block
}
.car-result-module .tt .tt-content span {
	font-size: 1.3em;
	margin: 1em 0
}
.car-result-module .tt .vehicle-list {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.car-result-module.tt-is-open .tt {
	display: block;
	opacity: 1;
	animation-name: fadeInLoading;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.car-result-module .car-container {
	position: relative;
	height: 170px
}
@media (orientation:landscape) {
.car-result-module .car-container {
	position: relative;
	height: 260px
}
}
.car-result-module .car-container img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: auto
}
.car-result-module .car-container .toggle {
	display: none
}
.car-result-module .spec-list {
	padding: 0 0 0 6.25%;
	overflow: hidden
}
.car-result-module .spec-list li {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 2%;
	min-height: 2.5em;
	text-transform: capitalize;
	width: 31%
}
.car-result-module .spec-list li.min-age {
	display: none
}
.car-result-module .spec-list [data-icon]:before {
	color: #d4002a;
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	width: 24px;
	height: 24px;
	float: left;
	text-align: left;
	font-size: 1.3em
}
.car-result-module .spec-list span {
	text-align: left
}
.car-result-module .spec-list span:first-letter {
	text-transform: capitalize
}
.car-result-module .actions {
	padding: 0 6.25%
}
.car-result-module .actions a {
	width: 48.21428%;
	float: left;
	max-width: 100%;
	position: relative
}
.car-result-module .actions a [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.car-rental-search-options, .car-result-module .actions a.details {
	font-size: 1.1em;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.car-result-module .actions a.details {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: .1em;
	padding: 1.4em .8em 1.1em;
	text-decoration: none;
	color: #121212
}
.car-result-module .actions a.details [data-icon]:before {
	display: inline-block;
	color: #d4002a;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
}
.car-result-module .actions a.details:active, .car-result-module .actions a.details:focus, .car-result-module .actions a.details:hover {
	color: #d4002a
}
.car-result-module .actions a.continue {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	float: right
}
.car-result-module .actions a.continue:active, .car-result-module .actions a.continue:focus, .car-result-module .actions a.continue:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 .car-result-module .actions a.continue {
	background: url(../img/pattern/gradient-v-40-ff0033-d4002a.png) bottom left repeat-x #f03
}
.lt-ie10 .car-result-module .actions a.continue:active, .lt-ie10 .car-result-module .actions a.continue:focus, .lt-ie10 .car-result-module .actions a.continue:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.car-result-module.select {
	background-color: #d82634;
	background-image: -webkit-linear-gradient(top, #d82634 0, #c51e2d 50%, #821a21 100%);
	background-image: linear-gradient(to bottom, #d82634 0, #c51e2d 50%, #821a21 100%)
}
.car-result-module.select .actions a.details, .car-result-module.select .actions a.details [data-icon]:before, .car-result-module.select .price, .car-result-module.select .spec-list [data-icon]:before, .car-result-module.select .spec-list b, .car-result-module.select .spec-list span, .car-result-module.select .title em, .car-result-module.select .title span, .car-result-module.select .title strong {
	color: #fff
}
.car-result-promo {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	background-color: #fff;
	border: 1px solid #ccc;
	display: block;
	margin: 0 3.125% 2.5em;
	padding: 3.125% 6.25%;
	position: relative
}
.car-result-promo:after, .car-result-promo:before {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 8px 7px 0;
	bottom: 0;
	content: "";
	height: 0;
	right: 7%;
	margin-bottom: -7px;
	position: absolute;
	width: 0
}
.car-result-promo:before {
	margin-bottom: -9px;
	border-color: #ccc transparent transparent
}
.car-result-promo p {
	margin: 0
}
.car-result-promo p em {
	color: #d4002a;
	font-style: normal
}
#car-details {
	display: none
}
.show-details #car-details {
	display: block
}
#search-results {
	clear: both;
	display: block
}
.show-details #search-results {
	display: none
}
.promo-message {
	border-bottom: 1px solid #ccc;
	padding: 1em
}
.car-rental-search-footer {
	clear: both
}
.car-rental-search-options {
	min-height: 3.45455em;
	overflow: hidden
}
.car-rental-search-options>.option-item {
	display: block;
	margin: 1.81818em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.car-rental-search-options>.option-item label {
	display: inline-block
}
.car-rental-search-options>.awd-option {
	background-color: #fff;
	overflow: hidden;
	white-space: nowrap
}
.car-rental-search-options>.awd-option>label {
	cursor: pointer;
	display: inline-block;
	vertical-align: top
}
.car-rental-search-options>.awd-option>label>span {
	white-space: normal
}
.car-rental-search-options>.awd-option>label>i {
	float: right;
	vertical-align: middle
}
.car-rental-search-options>.awd-option.awd-is-active>input {
	display: block
}
.car-rental-search-options>mark {
	background: 0 0;
	color: #b2b2b2;
	float: left;
	padding-top: 1.09091em
}
.option-item-checkbox input {
	opacity: 0
}
.ie7 .option-item-checkbox input, .ie8 .option-item-checkbox input {
	opacity: 1
}
.ie7 .option-item-checkbox input {
	position: static;
	margin-top: 1em
}
.option-item-checkbox label i, .option-item-checkbox label input {
	background: #fff;
	border: 1px solid #cacaca;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.27273em;
	height: 1.14286em;
	margin-right: .71429em;
	padding: 0 .07143em;
	vertical-align: middle
}
.option-item-checkbox label i.checked, .option-item-checkbox label input.checked {
	color: #d4002a
}
.option-item-checkbox label input {
	position: absolute;
	z-index: 99
}
.ie7 .option-item-checkbox label input, .ie8 .option-item-checkbox label input {
	background: 0 0;
	border: 0;
	height: auto;
	margin: none;
	position: relative;
	width: auto
}
.ie7 .option-item-checkbox label i, .ie8 .option-item-checkbox label i {
	display: none
}
.option-item-checkbox label .checkbox-title {
	cursor: pointer;
	vertical-align: bottom;
	display: inline-block;
	margin-top: 2px
}
.option-item-checkbox input:focus~i {
	outline: #ccc dotted 1px
}
.ie7 .option-item-checkbox input:focus~i {
	border: 1px dotted #ccc
}
.option-item-checkbox label>i {
	float: left
}
.error-date-from .set-from-date, .error-date-to .set-to-date, .error-time-from .set-from-time, .error-time-to .set-to-time {
	box-shadow: inset 0 0 0 1px #ffc62c, inset 0 2em 6em #121212
}
.error-date-from .set-from-date.is-open, .error-date-from .set-from-date:focus, .error-date-from .set-from-date:hover, .error-date-to .set-to-date.is-open, .error-date-to .set-to-date:focus, .error-date-to .set-to-date:hover, .error-time-from .set-from-time.is-open, .error-time-from .set-from-time:focus, .error-time-from .set-from-time:hover, .error-time-to .set-to-time.is-open, .error-time-to .set-to-time:focus, .error-time-to .set-to-time:hover {
	box-shadow: inset 0 0 0 1px #ffc62c, inset 0 41px 32px #111
}
.lt-ie9 .error-date-from .set-from-date, .lt-ie9 .error-date-to .set-to-date, .lt-ie9 .error-time-from .set-from-time, .lt-ie9 .error-time-to .set-to-time {
	outline: #ffc62c solid 1px
}
.car-rental-search-bar {
	background: #fff;
	border: 1px solid #fff;
	display: block;
	padding: .6em 5em .6em 2em;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.car-rental-search-bar>input {
	background: 0 0;
	border: 0;
	font-size: 1.6em;
	height: 2.375em;
	margin: 0;
	padding: 0;
	width: 100%
}
.car-rental-search-bar>input:active, .car-rental-search-bar>input:focus, .car-rental-search-bar>input:hover {
	box-shadow: none;
	outline: 0
}
.car-rental-search-bar>input::-webkit-input-placeholder {
color:#454545;
opacity:1
}
.car-rental-search-bar>input:-moz-placeholder {
color:#454545;
opacity:1
}
.car-rental-search-bar>input::-moz-placeholder {
color:#454545;
opacity:1
}
.car-rental-search-bar>input:-ms-input-placeholder {
color:#454545;
opacity:1
}
.car-rental-search-bar>.locate-me-icon {
	border-left: 1px solid #ccc;
	color: #d4002a;
	display: none;
	line-height: 3.8em;
	max-height: 3.8em;
	max-width: 4.4em;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: .6em;
	vertical-align: middle;
	white-space: nowrap
}
.car-rental-search-bar>.locate-me-icon>i {
	display: inline-block;
	font-size: 1.4em;
	width: 3.14286em
}
.car-rental-search-bar>.locate-me-icon:active, .car-rental-search-bar>.locate-me-icon:focus, .car-rental-search-bar>.locate-me-icon:hover {
	color: #454545
}
.geolocation .car-rental-search-bar>.locate-me-icon {
	display: inline-block
}
.car-rental-search-bar.has-error {
	border-color: #ffc62c
}
.car-rental-search-bar.is-disabled {
	background: #121212;
	border-color: transparent transparent #333
}
.car-rental-search-bar.is-disabled>input {
	color: #fff
}
.car-rental-search-bar.is-disabled .locate-me-icon, .js .js-date-picker {
	display: none
}
.js .date-field label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.no-js .date-field label {
	display: block
}
.itinerary-initial .itinerary-item, .itinerary-initial .itinerary-station-name, .set-date-time-button {
	background: #121212;
	border-radius: 0;
	border: 0;
	border-right: 1px solid #333;
	box-shadow: inset 0 2em 6em #121212;
	color: #fff;
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
	text-decoration: none;
	width: 49.9%
}
.itinerary-initial .lt-ie9 .itinerary-item, .itinerary-initial .lt-ie9 .itinerary-station-name, .lt-ie9 .itinerary-initial .itinerary-item, .lt-ie9 .itinerary-initial .itinerary-station-name, .lt-ie9 .set-date-time-button {
	background: url(../img/pattern/gradient-v-59-121212-262626.jpg) center repeat-x
}
.itinerary-initial .itinerary-item .day, .itinerary-initial .itinerary-item .hour, .itinerary-initial .itinerary-station-name .day, .itinerary-initial .itinerary-station-name .hour, .set-date-time-button .day, .set-date-time-button .hour {
	float: left;
	font-size: 3em;
	line-height: 2em;
	text-align: right;
	width: 53%;
	overflow: hidden;
	border-bottom: 0;
	text-decoration: none
}
.itinerary-initial .itinerary-item .day:before, .itinerary-initial .itinerary-item .hour:before, .itinerary-initial .itinerary-station-name .day:before, .itinerary-initial .itinerary-station-name .hour:before, .set-date-time-button .day:before, .set-date-time-button .hour:before {
	content: "";
	background-color: #464646;
	background-image: -webkit-linear-gradient(top, #464646, #f2f2f2);
	background-image: linear-gradient(to bottom, #464646, #f2f2f2);
	opacity: .08;
	position: absolute;
	top: 0;
	height: 50%;
	left: 0;
	right: 0;
	width: 100%
}
.itinerary-initial .lt-ie10 .itinerary-item .day:before, .itinerary-initial .lt-ie10 .itinerary-item .hour:before, .itinerary-initial .lt-ie10 .itinerary-station-name .day:before, .itinerary-initial .lt-ie10 .itinerary-station-name .hour:before, .lt-ie10 .itinerary-initial .itinerary-item .day:before, .lt-ie10 .itinerary-initial .itinerary-item .hour:before, .lt-ie10 .itinerary-initial .itinerary-station-name .day:before, .lt-ie10 .itinerary-initial .itinerary-station-name .hour:before, .lt-ie10 .set-date-time-button .day:before, .lt-ie10 .set-date-time-button .hour:before {
	opacity: .2
}
.itinerary-initial .lt-ie9 .itinerary-item .day:before, .itinerary-initial .lt-ie9 .itinerary-item .hour:before, .itinerary-initial .lt-ie9 .itinerary-station-name .day:before, .itinerary-initial .lt-ie9 .itinerary-station-name .hour:before, .lt-ie9 .itinerary-initial .itinerary-item .day:before, .lt-ie9 .itinerary-initial .itinerary-item .hour:before, .lt-ie9 .itinerary-initial .itinerary-station-name .day:before, .lt-ie9 .itinerary-initial .itinerary-station-name .hour:before, .lt-ie9 .set-date-time-button .day:before, .lt-ie9 .set-date-time-button .hour:before {
	display: none
}
.itinerary-initial .itinerary-item .minute, .itinerary-initial .itinerary-item .smalls, .itinerary-initial .itinerary-station-name .minute, .itinerary-initial .itinerary-station-name .smalls, .set-date-time-button .minute, .set-date-time-button .smalls {
	float: right;
	line-height: 1.4;
	padding-top: 1.5em;
	text-align: left;
	width: 43%;
	border-bottom: 0;
	text-decoration: none;
	text-transform: uppercase
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}
.itinerary-initial .itinerary-item .month, .itinerary-initial .itinerary-item .weekday, .itinerary-initial .itinerary-station-name .month, .itinerary-initial .itinerary-station-name .weekday, .set-date-time-button .month, .set-date-time-button .weekday {
	display: block;
	border-bottom: 0;
	text-decoration: none
}
.itinerary-initial .itinerary-item .minute, .itinerary-initial .itinerary-station-name .minute, .set-date-time-button .minute {
	position: relative;
	bottom: 0;
	font-size: 1.5em;
	float: left
}
.set-date-time-button {
	-webkit-transition: box-shadow .4s;
	-moz-transition: box-shadow .4s;
	transition: box-shadow .4s
}
.no-js .set-date-time-button {
	display: none
}
.set-date-time-button.set-from-time, .set-date-time-button.set-to-time {
	border: 0;
	margin-right: -1px
}
.set-date-time-button.has-error {
	background: red
}
.set-date-time-button select {
	border: 1px solid orange;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	display: block;
	font-size: 1.6em;
	text-align: center;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
.set-date-time-button.is-open, .set-date-time-button:focus, .set-date-time-button:hover {
	background: #3d3d3d;
	box-shadow: inset 0 41px 32px #111
}
.set-date-time-button.is-open .day:before, .set-date-time-button.is-open .hour:before, .set-date-time-button:focus .day:before, .set-date-time-button:focus .hour:before, .set-date-time-button:hover .day:before, .set-date-time-button:hover .hour:before {
	display: none
}
.choose-date {
	display: inline-block;
	border: 0;
	font-size: 1.1em;
	padding: 1.45455em 1.45455em 1.36364em 2em;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a
}
.choose-date:active, .choose-date:focus, .choose-date:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	outline: 0
}
.choose-date [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.calendar-flyout-container {
	background: #121212;
	color: #b2b2b2;
	clear: both;
	overflow: hidden;
	position: relative;
	display: none;
	max-height: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	outline: 0
}
.calendar-flyout-container:focus {
	outline: 0
}
.calendar-flyout-container.is-open {
	display: block;
	max-height: 50em;
	-webkit-animation-name: slideInDateTime;
	-moz-animation-name: slideInDateTime;
	animation-name: slideInDateTime;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.is-map-active .calendar-flyout-container.is-open, .is-panel-open .calendar-flyout-container.is-open {
	-webkit-animation-duration: 0s;
	-moz-animation-duration: 0s;
	animation-duration: 0s
}
.calendar-flyout-container h2 {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 1;
	margin: 0;
	padding: 2.30769em 0;
	color: #fff;
	letter-spacing: .01em;
	text-transform: uppercase;
	text-align: center
}
.cal-skip .ui-datepicker-next, .cal-skip .ui-datepicker-prev, .cal-skip a, .skiplink {
	color: #454545;
	text-decoration: none;
	left: 0;
	font-size: 1.1em;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden
}
.calendar-flyout-container .actions {
	display: block;
	padding: 1em 0;
	text-align: center
}
.skiplink {
	display: block;
	padding: 0;
	top: -500px;
	width: 0;
	height: 0
}
.skiplink:active, .skiplink:focus, .skiplink:hover {
	background: #fff;
	position: relative;
	width: auto;
	height: auto;
	top: 0;
	padding: 5px 10px
}
.cal-skip, .cal-skip li {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none
}
.cal-skip {
	border: 0;
	width: 100%;
	height: 0
}
.cal-skip:after {
	clear: both;
	content: ".";
	display: block;
	height: 0
}
.ie9 .cal-skip {
	filter: none
}
.cal-skip li {
	position: relative
}
.cal-skip .ui-datepicker-next, .cal-skip .ui-datepicker-prev, .cal-skip a {
	background: #fff;
	display: block;
	padding: 5px 10px;
	position: absolute;
	top: -500px;
	width: 1px;
	height: 1px
}
.cal-skip .ui-datepicker-next:active, .cal-skip .ui-datepicker-next:focus, .cal-skip .ui-datepicker-next:hover, .cal-skip .ui-datepicker-prev:active, .cal-skip .ui-datepicker-prev:focus, .cal-skip .ui-datepicker-prev:hover, .cal-skip a:active, .cal-skip a:focus, .cal-skip a:hover {
	position: relative;
	width: auto;
	height: auto;
	top: 0;
	text-decoration: underline
}
.ui-datepicker {
	width: 100%!important;
	max-width: 1500px;
	margin: auto;
	display: none
}
.ui-datepicker .ui-datepicker-header {
	padding: .2em 0
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	display: inline-block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	letter-spacing: .02em;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
	display: none
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	left: 5.2734375%;
	left: 0
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	right: 0
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:before {
	content: "\e00f";
	font-family: abg-icons;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: 1
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span:after {
	content: "\e004";
	font-family: abg-icons;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: 1
}
.ui-datepicker .pickup-day a, .ui-datepicker .pickup-day span, .ui-datepicker .ui-datepicker-title .ui-datepicker-month, .ui-datepicker a.ui-state-default {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
	color: #fff;
	letter-spacing: .02em
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	text-transform: uppercase
}
.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 .4em
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}
.ui-datepicker th.ui-datepicker-week-end {
	color: #fff
}
.ui-datepicker td {
	border: 0;
	padding: 1px
}
.ui-datepicker td a, .ui-datepicker td span {
	display: block;
	padding: 0 .2em;
	text-align: center;
	text-decoration: none
}
.ui-datepicker a.ui-state-default {
	border: 1px solid #969696;
	text-align: center;
	display: block;
	color: #fff
}
.ui-datepicker-multi-2 .ui-datepicker-group, .ui-datepicker-multi-3 .ui-datepicker-group {
	min-height: 25.8em;
	display: inline-block
}
.ui-datepicker a.ui-state-default:focus {
	background: #fff;
	border-color: #fff;
	color: #d4002a
}
.ui-datepicker .ui-state-disabled {
	color: #b2b2b2;
	border-color: #121212
}
.ui-datepicker .ui-state-disabled.is-hover span, .ui-datepicker .ui-state-disabled.ui-state-range span {
	border-color: #121212;
	background: #767676
}
.ui-datepicker .is-hover a.ui-state-hover, .ui-datepicker .ui-datepicker-current-day.ui-datepicker-today a.ui-state-active, .ui-datepicker td a.ui-state-active, .ui-datepicker td a.ui-state-hover {
	background: #fff;
	border-color: #fff;
	color: #d4002a
}
.ui-datepicker .is-hover a, .ui-datepicker .is-hover a.ui-state-active, .ui-datepicker .ui-state-range a {
	background: #767676;
	border-color: #969696;
	color: #fff
}
.ui-datepicker .hover-select a.ui-state-active, .ui-datepicker .no-hover a.ui-state-active, .ui-datepicker .no-hover.ui-state-range a {
	border-color: #969696;
	color: #fff;
	background: 0 0
}
.ui-datepicker .ui-state-from-date a {
	background: #767676;
	color: #121212
}
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
	text-decoration: underline;
	background: 0 0;
	color: #fff;
	cursor: pointer
}
.ui-datepicker .pickup-day a, .ui-datepicker .pickup-day span {
	color: #121212
}
.ui-datepicker.ui-datepicker-multi {
	width: 100%
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group table, .ui-datepicker-multi-3 .ui-datepicker-group table {
	max-width: 219px;
	margin: auto
}
.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-first {
	width: 33%;
	padding: 0 8%;
	border-right: 1px solid #333
}
.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last {
	width: 32.51953125%;
	padding: 0 8%
}
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-first {
	width: 21.484375%;
	padding: 0 6.15234375% 0 6.25%;
	border-right: 1px solid #333
}
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle {
	width: 21.0703125%;
	padding: 0 5.078125%
}
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-last {
	width: 21.484375%;
	padding: 0 6.25% 0 6.15234375%;
	border-left: 1px solid #333
}
.time-flyout-container h2, .time-flyout-container h3 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	line-height: 1;
	margin: 0 0 .76923em;
	font-weight: 400
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}
.ui-datepicker-rtl {
	direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}
.js .js-time-picker {
	display: none
}
.time-flyout-container {
	background: #121212;
	color: #b2b2b2;
	clear: both;
	overflow: hidden;
	position: relative;
	width: 100%;
	display: none;
	max-height: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	outline: 0
}
.time-flyout-container:focus {
	outline: 0
}
.time-flyout-container.is-open {
	display: block;
	max-height: 50em;
	min-height: 40em;
	-webkit-animation-name: slideInDateTime;
	-moz-animation-name: slideInDateTime;
	animation-name: slideInDateTime;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.is-map-active .time-flyout-container.is-open, .is-panel-open .time-flyout-container.is-open {
	-webkit-animation-duration: 0s;
	-moz-animation-duration: 0s;
	animation-duration: 0s
}
.time-flyout-container h2 {
	display: block;
	font-size: 1.3em;
	padding: 0;
	color: #fff;
	letter-spacing: .01em;
	text-transform: uppercase
}
.time-flyout-container h3 {
	display: block;
	font-size: 2.6em;
	padding: 0 0 .76923em;
	color: #fff;
	border-bottom: 1px solid #525252;
	letter-spacing: -.025em
}
.time-flyout-container .form-error {
	max-width: 44.4em;
	margin: 2em auto 0
}
.opening-hours-box {
	padding-left: 5.078125%;
	width: 28.25520833333333%;
	float: left;
	height: 100%;
	min-height: 40em;
	display: table
}
.lt-ie8 .opening-hours-box {
	position: absolute;
	top: 50%
}
.no-table .opening-hours-box {
	display: none
}
.opening-hours-box .opening-hours-inner {
	vertical-align: middle;
	display: table-cell;
	margin: auto;
	min-height: 23.2em;
	height: 40em;
	padding: 2em 0
}
.lt-ie8 .opening-hours-box .opening-hours-inner {
	position: relative;
	top: -50%
}
.opening-hours-box .opening-hours {
	border-right: 1px solid #333;
	padding-right: 23.1186440677962%
}
.opening-hours-box .opening-hours table {
	text-align: center;
	width: 100%
}
.opening-hours-box .opening-hours thead {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.opening-hours-box .opening-hours td, .opening-hours-box .opening-hours th {
	vertical-align: top;
	text-align: left;
	color: #fff;
	font-size: 1.4em;
	font-weight: 400
}
.opening-hours-box .opening-hours td {
	text-align: right
}
.opening-hours-box .opening-hours td span {
	display: block
}
.opening-hours-box .opening-hours-is24hrs {
	color: #fff
}
.time-select-container {
	position: absolute;
	left: 33%;
	width: 62.890625%;
	bottom: 0;
	top: 0;
	display: table
}
.lt-ie8 .time-select-container {
	top: 50%
}
.no-table .time-select-container {
	left: 0;
	width: 100%
}
.time-select-container .inner {
	text-align: center;
	height: 40em;
	vertical-align: middle;
	display: table-cell;
	margin: auto
}
.lt-ie8 .time-select-container .inner {
	position: relative;
	top: -50%
}
.time-select-container select {
	border: 1px solid #ff0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	display: block;
	font-size: 1.6em;
	text-align: center;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-appearance: button
}
.time-select-container .action-trigger-time .time, .time-select-container .colon {
	font-size: 4.3em;
	color: #fff;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.no-svg .time-select-container select {
	position: static;
	border: 0;
	-ms-filter: "alpha(Opacity=1)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	opacity: 1;
	height: 80px
}
.no-svg.lt-ie10 .time-select-container select {
	display: block;
	position: absolute;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	-webkit-appearance: button
}
.time-select-container .colon {
	width: .23256em;
	height: 1.90698em;
	line-height: 1.90698em
}
.time-select-container .action-trigger-time {
	background: 0 0;
	border: 0;
	border: 1px solid #969696;
	text-align: center;
	position: relative;
	padding: 0;
	margin: 0;
	width: 40%;
	min-width: 10em;
	max-width: 16em;
	display: inline-block
}
.lt-ie8 .time-select-container .action-trigger-time {
	overflow: hidden
}
.time-select-container .action-trigger-time.has-focus {
	border-color: #fff
}
.time-select-container .action-trigger-time .time {
	line-height: 1.86047em;
	padding-right: 18%;
	display: block
}
.time-select-container .action-trigger-time .arrows {
	position: absolute;
	width: 18%;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	border-left: 1px solid #333
}
.lt-ie8 .time-select-container .action-trigger-time .arrows {
	background: url(../img/layout/time-select-arrows.png) 50% 50% no-repeat
}
.time-select-container .action-trigger-time .arrows i {
	text-align: center;
	display: block;
	clear: both;
	height: 50%
}
.no-svg .time-select-container .action-trigger-time .arrows, .no-svg .time-select-container .action-trigger-time .time {
	display: none
}
.no-svg.lt-ie10 .time-select-container .action-trigger-time .arrows, .no-svg.lt-ie10 .time-select-container .action-trigger-time .time {
	display: block
}
.time-select-container .action-trigger-time [data-icon]:before {
	color: #fff;
	font-size: 1em;
	line-height: 1.2;
	vertical-align: middle;
	display: block;
	height: 50%;
	text-align: center
}
.time-select-container .action-trigger-time [data-icon]:first-child:before {
	line-height: 7
}
.time-select-container .actions {
	padding-top: 1em;
	display: block;
	text-align: center
}
.time-select-container .additional-control {
	display: inline-block;
	border: 0;
	font-size: 1.1em;
	padding: 1.45455em 1.45455em 1.36364em 2em;
	margin: auto
}
.lt-ie8 .time-select-container.is-open .timelist, .time-select-container.is-open .timelist a {
	display: block
}
.time-select-container .additional-control:active, .time-select-container .additional-control:focus, .time-select-container .additional-control:hover {
	outline: 0
}
.time-select-container.is-open .timelist {
	z-index: 100;
	top: 3em;
	bottom: 1em;
	height: auto
}
.lt-ie8 .time-select-container.is-open {
	top: 0
}
.lt-ie8 .time-select-container.is-open .inner {
	top: 0;
	display: block
}
.time-select-container .scafold {
	display: none
}
.ie7 .time-select-container .scafold {
	display: block;
	width: 100%
}
.ie7 .time-select-container .scafold:after {
	content: "";
	display: table;
	clear: both
}
.time-select-container .has-error .action-trigger-time {
	border-color: #ffc52b
}
#mapOverlay ol>li, #mapOverlay ol~h2 {
	border-top: 1px solid #575757
}
#map>div {
	display: none
}
#mapOverlay {
	background: #121212;
	margin-top: 2em
}
#mapOverlay.in-error-state {
	background: #ffc62c
}
#mapOverlay h2 {
	color: #b2b2b2;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	margin: .23077em 0;
	padding: 0 1.15385em;
	text-transform: uppercase
}
#mapOverlay ol {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0
}
#mapOverlay ol>li {
	clear: both;
	display: block;
	font-size: 1em
}
#mapOverlay a.flyout-name {
	color: #fff;
	display: block;
	text-align: right;
	text-decoration: none;
	margin: .23077em 0;
	overflow: hidden;
	padding: 0 1.15385em
}
#mapOverlay a.flyout-name .flyout-name-content {
	float: left;
	max-width: 80%;
	padding: .61538em 0;
	text-align: left
}
#mapOverlay a.flyout-name .flyout-name-content .flyout-age, #mapOverlay a.flyout-name .flyout-name-content .flyout-distance {
	color: #b2b2b2;
	font-size: .92308em;
	text-transform: none
}
#mapOverlay a.flyout-name .flyout-name-content .flyout-age {
	white-space: nowrap
}
#mapOverlay a.flyout-name>i {
	display: inline-block;
	font-size: 1.53846em;
	line-height: 35px;
	text-align: center;
	width: 1.5em
}
#mapOverlay a.flyout-name>i.icon-airport {
	font-size: 2.30769em;
	width: 1em
}
#mapOverlay a.flyout-name.is-popular {
	text-transform: uppercase
}
#mapOverlay a.flyout-name.is-first-result {
	background-color: #262626
}
#mapOverlay a.flyout-name.is-first-result:active, #mapOverlay a.flyout-name.is-first-result:focus, #mapOverlay a.flyout-name.is-first-result:hover {
	background-color: #333
}
#mapOverlay a.flyout-name.is-active-detail {
	background-color: #fff;
	color: #d4002a
}
#mapOverlay .view-on-map {
	background-color: #575757;
	text-transform: uppercase
}
#mapOverlay .view-on-map a.flyout-name {
	font-size: 1.2em;
	margin: 0;
	padding: 0 1.25em
}
#mapOverlay .view-on-map a.flyout-name .flyout-name-content {
	padding: .66667em 0
}
#mapOverlay .view-on-map a.flyout-name>i {
	font-size: 1.25em;
	width: 2em
}
.overlay-error, .overlay-msg {
	display: block;
	position: relative;
	background: #121212;
	color: #fff;
	margin-bottom: 0;
	padding: 1.5em 2.2em
}
.overlay-error:after, .overlay-msg:after {
	content: "";
	display: table;
	clear: both
}
.ie7 .overlay-error, .ie7 .overlay-msg {
	overflow: hidden
}
.overlay-error .msg, .overlay-msg .msg {
	width: 80%;
	float: left;
	text-align: left
}
.ie7 .overlay-error .msg, .ie7 .overlay-msg .msg {
	width: 100%
}
.ie7 .overlay-error [data-icon], .ie7 .overlay-msg [data-icon] {
	display: none
}
.overlay-error p, .overlay-msg p {
	margin: 0;
	padding: 0
}
.overlay-error em, .overlay-msg em {
	display: block;
	font-style: normal;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.overlay-error a, .overlay-msg a {
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-decoration: underline
}
#all-packages-include a, .overlay-error a:active, .overlay-error a:focus, .overlay-error a:hover, .overlay-msg a:active, .overlay-msg a:focus, .overlay-msg a:hover {
	text-decoration: none
}
.overlay-error [data-icon], .overlay-msg [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em;
	margin-top: .5em
}
.overlay-error [data-icon]:before, .overlay-msg [data-icon]:before {
	font-size: 2.6em
}
.overlay-error p, .overlay-msg p {
	font-size: 1.4em
}
.overlay-error {
	background: #ffc62c;
	color: #121212
}
.overlay-error [data-icon] {
	margin-top: 0
}
.overlay-error p {
	padding-top: .21429em
}
.overlay-error a {
	color: #121212
}
.map-lock {
	display: none
}
.touch .map-lock {
	display: block;
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2.8em;
	line-height: 1.2em;
	padding: .1em .1em 0;
	text-align: center;
	width: 1.2em;
	border-radius: .3em;
	color: #121212;
	border: 1px solid #7FADBE
}
.touch .map-lock:focus, .touch .map-lock:hover {
	cursor: pointer
}
.S2_date-title.S2_return {
    padding: 15px 0;
}
span.return-location-bar.car-rental-search-bar {
    margin-bottom: 15px;
}
.touch .map-lock.locked:before {
	content: attr(data-icon-locked)
}
.carousel .navButton.next.show:focus:before, .carousel .navButton.next.show:hover:before, .carousel .navButton.prev.show:focus:before, .carousel .navButton.prev.show:hover:before {
	content: attr(data-icon-hover)
}
.carousel {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	-webkit-perspective: 600px;
	background-color: #000
}
.carousel .panel {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0;
	padding: 0 0 48.8%;
	border: 0;
	background-position: center center
}
.carousel .wrapper {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden
}
.carousel .wrapper .images {
	-webkit-backface-visibility: hidden;
	min-height: 290px;
	position: relative;
	left: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.1, .1, .25, .9);
	-moz-transition: -moz-transform .6s cubic-bezier(.1, .1, .25, .9);
	-ms-transition: -ms-transform .6s cubic-bezier(.1, .1, .25, .9);
	-o-transition: -o-transform .6s cubic-bezier(.1, .1, .25, .9);
	transition: transform .6s cubic-bezier(.1, .1, .25, .9);
	z-index: 0;
	margin: 0;
	padding: 0
}
.carousel .wrapper .images.dragging {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}
.carousel .wrapper .images li {
	-webkit-backface-visibility: hidden;
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: auto
}
.carousel .wrapper .images li .panel {
	-webkit-backface-visibility: hidden;
	position: relative
}
.carousel .wrapper .images li .panel img {
	position: static;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: auto
}
.carousel .nav {
	position: absolute;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	-webkit-perspective: 600px
}
.carousel .navButton {
	font-size: 6em;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	min-width: 66px;
	height: 66px;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	color: #fff;
	line-height: 66px;
	text-align: center;
	-webkit-transition: all 50ms ease-in-out;
	-moz-transition: all 50ms ease-in-out;
	-ms-transition: all 50ms ease-in-out;
	-o-transition: all 50ms ease-in-out;
	transition: all 50ms ease-in-out
}
.carousel .navButton.next {
	right: 0
}
.carousel .navButton.prev {
	left: 0
}
.carousel .navButton.show {
	display: block;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 50ms ease-in-out;
	-moz-transition: all 50ms ease-in-out;
	-ms-transition: all 50ms ease-in-out;
	-o-transition: all 50ms ease-in-out;
	transition: all 50ms ease-in-out
}
.carousel .buttons {
	-webkit-transition: all .2s ease-in-out;
	-webkit-transform: translateZ(0);
	-webkit-transform-origin: center;
	z-index: 10;
	opacity: 1;
	visibility: visible;
	position: relative;
	width: auto;
	text-align: center;
	padding: 0;
	margin: 0
}
.carousel .buttons li {
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin: 0 8px;
	padding: 16px 0
}
.carousel .buttons li .inner {
	width: .62em;
	height: .62em;
	background: #fff;
	margin: 0 .38em;
	border-radius: 50%;
	box-shadow: 0 0 4px #000
}
.lt-ie9 .carousel .buttons li .inner {
	border: 1px solid #767676
}
.carousel .buttons li.active {
	padding: 11px 0
}
.carousel .buttons li.active .inner {
	margin: 0;
	background: #d4002a;
	border: .4em solid #fff
}
.carousel.touch .buttons {
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	-webkit-transform: translateZ(-100px)
}
.carousel .promo-rhs-aligned h2 {
	float: left;
	text-transform: uppercase;
	width: 45%;
	padding: 0 5% 0 0;
	margin: 8% 0 0 50%;
	font-weight: 400;
	font-size: 0.9em !important;
	line-height: 1.1em
}
.inspiration-container {
    padding-bottom: 0!important;
}
.carousel .promo-rhs-aligned p {
	float: left;
	width: 45%;
	padding: 0 5% 0 0;
	clear: left;
	margin: .4em 0 0 50%;
	font-size: 1.2em
}
.carousel .promo-rhs-aligned .btn {
	float: left;
	clear: left;
	padding: .8em 2.1em;
	margin: 4% 1.6em 0 50%;
	font-size: 1.1em
}
.ie7 .carousel .promo-rhs-aligned .btn {
	width: 200px
}
.carousel .promo-centre-aligned h2 {
	text-align: center;
	display: block;
	text-transform: uppercase;
	margin: 16% 0 0;
	padding: 0 5%;
	width: 90%;
	font-weight: 400;
	position: absolute;
	bottom: 52%;
	font-size: 2.931em
}
.ie7 .carousel .promo-centre-aligned h2 {
	bottom: 0
}
.carousel .promo-centre-aligned .call-to-action {
	position: absolute;
	bottom: 30%;
	width: 100%;
	left: 0;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}
.ie7 .carousel .promo-centre-aligned .call-to-action {
	bottom: -80%;
	margin-top: 0
}
.carousel .promo-centre-aligned .call-to-action .btn {
	display: inline-block;
	font-size: 1.1em;
	position: relative;
	padding: .8em 2.1em
}
.carousel .panel-light-bg {
	color: #1e1e1e
}
.carousel .panel-light-bg .btn {
	padding: 1em;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	color: #fff
}
.carousel .panel-light-bg .btn:active, .carousel .panel-light-bg .btn:focus, .carousel .panel-light-bg .btn:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.carousel .panel-dark-bg {
	color: #fff
}
.carousel .panel-dark-bg .btn {
	color: #d4002a
}
#all-packages-include {
	background-color: #fff;
	margin: 0;
	padding: 1.2em 2.2em
}
#all-packages-include:after {
	clear: both;
	content: "";
	display: block
}
#all-packages-include .rentals-expander-trigger:hover {
	cursor: pointer
}
#all-packages-include h2 {
	color: #121212;
	font-size: 1.9em;
	margin: 0;
	padding: 0
}
#all-packages-include h2 .rentals-expander {
	border-left: 1px solid #ccc;
	color: #d4002a;
	float: right;
	padding: 0 1em
}
#all-packages-include h2 .rentals-expander i {
	display: none
}
#all-packages-include h2 .rentals-expander b, #all-packages-include.opened h2 .rentals-expander i {
	display: inline-block
}
#all-packages-include ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 0;
	overflow: hidden;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-height: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out
}
#all-packages-include ul li, .extras {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%
}
.ie7 #all-packages-include ul {
	list-style: outside
}
#all-packages-include ul li {
	box-sizing: border-box;
	float: left;
	padding: .4em .8em 0 0
}
#all-packages-include ul i {
	color: #d4002a;
	float: left;
	font-size: 1.4em;
	margin-top: -.2em;
	padding-right: .25em
}
#all-packages-include ul h3 {
	color: #121212;
	float: left;
	font-size: 1.1em;
	margin: 0
}
#all-packages-include ul p {
	clear: both;
	color: #666;
	float: left;
	font-size: 1em;
	margin: .6em 0 0;
	padding-left: 1.6em
}
#all-packages-include.opened ul {
	height: auto;
	max-height: 30em;
	overflow: auto;
	margin-top: 1em
}
#all-packages-include.opened h2 .rentals-expander b {
	display: none
}
.packages, .packages .site-wrapper {
	height: 100%
}
.packages .wrapper {
	background-color: #f1f1f1;
	height: 100%
}
.packages h1 {
	color: #121212;
	font-size: 1.8em;
	margin: 0;
	padding: .9em 0 0;
	width: 100%
}
.packages .extras-heading-secondary {
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	margin: .92308em 0 1.38462em
}
.extras {
	box-sizing: border-box;
	background-color: #f1f1f1;
	color: #121212;
	display: block
}
.extras .col, .row.homepage-promos .col {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}
.ie7 .extras {
	display: block;
	padding-left: 0;
	padding-right: 0
}
.extras .col {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ccc;
	display: block;
	margin-top: 1.2em;
	width: 100%
}
#package-prompt.form-error.north, .extras .col:first-child {
	margin-top: 0
}
.extras .col .extras-container {
	display: inline-block;
	position: relative;
	width: 100%
}
.extras .col .extras-container .extras-offers {
	border: 1px solid #CCC;
	left: 2px;
	margin: .7em .9em 0 .6em;
	padding: .4em 1em;
	position: relative;
	right: 2px
}
.extras .col .extras-container .extras-offers .offer-heading {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.extras .col .extras-container ul {
	list-style: none;
	margin: 0;
	padding: 0 1em
}
.ie7 .extras .col .extras-container ul {
	list-style: outside
}
.extras .col .extras-container ul li {
	border-bottom: 1px solid #ccc;
	color: #121212;
	float: left;
	padding: 1.2em 0 .6em;
	width: 100%;
	touch-action: initial!important
}
.extras .col .extras-container ul li:last-child {
	border: 0
}
.extras .col .extras-container ul li i {
	color: #d4002a;
	float: left;
	font-size: 1.4em;
	margin-top: -.1em;
	padding-right: .6em
}
.ie7 .extras .col .extras-container ul li i {
	background-image: url(../img/icons/ie7-small-select.png);
	background-repeat: no-repeat;
	width: .45em;
	height: .72em;
	margin-right: .4em;
	margin-top: .4em
}
.extras .col .extras-container ul li .list-content {
	float: left;
	font-size: 1.1em;
	margin: 0;
	width: 76%
}
.extras .col .extras-container ul li .packages-more-info {
	background-color: #767676;
	border-radius: 50%;
	color: #fff;
	float: right;
	height: 1.3em;
	margin-right: .3em;
	text-align: center;
	text-decoration: none;
	width: 1.3em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.extras .col .extras-container ul li .packages-more-info:active, .extras .col .extras-container ul li .packages-more-info:focus, .extras .col .extras-container ul li.opened .packages-more-info {
	background-color: #d4002a
}
.extras .col .packages-heading.selected.focus, .insurance-page .col .extras-container ul li:focus .list-content, .insurance-page .col .extras-container ul li:hover .list-content {
	text-decoration: underline
}
.extras .col .extras-container ul li .more-info-container {
	clear: both;
	float: left;
	width: 100%;
	display: none
}
.extras .col .extras-container ul li.opened, .extras .col .extras-container ul li.opened .more-info-container {
	display: block
}
.extras .col .extras-container ul li.opened .more-info-container p {
	color: #666;
	font-size: 1.1em;
	margin: 0;
	padding: 0 2em
}
.extras .col:last-child .extras-container {
	margin-right: 0
}
.extras .col .packages-heading {
	background-color: #121212;
	color: #fff;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	margin: 0;
	padding: 0;
	position: relative
}
.ie7 .extras .col .packages-heading {
	min-height: 3em
}
.ie7 .extras .col .packages-heading label {
	min-height: 3.3em
}
.extras .col .packages-heading .extras-input {
	background-color: #fff;
	border: 1px solid #cdb2b8;
	color: #d4002a;
	font-size: 27px;
	font-size: 1.6875rem;
	height: .87em;
	margin-top: -.2em;
	position: absolute;
	right: .4em;
	text-align: center;
	top: .7em;
	width: .87em
}
.extras .col .packages-heading .extras-input i {
	display: none
}
.extras .col .packages-heading.selected, .extras .col .packages-heading.selected:hover {
	background-color: #d4002a
}
.extras .col .packages-heading.selected .extras-input i {
	display: block;
	margin-top: -.12em
}
.ie7 .extras .col .packages-heading.selected .extras-input {
	background-image: url(../img/icons/form-select.png);
	background-repeat: no-repeat
}
.extras .col .packages-heading label {
	display: block;
	padding: .7em 3em .7em .6em
}
.extras .col .packages-heading label:hover {
	cursor: pointer
}
.extras .col .packages-heading label>span {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin-left: .3em
}
.extras .col .packages-heading:hover {
	background-color: #767676;
	cursor: pointer
}
.extras .col input {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	width: 1px;
	top: 0;
	right: 0;
	position: absolute;
	opacity: 0
}
.insurance-page .col .extras-container ul li:focus, .insurance-page .col .extras-container ul li:hover {
	cursor: pointer
}
.insurance-page .col .extras-container ul li:focus .packages-more-info, .insurance-page .col .extras-container ul li:hover .packages-more-info {
	background-color: #d4002a
}
.promo-main-content h2 {
    height: auto !important;
}
.row.homepage-promos {
	background-color: #fff;
	float: left;
	clear: both;
	width: 100%
}
.row.homepage-promos .col {
	width: 100% !important;
	display: block;
	margin: 0 0 30px 0;
	float: left;
	box-sizing: border-box
}
.row.homepage-promos .col .promo-main-content, .row.homepage-promos .col .promo-secondary-content {
    margin-bottom: 10px;
}
.row.homepage-promos .promo-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
	height: auto;
	float: left;
	width: 100%;
	text-align: center;
	background-repeat: no-repeat;
	background-position: bottom center
}
.row.homepage-promos .promo-main-content, .row.homepage-promos .promo-secondary-content {
	background-color: #121212;
	color: #fff;
	position: absolute;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.row.homepage-promos .promo-container img {
	width: 100%
}
.row.homepage-promos .promo-container a:link, .row.homepage-promos .promo-container a:visited {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase
}
.row.homepage-promos .promo-container a:hover span {
	text-decoration: underline
}
.row.homepage-promos .promo-main-content {
	bottom: 6.8em;
	min-height: 11em;
	border-bottom: 1px solid #575757;
	margin: 32% 4% 0;
	padding: 0 5%
}
.row.homepage-promos .promo-main-content h2, .row.homepage-promos .promo-main-content h3 {
	font-size: 2em;
	margin-bottom: 0
}
.row.homepage-promos .promo-main-content p {
	font-size: 1.4em;
	margin-top: .5em
}
.row.homepage-promos .promo-secondary-content {
	margin: 0 4%;
	padding: 2em 5%;
	bottom: 13px;
	border-top: 1px solid #575757
}
.row.homepage-promos .promo-secondary-content a {
	font-size: 1.3em
}
.row.homepage-promos .promo-secondary-content i {
	vertical-align: -.06em
}
.row.homepage-promos .promo-main-content, .row.homepage-promos .promo-secondary-content {
	width: 82%
}
.extras-accordion {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 2em
}
.extras-accordion:after {
	content: "";
	display: table;
	clear: both
}
.extras-accordion>.extras-accordion-header, .extras-accordion>fieldset .extras-accordion-header {
	margin: 0;
	padding: 0;
	font-size: 1em
}
.ie7 .extras-accordion {
	width: 90%;
	margin: 0 auto 2em
}
.extras-accordion .added-indicator {
	display: none
}
.extras-accordion .extras-item {
	border-top: 1px solid #ccc;
	padding-bottom: 16px;
	padding-top: 16px;
	position: relative;
	min-height: 11.4em
}
.extras-accordion .extras-item:after {
	content: "";
	display: table;
	clear: both
}
.extras-accordion .extras-item.added {
	box-shadow: inset 0 0 10px #ccc;
	background-color: #f1f1f1
}
.extras-accordion .extras-item.added .added-indicator {
	display: block;
	float: left;
	width: 3em;
	padding: 0 .6em;
	margin-left: -1em;
	margin-top: -.3em
}
.ie7 .extras-accordion .extras-item.added .added-indicator {
	background-image: url(../img/icons/green-circle-check.png);
	height: 22px;
	width: 9px;
	margin-right: 1em
}
.extras-accordion .extras-item.added .added-indicator i {
	font-size: 2.6em;
	color: #37a800
}
.extras-accordion .extras-item .in-package-info {
	display: none
}
.extras-accordion .extras-item.in-package .in-package-info {
	display: block;
	min-height: 8em;
	box-shadow: inset 0 0 10px #ccc;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
	margin-top: -16px
}
.extras-accordion .extras-item.in-package .in-package-info:after {
	content: "";
	display: table;
	clear: both
}
.extras-accordion .extras-item.in-package .in-package-info i {
	display: inline-block;
	font-size: 2.6em;
	color: #37a800;
	margin: 1em .4em;
	float: left
}
.extras-accordion .extras-item.in-package .in-package-info p {
	display: inline-block;
	color: #121212;
	vertical-align: middle;
	float: left;
	margin-top: 2em;
	margin-bottom: 1em;
	width: 50%
}
.extras-accordion .extras-item.in-package .in-package-info p em {
	color: #d4002a;
	font-style: normal;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.extras-accordion .extras-item.in-package .in-package-info .in-package-count {
	float: right;
	font-size: 1.4em;
	width: 2.8em;
	border: 1px solid #ccc;
	border-radius: 20px;
	text-align: center;
	margin: 1.8em 1.2em;
	padding: .8em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.extras-accordion .extras-list {
	display: none;
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-animation-name: slideInAccordion;
	-moz-animation-name: slideInAccordion;
	animation-name: slideInAccordion
}
.extras-accordion .extras-list .extras-item:first-child {
	border-top: 0
}
.ie7 .extras-accordion .extras-list {
	display: none
}
.extras-accordion .accordion-trigger {
	text-decoration: none;
	text-transform: uppercase;
	color: #121212;
	font-size: 1.6em;
	margin: 0;
	padding: 1.4em;
	line-height: 2em;
	display: block
}
.extras-accordion .accordion-trigger:hover {
	cursor: pointer;
	color: #d4002a
}
.extras-accordion .accordion-trigger:focus {
	color: #d4002a;
	text-decoration: underline
}
.extras-accordion .accordion-trigger .extras-expander {
	border-left: 1px solid #ccc;
	color: #d4002a;
	display: block;
	float: right;
	height: 2em;
	text-align: right;
	width: 2em
}
.lt-ie8 .extras-accordion .accordion-trigger .extras-expander {
	background-image: url(../img/icons/accordion-sprite-red.png);
	background-position: 46px 0;
	border: 0;
	display: inline;
	float: none;
	height: 13px;
	margin: 0 0 0 10px;
	width: 23px;
	zoom: 1
}
.extras-accordion .extras-image {
	display: none
}
.extras-accordion .extras-details {
	color: #121212;
	margin-left: 2.18em
}
.extras-accordion .extras-details h3 {
	font-size: 1.8em;
	margin: 0
}
.extras-accordion .extras-details p {
	font-size: 1.3em;
	width: 90%
}
.extras-accordion .pricing-info {
	float: left;
	clear: both;
	margin-left: 2.18em;
	color: #121212;
	width: 48%
}
.extras-accordion .pricing-info .price {
	display: inline;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.8em
}
.extras-accordion .pricing-info .additional-price-text {
	font-size: 1.4em;
	padding-left: 3px
}
.extras-accordion .extra-item-add, .extras-accordion .extra-item-select-list {
	background-color: #b0b0b0;
	float: right;
	margin: -.6em 1.8em 0;
	padding: .8em 2em;
	font-size: 1.4em
}
.extras-accordion.active fieldset .extras-list, .extras-accordion.active>.extras-list, .extras-accordion.error fieldset .extras-list, .extras-accordion.error>.extras-list {
	display: block;
	min-height: auto;
	max-height: none;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.ie7 .extras-accordion.active fieldset .extras-list, .ie7 .extras-accordion.active>.extras-list, .ie7 .extras-accordion.error fieldset .extras-list, .ie7 .extras-accordion.error>.extras-list {
	display: block
}
.extras-accordion.active fieldset .accordion-trigger, .extras-accordion.active>.extras-accordion-header>.accordion-trigger, .extras-accordion.error fieldset .accordion-trigger, .extras-accordion.error>.extras-accordion-header>.accordion-trigger {
	border-bottom: 1px solid #ccc;
	color: #d4002a
}
.extras-accordion.active fieldset .accordion-trigger i:before, .extras-accordion.active>.extras-accordion-header>.accordion-trigger i:before, .extras-accordion.error fieldset .accordion-trigger i:before, .extras-accordion.error>.extras-accordion-header>.accordion-trigger i:before {
	content: attr(data-icon-active)
}
.ie7 .extras-accordion.active fieldset .accordion-trigger .extras-expander, .ie7 .extras-accordion.active>.extras-accordion-header>.accordion-trigger .extras-expander, .ie7 .extras-accordion.error fieldset .accordion-trigger .extras-expander, .ie7 .extras-accordion.error>.extras-accordion-header>.accordion-trigger .extras-expander {
	background-position: 46px 13px;
	border: 0
}
.extras-custom-selectbox {
	background-color: #b0b0b0;
	clear: right;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 10px;
font-size:.625rem;
	margin: -.8em 1.6em 2.5em 0;
	padding: 0;
	position: relative
}
.extras-custom-selectbox.has-focus {
	background-color: #d7d7d7;
	background-image: -webkit-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -moz-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -ms-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -o-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: linear, to bottom, #d7d7d7, #f2f2f2;
	text-decoration: none
}
.lt-ie8 .extras-custom-selectbox {
	overflow: hidden
}
.extras-custom-selectbox .selectedValue {
	color: #121212;
	display: block;
	font-size: 1.4em;
	text-align: center;
	margin-right: 1.8em;
	padding: .78571em 2em
}
.no-svg .extras-custom-selectbox .selectedValue {
	display: none
}
.no-svg.lt-ie10 .extras-custom-selectbox .selectedValue {
	display: block
}
.extras-custom-selectbox .arrows {
	border-left: 1px solid #CCC;
	bottom: .8em;
	padding-left: .4em;
	position: absolute;
	right: .6em;
	top: 1.2em;
	width: 2.9em
}
.extras-custom-selectbox .arrows>i {
	font-size: 1.4em;
	line-height: 1.64286em;
	padding-left: .42857em
}
.lt-ie8 .extras-custom-selectbox .arrows {
	background: url(../img/layout/arrow_red_down.png) center no-repeat
}
.extras-custom-selectbox select {
	border: 1px solid #ff0;
	display: block;
	font-size: 1.6em;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 1;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
.lt-ie8 .extras-custom-selectbox select {
	height: 2.5em
}
.no-svg .extras-custom-selectbox {
	background: 0 0;
	position: static;
	border: 0
}
.no-svg .extras-custom-selectbox .arrows {
	display: none
}
.no-svg .extras-custom-selectbox select {
	position: static;
	border: 0;
	-ms-filter: "alpha(Opacity=1)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.no-svg.lt-ie10 .extras-custom-selectbox {
	background: #fff;
	position: relative;
	border: 1px solid #ccc
}
.no-svg.lt-ie10 .extras-custom-selectbox .arrows {
	display: block
}
.no-svg.lt-ie10 .extras-custom-selectbox select {
	display: block;
	position: absolute;
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}
#package-prompt {
	text-align: right
}
#package-prompt p {
	font-size: 1.4em
}
#package-prompt em, #package-prompt strong {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
#package-prompt.position_0:before {
	right: 80%
}
#package-prompt.position_2:before {
	right: 20%
}
#package-prompt [data-icon] {
	width: auto;
	float: none;
	max-width: none;
	min-width: 0
}
.ie7 #package-prompt [data-icon] {
	display: none
}
#package-prompt [data-icon]:before {
	font-size: 11px
}
#package-prompt .button-primary, #package-prompt .button-secondary {
	border: 0;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em;
	clear: both
}
#package-prompt .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	margin-left: 1em
}
#package-prompt .button-primary:active, #package-prompt .button-primary:focus, #package-prompt .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	text-decoration: none
}
.lt-ie10 #package-prompt .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 #package-prompt .button-primary:active, .lt-ie10 #package-prompt .button-primary:focus, .lt-ie10 #package-prompt .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
#package-prompt .button-secondary {
	color: #d4002a
}
#basket-wrapper #basket {
	padding: 1.6em 2em;
	position: relative;
	text-align: center;
	background: #fff
}
#basket-wrapper #basket:after {
	clear: both;
	content: "";
	display: block
}
#basket-wrapper #basket b {
	font-style: normal;
	font-weight: 400
}
#basket-wrapper #basket .basket-item {
	border-top: 1px solid #ccc;
	color: #121212;
	float: left;
	font-size: 1.6em;
	padding: 1em 0;
	width: 100%;
	clear: left
}
#basket-wrapper #basket .basket-item .field {
	float: left
}
#basket-wrapper #basket .basket-item .value {
	float: right;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
#basket-wrapper #basket .basket-item #basket-insurance-package {
	margin-right: .2em;
	text-transform: capitalize
}
#basket-wrapper #basket .basket-item.totals {
	text-align: center
}
#basket-wrapper #basket #basket-extras {
	display: none
}
.extras-page #basket-wrapper #basket #basket-extras {
	display: inline
}
#basket-wrapper #basket .basket-submit-wrapper {
	float: left;
	clear: both;
	width: 100%
}
#basket-wrapper #basket .spacer {
	display: none
}
#basket-wrapper #basket h3 {
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
#basket-wrapper #basket .total-price {
	float: right;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	margin-top: -.31em
}
#basket-wrapper #basket .btn {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	clear: both;
	display: inline-block;
	font-size: .6875em;
	margin: .6em auto 0;
	padding: 1em 2.4em
}
#basket-wrapper #basket .btn:active, #basket-wrapper #basket .btn:focus, #basket-wrapper #basket .btn:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
#basket-wrapper .basket-text, .review-and-pay {
	background-color: #f1f1f1;
	color: #121212
}
#basket-wrapper .basket-text {
	text-align: center;
	width: 90%;
	padding: .8em .6em;
	max-width: 1484px;
	bottom: 0;
	left: 0;
	margin: auto;
	right: 0;
	position: relative;
	font-size: 1.4em
}
.review-and-pay h1 {
	color: #121212;
	font-size: 1.8em;
	margin: 0 6.25%;
	padding: .83333em 0
}
.review-and-pay .itinerary-wrapper {
	margin: 0;
	overflow: hidden;
	padding: 0 6.25%;
	width: auto
}
.review-and-pay .itinerary-wrapper #car-search-target {
	margin: 0 -7.1428%
}
.content-page .custom-checkbox input, .review-and-pay .custom-checkbox input {
	opacity: 0
}
, .ie7 .content-page .custom-checkbox input, .ie7 .review-and-pay .custom-checkbox input, .ie8 .content-page .custom-checkbox input, .ie8 .review-and-pay .custom-checkbox input {
opacity:1
}
.ie7 .content-page .custom-checkbox input, .ie7 .review-and-pay .custom-checkbox input {
	position: static;
	margin-top: 1em
}
.content-page .custom-checkbox label i, .content-page .custom-checkbox label input, .review-and-pay .custom-checkbox label i, .review-and-pay .custom-checkbox label input {
	background: #fff;
	border: 1px solid #cacaca;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.27273em;
	height: 1.14286em;
	margin-right: .71429em;
	padding: 0 .07143em;
	vertical-align: middle
}
.content-page .custom-checkbox label i.checked, .content-page .custom-checkbox label input.checked, .review-and-pay .custom-checkbox label i.checked, .review-and-pay .custom-checkbox label input.checked {
	color: #d4002a
}
.content-page .custom-checkbox label input, .review-and-pay .custom-checkbox label input {
	position: absolute;
	z-index: 99
}
.ie7 .content-page .custom-checkbox label input, .ie7 .review-and-pay .custom-checkbox label input, .ie8 .content-page .custom-checkbox label input, .ie8 .review-and-pay .custom-checkbox label input {
	background: 0 0;
	border: 0;
	height: auto;
	margin: none;
	position: relative;
	width: auto
}
.ie7 .content-page .custom-checkbox label i, .ie7 .review-and-pay .custom-checkbox label i, .ie8 .content-page .custom-checkbox label i, .ie8 .review-and-pay .custom-checkbox label i {
	display: none
}
.content-page .custom-checkbox label .checkbox-title, .review-and-pay .custom-checkbox label .checkbox-title {
	cursor: pointer;
	vertical-align: bottom
}
.summary-table td, .summary-table th {
	vertical-align: top
}
.content-page .custom-checkbox input:focus~i, .review-and-pay .custom-checkbox input:focus~i {
	outline: #ccc dotted 1px
}
.ie7 .content-page .custom-checkbox input:focus~i, .ie7 .review-and-pay .custom-checkbox input:focus~i {
	border: 1px dotted #ccc
}
.content-page .button-primary, .extras-popup .btn, .review-and-pay .button-add-rem, .review-and-pay .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.content-page .button-primary:active, .content-page .button-primary:focus, .content-page .button-primary:hover, .review-and-pay .button-add-rem:active, .review-and-pay .button-add-rem:focus, .review-and-pay .button-add-rem:hover, .review-and-pay .button-primary:active, .review-and-pay .button-primary:focus, .review-and-pay .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021;
	text-decoration: none
}
.lt-ie10 .content-page .button-primary, .lt-ie10 .review-and-pay .button-primary {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 .content-page .button-primary:active, .lt-ie10 .content-page .button-primary:focus, .lt-ie10 .content-page .button-primary:hover, .lt-ie10 .review-and-pay .button-primary:active, .lt-ie10 .review-and-pay .button-primary:focus, .lt-ie10 .review-and-pay .button-primary:hover {
	background: url(../img/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.review-and-pay .button-secondary {
	color: #d4002a!important;
	clear: both;
	border: 0;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.review-vehicle {
	background: #e7e7e7;
	border: 1px solid #ccc;
	border-bottom: 0;
	clear: both;
	margin: 0 6.25%
}
.review-vehicle.select .vehicle-intro {
	background-color: #d82634;
	background-image: -webkit-linear-gradient(top, #d82634 0, #c51e2d 50%, #821a21 100%);
	background-image: linear-gradient(to bottom, #d82634 0, #c51e2d 50%, #821a21 100%)
}
.review-vehicle.select .price, .review-vehicle.select h1 em, .review-vehicle.select h1 span, .review-vehicle.select h1 strong {
	color: #fff
}
.review-vehicle .vehicle-heading {
	color: #1d1d1d;
	float: left;
	font-size: 1em;
	font-weight: 400;
	margin: 2em 0;
	padding-left: 6.25%
}
.review-vehicle .upgrade-message em, .review-vehicle .vehicle-heading em {
	color: #d4002a;
	font-style: normal;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.review-vehicle .vehicle-heading em {
	display: block;
	font-size: 1.3em;
	line-height: 1;
	margin: 0 0 .95em
}
.review-vehicle .vehicle-heading .guarantee {
	display: none
}
.review-vehicle .vehicle-heading strong {
	display: inline;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 2px
}
.review-vehicle .vehicle-heading span {
	display: inline;
	font-size: 1.3em
}
.review-vehicle .vehicle-image {
	clear: both;
	position: relative;
	padding-top: 44.0625%
}
.review-vehicle .vehicle-image img {
	bottom: 0;
	display: block;
	height: auto;
	position: absolute;
	width: 100%;
	z-index: 1
}
.review-vehicle .vehicle-image .red-carpet {
	bottom: 0;
	display: block;
	height: 40px;
	height: 30.5%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 0;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a
}
.review-vehicle .upgrade-message {
	background: #d4002a;
	display: block;
	padding: 0 6.25% 6.25%
}
.review-vehicle .upgrade-message .upgrade-message-content {
	background: #fff;
	overflow: hidden;
	padding: 1.9em 0 1.9em .8em;
	text-align: center
}
.review-vehicle .upgrade-message p {
	float: left;
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 56%
}
.review-vehicle .upgrade-message em {
	display: block;
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0
}
.review-vehicle .upgrade-message span, .review-vehicle .upgrade-message strong {
	font-size: 1.1em;
	font-weight: 400
}
.review-vehicle .upgrade-message img {
	width: 42%
}
.review-vehicle .upgrade-message .button-container {
	clear: both;
	padding: 1.5em .8em 0 0
}
.review-vehicle .cancel-upgrade {
	background: #d4002a;
	color: #fff;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	padding: 1.66667em 6.25% 2.5em;
	position: relative;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1
}
.pricing-review {
	background: #fff;
	border: 1px solid #ccc;
	border-top: 0;
	color: #121212;
	margin: 0 6.25% 6.25%;
	padding: 6.25% 0 0
}
.pricing-review>strong {
	border: 1px solid #ccc;
	display: block;
	font-size: 1.1em;
	margin: 0 6.25% .7em;
	padding: 1.18182em 1.72727em;
	position: relative
}
.pricing-review>strong:after, .pricing-review>strong:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	position: absolute;
	pointer-events: none;
	right: 11px;
	width: 0
}
.pricing-review>strong:after {
	border-top-color: #fff;
	border-width: 12px;
	margin-left: -12px
}
.pricing-review>strong:before {
	border-top-color: #ccc;
	border-width: 13px;
	margin-left: -13px;
	right: 10px
}
.summary-table {
	font-size: 1.3em;
	text-align: left;
	width: 100%
}
.summary-table a {
	color: #d4002a;
	text-decoration: none
}
.summary-table a:active, .summary-table a:focus, .summary-table a:hover {
	text-decoration: underline
}
.summary-table tr:first-child {
	border-top: 0
}
.summary-table th {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-weight: 400;
	text-align: right;
	text-transform: uppercase
}
.summary-table th a {
	text-transform: none
}
.summary-table th>.summary-th {
	float: left;
	margin-right: 5px;
	text-align: left
}
.summary-table .inner-row {
	display: block;
	overflow: hidden;
	padding-bottom: 1px;
	text-align: right
}
.summary-table .inner-row+.inner-row {
	border-bottom: 0
}
.summary-table .inner-row .summary-desc {
	text-align: left
}
.summary-table .inner-row .summary-desc.option-item-checkbox {
	padding-bottom: 2px
}
.summary-table .inner-row .summary-detail {
	color: #767676
}
.summary-table .inner-row .summary-detail .summary-detail-supplemental {
	display: block
}
.pricing-review-summary {
	background: #f1f1f1
}
.pricing-review-summary .total-title {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	margin: 0;
	text-align: left;
	text-transform: uppercase
}
.pricing-review-summary .total-title .total-title-supplemental {
	text-transform: none
}
.pricing-review-summary .total-note {
	text-align: left
}
.pricing-review-summary .estimated-total {
	background: #d4002a;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	margin: 0;
	overflow: hidden;
	padding: 1.9em 6.25% 1.7em
}
.pricing-review-summary .estimated-total .price {
	font-size: 2em;
	font-weight: 400
}
.pricing-review-summary .estimated-total .price .price-converted {
	display: block;
	font-size: .7em
}
.pricing-review-summary .partial-total {
	font-size: 1em;
	margin: 0;
	overflow: hidden;
	padding: 1.7em 6.25%
}
.pricing-review-summary .partial-total .price {
	font-size: 1.3em
}
.pricing-review-summary .partial-total .price .price-converted {
	display: block;
	font-size: .84615em
}
.pricing-review-summary .partial-total+.partial-total {
	border-top: 1px solid #ccc
}
.pricing-review-summary .price-note {
	clear: both;
	display: block;
	text-align: left
}
.pricing-review-options {
	margin: 0 6.25%;
	overflow: hidden;
	padding: 2em 0;
	text-align: right
}
.pricing-review-options .switch-button {
	background: 0 0;
	border: 0;
	box-shadow: none;
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: .9em;
	margin-top: 1.5em;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}
.pricing-review-options .switch-button>span {
	color: #d4002a
}
.pricing-review-options .switch-button:active, .pricing-review-options .switch-button:focus, .pricing-review-options .switch-button:hover {
	color: #d4002a;
	text-decoration: underline
}
.payment-section {
	background: #fff;
	border: 1px solid #ccc;
	color: #121212;
	display: none;
	margin: 0 6.25% 1.8em;
	opacity: 0;
	padding: 2.3em 0 0
}
.show-payment .payment-section {
	display: block;
	opacity: 1;
	animation-name: fadeInLoading;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.payment-section a {
	color: #d4002a;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.payment-section a:active, .payment-section a:focus, .payment-section a:hover {
	text-decoration: underline
}
.payment-section a.tool-tip-anchor {
	color: #fff;
	margin-left: 1.92308em
}
.payment-section a.tool-tip-anchor:active, .payment-section a.tool-tip-anchor:focus, .payment-section a.tool-tip-anchor:hover {
	text-decoration: none
}
.payment-section aside {
	background: #e7e7e7;
	margin: 0 -7% 2em;
	padding: 1.6em;
	text-align: center
}
.payment-section aside>p {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	margin: 0;
	padding: 0 0 1em
}
.payment-section .accordion-header {
	margin: 0 0 2em;
	padding-left: 6.25%
}
.payment-section .accordion-content {
	padding: 0 6.25%
}
.payment-section .accordion-content.accordion-open {
	padding-bottom: 2.3em
}
.payment-section .secured-by {
	margin: 1.5em 0;
	text-align: right
}
.payment-section .secured-by>span {
	display: inline-block;
	width: 25.7%
}
.payment-section .secured-by>span>img {
	max-width: 118px;
	width: 100%
}
.payment-section strong {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: block;
	font-size: 1.3em;
	margin: 0 -7% 2em;
	padding: 1.23077em 7% 1.15385em
}
.payment-section h3 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	margin: 0 0 .1875em
}
.payment-section p {
	margin: 0 0 1.5em;
	padding: 0
}
.payment-section .form-row {
	margin-bottom: 1.5em;
	position: relative
}
.payment-section .form-row .field-container {
	position: relative
}
.payment-section .form-row .field-container>label, .payment-section .form-row legend, .payment-section .form-row>label {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	letter-spacing: .01em;
	line-height: 1;
	margin: 0 0 .53846em;
	padding: 0;
	text-transform: none
}
.payment-section .form-row legend {
	margin: 0;
	padding: 0 0 .53846em
}
.payment-section .form-row input[type=email], .payment-section .form-row input[type=number], .payment-section .form-row input[type=password], .payment-section .form-row input[type=tel], .payment-section .form-row input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: inset 0 5px 0 #f7f7f7;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	line-height: normal;
	text-decoration: none;
	width: 100%
}
.payment-section .form-row input[type=email]:focus, .payment-section .form-row input[type=number]:focus, .payment-section .form-row input[type=password]:focus, .payment-section .form-row input[type=tel]:focus, .payment-section .form-row input[type=text]:focus {
	color: #333;
	background: #f1f1f1;
	outline: 0
}
.payment-section .form-row input[type=email].has-error, .payment-section .form-row input[type=number].has-error, .payment-section .form-row input[type=password].has-error, .payment-section .form-row input[type=tel].has-error, .payment-section .form-row input[type=text].has-error {
	box-shadow: inset 0 0 0 1px #ffc62c, inset 0 5px 0 #f7f7f7
}
.payment-section .form-row input[type=email].is-valid-field, .payment-section .form-row input[type=number].is-valid-field, .payment-section .form-row input[type=password].is-valid-field, .payment-section .form-row input[type=tel].is-valid-field, .payment-section .form-row input[type=text].is-valid-field {
	padding-right: 2.1875em
}
.payment-section .form-row .full-width-selectbox {
	display: block;
	max-width: none;
	width: auto
}
.payment-section .form-row fieldset .custom-selectbox {
	max-width: 13.3em;
	width: 49%;
	vertical-align: bottom
}
.payment-section .form-row fieldset .custom-selectbox~.custom-selectbox {
	margin-left: 6%;
	width: 42%
}
.payment-section .form-row #card-csv, .payment-section .form-row #card-csv-mask {
	max-width: 10.23077em
}
.payment-section .form-row .custom-selectbox+input {
	margin-top: 1.15385em
}
.payment-section .form-row .is-valid-marker:before {
	bottom: .47619em;
	color: #37a800;
	content: "\e020";
	font-family: abg-icons;
	font-size: 2.1em;
	height: 1em;
	position: absolute;
	speak: none;
	right: .52381em;
	width: 1em
}
.payment-section .custom-checkbox {
	display: block;
	margin-bottom: 1.5em
}
.payment-section .custom-checkbox label>i {
	vertical-align: top
}
.payment-section .custom-checkbox label>.checkbox-title {
	display: inline-block;
	font-size: 1.3em;
	max-width: 84%;
	vertical-align: top
}
.lt-ie8 .payment-section .custom-checkbox label>.checkbox-title {
	vertical-align: bottom
}
.form-conditional {
	display: none;
	opacity: 0;
	-webkit-animation-name: fadeInLoading;
	-moz-animation-name: fadeInLoading;
	animation-name: fadeInLoading
}
.form-conditional.conditional-met {
	display: block;
	opacity: 1;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.show-full-addr {
	display: block;
	font-size: 1.3em;
	margin-top: .54545em
}
.search-results {
	margin-top: 0;
	text-align: left
}
.search-results ol {
	background: #121212;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0
}
.search-results ol>li {
	border-top: 1px solid #575757;
	clear: both;
	display: block;
	font-size: 1em;
	overflow: hidden
}
.search-results a {
	color: #fff;
	display: block;
	font-size: 1.3em;
	text-decoration: none;
	margin: .23077em;
	overflow: hidden;
	padding: .61538em 1.15385em
}
.search-results a:active, .search-results a:focus, .search-results a:hover {
	background-color: #fff;
	color: #d4002a;
	text-decoration: none
}
.search-results a .flyout-name-content {
	padding: .61538em 0
}
#card-icons>span {
	display: inline-block;
	margin-left: 4.9%;
	width: 15%;
	-webkit-transition: opacity 150ms;
	-moz-transition: opacity 150ms;
	transition: opacity 150ms
}
#card-icons>span:first-child {
	margin-left: 0
}
#card-icons>span.active-card {
	opacity: 1
}
#card-icons>span>img {
	max-width: 48px;
	width: 100%
}
.delivery-collection-header .accordion-trigger, .delivery-collection-header.active #delivery-collection .accordion-trigger {
	border-bottom: 0
}
.delivery-collection {
	padding: 0 2em
}
.delivery-collection>p {
	margin-top: 0
}
.delivery-collection .country-select {
	display: block;
	width: 100%
}
.delivery-collection .top-level-error {
	position: relative
}
.ie7 .delivery-collection .top-level-error {
	bottom: auto
}
.delivery-collection .delivery-collection-container {
	background-color: #f8f8f8;
	text-align: center;
	margin-top: 6em;
	margin-left: -20px;
	margin-right: -20px;
	padding: 0 20px 20px
}
.delivery-collection .delivery-collection-container:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .delivery-car-img {
	width: 20em;
	height: 8.8em;
	display: inline-block;
	margin: -10.6em auto auto;
	padding-top: 5em
}
.delivery-collection .delivery-collection-container .station-details {
	display: none
}
.delivery-collection .delivery-collection-container.show-station .station-details {
	display: block
}
.ie7 .delivery-collection .delivery-collection-container.show-station .station-details {
	float: left
}
.delivery-collection .delivery-collection-container.show-station .station-address {
	width: 49%;
	display: inline-block
}
.ie7 .delivery-collection .delivery-collection-container.show-station .station-address {
	float: left
}
.delivery-collection .delivery-collection-container.show-station .station-datetime {
	display: inline-block;
	width: 45%
}
.delivery-collection .delivery-collection-container .delivery-collection-state {
	text-align: left;
	font-size: 1.3em
}
.delivery-collection .delivery-collection-container .delivery-collection-state .hide {
	display: none
}
.ie7 .delivery-collection .delivery-collection-container .delivery-collection-state .collection-details, .ie7 .delivery-collection .delivery-collection-container .delivery-collection-state .station-details {
	float: left;
	clear: both;
	width: 100%
}
.delivery-collection .delivery-collection-container .delivery-collection-state .delivery-label {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	display: block;
	margin: 1.2em 0 .6em;
	text-align: left
}
.delivery-collection .delivery-collection-container .delivery-collection-state input {
	text-align: left;
	width: 100%;
	padding: .8em .4em;
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #ccc
}
.delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue {
	display: inline-block;
	margin: .8em auto;
	padding-left: 1.6em;
	padding-right: 1.6em
}
.delivery-collection .delivery-collection-container .delivery-collection-state .cta-container .delivery-continue:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .delivery-collection-state p {
	font-size: 1em;
	text-align: left
}
.delivery-collection .delivery-collection-container .delivery-collection-state .address-playback {
	color: #767676;
	margin: .6em 0
}
.delivery-collection .delivery-collection-container .delivery-collection-state .address {
	margin: .16em 0
}
.delivery-collection .delivery-collection-container .delivery-collection-state .change-address {
	color: #d4002a;
	text-align: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.delivery-collection .delivery-collection-container .delivery-collection-state[data-state='2c'], .delivery-collection .delivery-collection-container .delivery-collection-state[data-state='2'], .delivery-collection .delivery-collection-container .delivery-collection-state[data-state='3'], .delivery-collection .delivery-collection-container .delivery-collection-state[data-state='4'], .delivery-collection .delivery-collection-container .delivery-collection-state[data-state='5'] {
	display: none
}
.delivery-collection .delivery-collection-container .delivery-collection-state .custom-selectbox .selectedValue, .delivery-collection .delivery-collection-container .delivery-collection-state .custom-selectbox select {
	font-size: 1.2em;
	-webkit-appearance: none
}
.delivery-collection .delivery-collection-container .cta-container {
	position: relative;
	text-align: center;
	margin: 1.4em -20px 0
}
.delivery-collection .delivery-collection-container .cta-container:after {
	content: "";
	display: table;
	clear: both
}
.lt-ie9 .delivery-collection .delivery-collection-container .cta-container a {
	border: 1px solid #1e1e1e
}
.delivery-collection .delivery-collection-container .cta-container .delivery-confirm {
	float: right;
	display: inline-block;
	margin: .6em 1.3em 1.2em auto;
	padding-left: 1.6em;
	padding-right: 1.6em
}
.delivery-collection .delivery-collection-container .cta-container .delivery-confirm:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .cta-container .cancel-extra {
	float: left;
	margin: 2.28em 1em 0 0;
	padding-left: 1.6em;
	padding-right: 1.6em;
	color: #d4002a
}
.lt-ie9 .delivery-collection .delivery-collection-container .cta-container .cancel-extra {
	border: 0
}
.delivery-collection .delivery-collection-container .cta-container.confirm {
	margin: 0 -20px -20px;
	background-color: #fff
}
.delivery-collection .delivery-collection-container .cta-container .confirmed-delivery-collection {
	display: none
}
.delivery-collection .delivery-collection-container .cta-container.added .confirmed-delivery-collection {
	display: block;
	float: right;
	font-size: 1.4em;
	padding-right: 20px
}
.delivery-collection .delivery-collection-container .cta-container.added .confirmed-delivery-collection i {
	display: inline-block;
	color: #37a800;
	font-size: 1.4em;
	vertical-align: -.19em
}
.delivery-collection .delivery-collection-container .cta-container.added .delivery-confirm {
	display: none
}
.delivery-collection .delivery-collection-container .cta-container.added .cancel-extra {
	margin: .8em 1em 0 0
}
.delivery-collection .delivery-collection-container h3 {
	padding: 0;
	line-height: 1.2em;
	font-size: 1.4em
}
.delivery-collection .delivery-collection-container h3.heading-delivery {
	margin: .4em 0 -.4em
}
.ie7 .delivery-collection .delivery-collection-container h3.heading-delivery b {
	float: left
}
.ie7 .delivery-collection .delivery-collection-container h3.heading-delivery {
	clear: both;
	float: left;
	margin-top: -.6em;
	width: 100%
}
.ie7 .delivery-collection .delivery-collection-container h3.heading-delivery .full-price b {
	display: inline;
	float: none
}
.delivery-collection .delivery-collection-container h3.heading-collection {
	margin: 36px 0 0
}
.delivery-collection .delivery-collection-container .service-options {
	background-color: #fff;
	margin: 1.544em -20px -20px;
	padding: .4em 20px
}
.delivery-collection .delivery-collection-container .service-options h3 {
	padding: .9em 0;
	margin: 0;
	font-size: 1.4em;
	color: #121212
}
.delivery-collection .delivery-collection-container .service-options select {
	font-size: 16px
}
.delivery-collection .delivery-collection-container .service-options .radiogroup:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .service-options .radiogroup label {
	padding: 1.544em 0;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 100%;
	color: #121212
}
.delivery-collection .delivery-collection-container .service-options .radiogroup label:first-child {
	border-top: 1px solid #ccc
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input {
	opacity: 0
}
.ie7 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input, .ie8 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input {
	opacity: 1
}
.ie7 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input {
	position: static;
	margin-top: 1em
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot, .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label input {
	cursor: pointer;
	display: inline-block;
	margin-right: 1em;
	overflow: hidden;
	padding: .6em;
	vertical-align: middle
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label input {
	position: absolute;
	z-index: 99
}
.ie7 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label input, .ie8 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label input {
	background: 0 0;
	border: 0;
	margin: none;
	position: relative
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot {
	background: #fff;
	border: 1px solid #cacaca;
	border-radius: 50%;
	color: #fff;
	line-height: 1;
	font-size: .8em
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot>.radio-dot-inner {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	height: 1.2em;
	vertical-align: bottom;
	width: 1.2em
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot.checked>.radio-dot-inner {
	background: #121212
}
.ie7 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot, .ie8 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-dot {
	display: none
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio label .radio-title {
	cursor: pointer;
	vertical-align: middle;
	position: relative;
	color: #121212
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input:focus~.radio-dot {
	outline: #ccc dotted 1px
}
.ie7 .delivery-collection .delivery-collection-container .service-options .radiogroup .custom-radio input:focus~.radio-dot {
	border: 1px dotted #ccc
}
.delivery-collection .delivery-collection-container .service-options .radiogroup input {
	width: 10%
}
.delivery-collection .delivery-collection-container .service-options .radiogroup .price {
	float: right;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin-top: .3em;
	position: relative;
	color: #121212
}
.delivery-collection .delivery-collection-container .service-options .slot-datetime {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 2em 0 1.4em
}
.ie7 .delivery-collection .delivery-collection-container .service-options .slot-datetime:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .service-options .slot-datetime h4 {
	font-size: 1em;
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin: 1em 0
}
.ie7 .delivery-collection .delivery-collection-container .service-options .slot-datetime h4 {
	float: left;
	width: 100%
}
.delivery-collection .delivery-collection-container .service-options .slot-remove {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 1em 0 2em;
	text-align: center
}
.delivery-collection .delivery-collection-container .service-options .slot-remove a {
	margin: 1em 0;
	display: block;
	color: #d4002a;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ie7 .delivery-collection .delivery-collection-container .service-options .slot-remove {
	float: left;
	clear: both;
	display: block;
	width: 100%
}
.ie7 .delivery-collection .delivery-collection-container .service-options .slot-remove:after {
	content: "";
	display: table;
	clear: both
}
.delivery-collection .delivery-collection-container .service-options .custom-selectbox {
	width: 100%
}
.ie8 .delivery-collection .delivery-collection-container .service-options .custom-selectbox .arrows {
	width: 13%
}
.delivery-collection .delivery-collection-container .service-options .cta-container {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em
}
.ie7 .delivery-collection .delivery-collection-container .service-options .cta-container {
	float: left;
	clear: both
}
.delivery-collection .delivery-collection-container .service-options .cta-container .delivery-continue {
	margin: .8em .4em 0 0;
	float: right
}
.delivery-collection .delivery-collection-container .service-options .cta-container .cancel-extra {
	margin-left: .4em
}
.delivery-collection .delivery-collection-container .full-price {
	float: right;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ie7 .delivery-collection .delivery-collection-container .full-price {
	display: inline
}
.delivery-collection .delivery-intro {
	display: none
}
.delivery-collection[data-container-state="1"] .delivery-intro, .delivery-collection[data-container-state="2"] .delivery-intro {
	display: block;
	padding-bottom: 1em
}
.delivery-collection .show-full-addr {
	display: none
}
.delivery-collection[data-container-state="1"] .show-full-addr {
	display: block;
	font-size: 1.1em
}
.delivery-collection[data-container-state="4"] .delivery-collection-state {
	display: none
}
.delivery-collection[data-container-state="4"] .delivery-collection-state[data-state="4"] {
	display: block
}
.delivery-collection .collection-details.added .added-indicator, .delivery-collection .delivery-details.added .added-indicator {
	display: inline-block;
	color: #37a800;
	font-size: 1.4em;
	vertical-align: -.19em
}
.branch-location .location-content .col {
	padding: 20px 20px 0
}
.branch-location .location-content .col .location-content-1 {
	border-bottom: 1px solid #cacaca;
	text-align: center;
	padding: 0 0 10px
}
.branch-location .location-content .col .location-content-1 h2, .branch-location .location-content .col .location-content-1 h3, .branch-location .location-content .col .location-content-1 h4, .branch-location .location-content .col .location-content-1 h5, .branch-location .location-content .col .location-content-1 h6 {
	font-size: 1.2em;
	text-align: center;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.branch-location .location-content .col .location-content-1 h2 {
	font-size: 1.3em
}
.branch-location .location-content .col .location-content-1 a {
	color: #d4002a
}
.branch-location .location-content .col .location-content-1 ul {
	padding: 0
}
.branch-location .location-content .col .location-content-1 ul>li {
	list-style-image: url(../img/icons/red-bullet.png);
	margin: 1.3em 0 2em 1.6em
}
.branch-location .location-content-2 {
	padding: 20px;
	text-align: center
}
.branch-location .location-content-2 h2, .branch-location .location-content-2 h3, .branch-location .location-content-2 h4, .branch-location .location-content-2 h5, .branch-location .location-content-2 h6 {
	font-size: 1.2em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.branch-location .location-content-2 h2 {
	font-size: 1.3em
}
.branch-location .location-content-2 .intro {
	margin: 1em 0
}
.branch-location .location-content-2 a {
	color: #d4002a;
	text-decoration: none
}
.branch-location .location-content-2 a:active, .branch-location .location-content-2 a:focus, .branch-location .location-content-2 a:hover {
	text-decoration: underline
}
#child-seat-selector {
	display: none
}
#child-seat-selector.enabled {
	display: block;
	clear: both;
	min-height: 7.4em;
	margin-bottom: 30px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 1em 1.8em;
	position: relative
}
#child-seat-selector.enabled .extras-custom-selectbox {
	margin: 1.8em .5em;
	clear: none;
	float: none
}
#child-seat-selector.enabled label {
	font-size: 1.4em;
	margin-left: 1.4em
}
#child-seat-selector.enabled:after, #child-seat-selector.enabled:before {
	border-width: 0 9px 9px;
	border-color: transparent transparent #ccc;
	top: 1px;
	left: 80px;
	margin-top: -11px;
	margin-left: -4.5px;
	content: " ";
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0;
	display: block
}
#child-seat-selector.enabled:after {
	border-color: transparent transparent #fff;
	margin-top: -10px
}
.extras-page #content {
	background-color: #f1f1f1
}
.extras-page .extras-packages-wrapper {
	margin-bottom: 30px
}
.extras-page .extras-packages-wrapper .extras-container ul {
	padding-top: 0
}
.extras-page .col .packages-heading.selected {
	background-color: #d4002a
}
.extras-page .col .packages-heading label {
	font-size: 1.2em;
	padding: .72em .7em .7em .72em
}
.extras-page .col .packages-heading label .package-title {
	padding-right: 3em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin-left: 0
}
.extras-page .col .packages-heading label .package-description {
	margin-left: 0;
	display: block;
	font-size: .92em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin-top: .74em
}
.extras-page .col .packages-heading label .package-description b {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.extras-page .col .packages-heading .extras-input {
	margin-top: 0
}
.extras-page .col .packages-heading.focus, .extras-page .col .packages-heading:focus {
	background-color: #767676;
	text-decoration: none
}
.extras-page .col .extras-packages .packages-heading.selected {
	text-decoration: none
}
.extras-page .col .extras-packages .packages-heading.selected.focus, .extras-page .col .extras-packages .packages-heading.selected:active, .extras-page .col .extras-packages .packages-heading.selected:focus, .extras-page .col .extras-packages .packages-heading.selected:hover {
	background-color: #ba0025;
	text-decoration: none
}
.extras-page .included-message {
	font-size: 1.4em;
	padding: 1em 1em .2em 1.2em;
	display: block;
	margin: 0
}
.extras-packages .package-image {
	width: 100%
}
.content-page {
	background-color: #f1f1f1;
	color: #121212
}
.content-page .inspiration-container {
	background: #121212;
	position: relative;
	z-index: 10
}
.content-page .inspiration-container .responsive-background {
	background-position: top center;
	background-repeat: no-repeat;
	display: block;
	height: 100%;
	margin: auto;
	position: absolute;
	width: 100%;
	background-size: unset!important
}
.inspiration-container.responsive-background.qbfLogoFooter {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: auto;
}
.lt-ie8 .content-page .inspiration-container .responsive-background {
	left: 0;
	top: 0
}
.content-page .inspiration-main-content {
	position: relative;padding: 80px 0 80px 0;
}
.content-page .inspiration-main-content>h1 {
	font-size: 2.6em;
	min-height: 1.84615em;
	padding: 0 1.92308em 0
}
.content-page .extras-accordion {
	border: 0;
	clear: both;
	margin: 0;
	padding: 0
}
.content-page .extras-accordion>.extras-accordion-header .accordion-trigger {
	font-size: 1.3em
}
.content-page .extras-accordion:after {
	display: none
}
.content-page .accordion-trigger {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	margin: 0;
	padding: 20px
}
.content-page .accordion-trigger>a {
	color: #121212;
	text-decoration: none
}
.content-page .accordion-trigger .extras-expander {
	border-left: 0
}
.content-page .accordion-trigger .extras-expander>i {
	font-size: 1.2em
}
.content-page .flexible-content-accordion.active>.accordion-trigger {
	border-bottom: 0
}
.content-page .flexible-content-accordion .extras-list {
	background-color: #f1f1f1;
	padding: 0 20px
}
.content-info-panes, .content-top-pane {
	background-color: #fff;
	padding: 0 20px;
	overflow: hidden
}
.content-info-panes .spotlight-feature-text h3, .content-top-pane .spotlight-feature-text h3 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 400
}
.content-info-panes .spotlight-feature-text li, .content-info-panes .spotlight-feature-text p, .content-top-pane .spotlight-feature-text li, .content-top-pane .spotlight-feature-text p {
	font-size: 1.3em;
	line-height: 1.84615em
}
.content-info-panes .spotlight-feature-text a, .content-top-pane .spotlight-feature-text a {
	color: #d4002a;
	text-decoration: none
}
.content-info-panes .spotlight-feature-text a:active, .content-info-panes .spotlight-feature-text a:focus, .content-info-panes .spotlight-feature-text a:hover, .content-top-pane .spotlight-feature-text a:active, .content-top-pane .spotlight-feature-text a:focus, .content-top-pane .spotlight-feature-text a:hover {
	text-decoration: underline
}
.content-info-panes .spotlight-feature-text .button-secondary, .content-top-pane .spotlight-feature-text .button-secondary {
	color: #d4002a;
	clear: both;
	border: 0;
	display: none;
	font-size: 1.3em;
	margin: 20px 0 0;
	padding: .92308em 1.76923em
}
.content-top-pane {
	padding-bottom: 2em
}
.content-top-pane .spotlight-feature-text h2 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	letter-spacing: -1px;
	margin: .66667em 0 0
}
.content-top-pane .spotlight-feature-text li, .content-top-pane .spotlight-feature-text p {
	margin: 20px 0
}
.content-info-panes {
	border: 1px solid #ccc;   
	margin: 2em 0
}
.content-info-panes.content-inner-accordion {
	padding: 0;
	margin: 2em 0
}
.content-info-panes.content-inner-accordion .extras-list {
	padding: 0 20px
}
.content-info-panes .spotlight-feature-text h2 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	margin: 1.23077em 0
}
.content-info-panes .content-list {
	display: block;
	list-style-type: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 0;
	margin: 0;
	padding: 2em 0
}
.content-info-panes .content-list>li {
	display: inline-block;
	list-style-type: none;
	font-size: 12px;
font-size:.75rem;
	padding: 0;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.lt-ie8 .content-info-panes .content-list>li {
	display: inline
}
.content-info-panes .content-list>li .cm6-entry {
	border-top: 1px solid #ccc;
	color: #121212;
	display: block;
	font-size: 1em;
	margin: 0;
	padding: 1.1em 0 1em;
	text-decoration: none;
	text-transform: uppercase
}
.content-info-panes .content-list>li .cm6-entry>img, .features-list .content-51b .content-51b-image img {
	display: block;width:100%;height:auto;
}
.content-info-panes .content-list>li .cm6-entry i {
	float: right;
	color: #d4002a
}
.content-info-panes .content-list>li .cm6-entry:active, .content-info-panes .content-list>li .cm6-entry:focus, .content-info-panes .content-list>li .cm6-entry:hover {
	color: #d4002a;
	text-decoration: underline
}
.content-51a-text {
	width: 100%
}
.content-51a-image {
	overflow: hidden
}
.content-51a-image .showImage img {
	width: 100%;
	height: auto
}
.features-list .content-51b .content-51b-list ul {
	margin: 0
}
.features-list .content-51b .content-51b-list ul li {
	list-style-image: url(../img/icons/red-bullet.png);
	padding: 0;
	margin: 0 0 1.92308em 14px
}
.features-list .content-51b .showImageFeatureCar {
	display: none;
	height: 0;
	padding-bottom: 60%
}
.features-list .content-51b .showImageFeatureCar img {
	width: 100%;
	height: auto
}
.content-51d-item-container {
	display: block;
	margin: 0
}
.content-51d-item-container>dd, .content-51d-item-container>dt {
	display: block;
	font-size: 1.3em;
	margin: 0
}
.content-51d-item-container>dt {
	border-top: 1px solid #ccc;
	padding: 1.38462em 0 .38462em
}
.content-51d-item-container>dd {
	color: #d4002a;
	padding: .38462em 0 1.38462em
}
.content-51e-item-container {
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines
}
.content-51e-item-container:after {
	content: '';
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}
.content-51e-item .content-51e-item-label {
	background-color: #fff;
	border: 1px solid #ccc;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	margin-bottom: 20px;
	padding: 1.15385em 0;
	text-align: center
}
.content-51e-item .content-51e-item-label i {
	color: #d4002a
}
.content-info-panes .content-51f-item-container {
	margin: 20px 0 0;
	overflow: hidden
}
.your-avis-prompt {
	margin: 0
}
.your-avis-prompt:before {
	content: none;
	display: none
}
.image-placeholder .label {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	color: #767676;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 12px 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.avis-panel-end-link>a, .member-profile>.profile-progress>h2, .more-info-link>a, .profile-edit-link>.icon.text-icon>i, .profile-edit-link>a, .profile-progress-link:before, .profile-progress-link>.icon.text-icon>i, .profile-progress-link>a {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.billing-subheadings {
	padding-top: 30px;
	padding-bottom: 15px;
	border-top: 1px solid #ccc;
	text-transform: uppercase;
	margin-top: 30px
}
.subheaders {
	padding-bottom: 18px
}
.your-avis-panel {
	background: #fff;
	border: 1px solid #ccc;
	margin: 2.5em 1em 0;
	padding: 1.5em 2em
}
.your-avis-panel h2 {
	margin: 0 0 .83333em
}
.your-avis-panel h3 {
	font-size: 1.2em
}
.avis-panel-end-link, .more-info-link {
	color: #d4002a;
	margin: 2em 0 .6em;
	text-align: right
}
.avis-panel-end-link>a, .more-info-link>a {
	color: #121212;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: uppercase
}
.avis-panel-end-link>a:active, .avis-panel-end-link>a:focus, .avis-panel-end-link>a:hover, .more-info-link>a:active, .more-info-link>a:focus, .more-info-link>a:hover {
	text-decoration: underline
}
.more-info-link {
	font-size: 1.1em;
	text-align: left
}
.member-profile>.basic-details, .member-profile>.details {
	margin: 1em 2em;
	padding: 1em
}
.member-profile>.basic-details .card-image, .member-profile>.details .card-image {
	margin-top: .66667em;
	width: 25%;
	float: right
}
.member-profile>.details .card-image {
	position: relative
}
.member-profile>.basic-details .card-image>img, .member-profile>.details .card-image>img {
	image-rendering: -moz-crisp-edges;
	width: 100%
}
.member-profile>.basic-details h2, .member-profile>.details h2 {
	font-size: 1.2em;
	font-weight: 400;
	margin: .66667em 0 0
}
.member-profile>.basic-details p, .member-profile>.details p {
	font-size: 2.4em;
	margin: 0
}
.member-profile>.basic-details .first-col, .member-profile>.details .first-col {
	border-top: 2px solid #ccc;
	margin-top: 1em
}
.member-profile>.profile-edit-links, .member-profile>.profile-progress {
	background: #fff;
	padding: 2em
}
.member-profile>.profile-edit-links>h2, .member-profile>.profile-progress>h2 {
	font-size: 1.6em;
	font-weight: 400;
	margin: 0 0 1em
}
.member-profile>.profile-edit-links>ul, .member-profile>.profile-progress>ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.member-profile>.profile-edit-links>#add-to-mobile {
	display: block;
	font-size: 1.6em;
	margin: 1em 0;
	font-weight: 300
}
.member-profile .profile-edit-links>.membership-card-content ul {
	padding-left: 0;
	list-style: none
}
.member-profile .profile-edit-links>.membership-card-content>.membership-card-text {
	font-size: 1.6em;
	list-style: none;
	padding-left: 0;
	font-weight: 400
}
.member-profile .profile-edit-links>.membership-card-content .icon img {
	margin-top: -5px
}
.member-profile>.profile-progress>h2 {
	font-size: 1.3em
}
.member-profile>.profile-progress>ul {
	padding: 2.5em 0 1.1em
}
.profile-edit-link, .profile-progress-link {
	color: #d4002a;
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
.profile-edit-link>span, .profile-progress-link>span {
	font-size: 1em
}
.profile-edit-link>.icon, .profile-progress-link>.icon {
	display: inline-block;
	font-size: 2.5em;
	margin-right: 12px;
	min-width: 30px;
	text-align: center;
	vertical-align: middle
}
.profile-edit-link>.icon.text-icon, .profile-progress-link>.icon.text-icon {
	font-size: 1.91667em
}
.profile-edit-link>.icon.text-icon>i, .profile-progress-link>.icon.text-icon>i {
	font-style: normal
}
.profile-edit-link>a, .profile-progress-link>a {
	color: #121212;
	margin-right: 1em;
	text-decoration: none;
	text-transform: uppercase
}
.profile-edit-link>a:active, .profile-edit-link>a:focus, .profile-edit-link>a:hover, .profile-progress-link>a:active, .profile-progress-link>a:focus, .profile-progress-link>a:hover {
	text-decoration: underline
}
.profile-edit-link>a#addtoMobileLink, .profile-edit-link>a#arrowToMobile {
	vertical-align: middle
}
.profile-progress-link>.icon {
	background-color: #fff;
	border: 1px solid;
	border-radius: 50%;
	font-size: 3.91667em;
	height: 65px;
	line-height: 65px;
	position: relative;
	width: 65px
}
.profile-progress-link>.icon>i {
	display: inline-block;
	margin-top: 4px
}
.profile-progress-link>.icon.text-icon {
	font-size: 2.91667em
}
.profile-progress-link>.icon.text-icon>i {
	margin-top: 0
}
.profile-progress-link:before {
	content: "\00b7";
	display: block;
	font-size: 3.33333em;
	line-height: .8;
	padding-left: .675em
}
.profile-progress-link:first-child:before {
	content: none;
	display: none
}
.profile-progress-link.state-is-complete>.icon:before {
	background-color: #33ba46;
	border-radius: 50%;
	color: #fff;
	content: "\e001";
	display: block;
	font-family: abg-icons;
	font-size: 21px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 25px;
	line-height: 25px;
	position: absolute;
	right: 0;
	speak: none;
	text-transform: none;
	top: -5px;
	width: 25px
}
.profile-progress-link.state-incomplete {
	color: #767676
}
.profile-progress-link.state-incomplete>[data-icon] {
color:#d4002a
}
.your-avis-panel input[type=text], .your-avis-panel label {
	color: #121212;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.your-avis-table {
	border-bottom: 1px solid #ccc;
	display: block;
	width: 100%
}
.your-avis-table .even-row .option-cell-content, .your-avis-table>thead {
	height: 1px;
	position: absolute;
	width: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0)
}
.your-avis-table tr {
	display: block
}
.your-avis-table td, .your-avis-table th {
	display: block;
	text-align: left
}
.your-avis-table th {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
font-size:.8125rem
}
.your-avis-table td {
	font-size: 14px;
font-size:.875rem
}
.your-avis-table>thead {
	border: 0;
	margin: -1px
}
.site-search-result, .your-avis-table .even-row {
	border-top: 1px solid #ccc
}
.your-avis-table>tbody {
	display: block
}
.your-avis-table>tbody th {
	margin-top: .76923em
}
.your-avis-table a {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 13px;
font-size:.8125rem;
	line-height: 2;
	margin-right: .5em;
	white-space: nowrap
}
.your-avis-table a:active, .your-avis-table a:focus, .your-avis-table a:hover {
	text-decoration: none
}
.your-avis-table .even-row:first-child {
	border-top: none
}
.your-avis-table .even-row:first-child th {
	margin-top: 0
}
.your-avis-table .even-row .option-cell-content {
	border: 0;
	margin: -1px
}
.your-avis-panel label {
	font-size: 1.2em;
	line-height: 1;
	margin: 0 0 .75em;
	padding: 0;
	letter-spacing: .01em
}
.your-avis-panel input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
	font-size: 12px;
	font-size: 1.6em;
	height: 2.625em;
	line-height: normal;
	padding: 0 .625em;
	text-decoration: none;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: inset 0 5px 0 #f7f7f7
}
#headline-summary, #refine-search {
	-moz-box-sizing: border-box;
	min-height: 4.2em
}
.your-avis-panel input[type=text]:focus {
	outline: 0;
	color: #333;
	background: #f1f1f1
}
.ie7 .your-avis-panel input[type=text] {
	width: 80%;
	line-height: 3.5em
}
.your-avis-panel .confirmation-notice-hook>strong {
	background: #fff;
	border: 1px solid #ccc;
	color: #37a800;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 11px;
font-size:.6875rem;
	font-weight: 400;
margin:.375rem 0 .125rem;
	padding: .72727em .54545em;
	position: relative
}
.your-avis-panel .confirmation-notice-hook>strong>i {
	font-size: 1.4em;
	vertical-align: middle
}
.your-avis-panel .confirmation-notice-hook>strong:after, .your-avis-panel .confirmation-notice-hook>strong:before {
	content: " ";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: transparent;
	width: 0;
	height: 0;
	top: 0;
	left: 6%
}
.your-avis-panel .confirmation-notice-hook>strong:before {
	border-width: 0 9px 9px;
	border-bottom-color: #ccc;
	margin-top: -9px;
	margin-left: -9px
}
.your-avis-panel .confirmation-notice-hook>strong:after {
	border-width: 0 8px 8px;
	border-bottom-color: #fff;
	margin-top: -8px;
	margin-left: -8px
}
.your-avis-panel .highlight, .your-avis-panel strong {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-weight: 400
}
.your-avis-panel .responsive-image-container {
	margin: 0 -2em
}
.your-avis-panel .responsive-image-indicator {
	position: absolute;
	left: -.6944444%;
	bottom: -2.690132%;
	width: 100%!important
}
.your-avis-panel .responsive-image-container>img {
	width: 100%
}
.your-avis-panel .button-container {
	padding-top: 1.8em;
	text-align: center
}
.your-avis-panel .button-primary {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: none;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: 1.27273em 1.81818em;
	margin: 0 auto
}
.your-avis-panel .button-primary:active, .your-avis-panel .button-primary:focus, .your-avis-panel .button-primary:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.lt-ie10 .your-avis-panel .button-primary {
	background: url(../images/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 .your-avis-panel .button-primary:active, .lt-ie10 .your-avis-panel .button-primary:focus, .lt-ie10 .your-avis-panel .button-primary:hover {
	background: url(../images/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.your-avis-panel ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.lt-ie8 .your-avis-panel ul {
	list-style: disc
}
.your-avis-panel ul>li {
	margin: 0 0 1.53846em;
	padding: 0 0 0 1.53846em;
	position: relative
}
.your-avis-panel ul>li:after, .your-avis-panel ul>li:before {
	border: 4px solid transparent;
	content: " ";
	display: inline-block;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 0
}
.your-avis-panel ul>li:before {
	border-bottom-color: #d4002a
}
.your-avis-panel ul>li:after {
	border-top-color: #d4002a;
	top: 8px
}
.your-avis-panel.program-progress-panel {
	margin-bottom: 2em
}
.vehicle-image .label {
	position: absolute;
	left: 38%;
	top: 52%;
	z-index: 1;
	text-transform: uppercase
}
.breadcrumb {
	display: none
}
.tertiary-navigation-container {
	background-color: #fff;
	z-index: 10
}
.tertiary-navigation-container .tertiary-bar {
	padding: 0
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link {
	display: block;
	color: #fff;
	font-size: 1.3em;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	padding: 18px 52px 16px 20px;
	position: relative;
	background-color: #060606;
	background-image: -webkit-linear-gradient(top, #060606, #24282f);
	background-image: -moz-linear-gradient(top, #060606, #24282f);
	background-image: -ms-linear-gradient(top, #060606, #24282f);
	background-image: -o-linear-gradient(top, #060606, #24282f);
	background-image: linear, to bottom, #060606, #24282f
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link-open, .tertiary-navigation-container .tertiary-bar .book-a-car-link [data-icon] {
	display: none
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link {
	background-color: #1e1e1e;
	background-image: -webkit-linear-gradient(top, #212121, #1e1e1e);
	background-image: -moz-linear-gradient(top, #212121, #1e1e1e);
	background-image: -ms-linear-gradient(top, #212121, #1e1e1e);
	background-image: -o-linear-gradient(top, #212121, #1e1e1e);
	background-image: linear, to bottom, #212121, #1e1e1e;
	color: #fff;
	float: right;
	font-size: 1em;
	height: 0;
	overflow: hidden;
	padding: 4em 4em 0 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link:before {
	background: #d4002a;
	border-radius: 50%;
	content: "\e015";
	font-family: abg-icons;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 50%;
	line-height: 2.1;
	position: absolute;
	right: 25%;
	speak: none;
	text-align: center;
	text-transform: none;
	top: 25%;
	width: 50%;
	color: #FFF
}
.branch-location .branch-details-wrapper .branch-details h2, .content-info-panes.content-inner-accordion .accordion-trigger, .location-headline a.location-link, .location-headline h1, .pagination .next-prev, .site-search-result .result-title, .wide-promo-container .wide-promo-content h2 {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link:active, .tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link:focus, .tertiary-navigation-container .tertiary-bar .book-a-car-link .book-link:hover {
	color: #454545
}
.tertiary-navigation-container .tertiary-bar .book-a-car-link.is-cs-active .book-link:before {
	content: "\e014"
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion {
	padding: 2em;
	z-index: 20;
	position: relative
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .accordion-trigger {
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 20px 0;
	font-size: 1.3em
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list {
	padding: 0
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation {
	margin: 0;
	padding: 0
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation>li {
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-size: 1.1em
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation>li>a {
	color: #121212;
	display: block;
	padding: 20px 0;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation>li>a:hover {
	color: #a71c22
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation>li>a i {
	display: inline-block
}
.tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion .extras-list ul.tertiary_navigation>li>a.active {
	text-decoration: underline
}
#more {
	display: none
}
.content-info-panes.content-inner-accordion {
	border: 1px solid #ccc
}
.content-info-panes.content-inner-accordion .accordion-trigger {
	border-bottom: 0!important;
	font-size: 1.6em;
	overflow: hidden
}
.content-info-panes.content-inner-accordion .accordion-trigger .accordion-trigger-title {
	display: inline;
	float: left;
	max-width: 80%
}
.pagination .pages, .site-search-result .image {
	display: none
}
.content-info-panes.content-inner-accordion .accordion-trigger .extras-expander {
	border-left: 1px solid #ccc;
	font-size: 1em
}
.content-info-panes.content-inner-accordion .extras-list {
	background-color: #fff
}
body.site-search .site-wrapper {
	background: #ebebeb
}
body.site-search .row {
	background: #fff;
	border: 1px solid #ccc;
	clear: both;
	margin: 2em;
	padding: 0
}
body.site-search .results {
	max-width: 632px;
	margin: auto
}
.site-search-header {
	padding: 0 0 .90909em;
	margin: .90909em;
	font-size: 2.2em;
	color: #121212;
	border-bottom: 1px solid #ccc
}
.site-search-result {
	padding: 2em 0 0;
	margin: 2em
}
.site-search-result:first-child {
	border: 0;
	padding-top: 0;
	margin-top: 0
}
.site-search-result .result-title {
	font-size: 1.6em;
	margin: 0;
	padding: 0 0 1em
}
.site-search-result .result-title a {
	color: #d4002a;
	text-decoration: underline
}
.pagination a.next-prev, .site-search-result .result-title a:focus, .site-search-result .result-title a:hover {
	text-decoration: none
}
.site-search-result .category, .site-search-result .time {
	font-size: 1.4em;
	color: #121212;
	margin: 0;
	padding: 0;
	font-weight: 400
}
.site-search-result .abstract {
	border-top: 1px solid #f0f0f0;
	margin-top: 1em
}
.site-search-result .abstract p {
	margin: 1em 0 0
}
.pagination {
	border-top: 1px solid #ccc;
	padding: 2em;
	position: relative;
	overflow: hidden
}
.pagination .next-prev {
	font-size: 1.2em;
	color: #121212;
	text-transform: uppercase;
	text-decoration: none;
	float: left
}
.pagination .next-prev.next {
	float: right
}
.pagination .next-prev [data-icon] {
	color: #d4002a;
	vertical-align: -.1em
}
.pagination span.next-prev {
	-ms-filter: "alpha(Opacity=0.5)";
	filter: alpha(opacity=.5);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}
.pagination a.next-prev:focus span, .pagination a.next-prev:hover span {
	text-decoration: underline
}
.branch-location .branch-details-wrapper {
	padding: 20px 20px 0
}
.branch-location .branch-details-wrapper .branch-details {
	border-bottom: 1px solid #cacaca;
	text-align: center;
	padding: 0 0 10px
}
.branch-location .branch-details-wrapper .branch-details h2 {
	font-size: 1.3em;
	text-align: center
}
.branch-location .branch-details-wrapper .branch-details table {
	font-size: 1.3em;
	width: 100%
}
.branch-location .branch-details-wrapper .branch-details table th {
	text-align: right;
	width: 50%;
	padding-right: 5px
}
.branch-location .branch-details-wrapper .branch-details table td {
	text-align: left;
	width: 50%;
	padding-left: 5px
}
.location-headline {
	background-color: #24282f;
	color: #fff;
	overflow: hidden;
	position: relative;
	text-align: center
}
.location-headline .responsive-background {
	background-position: top center;
	background-repeat: no-repeat;
	display: block;
	height: 100%;
	margin: auto;
	max-height: 230px;
	position: absolute;
	width: 100%
}
.lt-ie8 .location-headline .responsive-background {
	left: 0;
	top: 0
}
.location-headline h1 {
	display: block;
	font-size: 1.7em;
	margin: 1.76471em 0 0;
	position: relative;
	text-transform: uppercase
}
.location-headline a.location-link {
	color: #fff;
	display: block;
	font-size: 1em;
	margin: 0 0 2em;
	position: relative;
	text-transform: uppercase;
	width: 100%
}
.location-headline a.location-link:link, .location-headline a.location-link:visited {
	text-decoration: none
}
.location-headline a.location-link:active, .location-headline a.location-link:focus, .location-headline a.location-link:hover {
	text-decoration: underline
}
.location-headline.dark-background, .location-headline.dark-background .location-link:visited, .location-headline.dark-background a.location-link:link {
	color: #fff
}
.location-headline.light-background, .location-headline.light-background .location-link:visited, .location-headline.light-background a.location-link:link {
	color: #1e1e1e
}
.location-headline #car-search-target {
	position: relative
}
.wide-promo-container img {
	width: 100%
}
.wide-promo-container .wide-promo-content {
	background: #fff;
	text-align: center;
	padding: 0 20px 25px
}
.wide-promo-container .wide-promo-content h1 {
	color: #d4002a;
	font-size: 1.8em
}
.wide-promo-container .wide-promo-content h2 {
	font-size: 1.3em;
	font-weight: 400
}
.wide-promo-container .wide-promo-content a.offer {
	display: inline-block;
	padding-left: 2.15385em;
	padding-right: 2.15385em
}
.progress-bar-module .progress-bar {
	padding: 4px 0;
	margin: 0;
	display: block;
	overflow: hidden
}
.progress-bar-module .progress-bar:after {
	content: "";
	display: table;
	clear: both
}
.progress-bar-module .progress-bar li {
	display: inline-block;
	float: left;
	margin: 0 0 0 1.25%;
	width: 23.5%;
	height: 4px;
	background: #cacaca
}
.car-details-actions a.back, .share-results {
	display: block;
	font-size: 1.1em;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-decoration: none
}
.progress-bar-module .progress-bar li:first-child {
	margin-left: 1.25%
}
.progress-bar-module .progress-bar li.is-active {
	background: #d4002a
}
.progress-bar-module .progress-bar span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
#headline-summary {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 2px solid #ccc;
	color: #767676;
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-align: left;
	text-transform: uppercase;
	width: 60%
}
#headline-summary a {
	margin: 0;
	line-height: 4em;
	font-size: 1.1em;
	color: #1d1d1d;
	text-decoration: none
}
#headline-summary .car-results-count {
	color: #1d1d1d
}
#headline-summary h1 {
	font-size: 1.1em;
	line-height: 3.7em;
	margin: 0 0 0 2em
}
.share-results {
	color: #1e1e1e;
	line-height: 1.6em;
	margin: 0;
	padding: .90909em 0 .81818em;
	text-align: center;
	width: 100%
}
.share-results i {
	color: #d4002a;
	margin-right: .36364em
}
.share-results [data-icon]:before {
	vertical-align: -.1em
}
.car-details-actions {
	padding: 0 20px 1px;
	background: #fff;
	position: fixed;
	z-index: 6;
	right: 15px;
	left: 15px;
	top: 14px
}
.car-details-actions a.back {
	color: #767676;
	padding: 1.45455em 0 1.09091em .45455em
}
.car-details-actions a.back i {
	background-color: #d4002a;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 1.18182em;
	margin-right: 8px;
	padding-bottom: .34em;
	padding-top: .6em;
	text-align: center;
	width: 2.4em;
	vertical-align: -.1em;
	line-height: 1.4em
}
#overlay-content .vehicle {
	margin-top: 58px
}
.vehicle .driver-requirements, .vehicle .features, .vehicle .fuel-economy, .vehicle .price-excludes, .vehicle .price-includes, .vehicle .similar-group-vehicles {
	text-align: center;
	border-top: 1px solid #c1c1c1;
	padding: 0 20px
}
.vehicle .driver-requirements h2, .vehicle .features h2, .vehicle .fuel-economy h2, .vehicle .price-excludes h2, .vehicle .price-includes h2, .vehicle .similar-group-vehicles h2 {
	color: #d4002a;
	font-size: 1.3em;
	text-transform: uppercase
}
.vehicle .driver-requirements h2 [data-icon], .vehicle .features h2 [data-icon], .vehicle .fuel-economy h2 [data-icon], .vehicle .price-excludes h2 [data-icon], .vehicle .price-includes h2 [data-icon], .vehicle .similar-group-vehicles h2 [data-icon] {
	display: block
}
.vehicle .driver-requirements h2 [data-icon]:before, .vehicle .features h2 [data-icon]:before, .vehicle .fuel-economy h2 [data-icon]:before, .vehicle .price-excludes h2 [data-icon]:before, .vehicle .price-includes h2 [data-icon]:before, .vehicle .similar-group-vehicles h2 [data-icon]:before {
	display: block;
	color: #d4002a;
	text-align: center;
	vertical-align: middle;
	font-size: 3.23077em;
	margin: .46154em 0 .23077em
}
.vehicle .driver-requirements h3, .vehicle .features h3, .vehicle .fuel-economy h3, .vehicle .price-excludes h3, .vehicle .price-includes h3, .vehicle .similar-group-vehicles h3 {
	font-size: 1.3em;
	margin-top: 1.29412em
}
.vehicle .driver-requirements h3:first-of-type:before, .vehicle .features h3:first-of-type:before, .vehicle .fuel-economy h3:first-of-type:before, .vehicle .price-excludes h3:first-of-type:before, .vehicle .price-includes h3:first-of-type:before, .vehicle .similar-group-vehicles h3:first-of-type:before {
	display: none
}
.vehicle .driver-requirements h3:before, .vehicle .features h3:before, .vehicle .fuel-economy h3:before, .vehicle .price-excludes h3:before, .vehicle .price-includes .additional-info:before, .vehicle .price-includes h3:before, .vehicle .similar-group-vehicles h3:before {
	background: #d4002a;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto 1.29412em;
	width: 21px
}
.vehicle .price-excludes ul {
	padding: 0;
	margin: 1.3em 0
}
.vehicle .price-excludes ul li {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	list-style-type: none;
	margin-bottom: 1em
}
.vehicle .price-excludes .additional-info:before {
	background: #d4002a;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto 1.29412em;
	width: 21px
}
.vehicle .vehicle-related {
	background: #fff;
	padding: 0 14px
}
.vehicle .vehicle-details .vehicle-image .red-carpet, .vehicle .vehicle-related .actions a {
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a)
}
.vehicle .vehicle-related .driver-requirements, .vehicle .vehicle-related .features, .vehicle .vehicle-related .fuel-economy, .vehicle .vehicle-related .similar-group-vehicles, .vehicle .vehicle-related .similar-group-vehicles ul {
	padding: 0
}
.vehicle .vehicle-related .features ul {
	padding: 0;
	margin: 1.3em 0
}
.vehicle .vehicle-related .features ul li {
	list-style-type: none;
	margin-bottom: .5em
}
.vehicle .vehicle-related .similar-group-vehicles ul li {
	display: inline-block;
	list-style-type: none
}
.vehicle .vehicle-related .similar-group-vehicles ul li:after {
	content: ","
}
.vehicle .vehicle-related .similar-group-vehicles ul li:last-child:after {
	content: "."
}
.vehicle .vehicle-related .actions {
	text-align: center;
	padding: 0 0 2.5em;
	margin-top: 3em
}
.vehicle .vehicle-related .actions a {
	background-color: #f03;
	background-image: linear, to bottom, #f03, #d4002a;
	display: inline-block;
	padding: 1.4em 3.4em 1.1em;
	width: 67.857142857143
}
.vehicle .vehicle-related .actions a [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.lt-ie10 .vehicle .vehicle-related .actions a {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x
}
#vehicle-details-overlay {
	display: none;
	overflow: hidden
}
.overlay-opening #vehicle-details-overlay {
	display: block;
	position: fixed;
	top: 15px;
	bottom: 15px;
	right: 15px;
	left: 15px;
	overflow-y: scroll;
	z-index: 106
}
.overlay-opening, .overlay-opening>body {
	min-height: 100%;
	overflow: auto
}
.vehicle {
	background: #f1f1f1
}
.vehicle .vehicle-details.select .vehicle-intro {
	background-color: #d82634;
	background-image: -webkit-linear-gradient(top, #d82634 0, #c51e2d 50%, #821a21 100%);
	background-image: linear-gradient(to bottom, #d82634 0, #c51e2d 50%, #821a21 100%)
}
.vehicle .vehicle-details.select .price, .vehicle .vehicle-details.select h1 em, .vehicle .vehicle-details.select h1 span, .vehicle .vehicle-details.select h1 strong {
	color: #fff
}
.vehicle .vehicle-details .promo {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px 10px -30px;
	padding: 15px 30px;
	position: relative
}
.vehicle .vehicle-details .promo:after, .vehicle .vehicle-details .promo:before {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 8px 7px 0;
	bottom: 0;
	content: "";
	height: 0;
	right: 7%;
	margin-bottom: -7px;
	position: absolute;
	width: 0
}
.vehicle .vehicle-details .promo:before {
	margin-bottom: -9px;
	border-color: #ccc transparent transparent
}
.vehicle .vehicle-details .promo p {
	margin: 0
}
.vehicle .vehicle-details .promo p em {
	color: #d4002a;
	font-style: normal
}
.vehicle .vehicle-details h1 {
	color: #1d1d1d;
	float: left;
	font-size: 1em;
	font-weight: 400;
	margin: 40px 0 0;
	padding-left: 6.25%;
	width: 50%
}
.vehicle .vehicle-details h1 em {
	color: #d4002a;
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-style: normal;
	line-height: 1;
	margin: 0 0 .95em;
	text-transform: uppercase
}
.vehicle .vehicle-details h1 .guarantee {
	display: none
}
.vehicle .vehicle-details h1 strong {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 2px
}
.vehicle .vehicle-details h1 span {
	font-size: 1.3em;
	display: block
}
.vehicle .vehicle-details .price {
	float: right;
	font-size: 2.6em;
	margin: 40px 0 0;
	padding: .75em 6.25% 0 0;
	text-align: right;
	width: 37%
}
.vehicle .vehicle-details .price>sub {
	bottom: 0;
	font-size: 75%
}
.vehicle .vehicle-details .price .additional {
	font-size: .5em;
	display: block
}
.vehicle .vehicle-details .vehicle-image {
	clear: both;
	position: relative;
	padding-top: 44.0625%
}
.vehicle .vehicle-details .vehicle-image img {
	bottom: 0;
	display: block;
	height: auto;
	position: absolute;
	width: 100%;
	z-index: 1
}
.vehicle .vehicle-details .vehicle-image .red-carpet {
	bottom: 0;
	display: block;
	height: 40px;
	height: 23.529411764706%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 0;
	background-color: #f03;
	background-image: linear, to bottom, #f03, #d4002a
}
.vehicle .vehicle-details .spec-list {
	margin: 0;
	padding: 4.13% 6.25% 0;
	overflow: hidden
}
.vehicle .vehicle-details .spec-list li {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 3% 2.75%;
	min-height: 2em;
	width: 44%
}
.vehicle .vehicle-details .spec-list li.min-age {
	display: none
}
.vehicle .vehicle-details .spec-list li:nth-child(odd) {
	clear: left
}
.vehicle .vehicle-details .spec-list [data-icon]:before {
	color: #d4002a;
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	height: 24px;
	width: 24px;
	text-align: left;
	font-size: 1.3em;
	float: left
}
.vehicle .vehicle-details .spec-list span {
	text-align: left
}
.vehicle .vehicle-details .spec-list span:first-letter {
	text-transform: capitalize
}
.vehicle .vehicle-details .actions {
	text-align: center;
	padding: 0 0 2.5em
}
.vehicle .vehicle-details .actions a {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	display: inline-block;
	padding: 1.4em 3.4em 1.1em;
	width: 67.857142857143
}
.vehicle .vehicle-details .actions a [data-icon]:before {
	font-size: 1.2em;
	vertical-align: -.1em;
	letter-spacing: -.1em
}
.lt-ie10 .vehicle .vehicle-details .actions a {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x
}
.vehicle .vehicle-details.select .red-carpet {
	display: none
}
#click-to-call {
	overflow: hidden
}
.click-to-call {
	background: #fff;
	display: block;
	overflow: hidden;
	padding: 1.8em 2em;
	color: #121212
}
.click-to-call.is-open {
	display: block
}
.click-to-call .title {
	margin-top: 0;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.click-to-call .title, .click-to-call .title+p {
	border-bottom: 1px solid #575757;
	padding-bottom: 16px
}
.click-to-call .actions {
	display: block;
	text-align: center;
	padding: 1em 0 0
}
.click-to-call .actions:after {
	content: "";
	display: table;
	clear: both
}
.click-to-call a {
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1;
	padding: 1.25em 1.83333em 1.25em 1.75em;
	display: inline-block;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a
}
.click-to-call .opening-times {
	margin-bottom: 2px
}
.click-to-call .footnote {
	margin-top: 0
}
.confirmation-price-breakdown .price-breakdown-table .summary-extras-final-row .summary-th {
	margin-bottom: 0
}
.confirmation-price-breakdown .price-breakdown-table .summary-extras-final-row .summary-row-price {
	top: 0
}
.accordion-header>h2, .accordion-header>h3 {
	max-width: 75%
}
.itinerary-initial {
	background-color: #060606;
	background-image: -webkit-linear-gradient(top, #060606, #24282f);
	background-image: -moz-linear-gradient(top, #060606, #24282f);
	background-image: -ms-linear-gradient(top, #060606, #24282f);
	background-image: -o-linear-gradient(top, #060606, #24282f);
	background-image: linear, to bottom, #060606, #24282f
}
.itinerary-initial .pickup-choices {
	height: auto;
	padding: 16px 58px 18px 10px;
	position: relative;
	text-align: center
}
.itinerary-initial .pickup-choices>span {
	display: none
}
.itinerary-initial .pickup-choices .days-count, .itinerary-initial .pickup-choices .edit-link, .itinerary-initial .pickup-choices .station-from {
	display: inline-block;
	font-size: 1.3em;
	margin: 0;
	text-transform: uppercase
}
.itinerary-initial .pickup-choices .days-count {
	color: #919191
}
.itinerary-initial .pickup-choices .days-count>b {
	font-weight: 400
}
.itinerary-initial .pickup-choices .station-from {
	background: 0 0;
	color: #fff;
	display: inline-block;
	border: 0;
	box-shadow: none;
	float: none;
	font-family: inherit;
	width: auto
}
.itinerary-initial .pickup-choices a {
	background-color: #1e1e1e;
	background-image: -webkit-linear-gradient(top, #212121, #1e1e1e);
	background-image: -moz-linear-gradient(top, #212121, #1e1e1e);
	background-image: -ms-linear-gradient(top, #212121, #1e1e1e);
	background-image: -o-linear-gradient(top, #212121, #1e1e1e);
	background-image: linear, to bottom, #212121, #1e1e1e;
	color: #fff;
	float: right;
	font-size: 1em;
	height: 0;
	overflow: hidden;
	padding: 4em 4em 0 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 0
}
.itinerary-initial .pickup-choices a:before {
	background: #d4002a;
	border-radius: 50%;
	content: "\e015";
	font-family: abg-icons;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 50%;
	line-height: 2.1;
	position: absolute;
	right: 25%;
	speak: none;
	text-transform: none;
	top: 25%;
	width: 50%;
	color: #FFF
}
.itinerary-initial .pickup-choices a:active, .itinerary-initial .pickup-choices a:focus, .itinerary-initial .pickup-choices a:hover {
	color: #454545
}
.itinerary-initial .pickup-choices a.is-cs-active:before {
	content: "\e014"
}
.itinerary-extras .car-choices a, .itinerary-extras .pickup-choices a {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.itinerary-review {
	padding-top: 1.4em;
	position: relative
}
.itinerary-review .pickup-choices {
	display: inline-block;
	font-size: 1.2em;
	width: 85%
}
.itinerary-review .pickup-choices>span {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: top
}
.itinerary-review .pickup-choices>span.date-field {
	margin-bottom: .5em
}
.itinerary-review .pickup-choices .edit-link {
	top: 1.16667em;
	position: absolute;
	right: 0
}
.your-avis .tertiary-navigation-container .tertiary-bar .tertiary-navigation-accordion {
	padding-bottom: 0
}
.location-details-wrapper {
	position: relative;
	z-index: 1;
	background-color: #060606;
	background-image: -webkit-linear-gradient(top, #060606, #24282f);
	background-image: -moz-linear-gradient(top, #060606, #24282f);
	background-image: -ms-linear-gradient(top, #060606, #24282f);
	background-image: -o-linear-gradient(top, #060606, #24282f);
	background-image: linear, to bottom, #060606, #24282f
}
.location-details-wrapper .location-details-actions {
	font-size: 1.3em;
	margin: 0;
	text-transform: uppercase;
	position: relative
}
.location-details-wrapper .location-details-actions .itinerary-station-name {
	display: none
}
.location-details-wrapper .location-details-actions a {
	display: block;
	padding: 18px 52px 16px 20px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.location-details-wrapper .location-details-actions a .book-link {
	background-color: #1e1e1e;
	background-image: -webkit-linear-gradient(top, #212121, #1e1e1e);
	background-image: -moz-linear-gradient(top, #212121, #1e1e1e);
	background-image: -ms-linear-gradient(top, #212121, #1e1e1e);
	background-image: -o-linear-gradient(top, #212121, #1e1e1e);
	background-image: linear, to bottom, #212121, #1e1e1e;
	color: #fff;
	float: right;
	font-size: 1em;
	height: 0;
	overflow: hidden;
	padding: 4em 4em 0 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0
}
.location-details-wrapper .location-details-actions a .book-link:before {
	background: #d4002a;
	border-radius: 1em;
	content: "\e015";
	font-family: abg-icons;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 50%;
	line-height: 2.1;
	position: absolute;
	right: 25%;
	speak: none;
	text-align: center;
	text-transform: none;
	top: 25%;
	width: 50%
}
#refine-search, .result-filter .close span {
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.location-details-wrapper .location-details-actions a .book-link:active, .location-details-wrapper .location-details-actions a .book-link:focus, .location-details-wrapper .location-details-actions a .book-link:hover {
	color: #454545
}
.location-details-wrapper .location-details-actions a.is-cs-active .book-link:before {
	content: "\e014"
}
.form-errorD:after, .rental-progress-bar .progress-bar:after, .result-filter .actions:after, .result-filter:after {
	content: ""
}
.contentpage-overlay-full-width .accordion-list {
	padding: 0 2em
}
.contentpage-overlay-full-width .accordion-list>li {
	padding-top: 1em
}
.contentpage-overlay-full-width .accordion-header {
	margin-bottom: 1em
}
.contentpage-overlay-full-width .accordion-header>h2, .contentpage-overlay-full-width .accordion-header>h3 {
	font-size: 1.2em
}
.rental-progress-bar .progress-bar {
	padding: 4px 0;
	margin: 0;
	display: block;
	overflow: hidden
}
.rental-progress-bar .progress-bar:after {
	display: table;
	clear: both
}
.rental-progress-bar .progress-bar li {
	display: inline-block;
	float: left;
	margin: 0 0 0 1.25%;
	width: 23.5%;
	height: 4px;
	background: #cacaca
}
.rental-progress-bar .progress-bar li:first-child {
	margin-left: 1.25%
}
.rental-progress-bar .progress-bar li.is-active, .rental-progress-bar .progress-bar li.is-complete {
	background: #d4002a
}
.rental-progress-bar .progress-bar span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
#search-results .header {
	border-bottom: 2px solid #ccc;
	float: left;
	width: 100%
}
#refine-search {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	border-left: 2px solid #CCC;
	margin-left: -2px;
	text-align: center;
	width: 40%
}
#refine-search a {
	color: #1d1d1d;
	font-size: 1.1em;
	line-height: 40px;
	margin: 0;
	text-decoration: none;
	display: block
}
#refine-search a [data-icon]:before {
	color: #d4002a;
	vertical-align: -.1em
}
.mobile-filter {
	background: #f1f1f1
}
.mobile-filter .site-wrapper {
	display: none
}
.filter-container {
	display: none;
	min-height: 580px
}
.mobile-filter .filter-container {
	display: block
}
.result-filter {
	z-index: 10000;
	margin: 0;
	padding: 0
}
.result-filter:after {
	display: table;
	clear: both
}
.result-filter .control-bar {
	background: #fff;
	padding: 1em 2em
}
.result-filter .close {
	text-decoration: none;
	display: inline-block
}
.result-filter .close span {
	font-size: 1.1em;
	color: #121212;
	text-decoration: none
}
.result-filter .close [data-icon] {
	background: #d4002a;
	border-radius: 1.25em;
	display: inline-block;
	height: 2.5em;
	position: relative;
	width: 2.5em;
	vertical-align: -.9em;
	margin-right: .6em
}
.result-filter .close [data-icon]:before {
	color: #fff;
	position: absolute;
	top: 50%;
	font-size: 1.4em;
	line-height: 2em;
	margin-top: -1em;
	width: 100%;
	left: 0;
	text-align: center
}
.result-filter .filter-item .filter, .result-filter .filter-item legend {
	display: block;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-align: center
}
.result-filter .filter-item {
	display: block;
	vertical-align: top;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #f1f1f1
}
.result-filter .filter-item legend {
	font-size: 1.1em;
	margin: 0;
	padding: 1.18181818181818em 0;
	color: #121212;
	width: 100%
}
.result-filter .filter-item ul {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0 .5em
}
.result-filter .filter-item li {
	width: 46%;
	float: left;
	padding: 2%;
	list-style: none;
	display: block;
	font-size: 1em
}
.result-filter .filter-item input {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.result-filter .filter-item .filter {
	padding: 1.5em 0;
	font-size: 1.1em;
	color: #d4002a;
	text-decoration: none;
	border: 1px solid #767676;
	background: #f1f1f1;
	width: 100%
}
.result-filter .filter-item .is-active label, .result-filter .filter-item .is-toggle-on label {
	background: #767676;
	border-color: #767676;
	color: #fff
}
.result-filter .filter-item .is-disabled label, .result-filter .filter-item .is-not-applicable label, .result-filter .filter-item .is-toggle-off label {
	background: #cacaca;
	border-color: #cacaca;
	color: #919191;
	cursor: default
}
.result-filter .filter-item .is-toggle-off label {
	background: #cacaca
}
.result-filter .actions {
	padding: 1em
}
.result-filter .actions:after {
	display: table;
	clear: both
}
.result-filter .actions button {
	border: 0;
	background: 0 0;
	width: 48.21428%;
	float: left
}
.result-filter .actions button.clear {
	background-color: #767676;
	background-image: -webkit-linear-gradient(top, #767676, #5e5e5e);
	background-image: -moz-linear-gradient(top, #767676, #5e5e5e);
	background-image: -ms-linear-gradient(top, #767676, #5e5e5e);
	background-image: -o-linear-gradient(top, #767676, #5e5e5e);
	background-image: linear, to bottom, #767676, #5e5e5e
}
.result-filter .actions button.clear [data-icon]:before {
	display: none
}
.result-filter .actions button.apply {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	float: right
}
.lt-ie10 .result-filter .actions button.apply {
	background: url(../img/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x
}
.calendar-flyout-container, .time-flyout-container {
	min-height: 58em;
	padding: 1em
}
.ui-datepicker .ui-datepicker-header {
	position: relative
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	bottom: auto;
	overflow: hidden;
	top: 0;
	white-space: nowrap;
	height: 4em;
	width: 4em;
	color: #121212;
	line-height: 3.5em;
	text-align: center
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	content: "\e004";
	font-family: abg-icons;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: auto;
	color: #fff;
	font-size: 2em
}
#map-flyout-container #choose-location-primary, #map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details .additional-info, .top-level-error a {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	content: "\e00f"
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.ui-datepicker .ui-datepicker-title {
	font-size: 2em
}
.ui-datepicker table {
	font-size: 1.6em;
	line-height: 2.25em
}
.ui-datepicker td a {
	padding: 0 .2em
}
#map-flyout-container {
	position: relative
}
#map-flyout-container .location-search {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 110;
	overflow-x: hidden
}
#map-flyout-container .location-search .car-rental-search-bar {
	margin: 1.5em 2em 0
}
#map-flyout-container .location-search .location-lookahead {
	margin: 0 2em;
	position: relative
}
#map-flyout-container #mapOverlay {
	margin-top: 1em
}
#map-flyout-container #mapOverlay:before {
	content: " ";
	font-size: .9em;
	position: absolute;
	left: 2.22222em;
	border-style: solid;
	border-width: 0 1em 1em;
	border-color: transparent transparent #121212;
	top: 1px;
	margin-top: -1em;
	margin-left: -.5em
}
#map-flyout-container #mapOverlay.in-error-state:before {
	border-color: transparent transparent #ffc62c
}
#map-flyout-container #map-view {
	width: 100%;
	height: 294px;
	position: relative;
	z-index: 1
}
#map-flyout-container #map-view a.station-pin {
	cursor: pointer!important
}
#map-flyout-container #station-details-wrap {
	background: #f1f1f1;
	position: relative;
	z-index: 100;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	margin-bottom: 0
}
#map-flyout-container #station-details-wrap .controls {
	position: absolute;
	top: 1.70833em;
	font-size: 2.4em;
	color: #d4002a
}
#map-flyout-container #station-details-wrap .controls.prev {
	left: 2%
}
#map-flyout-container #station-details-wrap .controls.next {
	right: 2%
}
#map-flyout-container #station-details-wrap #station-details {
	overflow: hidden;
	position: relative;
	width: 78.125%;
	margin: 0 auto
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	position: relative
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li {
	padding: 4 4px;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	float: left;
	position: relative
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview i[data-icon]:before {
	color: #d4002a;
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	font-size: 1.23077em;
	margin: .9375em 0 .6875em;
	float: left
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview i.icon-airport:before {
	font-size: 2em;
	margin: .375em 0 .28125em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview .paging {
	float: right;
	color: #d4002a;
	position: relative;
	right: 12px;
	margin: 1em 0 0;
	font-size: .90909em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview .paging span {
	font-weight: 700
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview h2.station-name {
	color: #d4002a;
	clear: both;
	font-size: 1.38462em;
	font-weight: 400;
	margin: 0 0 .23077em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview ul {
	margin: 0 0 1.07692em;
	padding: 0
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview ul li {
	list-style: none;
	font-size: 1em;
	margin-bottom: .23077em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .overview ul li span {
	font-weight: 700
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .choose-location-sub {
	text-align: center;
	display: none
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .choose-location-sub a.continue {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	font-size: .84615em;
	width: 70.576131%;
	text-align: center;
	margin: 0 0 1.63636em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .choose-location-sub a.continue:active {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details {
	padding: 1em 0;
	border-top: 1px solid #d5d5d5;
	display: none
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details h3 {
	font-size: 1em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	margin: 0 0 .23077em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details address {
	font-style: normal;
	margin: 0 0 .76923em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details address .adr span {
	display: block
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details table {
	margin: 0 0 .84615em;
	width: 100%
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details table th {
	font-weight: 400;
	text-align: left;
	vertical-align: top
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details table td {
	text-align: right;
	padding-bottom: .38462em
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details table td span {
	display: block
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details .additional-info p {
	font-size: 1em;
	margin: 0
}
#map-flyout-container #station-details-wrap #station-details .swipe-wrap>li .details .additional-info p:before {
	background: #d4002a;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto 1.29412em;
	width: 21px
}
#map-flyout-container.is-active {
	margin-bottom: -100px
}
#map-flyout-container.is-active #station-details-wrap {
	-webkit-transform: translate3d(0, -100px, 0);
	-moz-transform: translate3d(0, -100px, 0);
	-ms-transform: translate3d(0, -100px, 0);
	-o-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0)
}
#map-flyout-container.is-active #station-details-wrap #station-details .swipe-wrap>li .choose-location-sub, #map-flyout-container.is-active #station-details-wrap #station-details .swipe-wrap>li .details {
	display: block
}
#map-flyout-container #choose-location-primary {
	background: #f1f1f1;
	border-top: 1px solid #d5d5d5;
	text-align: center;
	text-decoration: none;
	color: #d4002a;
	font-size: 1.1em;
	padding: 1.09091em 32px;
	text-transform: uppercase;
	display: block
}
#map-flyout-container.is-active #choose-location-primary {
	display: none
}
.inspiration-main-content {
	text-align: center
}
.inspiration-main-content>h1, .inspiration-main-content>h2 {
	color: #fff;
	font-size: 0.9em;
	margin: 0;
	padding: 20px 4px 4px 4px;
	text-transform: uppercase
}
.inspiration-main-content>p, .inspiration-main-content>p {
    text-align: center;
    width: 90% !important;
    margin: 0 20px!important;
    font-size: 1.4em!important;
    color: #fff;
    text-shadow: 0 0 10px rgb(0 0 0 / 80%);
    padding: 0;
}
.carousel .wrapper.mobile-wrapper .images li .panel {
	padding: 0 0 122.74%;
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0
}
.carousel .wrapper.mobile-wrapper .images li .panel img {
	height: auto;
	width: 100%
}
.carousel .wrapper.mobile-wrapper .images li .panel a {
	position: absolute;
	bottom: 5.6em;
	width: 14em;
	left: 50%;
	margin-left: -7em;
	float: left;
	font-size: .9em;
	padding: 1em 2.1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.carousel .wrapper.mobile-wrapper h2 {
	width: 80%;
	padding: 8% 10% 0;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	font-size: 2.48em;
	float: left;
	font-weight: 400;
	line-height: 1.16em
}
.carousel .wrapper.mobile-wrapper p {
	width: 80%;
	padding: 5% 10% 0;
	text-align: center;
	margin: 0;
	float: left;
	font-size: 1em
}
.carousel .nav {
	bottom: 1.2em
}
.carousel .navButton {
	display: none
}
.car-rental-search {
	background: #121212;
	color: #fff;
	padding: 1em 6.25%;
	position: relative;
	overflow-x: hidden
}
.car-rental-search .car-rental-search-bar.is-disabled {
	padding-left: 0
}
.car-rental-search .date-field {
	border: 1px solid #525252;
	display: block;
	overflow: hidden
}
.car-rental-search .return-location-bar {
	display: none
}
.car-rental-search .car-rental-search-footer {
	clear: both;
	display: block
}
.no-svg .car-rental-search.search-focus .hire-container {
	min-height: 100px
}
.car-rental-search.location-selected .date-field {
	display: block
}
.car-rental-search.location-selected .return-container .date-field {
	margin-top: 1.6em
}
.car-rental-search.location-selected .car-rental-search-footer {
	display: block
}
.car-rental-search.showReturnAddress .return-location-bar {
	display: block;
	margin-top: 1.6em
}
.car-rental-search.showReturnAddress .return-container .date-field {
	margin-top: 0
}
.go-button {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	float: right;
	font-size: 1em;
	padding-left: 1.81818em;
	padding-right: 1.81818em;
	outline: 0
}
.go-button:active, .go-button:focus, .go-button:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.car-rental-search-options {
	padding-bottom: 30px
}
.car-rental-search-options>.awd-option {
	height: 3.5em;
	padding: 0 1.90909em;
	position: relative
}
.car-rental-search-options>.awd-option>label {
	line-height: 2.72727em;
	height: 2.72727em;
	margin-right: 0;
	padding-top: 2px;
	position: absolute;
	right: 1.90909em;
	width: auto
}
.car-rental-search-options>.awd-option>label>span {
	display: none
}
.car-rental-search-options>.awd-option>input {
	display: inline-block;
	font-size: 1.3em;
	background-color: #fff;
	border: 0;
	color: #767676;
	letter-spacing: .09091em;
	padding: 0;
	text-align: left;
	text-transform: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	line-height: 2.7em;
	font-weight: 400
}
.car-rental-search-options>.awd-option>input::-webkit-input-placeholder {
color:#767676;
font-size:1em;
opacity:1
}
.car-rental-search-options>.awd-option>input:-moz-placeholder {
color:#767676;
font-size:1em;
opacity:1
}
.car-rental-search-options>.awd-option>input::-moz-placeholder {
color:#767676;
font-size:1em;
opacity:1
}
.car-rental-search-options>.awd-option>input:-ms-input-placeholder {
color:#767676;
font-size:1em;
opacity:1
}
.car-rental-search-options>.awd-option.awd-is-active>label {
	display: none
}
.car-rental-search-options>.awd-option.awd-is-active>input {
	padding: 0
}
.car-rental-search-options>.awd-option.awd-is-active>input::-webkit-input-placeholder {
color:#767676
}
.car-rental-search-options>.awd-option.awd-is-active>input:-moz-placeholder {
color:#767676
}
.car-rental-search-options>.awd-option.awd-is-active>input::-moz-placeholder {
color:#767676
}
.car-rental-search-options>.awd-option.awd-is-active>input:-ms-input-placeholder {
color:#767676
}
.hire-lookahead {
	overflow: hidden
}
#mapOverlay h2 {
	padding-bottom: .61538em;
	padding-top: .61538em
}
#mapOverlay a.flyout-name:active, #mapOverlay a.flyout-name:focus, #mapOverlay a.flyout-name:hover {
	background-color: #fff;
	color: #d4002a
}
.top-level-error a {
	color: #121212
}
.error-in-awd .awd-option, .error-in-datetime .date-field {
	border: 1px solid #ffc62c
}
#branch-map {
	height: 320px;
	position: relative
}
.row.full-on-mobile {
	padding: 0
}
.payment-section .form-error [data-icon] {
	min-width: 0
}
.summary-table, .summary-table tbody, .summary-table thead {
	display: block
}
.summary-table tr {
	display: block;
	position: relative;
	padding-bottom: 1.30769em
}
.summary-table td, .summary-table th {
	display: block;
	overflow: hidden;
	padding: 0 6.25%
}
.summary-table tr th {
	border-top: 1px solid #ccc;
	padding-top: 1.30769em
}
.summary-table tr:first-child th {
	border-top: 0;
	padding-top: 0
}
.summary-table .inner-row .summary-desc {
	border-top: 1px solid #f1f1f1;
	display: block;
	float: none;
	padding-top: 1.23077em;
	width: 60%
}
.summary-table .inner-row .summary-detail {
	display: block;
	position: relative
}
.summary-table .inner-row .summary-detail .summary-detail-supplemental {
	left: 0;
	position: absolute;
	top: 0
}
.summary-table th~td .inner-row .summary-desc {
	border-top: 0
}
.summary-table .summary-row-price {
	top: 1.23077em;
	right: 6.25%;
	position: absolute
}
.summary-table th~td .summary-row-price {
	top: 4em
}
.summary-table tr:first-child th~td .summary-row-price {
	top: 2.61538em
}
.pricing-review-summary .total-title {
	float: left;
	max-width: 45%
}
.pricing-review-summary .total-title .total-title-supplemental {
	display: block
}
.pricing-review-summary .total-note {
	float: left;
	width: 58%
}
.pricing-review-summary .estimated-total .price {
	padding-top: .75em
}
.pricing-review-summary .partial-total {
	text-align: right
}
.pricing-review-options .pay-button {
	float: right;
	margin-left: 50%
}
.pricing-review-options .switch-button {
	clear: both;
	float: none
}
.summary-table .summary-detail-primary {
	display: inline-block;
	max-width: 62%
}
.payment-section .custom-radio {
	display: block;
	margin-top: 1.5em
}
.payment-section .custom-radio input {
	opacity: 0
}
.ie7 .payment-section .custom-radio input, .ie8 .payment-section .custom-radio input {
	opacity: 1
}
.ie7 .payment-section .custom-radio input {
	position: static;
	margin-top: 1em
}
.payment-section .custom-radio label .radio-dot, .payment-section .custom-radio label input {
	cursor: pointer;
	display: inline-block;
	margin-right: 1em;
	overflow: hidden;
	padding: .6em;
	vertical-align: middle
}
.payment-section .custom-radio label input {
	position: absolute;
	z-index: 99
}
.ie7 .payment-section .custom-radio label input, .ie8 .payment-section .custom-radio label input {
	background: 0 0;
	border: 0;
	margin: none;
	position: relative
}
.payment-section .custom-radio label .radio-dot {
	background: #fff;
	border: 1px solid #cacaca;
	border-radius: 50%;
	color: #fff;
	line-height: 1
}
.payment-section .custom-radio label .radio-dot>.radio-dot-inner {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	height: 1.2em;
	vertical-align: bottom;
	width: 1.2em
}
.payment-section .custom-radio label .radio-dot.checked>.radio-dot-inner {
	background: #121212
}
.ie7 .payment-section .custom-radio label .radio-dot, .ie8 .payment-section .custom-radio label .radio-dot {
	display: none
}
.payment-section .custom-radio label .radio-title {
	cursor: pointer;
	vertical-align: middle
}
.payment-section .custom-radio input:focus~.radio-dot {
	outline: #ccc dotted 1px
}
.ie7 .payment-section .custom-radio input:focus~.radio-dot {
	border: 1px dotted #ccc
}
.payment-section .custom-radio .radio-title {
	font-size: 1.3em
}
.payment-section .custom-radio label+label {
	margin-left: 4em
}
.payment-section .custom-selectbox .selectedValue {
	font-size: 1.6em;
	line-height: 40px;
	padding-left: .6875em
}
.payment-section .custom-selectbox select {
	font-size: 1.6em
}
.payment-section .form-row input[type=email], .payment-section .form-row input[type=number], .payment-section .form-row input[type=password], .payment-section .form-row input[type=tel], .payment-section .form-row input[type=text] {
	height: 42px;
	  padding: .375rem .75rem;
  font-size: 14px;
  line-height: 1.5;
}
.lt-ie9 .payment-section .form-row input[type=email], .lt-ie9 .payment-section .form-row input[type=number], .lt-ie9 .payment-section .form-row input[type=password], .lt-ie9 .payment-section .form-row input[type=tel], .lt-ie9 .payment-section .form-row input[type=text] {
	line-height: 2.625em
}
.payment-section .form-row input[type=password] {
	font-family: Arial, Helvetica, sans-serif
}
#delivery-collection .postalCodeSearchBtn, .downloadLink a, .loyalty-page .no-result, .payment-section .form-row textarea, .review-and-pay .postalCodeSearchBtn {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.payment-section .form-row fieldset .custom-selectbox.is-select-valid-mobile .arrows i:before {
	margin-left: -18px
}
.payment-section .form-row fieldset .custom-selectbox~input {
	margin-top: .9375em
}
.payment-section .form-row fieldset input~.custom-selectbox {
	margin-top: 1.5em
}
#smartbanner {
	background-image: -moz-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%)
}
#smartbanner.android .sb-button span {
	background-image: -moz-linear-gradient(top, #42b6c9, #39a9bb)
}
.promo-message p {
	font-size: 1.3em;
	color: #121212;
	text-align: center
}
.downloadLink {
	padding: 1.5em 0;
	display: block
}
.downloadLink a {
	color: #121212!important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.7143em
}
.downloadLink a:active, .downloadLink a:focus, .downloadLink a:hover {
	color: #d4002a!important;
	text-decoration: underline
}
.downloadLink i {
	color: #d4002a
}
.content-info-panes .content-inner-accordion-content .breakSpacing {
	font-size: 1.3em
}
.content-info-panes .content-inner-accordion-content .breakSpacing br {
	line-height: 2em
}
.content-info-panes .content-inner-accordion-content .breakSpacing ol li, .content-info-panes .content-inner-accordion-content .breakSpacing ul li {
	font-size: 1em
}
.site-footer .footer-block.trust-pilot-feeds .starts-isplay {
	margin-right: 5px
}
.site-footer .footer-block.trust-pilot-feeds .starts-isplay, .site-footer .footer-block.trust-pilot-feeds .trust-texts {
	display: block;
	float: right
}
.site-footer .footer-block.trust-pilot-feeds .ds-stars {
	margin-left: -2px
}
.site-footer .footer-block.trust-pilot-feeds .en-stars i {
	color: #fff
}
.site-footer .footer-block.trust-pilot-feeds .ds-stars i {
	color: #a1a1a1
}
.site-footer .footer-block.trust-pilot-feeds a {
	color: #fff;
	text-decoration: none
}
.site-footer .footer-block.trust-pilot-feeds a:hover {
	text-decoration: underline
}
.site-footer .footer-block.trust-pilot-feeds div {
	display: inline
}
.site-footer .footer-block.trust-pilot-feeds div i {
	font-size: 1.1em
}
.site-footer .footer-block.trust-pilot-feeds .trust-texts {
	color: #fff;
	width: 70%;
	text-align: left
}
.site-footer .footer-block.trust-pilot-feeds {
	font-size: 1.3em;
	padding: 5px 0
}
#delivery-collection .postalCodeSearch, .review-and-pay #section-billing-details .postalCodeSearch, .review-and-pay #section-contact-details .postalCodeSearch {
	float: left;
	width: inherit;
	margin-right: .5em;
	margin-bottom: .5em
}
.review-and-pay #section-billing-details .show-full-addr, .review-and-pay #section-contact-details .show-full-addr {
	clear: both
}
#delivery-collection .postalCodeSearchBtn {
	width: auto!important
}
#delivery-collection .postalCodeSearchBtn, .review-and-pay .postalCodeSearchBtn {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: 0;
	clear: both;
	display: inline-block;
	font-size: 1.1em;
	padding: .92308em 1.76923em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
	color: #fff;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 36px
}
, #delivery-collection .postalCodeSearchBtn:active, #delivery-collection .postalCodeSearchBtn:focus, #delivery-collection .postalCodeSearchBtn:hover, .review-and-pay .postalCodeSearchBtn:active, .review-and-pay .postalCodeSearchBtn:focus, .review-and-pay .postalCodeSearchBtn:hover {
background-color:#d2002a;
background-image:-webkit-linear-gradient(top, #d2002a, #a80021);
background-image:-moz-linear-gradient(top, #d2002a, #a80021);
background-image:-ms-linear-gradient(top, #d2002a, #a80021);
background-image:-o-linear-gradient(top, #d2002a, #a80021);
background-image:linear, to bottom, #d2002a, #a80021;
text-decoration:none
}
.lt-ie10 #delivery-collection .postalCodeSearchBtn, .lt-ie10 .review-and-pay .postalCodeSearchBtn {
	background: url(../images/pattern/gradient-v-42-ff0f3e-d70f37.png) bottom left repeat-x #f03
}
.lt-ie10 #delivery-collection .postalCodeSearchBtn:active, .lt-ie10 #delivery-collection .postalCodeSearchBtn:focus, .lt-ie10 #delivery-collection .postalCodeSearchBtn:hover, .lt-ie10 .review-and-pay .postalCodeSearchBtn:active, .lt-ie10 .review-and-pay .postalCodeSearchBtn:focus, .lt-ie10 .review-and-pay .postalCodeSearchBtn:hover {
	background: url(../images/pattern/gradient-v-40-d2002a3-a80021.png) bottom left repeat-x #d2002a
}
.vehicle .vehicle-details p.onRequest {
	text-align: center;
	margin: 1em 3em
}
.site-header .user-details .header.custom-sign-out {
	border: none;
	margin: 0;
	padding: 0;
	text-transform: capitalize
}
.site-header .user-details .header .sign-out.transform-normal {
	text-transform: none
}
label span.txtBold {
	font-weight: 700;
	margin: 0 0 0 1em
}
.remove-content-msg.msgSpace, .review-msg-top.msgSpace {
	margin: 0 0 1em
}
.remove-content-msg, .review-msg-top, .sucess-msg-top {
	clear: both;
	background-color: #ffc62c;
	text-align: center
}
.remove-content-msg, .sucess-msg-top {
	margin: 0 0 2em
}
.remove-content-msg .form-error-msg-top, .review-msg-top .form-error-msg-top, .sucess-msg-top .form-error-msg-top {
	display: inline-block;
	margin-bottom: 0;
	padding: 1em;
	color: #121212;
	position: relative
}
.remove-content-msg .form-error-msg-top:before, .review-msg-top .form-error-msg-top:before, .sucess-msg-top .form-error-msg-top:before {
	border-width: 9px 9px 0;
	border-color: #ffc62c transparent transparent;
	bottom: 0;
	right: 50%;
	margin-bottom: -9px;
	margin-left: -9px;
	content: " ";
	border-style: solid;
	width: 0;
	height: 0
}
.sucess-msg-top .form-error-msg-top:before {
	position: absolute
}
.remove-content-msg .form-error-msg-top [data-icon]:before, .review-msg-top .form-error-msg-top [data-icon]:before {
	font-size: 3.5em
}
.remove-content-msg .form-error-msg-top [data-icon], .review-msg-top .form-error-msg-top [data-icon] {
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.remove-content-msg .form-error-msg-top .msg, .review-msg-top .form-error-msg-top .msg, .sucess-msg-top .form-error-msg-top .msg {
	text-align: left;
	float: left;
	width: 80%
}
.remove-content-msg .form-error-msg-top p, .review-msg-top .form-error-msg-top p, .sucess-msg-top .form-error-msg-top p {
	font-size: 1.2em;
	margin: .4em 0 0;
	padding: 0
}
.explain-txt, .signUpBtn p {
	font-size: 1.4em
}
.remove-content-msg .form-error-msg-top em, .review-msg-top .form-error-msg-top em, .sucess-msg-top .form-error-msg-top em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal
}
#billaddr1, #billaddr2, #billaddr3 {
	padding: 4px 0
}
.signUpBtn {
	margin: 0 5em
}
.signUpBtn .button-container {
	margin: 1em 0 2em
}
.is-visually-none {
	display: none;
	opacity: 0
}
.payment-section.is-visually-block {
	display: block;
	opacity: 1
}
.tool-tip-overlay.is-open {
	z-index: 9
}
.payment-section .form-row fieldset.signUpPre .custom-selectbox {
	margin: 0 10% .9em 0;
width:width: 100%
}
.pref-btns {
	float: right
}
.pref-btns #cancel-account {
	margin-left: 15px;
	margin-top: 1.5em
}
.accept-terms-Cond-section {
	padding-left: 3.3em;
	margin: 0 0 2em;
	overflow: hidden;
	text-align: right
}
.accept-terms-Cond-section h2 {
	color: #D4002A;
	float: left;
	font-size: 1.6em;
	margin: 0;
	max-width: 90%;
	padding: .375em 0 0;
	text-align: left;
	text-transform: uppercase
}
#click-to-call .click-to-call .guest-msg {
	border-bottom: 1px solid #575757;
	padding-bottom: 16px
}
.carousel .buttons li, .carousel .buttons li.active {
	outline: 0
}
.payment-section .form-row #resume.has-error, .payment-section .form-row textarea.has-error {
	box-shadow: inset 0 0 0 1px #ffc62c, inset 0 5px 0 #f7f7f7
}
.payment-section .form-row textarea {
	font-size: 1.4em;
	box-sizing: border-box;
	box-shadow: inset 0 5px 0 #f7f7f7;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	display: block;
	line-height: normal;
	text-decoration: none;
	width: 90%;
	resize: none
}
.contact-avis p {
	margin: 1em 2em
}
.payment-section .form-row fieldset#selectDob .custom-selectbox {
	margin-bottom: 1.5em;
	max-width: 13.3em;
	vertical-align: bottom;
	width: 49%
}
.payment-section .form-row fieldset#selectDob .custom-selectbox~.custom-selectbox {
	display: block;
	margin-left: 0;
	width: auto
}
.showAddr {
	font-size: 1.4em
}
.search-results ol {
	max-height: 300px;
	overflow-y: auto;
	margin-top: 7px;
	clear: both
}
.payment-section .form-row .is-valid-marker.postal-valid:before {
	margin-bottom: -.29em!important;
	right: 7.8em!important
}
.loyalty-page .no-result {
	padding: 10px;
	text-align: center;
	color: #454545;
font-size:.8125rem
}
.loyalty-page .loyal-head-text {
	text-align: center;
	padding: 1em 2.94%;
	background: #D4002A;
	color: #FFF;
	font-size: 1.5em;
	font-weight: 400;
	margin: 0;
	overflow: hidden
}
.loyalty-page .form-row input[type=text], .loyalty-page label {
	display: block;
	font-size: 1.3em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.loyalty-page .form-row input[type=text] {
	-moz-appearance: none;
	-moz-box-sizing: border-box;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 0;
	box-shadow: 0 5px 0 #F7F7F7 inset;
	height: 3.23077em;
	line-height: normal;
	padding: 0 .76923em;
	text-decoration: none
}
.loyalty-page label {
	letter-spacing: .01em;
	line-height: 1;
	margin: 0 0 .53846em;
	padding: 0;
	text-transform: none
}
.loyalty-page .loyal-search-results td, .loyalty-page .loyal-search-results th {
padding:.8125rem 0;
font-size:.8125rem;
	text-align: center
}
.loyalty-page .loyal-search-results {
	width: 100%;
	display: table
}
.loyalty-page .loyal-search-results th {
	display: table-cell;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.loyalty-page .loyal-search-results th>a {
	color: #454545
}
.loyalty-page .loyal-search-results th>a:active, .loyalty-page .loyal-search-results th>a:focus, .loyalty-page .loyal-search-results th>a:hover {
	color: #D4002A
}
.loyalty-page .loyal-search-results tr {
	border-bottom: solid 1px #ccc
}
.loyalty-page .loyal-search-results tr:last-child {
	border-bottom: solid 0 #ccc
}
.loyalty-page .loyal-intro-text {
	font-size: 1.6em
}
.loyalty-page .loyal-section-table {
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 2em
}
.loyal-spend-text:last-child, .rental-progress {
	border-left: solid 1px #ccc
}
.loyalty-page .loyal-section-table p {
	text-align: center
}
.loyal-rental-spend {
	display: table;
	width: 100%
}
.search-loyalty {
	margin-bottom: 2em
}
.search-loyal-section {
	padding: .5em 3.2em 2.5em;
	background: #FFF
}
.search-loyalty h2 {
	border-bottom: solid 1px #ccc;
	padding: 0 0 .7em;
	font-size: 2em
}
.search-loyalty .search-loyal-date {
	width: auto
}
.loyal-rental-text, .loyal-spend-text, .loyal-spend-text:last-child {
	width: 50%;
	display: table-cell;
	border-top: solid 1px #ccc
}
.loyal-rental-text p, .loyal-spend-text p {
	border-bottom: 0 none;
	margin: 0;
	padding: 30px 32px 17px;
	text-align: center
}
.search-results-fields {
	display: block;
	margin-right: 1.5em;
	margin-bottom: 1.5em
}
.loyal-search-form, .loyal-search-results td.search-result-hide, .loyal-search-results th.search-result-hide {
	display: none
}
.rental-progress {
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin-bottom: 2em
}
.faqIntro {
	padding: 20px 20px 0
}
#section-billing-details .accordion-content, #section-contact-details .accordion-content {
	overflow: visible
}
.loyalty-page .loyal-search-results th a {
	text-decoration: none
}
.loyalty-page .loyal-search-results th:hover a, .priv-policy a {
	text-decoration: underline
}
.content-page .button-primary, .span-textbox {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	-moz-box-sizing: border-box
}
.postcode-loader {
	background: url(../img/loader-medium-on-white.gif) right center no-repeat!important
}
.span-textbox {
	-moz-appearance: none;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 0;
	box-shadow: 0 5px 0 #F7F7F7 inset;
	display: block;
	font-size: 1.4em;
	height: 3em;
	line-height: 3em;
	padding: 0 .76923em;
	vertical-align: middle
}
#delivery-collection .postLoader, .payment-section .form-row input[type=text].postLoader {
	background: url(../img/loader-medium-on-white.gif) 99% .6em no-repeat #fff
}
#delivery-collection .postLoader:focus, .payment-section .form-row input[type=text].postLoader:focus {
	background: url(../img/loader-medium-on-white.gif) 99% .6em no-repeat #F1F1F1
}
.content-page .button-primary {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
	color: #fff;
	font-size: 1.1em;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	border-radius: 36px
}
.row.full.complete {
	padding: 0 32px
}
.row.full.complete .payment-section {
	border: none;
	display: block;
	opacity: 1
}
.row.full.complete .payment-section .button-container {
	text-align: right
}
.summary-table .signUpPre {
	font-size: .7em
}
.summary-table .custom-selectbox .selectedValue {
	font-size: 1.3em
}
.review-and-pay .dob-update-button {
	font-size: .85em
}
.dob-update .payment-section {
	animation-name: fadeInLoading;
	-webkit-animation-name: fadeInLoading;
	-moz-animation-name: fadeInLoading;
	-ms-animation-name: fadeInLoading;
	animation-duration: .5s;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	-ms-animation-duration: .5s;
	padding: 0;
	margin: 0
}
.make-a-claim-details .fileUpload {
	position: relative
}
.make-a-claim-details .fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 0;
	height: 0
}
#timer-overlay, .loaderOverlay, .overlay-blur {
	bottom: 0;
	filter: alpha(opacity=40);
	-khtml-opacity: .4
}
.clearfix:after, .clearfix:before {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden
}
.make-a-claim-details #file-text {
	width: 40%!important;
	display: inline-block;
	float: left
}
#make-a-claim-form {
	width: 100%!important
}
.make-a-claim-details input.file-span {
	display: inline-block;
	margin: 2px 0 0 16px;
	cursor: pointer
}
.make-a-claim-details #ui-datepicker-div {
	background-color: #000!important;
	z-index: 20!important;
	left: 0!important;
	height: 370px!important
}
#make-a-claim-details .hasDatepicker {
	margin-left: 0!important
}
.make-a-claim-details .ui-datepicker-calendar th {
	color: #B2B2B2!important
}
.make-a-claim-details .ui-datepicker-calendar th.ui-datepicker-week-end {
	color: #fff!important
}
.make-a-claim-details .ui-icon-circle-triangle-e, .make-a-claim-details .ui-icon-circle-triangle-w {
	padding: 8px 0;
	display: block
}
.make-a-claim-details .fileUpload .is-valid-marker:before {
	right: 61%!important
}
.payment-section strong .rental-agreement {
	display: block;
	margin: 1.23077em 0 0
}
.payment-section strong .desc {
	font-weight: 400
}
.booking-progress-bar .progress-bar li.is-complete {
	cursor: pointer
}
.extra-msg-top {
	clear: both;
	background-color: #ffc62c;
	text-align: center;
	margin: 0 6.25%
}
.extra-msg-top .form-error-msg-top {
	display: inline-block;
	margin-bottom: 0;
	padding: 1em;
	color: #121212;
	position: relative
}
.extra-msg-top .form-error-msg-top:before {
	border-width: 9px 9px 0;
	border-color: #ffc62c transparent transparent;
	bottom: 0;
	right: 50%;
	margin-bottom: -9px;
	margin-left: -9px;
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0
}
.extra-msg-top .form-error-msg-top [data-icon]:before {
	font-size: 3.5em
}
.extra-msg-top .form-error-msg-top [data-icon] {
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.extra-msg-top .form-error-msg-top .msg {
	float: left;
	text-align: left;
	max-width: 80%
}
.extra-msg-top .form-error-msg-top p {
	font-size: 1.2em;
	margin: .5em 0 0;
	padding: 0
}
.extra-msg-top .form-error-msg-top em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal
}
.pricing-review.errorBorder {
	border: 1px solid #ffc62c
}
.car-result-module .actions p.onRequest {
	clear: both;
	float: left;
	font-size: 1.4em;
	width: 90%;
	border: 0;
	color: #767676;
	display: block;
	text-align: left;
	text-transform: none;
	margin: 1em 0;
	padding: 0 0 0 .5em
}
.option-Car-select {
	background-color: #000;
	padding: 32px 24px
}
.option-msg-holder {
	border: 10px solid #212121;
	background-color: #ffc62c;
	text-align: center;
	font-size: 1.2em
}
.option-msg-holder p {
	text-align: left;
	margin-top: .8em!important
}
.option-msg-holder p em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal
}
.option-msg-holder [data-icon] {
	display: block;
	max-width: 5em;
	min-width: 1.5em;
	font-size: 2.8em;
	float: left
}
.option-msg-holder .msg {
	display: block;
	float: left;
	text-align: left;
	width: 70%
}
.option-msg-holder .msg-par {
	display: inline-block
}
.option-msg-holder .btn-cointainer .button-primary, .option-msg-holder .btn-cointainer .button-secondary {
	margin-bottom: 1em
}
.option-msg-holder .msg-par .button-primary, .option-msg-holder .msg-par .button-secondary {
	font-size: 1em
}
.option-msg-holder .msg-cont {
	margin-top: 1em
}
.option-msg-holder .btn-cointainer .button-primary [data-icon] {
	font-size: 1em;
	display: inline;
	float: none
}
.excess-review {
	overflow: hidden;
	background: #fff
}
.excess-review h3 {
	margin-bottom: 0;
	font-size: 1.3em
}
.excess-review p {
	margin-top: 0;
	font-size: 1.3em
}
.confirmation-box .excess-review {
	overflow: hidden;
	background: #fff;
	padding: 0 2em;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px
}
.damage-excess, .theft-excess {
	float: none;
	width: 100%
}
.pay-excess .pricing-review {
	margin: 20px 6.25%;
	padding: 1em 6.25%;
	border-top: solid 1px #ccc
}
#timer-overlay, .loaderOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: .4;
	z-index: 105;
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	-moz-opacity: .4
}
.loader-bck, .loaderOverlay span {
	background: url(../img/loader.gif) top center no-repeat;
	position: absolute;
	left: 0
}
.loading-focus .loaderOverlay {
	display: block!important;
	opacity: .75;
	filter: alpha(opacity=75);
	z-index: 120;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	-khtml-opacity: .75;
	-moz-opacity: .75;
	-webkit-animation-duration: .2s;
	-moz-animation-duration: .2s;
	animation-duration: .2s
}
.timer-body-focus.has-expired.clearpopup #clearChangePopup, .timer-body-focus.has-expired.loading-focus #expired, .timer-body-focus.has-expired.loading-focus #timer-overlay, .timer-body-focus.has-expired.preferredTCPopUp #preferredTCPopup, .timer-body-focus.set-to-expire.clearpopup #clearChangePopup, .timer-body-focus.set-to-expire.loading-focus #expire, .timer-body-focus.set-to-expire.loading-focus #timer-overlay, .timer-body-focus.set-to-expire.preferredTCPopUp #preferredTCPopup {
	display: none!important
}
.loaderOverlay span img {
	width: 128px;
	height: 128px
}
.loaderOverlay span {
	font-size: 1.4em;
	color: #fff;
	z-index: 999999999;
	top: 50%;
	display: inline-block;
	text-align: center;
	width: 100%;
	padding-top: 140px;
	margin-top: -60px;
	text-transform: uppercase;
	-webkit-animation-duration: .2s;
	-moz-animation-duration: .2s;
	animation-duration: .2s
}
.loader-bck {
	width: 1px;
	height: 1px;
	top: 0;
	z-index: -1;
	display: inline
}
.dnc-popup #timer-overlay, .timer-body-focus #timer-overlay {
	display: block!important
}
.expire-body .button-primary {
	float: right;
	display: block
}
.expire-body .red {
	color: #d3002b!important
}
.expire-header .img img {
	border: none
}
span.expire-text {
	float: left;
	width: 85%
}
#clearChangePopup, #d-n-c-popup, #expire, #expired, #preferredTCPopup, #termsPdfPopup {
	display: none;
	top: 25%;
	padding: 25px;
	z-index: 121;
	position: fixed;
	background-color: #000;
	margin: 0 15px
}
.yesno-container {
	text-align: center
}
.timer-body-focus.clearpopup #clearChangePopup, .timer-body-focus.has-expired #expired, .timer-body-focus.preferredTCPopUp #preferredTCPopup, .timer-body-focus.set-to-expire #expire {
	display: block!important
}
.timer-body-focus.has-expired #expired {
	z-index: 121!important
}
.header-focus.timer-body-focus #timer-overlay {
	background-color: #fff!important;
	z-index: 120!important
}
.pricing-review-summary .total-title.pay-title {
	width: 60%;
	display: block;
	float: left;
	font-size: 1.3em
}
.pricing-review-summary .total-title.pay-title .price-note {
	font-size: 1em;
	margin-top: 0;
	text-transform: none
}
.pricing-review-summary .partial-total .pay-details {
	width: 40%;
	display: block;
	float: left
}
.pricing-review-summary .partial-total .pay-details .pay-for {
	font-size: 1.3em;
	line-height: 2em;
	display: block;
	float: left;
	width: 66%;
	text-align: right;
	text-transform: uppercase
}
.pricing-review-summary .partial-total .pay-details .pay-price {
	width: 34%;
	font-size: 1.3em;
	display: block;
	line-height: 2em;
	float: right;
	text-align: right
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val {
	height: auto;
	padding: 17px 19px 14px
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val .heading {
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 0;
	text-transform: uppercase
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val .totals {
	float: right;
	margin-bottom: 12px;
	margin-top: -2px;
	text-align: right
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val .totals .local {
	display: block;
	font-size: 1.3em;
	margin-bottom: 2px
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val .totals .user {
	font-size: 1.1em
}
.confirmation-breakdown-container .price-breakdown-table .total>.position-helper.approx-Val .notes {
	clear: both;
	font-size: 1.1em;
	line-height: 1.7273em;
	margin-bottom: 0;
	margin-top: 0
}
.content-info-panes .spotlight-feature-text li p, .content-top-pane .spotlight-feature-text li p, .spotlight-feature-text .content-51d-item-container>dd ol li, .spotlight-feature-text .content-51d-item-container>dd ul li, .spotlight-feature-text .content-51d-item-container>dt ol li, .spotlight-feature-text .content-51d-item-container>dt ul li {
	font-size: 1em
}
.confirmation-breakdown-container .pricing-review-summary.forMobile {
	margin-bottom: 0
}
.confirmation-breakdown-container .pricing-review-summary.forMobile .partial-total {
	padding: 17px 19px 14px;
	border-bottom: 1px solid #ccc
}
.features-list .content-51b .content-51b-list ul {
	padding: 0
}
#basket.show-astrick i.astrick, #basket.show-astrick span.astrick {
	display: inline!important
}
i.astrick, span.astrick {
	display: none!important
}
#basket i.astrick {
	font-style: normal!important
}
.content-top-pane .spotlight-feature-text .button-secondary {
	display: inline-block;
	margin: 20px 0
}
.payment-section .form-row.cvv .is-valid-marker:before {
	left: 6.2em
}
.payment-section .form-row #addrPostCode2 .is-valid-marker:before, .payment-section .form-row #addrPostCode3 .is-valid-marker:before {
	top: 1.5em;
	right: 0!important;
	left: 30%!important
}
.tbc-parent {
	width: 96%;
	margin-left: 2%;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc
}
.review-msg-top.tbc .form-error-msg-top p, .tbc-parent .review-msg-top .form-error-msg-top p {
	font-size: 1.3em
}
.review-msg-top.msgSpace.tbc {
	padding: 0!important;
	margin: 0 20px
}
.review-msg-top.tbc .form-error-msg-top [data-icon], .tbc-parent .review-msg-top .form-error-msg-top [data-icon] {
	float: none
}
.priv-policy {
	clear: both;
	text-align: left;
	padding-bottom: 10px
}
.priv-policy a {
	line-height: 1.14em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	display: inline-block
}
.extras-accordion .extras-item.added .extras-details p {
	padding-left: 2.5em;
	width: 80%
}
.accordion-open #cardExpMsg {
	display: block
}
#cardExpMsg {
	display: none;
	margin-right: 6.26%;
	margin-top: 8px
}
#cardExpMsg .msg {
	width: 80%;
	float: left;
	text-align: left
}
.deactivateCss, .disableclass {
	text-align: center;
	text-decoration: none
}
.dob-update .form-error {
	font-size: .825em
}
#youngDriver .inner-row .summary-desc {
	width: 100%
}
#youngDriver .inner-row .summary-desc label [data-icon] {
	display: inline-block;
	float: left
}
#youngDriver .inner-row .summary-desc label span.checkbox-title {
	display: inline-block;
	float: left;
	width: 85%
}
.changeFontSize {
	font-size: 1.3em!important
}
.changeFontSize ol li, .changeFontSize ul li {
	font-size: 1em!important
}
.sitemap-content .sitemap-links ul li {
	font-size: 1.5em
}
.sitemap-content .sitemap-links ul li ul li ul li {
	font-size: 1em
}
.sitemap-content .sitemap-links ul li ul li {
	font-size: .875em
}
.avoid-clicks, .deactivateCss, .disableclass {
	font-size: 1.1em;
	text-transform: uppercase
}
.disableclass {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	background-color: #f2f2f2;
	color: #b4b4b4;
	background-image: none;
	border: 0;
	clear: both;
	display: inline-block;
	padding: .92308em 1.76923em;
	pointer-events: none;
	opacity: 1;
	border-radius: 40px
}
.deactivateCss, .modify-button-secondary-popup {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.deactivateCss {
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
	color: #fff;
	letter-spacing: .1em;
	border-radius: 36px
}
.deactivateCssButton {
	padding: .9238em 1.76923em;
	border: 0;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	display: inline-block;
	background-color: #f03
}
.add-clicks {
	pointer-events: auto
}
.avoid-clicks {
	margin: 1.2em 0 0 2.94%;
	background: 0 0;
	border: 0;
	box-shadow: none;
	color: #b4b4b4;
	float: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	padding: 0;
	text-align: left;
	pointer-events: none
}
.disableSwitch, .disableSwitch span, .disableSwitch:hover {
	color: #b4b4b4!important;
	text-decoration: none!important;
	cursor: default!important
}
.flex-msg a, .flex-msg a:hover {
	color: #b2b2b2;
	font-weight: 700;
	text-decoration: underline
}
.flex-msg {
	display: none;
	font-size: 1.3em;
	position: absolute;
	padding-top: 30px;
	z-index: 1
}
a.ui-datepicker-next.ui-corner-all, a.ui-datepicker-prev.ui-corner-all {
	z-index: 2
}
#date-to-container .flex-msg {
	display: block
}
.back-to-booking {
	text-align: right;
	margin: 2.5em 0 0
}
.back-to-booking>a.booking-text {
	text-decoration: none
}
.back-to-booking>a.booking-text>.single-step-breadcrumb-icon[data-icon]:before {
	display: inline-block;
	color: #d4002a;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
}
.back-to-booking>a>.single-step-breadcrumb-text {
	font-size: 1.1em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.4em;
	text-decoration: none;
	color: #121212
}
.back-to-booking>a:active>.single-step-breadcrumb-icon, .back-to-booking>a:focus>.single-step-breadcrumb-icon, .back-to-booking>a:hover>.single-step-breadcrumb-icon {
	color: #d4002a;
	text-decoration: none
}
.back-to-booking>a:focus>.single-step-breadcrumb-text, .back-to-booking>a:hover>.single-step-breadcrumb-text, .single-step-breadcrumb>a:active>.single-step-breadcrumb-text {
	text-decoration: underline;
	color: #d4002a
}
.back-to-booking.srp-back-booking {
	clear: both;
	float: left;
	padding: 0 6.25%;
	margin: 2em 0 0
}
.modify-search-results-errormsg {
	text-align: center;
	font-size: 1.2em;
	background-color: #ffc62c
}
.modify-search-results-errormsg .modify-form-error {
	margin-bottom: 0;
	padding: .8em
}
.modify-button-primary-popup, .modify-button-secondary-popup {
	letter-spacing: .1em;
	clear: both;
	padding: .92308em 1.76923em;
	text-decoration: none!important;
	text-transform: uppercase
}
.modify-search-results-errormsg .modify-form-error p {
	line-height: 1.2em;
	font-size: 1.25em
}
.modify-search-results-errormsg .modify-form-error i.large, .modify-search-results-errormsg .modify-form-error p em {
	font-style: normal;
	color: #000;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.modify-search-results-errormsg .modify-form-error .large[data-icon] {
	float: left;
	display: inline-block;
	vertical-align: middle
}
.modify-search-results-errormsg .modify-form-error .large[data-icon]:before {
	font-size: 2.8em
}
.modify-search-results-errormsg .modify-form-error [data-icon] {
	float: none;
	display: inline;
	vertical-align: middle
}
.modify-search-results-errormsg .modify-form-error [data-icon]:before {
	font-size: 1em
}
.modify-search-results-errormsg .modify-form-error:before {
	border: none
}
.modify-msgContainer .modify-errormsg {
	float: left;
	width: 80%;
	text-align: left
}
.modify-errormsg {
	display: inline-block;
	margin-right: 5px
}
.modify-msgContainer {
	display: inline-block;
	margin-bottom: .8em
}
.modify-error_btns {
	display: inline-block
}
.modify-form-error .modify-errormsg {
	font-size: 1em
}
.modify-top-level-error {
	bottom: 100%;
	position: absolute;
	z-index: 1000000;
	margin: 0;
	top: -155px;
	height: 30px
}
.modify-button-secondary-popup {
	color: #d4002a!important;
	border: 0;
	display: inline-block;
	font-size: 1em;
	border-radius: 36px;
	box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	text-align: center;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(center top, #f2f2f2, #d7d7d7);
	background-image: -moz-linear-gradient(center top, #f2f2f2, #d7d7d7);
	margin-right: 10px
}
.modify-button-primary-popup {
	color: #fff!important;
	border: 0;
	display: inline-block;
	border-radius: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.41);
	font-size: 1em;
	text-align: center;
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(center top, #a80021, #d2002a);
	background-image: -moz-linear-gradient(center top, #a80021, #d2002a)
}
a.button-secondary-popup:focus, a.modify-button-secondary-popup:active, a.modify-button-secondary-popup:hover {
	background-color: #d7d7d7;
	background-image: -moz-linear-gradient(center top, #d7d7d7, #f2f2f2);
	background-image: -webkit-linear-gradient(top, #d7d7d7, #f2f2f2);
	text-decoration: none
}
a.modify-button-primary-popup:active, a.modify-button-primary-popup:focus, a.modify-button-primary-popup:hover {
	background-color: #D2002A;
	background-image: -moz-linear-gradient(center top, #D2002A, #A80021)!important;
	text-decoration: none
}
#accept-changes-form div.form-error.south {
	background-color: #d4002a;
	color: #Fff
}
#accept-changes-form div.form-error.south p {
	padding: 0
}
#accept-changes-form .form-error.south:before {
	border-top-color: #d4002a;
	left: 50%!important
}
#accept-changes-form div.form-error.south i[data-icon].large {
	display: none!important
}
.your-booking-edits .action-block #accept-changes-form .form-error.south .msg {
	width: 100%!important
}
.your-booking .info-text {
	padding: 10px;
	background-color: #fff;
	font-size: 1.4em;
	text-align: left;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #ccc;
	border-style: solid;
	border-top-width: 0
}
#expireds, #expires, .overlay-blur {
	background-color: #000;
	position: fixed
}
.your-booking-edits li.extras.clear-changes {
	border-top-width: 0
}
.your-booking-edits .updates-breakdown .changespayable, .your-booking-edits .updates-breakdown .changesquqntity, .your-booking-edits .updates-breakdown .changesunit {
	color: #767676
}
.your-booking-edits .action-block .button-hold.review-and-pay a.button-secondary {
	padding: 1.05em 1.76923em
}
.your-booking-edits .action-block .button-hold.review-and-pay a {
	display: inline-block;
	margin-bottom: 8px
}
.your-booking-edits .action-block .button-hold.review-and-pay a.button-primary {
	margin-right: 12px;
	margin-left: 18px
}
.overlay-blur {
	display: block!important;
	top: 0;
	left: 0;
	right: 0;
	opacity: .4;
	z-index: 105;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	-moz-opacity: .4
}
#expireds, #expires {
	top: 33%;
	padding: 25px;
	z-index: 121;
	width: 30%;
	left: 30%
}
.expire-header {
	border-bottom: 1px solid #5a5a5a;
	padding-bottom: 10px
}
.clearfix {
	clear: both!important
}
span.expire-text {
	padding: 8px 0;
	display: inline-block;
	text-transform: uppercase
}
.expire-text {
	color: #fff
}
.expire-header .img {
	display: inline-block;
	float: right;
	width: 30px;
	height: 30px;
	border: none;
	cursor: pointer
}
.pauseCarousel, .playCarousel {
	width: 32px;
	height: 32px;
	outline: 0
}
.expire-body {
	padding-top: 10px
}
.timer-body-focus.has-expired #expireds {
	z-index: 121!important
}
.timer-body-focus.has-expired #expireds, .timer-body-focus.set-to-expire #expires {
	display: block!important
}
.accept-changes-form .button-hold a.saveDetailsAn {
	display: inline-block;
	font-size: 1.2em;
	margin-top: 30px;
	text-transform: uppercase
}
.button-hold .secondary-btn .button-secondary, .clearPopUp#clearChangePopup .button-primary, .clearPopUp#clearChangePopup .button-secondary, .preferredTCPopUp#preferredTCPopup .button-primary, .preferredTCPopUp#preferredTCPopup .button-secondary {
	-moz-box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	font-size: 1.1em;
	padding: .92308em 1.76923em;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	letter-spacing: .1em
}
.accept-changes-form .button-hold a.saveDetailsAn i[data-icon] {
	color: #D4002A
}
.clearPopUp#clearChangePopup .button-primary, .preferredTCPopUp#preferredTCPopup .button-primary {
	float: none;
	display: inline-block;
	margin-right: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: none;
	border-radius: 40px
}
.button-hold .secondary-btn .button-secondary, .clearPopUp#clearChangePopup .button-secondary, .preferredTCPopUp#preferredTCPopup .button-secondary {
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #d4002a;
	text-align: center;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -moz-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -ms-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -o-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: linear, to bottom, #f2f2f2, #d7d7d7;
	border-radius: 40px
}
.button-hold .secondary-btn .button-secondary {
	display: inline-block;
	margin-right: 0;
	cursor: pointer
}
.clearPopUp#clearChangePopup .button-secondary, .preferredTCPopUp#preferredTCPopup {
	float: none;
	display: inline-block
}
.button-hold .secondary-btn {
	margin-top: 15px
}
#emailSuccessMsg [data-icon] {
	margin-right: 15px
}
#emailSuccessMsg {
	margin: 0 20px;
	padding: 1em 0;
	text-align: center;
	color: #fff;
	background-color: #37a800;
	font-size: 1.4em
}
.back-booking:hover, .resend-email:hover {
	text-decoration: underline
}
.back-booking, .resend-email {
	font-size: 1.1em;
	color: #000;
	text-decoration: none;
	text-transform: uppercase
}
.back-booking[data-icon]:before, .booking-arrow, .resend-email [data-icon] {
	color: #d4002a!important
}
.booking-arrow {
	display: inline-block;
	font-size: 1.4em;
	position: relative;
	top: -.1em;
	transform: rotate(180deg)
}
.carousel-play-pause {
	position: absolute;
	right: 2%;
	top: 5px;
	z-index: 10
}
.pauseCarousel {
	background: url(../img/pause-mobile.png) no-repeat;
	text-decoration: none;
	display: inline-block
}
.playCarousel {
	background: url(../img/play-mobile.png) no-repeat;
	text-decoration: none;
	display: inline-block
}
.profile-free-text {
	float: none;
	display: inline-block;
	text-align: right;
	width: 100%;
	font-size: 1.275em;
	color: #767676
}
.profileFree {
	clear: both;
	margin: 0 3em 0 .4em;
	font-size: 1.05em;
	display: block
}
.awdPanel, .form-row.disbaledstate .is-valid-marker, .form-row.disbaledstate select {
	display: none
}
.profileFree .profile-free-text {
	color: #121212
}
.summary-table .profile-free-text {
	font-size: 1em
}
.summary-table .inner-row .summary-detail {
	font-size: 1em!important
}
#update-summary .accordion-header {
	cursor: default
}
#update-summary #section-personal-details {
	margin-top: 32px
}
#update-summary .button-container {
	text-align: right;
	margin-bottom: 20px;
	margin-right: 6.25%
}
.form-row.disbaledstate, .form-row.disbaledstate input {
	color: #ccc!important
}
#update-summary .back-to-booking {
	text-align: right;
	padding-top: 3em;
	text-transform: uppercase;
	font-size: 1.4em;
	margin-right: 6.25%
}
#update-summary .back-to-booking a {
	color: #000;
	text-decoration: none
}
#update-summary .back-to-booking a [data-icon] {
	color: #d4002a
}
#update-summary .back-to-booking a:hover {
	color: #d4002a;
	text-decoration: underline
}
.discCode {
	cursor: pointer;
	display: inline-block;
	clear: both;
	margin: .5em auto;
	text-align: center;
	width: 100%
}
.discCode .hideThis {
	display: none
}
.discCode .showThis {
	display: inline-block
}
.car-rental-search-options>.awdPanel .option-item {
	display: block;
	margin: 1.81818em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.car-rental-search-options>.awdPanel .awd-option {
	height: 2.72727em;
	padding: 0 1.90909em;
	position: relative;
	background-color: #767676;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	margin: 1.81818em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.car-rental-search-options>.awdPanel .awd-option>label {
	height: 2.72727em;
	margin-right: 0;
	padding-top: 2px;
	position: absolute;
	right: 1.90909em;
	width: auto;
	display: inline-block;
	vertical-align: top;
	line-height: 2.72727em;
	cursor: pointer
}
.car-rental-search-options>.awdPanel .awd-option>label>span {
	display: none;
	white-space: normal;
	text-transform: uppercase
}
.car-rental-search-options>.awdPanel .awd-option>input {
	margin-top: 0;
	font-size: 1.45455em;
	line-height: normal;
	padding: .3125em 0 0;
	height: 1.875em;
	display: inline-block;
	background-color: #767676;
	border: 0;
	color: #fff;
	letter-spacing: .09091em;
	text-align: left;
	text-transform: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.car-rental-search-options>.awdPanel .awd-option>input::placeholder {
text-transform:uppercase
}
.car-rental-search-options>.awdPanel .awd-option>input::-webkit-input-placeholder {
color:#fff;
font-family:'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
font-size:.6875em;
line-height:1.45455em;
height:30px;
text-transform:uppercase;
opacity:1
}
.error-in-awd .awd-option {
	border: none
}
.error-in-awd .awdField, .error-in-surname .surnameField, .error-in-wizard .wizField {
	border: 1px solid #FFC62C
}
.carousel a.btn-carousel-link [data-icon] {
	color: #D4002A
}
.carousel .panel-light-bg a.btn-carousel-link {
	color: #1e1e1e
}
.carousel .panel-dark-bg a.btn-carousel-link {
	color: #FFF
}
.carousel a.btn-carousel-link {
	width: 100%!important;
	left: 0!important;
	margin-left: 0!important;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	clear: both;
	float: none!important;
	display: inline-block;
	text-align: center
}
.tierHeading, .tierTxt {
	width: 100%;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.tierHeading, .tierTxt, .your-avis-panel-group>.your-avis-panel h2 {
	font-weight: 400
}
.intro-txt .changeFontSize {
	display: block;
	font-size: 1.3em!important;
	line-height: 1.84615em;
	padding: 20px 0
}
.tierHeading, .tierTxt, .ucant-cancel {
	display: inline-block
}
.intro-txt .changeFontSize p {
	margin: 0!important
}
.changeFontSize p {
	font-size: 1em!important
}
.extras-cta .preSelTxt {
	float: left;
	margin-left: 2.18em;
	font-size: 1.3em
}
.ucant-cancel {
	color: #d4002a;
	font-size: 1.3em;
	padding-top: 12px
}
.tierBalance {
	margin-bottom: 15px
}
.tierHeading {
	font-size: 1.4em
}
.tierTxt {
	font-size: 2em;
	line-height: 1.5em
}
span.edit-dc {
	color: #d4002a;
	margin-left: 8px;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
#slot-colCalen, #slot-delCalen {
	width: 0;
	height: 0;
	visibility: hidden;
	display: inline;
	border: 0
}
span.edit-dc.dc-addr {
	margin-left: 0
}
.ui-datepicker.dc-calendar {
	background-color: #000!important;
	width: 90%!important;
	height: auto!important;
	padding: 1em!important;
	left: 3%!important;
	max-width: 100%!important;
	margin-top: 18px!important
}
.ui-datepicker.dc-calendar .ui-datepicker-header .ui-datepicker-prev {
	bottom: 20px!important;
	left: 16px!important
}
.ui-datepicker.dc-calendar .ui-datepicker-header .ui-datepicker-next {
	bottom: 20px!important;
	right: 16px!important
}
.dnc-popup #d-n-c-popup {
	display: block
}
.timer-body-focus.dnc-popup #d-n-c-popup {
	display: none!important
}
.dnc-popup .review-and-pay #d-n-c-popup .expire-body .button-primary, .dnc-popup .review-and-pay #d-n-c-popup .expire-body .button-secondary {
	display: inline-block;
	clear: both;
	float: none;
	width: 50%;
	margin-left: 25%
}
.dnc-popup .review-and-pay #d-n-c-popup .expire-body .button-primary {
	margin-bottom: 25px
}
.station-address input#hire-search {
	width: 90%;
	box-shadow: inset 0 5px 0 #f7f7f7;
	margin: 10px 0
}
.station-datetime .custom-selectbox {
	width: 100%!important;
	margin-right: 10px;
	margin-top: 10px
}
.station-datetime .custom-selectbox .arrows {
	width: 30%
}
a.change-date, a.change-time {
	margin-left: 15px
}
.delivery-collection-state .hideThis {
	display: none
}
.station-address .hire-lookahead {
	position: relative;
	width: 90%
}
.station-address .hire-lookahead #mapOverlay {
	display: block;
	width: 100%;
	top: .5em
}
#mapOverlay a.flyout-name {
	font-size: 1em
}
.station-address .dc-locationSearch, .station-address.lookup .edit-dc[data-show=lookup], .station-address.lookup p.address {
	display: none
}
.station-address.lookup .dc-locationSearch {
	display: block;
	padding-right: 10px
}
.dc-js-results-container [data-icon] {
	display: inline-block;
	float: right;
	margin-left: 8px;
	font-size: 1.65em
}
.dc-js-results-container ol.js-results-container li {
	font-size: .825em
}
.dc-js-results-container ol.js-results-container li a.flyout-name:hover {
	background-color: #333;
	color: #fff!important
}
.dc-js-results-container ol.js-results-container li a.flyout-name {
background-color:background-color:#333;
	color: #fff!important
}
.dc-js-results-container ol.js-results-container li a.is-first-result {
	background-color: #262626;
	color: #fff!important
}
.dc-js-results-container.search-results ol.js-results-container {
	position: absolute!important;
	max-height: 175px
}
.station-datetime.show-time .dc-time {
	display: block!important
}
.station-datetime .dc-time, .station-datetime.show-time #homepage-time, .station-datetime.show-time .edit-dc.hire {
	display: none
}
.dc-js-results-container .overlay-error [data-icon] {
	width: 50px;
	float: left;
	font-size: 1em;
	max-width: 50px!important;
	min-width: 50px!important
}
.dc-js-results-container .overlay-error .msg {
	width: 70%;
	padding-left: 10px
}
.dc-js-results-container .overlay-error {
	font-size: 1.4em;
	padding: .8em!important
}
.dc-js-results-container ol.js-results-container {
	margin-top: 1px;
	width: 85%;
	z-index: 999
}
#homepage-date, #homepage-time {
	display: inline
}
.delivery-collection .delivery-collection-container.show-station .station-address, .delivery-collection .delivery-collection-container.show-station .station-datetime {
	min-height: 100px;
	float: left!important
}
.delivery-collection .delivery-collection-container.show-station .station-datetime {
	padding-left: 15px;
	border-left: 1px solid #ccc
}
#dc-hire-search.has-error, .delivery-collection .delivery-collection-container .delivery-collection-state input.has-error {
	border: 1px solid #ffc62c
}
.pricing-review .summary-table th {
	white-space: normal;
	word-break: break-word
}
#delivery-collection #show-full-addr, .delivery-collection-state a.show-address {
	font-size: 1.1em;
	padding-top: 4px;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	clear: both;
	display: block
}
#delivery-collection #show-full-addr:hover, .delivery-collection-state a.show-address:hover, .form-errorD a {
	text-decoration: underline
}
#abg-overlay .contentpage-overlay-scroller.loaderImg {
	background: url(${ctx.contextPath}/resources/avis-digital/img/loader-on-white.gif) center no-repeat #fff
}
.delete-form-popover, .form-errorD {
	display: block;
	padding: 2em;
	margin-bottom: 2em;
	background: #ffc62c;
	color: #121212;
	position: relative
}
.form-errorD:after {
	display: table;
	clear: both
}
.ie7 .form-errorD {
	overflow: hidden
}
.form-errorD .msg {
	width: 80%;
	float: left;
	text-align: left
}
.ie7 .form-errorD .msg {
	width: 100%
}
.form-errorD [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.ie7 .form-errorD [data-icon] {
	display: none
}
.form-errorD [data-icon]:before {
	font-size: 3.5em
}
.form-errorD p {
	font-size: 1.2em;
	margin: 0;
	padding: 0
}
.form-errorD em {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-style: normal
}
.form-errorD a {
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.form-errorD a:active, .form-errorD a:focus, .form-errorD a:hover {
	text-decoration: none
}
.form-errorD:before {
	content: " ";
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0
}
.form-errorD.south {
	margin-bottom: 1.9em
}
.form-errorD.south:before {
	border-width: 9px 9px 0;
	border-color: #ffc62c transparent transparent;
	bottom: 0;
	right: 50%;
	margin-bottom: -9px;
	margin-left: -9px
}
.summary-table .dnc .inner-row .summary-desc {
	border-top: 0!important
}
.confirm-header-li {
	margin-top: 2.2em!important
}
.site-footer .email-signup h2 .signup-head {
	padding-right: 20px
}
.site-footer .email-signup h2 [data-icon] {
	display: inline-block;
	font-size: 2em;
	position: absolute;
	right: .91818em;
	bottom: 2px
}
.site-footer .email-signup h2 {
	line-height: 2em;
	position: relative;
	padding: 1.2em 1.81818em
}
.pricing-review-summary .partial-total .pay-details .pay-for {
	word-wrap: break-word;
	word-break: break-all
}
#clear-all {
	font-size: 1.1em;
	padding: .92308em 1.76923em
}
.flyout-detail-content>.delivery-collection-24hr p {
	color: #000
}
.car-result-module .price {
	white-space: nowrap
}
#smartbanner {
	position: absolute;
	left: 0;
	top: -82px;
	border-bottom: 1px solid #e8e8e8;
	width: 100%;
	height: 78px;
	font-family: 'Helvetica Neue', sans-serif;
	background: -webkit-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
	background-image: -ms-linear-gradient(top, #F4F4F4 0, #CDCDCD 100%);
	background-image: -moz-linear-gradient(top, #F4F4F4 0, #CDCDCD 100%);
	box-shadow: 0 1px 2px rgba(0,0,0,.5);
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none
}
#smartbanner, html.sb-animation {
	-webkit-transition: all .3s ease
}
#smartbanner .sb-container {
	margin: 0 auto
}
#smartbanner .sb-close {
	position: absolute;
	left: 5px;
	top: 5px;
	display: block;
	border: 2px solid #fff;
	width: 14px;
	height: 14px;
	font-family: ArialRoundedMTBold, Arial;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	color: #fff;
	background: #070707;
	text-decoration: none;
	text-shadow: none;
	border-radius: 14px;
	box-shadow: 0 2px 3px rgba(0,0,0,.4);
	-webkit-font-smoothing: subpixel-antialiased
}
#smartbanner .sb-button, #smartbanner .sb-info {
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
	font-weight: 700
}
#smartbanner .sb-close:active {
	font-size: 13px;
	color: #aaa
}
#smartbanner .sb-icon {
	position: absolute;
	left: 30px;
	top: 10px;
	display: block;
	width: 57px;
	height: 57px;
	background: rgba(0,0,0,.6);
	background-size: cover;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,.3)
}
#smartbanner.no-icon .sb-icon {
	display: none
}
#smartbanner .sb-info {
	position: absolute;
	left: 98px;
	top: 18px;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	color: #6a6a6a
}
#smartbanner #smartbanner.no-icon .sb-info {
	left: 34px
}
#smartbanner .sb-info strong {
	display: block;
	font-size: 13px;
	color: #4d4d4d;
	line-height: 18px
}
#smartbanner .sb-info>span {
	display: block
}
#smartbanner .sb-info em {
	font-style: normal;
	text-transform: uppercase
}
#smartbanner .sb-button {
	position: absolute;
	right: 20px;
	top: 24px;
	border: 1px solid #bfbfbf;
	padding: 0 10px;
	min-width: 10%;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #6a6a6a;
	background: -webkit-linear-gradient(top, #efefef 0, #dcdcdc 100%);
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255,255,255,.6), 0 1px 0 rgba(255,255,255,.7) inset
}
#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
	background: -webkit-linear-gradient(top, #dcdcdc 0, #efefef 100%)
}
#smartbanner .sb-icon.gloss:after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	border-top: 1px solid rgba(255,255,255,.8);
	width: 100%;
	height: 50%;
	background: -webkit-linear-gradient(top, rgba(255,255,255,.7) 0, rgba(255,255,255,.2) 100%);
	border-radius: 10px 10px 12px 12px
}
#smartbanner.android {
	border-color: #212228;
	background: url(dark_background_stripes.gif) #3d3d3d;
	border-top: 5px solid #88B131;
	box-shadow: none
}
#smartbanner.android .sb-close {
	border: 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
	color: #b1b1b3;
	background: #1c1e21;
	text-shadow: 0 1px 1px #000;
	box-shadow: 0 1px 2px rgba(0,0,0,.8) inset, 0 1px 1px rgba(255,255,255,.3)
}
#smartbanner.android .sb-close:active {
	color: #eee
}
#smartbanner.android .sb-info {
	color: #ccc;
	text-shadow: 0 1px 2px #000
}
#smartbanner.android .sb-info strong {
	color: #fff
}
#smartbanner.android .sb-button {
	min-width: 12%;
	border: 1px solid #DDDCDC;
	padding: 1px;
	color: #d1d1d1;
	background: 0 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 28px
}
#smartbanner.android .sb-button span {
	text-align: center;
	display: block;
	padding: 0 10px;
	background-color: #42B6C9;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42B6C9), to(#39A9BB));
	background-image: -moz-linear-gradient(top, #42B6C9, #39A9BB);
	text-transform: none;
	text-shadow: none;
	box-shadow: none
}
#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
	background: 0 0
}
#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
	background: #2AC7E1
}
#smartbanner.windows .sb-icon {
	border-radius: 0
}
section.seocontent.showarrow.down .up, section.seocontent.showarrow.up .down {
	display: none
}
section.seocontent.showarrow .seop span.arrow {
	border-left: 1px solid #ccc;
	padding-right: 0;
	padding-left: 18px;
	right: 0;
	top: 0;
	display: inline-block;
	position: absolute;
	background-color: #f1f1f1;
	cursor: pointer
}
section.seocontent.showarrow .seop span.arrow [data-icon] {
	color: #d4002a;
	font-size: 1.5em;
	width: 1.5em
}
section.seocontent {
	padding: 15px 15px 15px 20px;
	background-color: #f1f1f1
}
.seop {
	line-height: 1.4em;
	padding-right: 45px;
	position: relative
}
section.seocontent.readmore .seop {
	overflow: hidden;
	height: 20em;
	position: relative
}
section.seocontent .seop span {
	display: none
}
section.seocontent.readmore .seop span {
	display: inline-block;
	position: absolute;
	top: 18.2em;
	right: 42px;
	background-color: #f1f1f1
}
.hideallbooking, .hidealldis, .viewallbooking, .viewalldis {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-right: 22px;
	float: right;
	color: #121212;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: uppercase
}
.hidealldis, .viewalldis {
	opacity: .5;
	-ms-filter: "alpha(Opacity=0.5)";
	filter: alpha(opacity=.5);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	cursor: default
}
.hidealldis [data-icon]:before, .hidealldis i, .viewalldis [data-icon]:before, .viewalldis i {
	color: #d4002a;
	position: absolute;
	top: 0;
	right: 0
}
.hideallbooking, .hidealldis {
	float: left!important;
	display: none
}
.hideallbooking [data-icon], .viewallbooking [data-icon] {
	position: absolute;
	right: 0;
	top: 0
}
.hideallbooking:hover, .viewallbooking:hover {
	text-decoration: underline
}
.hideallbooking [data-icon], .hideallbooking [data-icon]:before, .viewallbooking [data-icon], .viewallbooking [data-icon]:before {
	color: #d4002a;
	font-weight: 700;
	text-decoration: none!important
}
.hideallbooking [data-icon]:hover, .hideallbooking:hover [data-icon], .viewallbooking [data-icon]:hover, .viewallbooking:hover [data-icon] {
	text-decoration: none!important
}
.hidemore .viewallbooking, .showless .hidealldis, .viewalldis {
	display: none
}
.hidealldis, .hidemore .viewalldis, .showless .hideallbooking {
	display: inline-block
}
.bookings-table tr.hiderow {
	display: none
}
.clearfix.backbookinghistory {
	padding: 16px 22px;
	background: #fff;
	border-bottom: 1px solid #CCC;
	color: #CCC
}
.clearfix.backbookinghistory a.backhistory {
	text-decoration: none;
	color: #767676;
	font-size: .825em;
	text-transform: uppercase;
	display: block
}
.clearfix.backbookinghistory a.backhistory span {
	font-size: 1.5em
}
.clearfix.backbookinghistory a.backhistory i {
	background-color: #d4002a;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	margin-right: 8px;
	padding-bottom: .34em;
	padding-top: .6em;
	text-align: center;
	width: 2.4em;
	vertical-align: -.1em;
	line-height: 1.4em
}
.qb-yds-enter, .site-footer .footer-links-subsection h3 {
	font-size: 1.1em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	text-transform: uppercase
}
.site-footer .footer-links-subsection a.action-switch {
	display: block;
	padding: 1.90909em 3.63636em 1.54545em 1.81818em;
	text-decoration: none;
	color: #d4002a;
	overflow: hidden;
	position: relative
}
.footer-links-subsection, .site-footer .footer-block.links.is-open .footer-links-subsection .more-avis-links-footer {
	display: block
}
.site-footer .footer-block.links.is-open .footer-links-subsection, .site-footer .footer-block.links.is-open .footer-links-subsection.is-open .more-avis-links-footer {
	display: block
}
.site-footer .footer-links-subsection h3 {
	text-align: left;
	margin: 0;
	padding: 0 0 0 1.81818em;
	border-top: 1px solid #575757
}
.site-footer .footer-links-subsection h3 [data-icon] {
	top: 1.5em
}
.site-footer .footer-links-subsection h3 a.action-switch {
	display: block;
	text-decoration: none;
	color: #d4002a;
	overflow: hidden;
	position: relative;
	padding: 1.90909em 3.63636em 1.54545em 1.81818em
}
.site-footer .links .footer-links-subsection ul li {
	padding-left: 1.81818em
}
.site-footer .links.is-open .footer-links-subsection.is-open h3 [data-icon]:before {
	content: attr(data-icon-open);
	color: #d4002a
}
.qb-dob.show-dob-drop .qb-dob-drop {
	display: block;
	background-color: #121212;
	width: 97%;
	min-width: 265px;
	z-index: 98;
	color: #000;
	padding-top: 20px
}
span.yyholder {
	width: 30%;
	display: block;
	float: left
}
span.ddholder, span.mmholder {
	width: 30%;
	display: block;
	margin-bottom: 4px
}
.qb-yds-enter, .qb-yds-enter-holder {
	text-align: center;
	display: inline-block
}
.qb-yds-enter-holder {
	padding: 5px 0;
	float: right
}
.qb-dob .custom-selectbox .arrows {
	width: 30%
}
.qb-dob div.custom-selectbox {
	width: 100%
}
.qb-yds-text {
	color: #fff;
	padding-bottom: 10px;
	margin-top: 8px;
	position: relative;
	z-index: 99
}
.qb-yds-enter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	color: #d4002a;
	letter-spacing: .1em;
	padding: .875em 2em;
	text-decoration: none;
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -moz-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -ms-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -o-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: linear, to bottom, #f2f2f2, #d7d7d7;
	border-radius: 40px
}
.qb-yds-enter:active, .qb-yds-enter:hover {
	background-color: #d7d7d7;
	background-image: -webkit-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -moz-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -ms-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -o-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: linear, to bottom, #d7d7d7, #f2f2f2;
	text-decoration: none
}
.qb-yds-enter.disabled, .qb-yds-enter.disabled:active, .qb-yds-enter.disabled:hover {
	background-color: #f2f2f2;
	background-image: -webkit-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -moz-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -ms-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -o-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: linear, to bottom, #f2f2f2, #d7d7d7;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5
}
.qb-yds-qtext {
	color: #121212;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 6px;
	margin-top: 8px;
	font-size: .875em;
	display: none;
	width: 200px;
	position: absolute;
	right: 0
}
#termsPdfPopup .infoview .terms-q, .qb-yds-q {
	border-radius: 1.7em;
	line-height: 1.7em;
	text-align: center;
	cursor: pointer
}
.qb-edit-yds, .qb-yds-back, .qb-yds-q {
	position: relative
}
.qb-yds-q {
	width: 1.7em;
	height: 1.7em;
	display: inline-block;
	background-color: #767676;
	float: right;
	z-index: 99
}
.qb-yds-q:focus, .qb-yds-q:hover {
	background-color: #d4002a
}
.qb-dob-drop, .qb-yds-checkbox, .qb-yds-selected, .qb-yds-text {
	display: none
}
.qb-dob-selected .qb-yds-selected, .qb-yds-q.show-qb-qtext .qb-yds-qtext, .show-dob-drop .qb-dob-drop, .show-dob-drop .qb-yds-text, .show-qb-check .qb-yds-checkbox {
	display: block
}
.qb-edit-text, .qb-edit-yds, .qb-yds-back {
	display: inline-block
}
.qb-yds-selected b {
	font-weight: 400
}
.qb-edit-text {
	float: left;
	width: 80%
}
.qb-yds-back {
	margin-right: 5px;
	cursor: pointer;
	top: 5px;
	font-size: 1.8em
}
.qb-yds-text .qb-yds-q {
	margin-top: 7px
}
.qb-edit-yds {
	float: right;
	cursor: pointer;
	font-size: 2.8em;
	color: #A0A0A0;
	right: -9px;
	top: -12px
}
.show-terms-pop #termsPdfPopup {
	display: block
}
#termsPdfPopup {
	display: none;
	z-index: 119
}
#termsPdfPopup .list {
	color: #fff;
	padding-bottom: 10px;
	border-bottom: 1px solid #5A5A5A;
	margin-bottom: 8px
}
#termsPdfPopup .pdf-block {
	margin: 2px 0;
	color: #fff;
	background-color: #333;
	padding: 5px;
	text-transform: uppercase
}
#termsPdfPopup .pdf-block:hover {
	background-color: #797979
}
#termsPdfPopup .pdf-block a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding-left: 22px;
	position: relative;
	padding-right: 10px
}
#termsPdfPopup .pdf-block a img {
	margin-right: 12px;
	position: absolute;
	left: 0;
	width: 16px;
	height: 20px
}
#termsPdfPopup .pdf-block a>i {
	position: absolute;
	right: 2px;
	bottom: 0
}
#termsPdfPopup .infoview {
	color: #fff
}
#termsPdfPopup .infoview p {
	float: left;
	width: 90%
}
#termsPdfPopup .infoview .terms-q {
	font-size: 1em;
	display: block;
	float: right;
	margin: 1em 0;
	width: 1.7em;
	height: 1.7em;
	background-color: #767676;
	z-index: 99;
	position: relative;
	color: #fff
}
#termsPdfPopup .infoview .terms-q:focus, #termsPdfPopup .infoview .terms-q:hover {
	background-color: #d4002a
}
#termsPdfPopup .infoview .terms-q.show-q .terms-q-info {
	display: block;
	position: absolute;
	right: 0
}
#termsPdfPopup .infoview .terms-q .terms-q-info {
	display: none;
	color: #121212;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 6px;
	margin-top: 8px;
	font-size: 1.2em;
	width: 200px;
	text-align: left
}
.legal-entity-name b {
	color: #d4002a
}
.no-underline-class a {
	text-decoration: none
}
.no-margin-cl {
	margin: 0
}
.termslinkflow {
	padding: 4px 4px 4px 20px;
	font-size: 1.2em;
	text-align: left;
	background-color: #f1f1f1;
	display: block
}
.termslinkflow a.showlinks {
	width: 90%;
	display: inline-block;
	text-align: left;
	padding-top: 6px
}
.site-header .user-details .signouttxt {
	color: #fff;
	display: none;
	float: none;
	background-color: #d2002a;
	padding: 5px;
	line-height: 1.2;
	margin-top: .3em
}
.site-header .user-details .header a.sign-outno, .site-header .user-details .header a.sign-outyes {
	float: none;
	background-color: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	cursor: pointer;
	color: #d2002a;
	padding: 2px 8px;
	margin: 0 5px;
	text-decoration: none
}
.site-header .user-details .header a.sign-outno:hover, .site-header .user-details .header a.sign-outyes:hover {
	background-color: #ddd
}
.cancel-confirmation-content .termslinkflow p {
	text-align: left
}
.signup-for-preferred {
	margin: 0 20px 20px;
	border: 1px solid #ccc;
	background: #fff
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row .primary-button, .ap-button, .newTNCpopOverlay .form .form-row .primary-button {
	box-shadow: 0 1px 1px rgba(0,0,0,.41);
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	background-image: -webkit-linear-gradient(top, #f2f2f2, #d7d7d7);
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.ap-hr {
	margin: 0;
	display: none
}
.ap-content {
	padding: 15px
}
.left-content {
	width: 30%;
	float: left
}
.right-content {
	float: left;
	width: calc(70% - 15px);
	padding-left: 15px
}
.right-content h3 {
	font-size: 1.3em;
	margin-bottom: 3%;
	margin-top: 0
}
.right-content h3 span {
	color: #d2072f
}
.right-content p {
	display: block;
	font-size: 1.3em
}
.ap-button {
	color: #d4002a;
	background-color: #f2f2f2;
	padding: 15.4px 30px 12.1px!important;
	font-size: 11px!important;
	display: inline-block;
	border-radius: 40px
}
@media only screen and (max-width:500px) {
.openTim1_div, .openTim2_div {
	width: 100%;
	height: auto
}
.addr_cont_div {
	width: 100%
}
.openTim2_div {
	padding-bottom: 2em
}
.openTim1_div td:nth-of-type(1), .openTim2_div td:nth-of-type(1) {
	width: 35%
}
h2.naapTitle1, h2.naapTitle2 {
	font-size: 1.3em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.openTim1_div td, .openTim2_div td {
	font-size: 1.3em
}
.addr_cont_div>span.changeFontSize {
	padding: 1.4em 0
}
.addr_cont_div>#is24hrs {
	border-bottom: 1px solid #ccc;
	margin: 2.5em 2.5em 2.5em 0;
	border-top: 1px solid #ccc;
	width: 90%
}
}
.mobile-search-footer-actiontab {
	width: 50%;
	display: block;
	font-size: 1em;
	line-height: 1.6em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 1.5em 0;
	background-color: #121212;
	border-top-style: solid;
	border-top-color: #333
}
.mobile-search-footer-left {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
	float: left;
	clear: left;
	box-sizing: border-box
}
.mobile-search-footer-right {
	float: right
}
.mobile-search-footer-top {
	border-top-width: 3px
}
.mobile-search-footer-bottom {
	border-top-width: 1px
}
.mobile-search-footer-anchor {
	color: #fff;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.1em
}
.mobile-search-footer-icon {
	color: #A9A9A9;
	font-size: .9em
}
.accordion-overlay .contentpage-overlay-mask, .newTNCpopOverlay .contentpage-overlay-mask {
	overflow: inherit
}
.accordion-overlay .contentpage-overlay-inner, .newTNCpopOverlay .contentpage-overlay-inner {
	width: auto;
	position: absolute;
	left: 2.1em;
	top: 5%;
	border: 3px solid #d4002a;
	border-radius: 5px;
	height: auto
}
.accordion-overlay .contentpage-overlay-bg, .newTNCpopOverlay .contentpage-overlay-bg {
	text-align: center
}
.newTNCpopOverlay h4 {
	padding: 0 1em;
	text-align: center
}
.accordion-overlay #overlay-title, .newTNCpopOverlay #overlay-title {
	padding: 1em 1em 0;
	text-align: center
}
.accordion-overlay .close-overlay, .newTNCpopOverlay .close-overlay {
	margin: -10px!important;
	background-color: #d4002a;
	font-size: 1.5em
}
.newTNCpopOverlay .pdf-block {
	height: auto;
	width: 88%;
	padding-left: 7%;
	margin: 2px 0;
	text-transform: uppercase
}
.newTNCpopOverlay .pdf-block a {
	text-decoration: none;
	display: block;
	width: 100%;
	color: #000
}
.newTNCpopOverlay .pdf-block a img {
	margin-right: 12px;
	vertical-align: middle
}
.accordion-overlay .form .form-row .submit-button, .newTNCpopOverlay .form .form-row .submit-button {
	width: 35%;
	float: none;
	margin-right: 1.2em;
	padding: 1.4em .5em 1.1em
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row .primary-button, .newTNCpopOverlay .form .form-row .primary-button {
	border: 0;
	width: 35%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #d4002a;
	font-size: 1.1em;
	padding: 1.4em .5em 1.1em;
	background-color: #f2f2f2;
	background-image: -moz-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -ms-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: -o-linear-gradient(top, #f2f2f2, #d7d7d7);
	background-image: linear, to bottom, #f2f2f2, #d7d7d7;
	border-radius: 40px
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row .primary-button:active, .accordion-overlay.accordion-overlay-fasttrack .form .form-row .primary-button:focus, .accordion-overlay.accordion-overlay-fasttrack .form .form-row .primary-button:hover, .newTNCpopOverlay .form .form-row .primary-button:active, .newTNCpopOverlay .form .form-row .primary-button:focus, .newTNCpopOverlay .form .form-row .primary-button:hover {
	background-color: #d7d7d7;
	background-image: -webkit-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -moz-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -ms-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: -o-linear-gradient(top, #d7d7d7, #f2f2f2);
	background-image: linear, to bottom, #d7d7d7, #f2f2f2;
	text-decoration: none
}
.accordion-overlay .contentpage-overlay-inner {
	width: 95%;
	left: .5em!important;
	border-radius: 10px
}
.accordion-overlay .contentpage-overlay-bg {
	border-radius: 6px;
	padding: 0 2em
}
.accordion-overlay p {
	padding: 0 1em;
	text-align: left
}
.accordion-overlay .morecontent span {
	display: none
}
.accordion-overlay .morecontent {
	display: inline
}
.accordion-overlay .morelink {
	float: right;
	outline: 0;
	text-decoration: none
}
.accordion-overlay .morelink span {
	display: inline;
	border-bottom: 1px solid
}
.accordion-overlay .morelink i {
	margin-left: 1.3em
}
.accordion-overlay .morelink i.icon-cap {
	border-left: 1px solid #cecece;
	padding: 0 0 .1em 2em
}
.accordion-overlay #overlay-title {
	font-size: 1.5em!important
}
[class*='content-51b-list l-col-'], [class*='content-51b-image l-col-'] {
box-sizing:border-box;
display:block;
padding:0 0 1.5em 32px;
width:100%
}
#review-and-pay-form .payment-section .form-row input[readonly=true], #update-summary #section-personal-details .form-row.disbaledstateLogin input[readonly] {
	border: none;
	box-shadow: none
}
#update-details-form #section-contact-details .accordion-open .form-row.form-row-init-hidden, #update-summary #section-personal-details .form-row.form-row-init-hidden {
	display: none
}
#headline-summary.has-no-subheadings h1.banner-heading {
	margin-top: 1em;
	line-height: inherit
}
#headline-summary.has-no-subheadings p.banner-subheading {
	text-align: center;
	display: none
}
#primary-nav-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.4);
	z-index: 99;
	display: none
}
.content-top-pane .spotlight-feature-text dl.customer-number-container {
	font-size: 1.4em
}
.content-top-pane .spotlight-feature-text dd.customer-number {
	font-size: 2.4em;
	margin-left: 0
}
.mark-text span {
	background-color: #EEE
}
.accordion-overlay.accordion-overlay-fasttrack .contentpage-overlay-inner {
	left: .8em!important
}
.accordion-overlay.accordion-overlay-fasttrack .contentpage-overlay-bg {
	height: 100%;
	padding: 0 1.25em
}
.accordion-overlay-fasttrack #overlay-title {
	font-size: 18px!important;
	line-height: 1.4
}
.accordion-overlay-fasttrack .fasttrack-info1 {
	font-size: 14px
}
.accordion-overlay-fasttrack .fasttrack-info2, .accordion-overlay-fasttrack .fasttrack-info3 {
	font-size: 12px
}
.accordion-overlay.accordion-overlay-fasttrack .form {
	padding: 1em 0
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row img {
	width: 80%
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row .form-actions button {
	width: 90%;
	padding: .8em .5em
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row {
	display: flex
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row .form-actions {
	width: 100%
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row .form-actions p {
	margin: 2%;
	padding: 0;
	text-align: center
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row .form-actions.form-action-imagerow p .submit-button {
	margin-right: 0
}
@media screen and (max-width:320px) {
.accordion-overlay.accordion-overlay-fasttrack .contentpage-overlay-bg {
	padding: 0 .5em
}
.accordion-overlay.accordion-overlay-fasttrack .contentpage-overlay-inner {
	left: .5em!important
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row {
	display: block
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row, .accordion-overlay.accordion-overlay-fasttrack .form {
	padding: 0
}
.accordion-overlay-fasttrack .contentpage-overlay-mask .contentpage-overlay-inner .contentpage-overlay-bg .form .form-row .form-actions.form-action-imagerow p {
	margin: 0;
	width: auto
}
.accordion-overlay-fasttrack .fasttrack-info2, .accordion-overlay-fasttrack .fasttrack-info3 {
	margin-top: 1em;
	font-size: 10px
}
.accordion-overlay-fasttrack #overlay-title {
	font-size: 14px!important
}
.accordion-overlay-fasttrack .fasttrack-info1 {
	font-size: 12px;
	margin-bottom: 0
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row .form-actions button {
	width: 50%;
	padding: .8em .5em;
	font-size: 1em
}
.accordion-overlay.accordion-overlay-fasttrack .form .form-row img {
	height: 70px;
	width: 40%
}
}
.inspiration-container.inspiration-container-offers .responsive-background {
	background-size: 100% auto!important
}
.inspiration-container.inspiration-container-offers .inspiration-main-content h1 {
	min-height: initial;
	padding: 2em 1em .5em;
	font-size: 2.5em;
	text-shadow: 0 0 10px rgba(0,0,0,.8)
}
.inspiration-container.inspiration-container-offers .inspiration-main-content p {
	text-align: center;
	width: auto;
	margin: 0 auto 1.9em;
	font-size: 1.7em;
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,.8);
	padding: 0 1em
}
.success-tooltip {
	height: 3em;
	position: absolute;
	text-transform: initial;
	background: #37a800;
	padding: 0 .5em;
	line-height: 3em;
	top: auto;
	margin-top: -59px;
	left: 6.25%;
	right: 6.25%;
	font-size: 1.2em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.success-tooltip:before {
	content: "\e001";
	font-family: abg-icons;
	font-size: 1.5em;
	speak: none;
	float: left;
	margin-right: 5px
}
.success-tooltip:after {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(55,168,0,0);
	border-bottom-color: #37a800;
	border-width: 8px;
	bottom: 97%;
	left: 15px;
	display: none
}
.success-tooltip-close i {
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	margin-right: -10px;
	padding-bottom: .34em;
	padding-top: .6em;
	text-align: center;
	width: 2.4em;
	vertical-align: -.1em;
	line-height: 1.4em;
	float: right
}
.success-tooltip-close i:before {
	font-family: abg-icons;
	content: attr(data-icon);
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	line-height: 1
}
.extras-included-text, .extras-item-included .extras-custom-selectbox {
	display: none
}
.extras-item-included .pricing-info {
	text-decoration: line-through;
	color: #b0b0b0
}
.extras-item-included .extras-included-text {
	display: block;
	float: right;
	clear: right;
	color: #d4002a;
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 1.6em 0 .4em;
	text-transform: uppercase
}
.content-inner-accordion-content {
	font-size: 130%
}
.content-inner-accordion-content li, .content-inner-accordion-content p {
	font-size: 1em
}
.showReturnAddress.dropoff-prompt-active .fasttrack-prompt i {
	position: relative;
	top: 1em
}
.delete-msg-popover {
	background: #37A800;
	color: #fff;
	display: block;
	padding: 2em;
	margin-bottom: 2em;
	position: relative
}
.delete-msg-popover.south:before {
	border-color: #37A800!important;
	border-style: none
}
.delete-form-popover [data-icon] {
	width: 0%;
	float: left;
	max-width: 5em;
	min-width: 2em;
	font-size: 3.5em
}
#section-deactivate-details>.accordion-content li {
	font-size: 1.4em
}
#signUp-preferred-form fieldset .accordion-header a {
	border-left: 0
}
.cyberforce-device-fingerprint {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}
.cyberforce-shockwave-obj {
	position: absolute
}
.grecaptcha-badge {
	z-index: 100
}
.review-and-pay #content {
	overflow-x: hidden
}
.search-nearby-container {
	text-align: center;
	padding: 0 2em;
	font-size: 1.3em;
	margin-bottom: 4em
}
.search-nearby-container .bold-text {
	font-weight: 700
}
.search-nearby-container .nearest-veh-avail-container {
	font-size: 1.1em
}
.search-nearby-container .nearest-veh-avail-container .bold-text {
	margin-top: 3.6em;
	font-size: 1.5em;
	color: #767676;
	letter-spacing: .042em
}
.search-nearby-container .nearest-veh-avail-container .first-near-location {
	margin-top: 1.7em
}
.nearest-veh-avail-container .change-link {
	margin-top: 1em
}
.search-nearby-container .nearest-loc-list-container {
	display: inline-block;
	border: none;
	padding: 1em 2em;
	margin-top: 3em;
	text-align: left;
	width: 84%;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.12), 0 6px 20px 0 rgba(0,0,0,.12)
}
.nearest-veh-avail-container a.car-avail {
	position: relative;
	display: inline-block;
	color: rgba(255,255,255,1);
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #f03, #d4002a);
	background-image: -moz-linear-gradient(top, #f03, #d4002a);
	background-image: -ms-linear-gradient(top, #f03, #d4002a);
	background-image: -o-linear-gradient(top, #f03, #d4002a);
	background-image: linear, to bottom, #f03, #d4002a;
	border: none;
	font-weight: 700;
	font-size: .85em;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	padding: .9em 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 36px
}
.nearest-veh-avail-container a.car-avail:focus, .nearest-veh-avail-container a.car-avail:hover {
	background-color: #d2002a;
	background-image: -webkit-linear-gradient(top, #d2002a, #a80021);
	background-image: -moz-linear-gradient(top, #d2002a, #a80021);
	background-image: -ms-linear-gradient(top, #d2002a, #a80021);
	background-image: -o-linear-gradient(top, #d2002a, #a80021);
	background-image: linear, to bottom, #d2002a, #a80021
}
.search-nearby-container .nearest-loc-list-container .overlay-msg.overlay-msg-variant {
	background: 0 0;
	color: #121212;
	padding: 0
}
.search-nearby-container .nearest-loc-list-container .overlay-msg.overlay-msg-variant i {
	margin-top: 0;
	width: auto;
	padding-bottom: 0;
	font-size: .75em
}
.nearest-loc-list-container .pin-img {
	float: left;
	width: 15%;
	text-align: left
}
.nearest-loc-list-container .alter-loc-list {
	float: left;
	width: 80%;
	text-align: left
}
.nearest-loc-list-container .alter-loc-items {
	float: left;
	width: 100%;
	text-align: left
}
.nearest-loc-list-container .alter-loc-list p, nearest-loc-list-container .alter-loc-items p {
	font-size: 1.1em;
	font-weight: 700
}
.nearest-loc-list-container .location-item {
	margin: .5em 0 0 .5em
}
.nearest-loc-list-container .overlay-msg p {
	font-size: 1.15em
}
p.location-item a.location-action-item {
	color: #d4002a;
	text-decoration: underline;
	cursor: pointer;
	font-size: 1.15em
}
.search-nearby-container .nearest-veh-avail-container p {
	font-size: 125%
}
.change-link-anchor {
	font-weight: 700;
	letter-spacing: .03em
}
.content-page .flexible-content-accordion>.extras-accordion-header {
	display: none
}
.content-page .flexible-content-accordion>.extras-list {
	display: block;
	height: auto;
	max-height: none;
	overflow: visible
}
.payment-section .button-container {
	text-align: center
}
.payment-section .join-avis-pref {
	display: table;
	position: relative;
	border-radius: 5px;
	background: linear-gradient(to bottom, rgba(241,241,241,.5) 80%, rgba(225,225,225,.65) 100%), url(../img/background/av_preferred_pattern.png) right top no-repeat;
	padding: 3em 2.94% 1.5em;
	height: 51px;
	box-shadow: 0 3px 1px rgba(215,215,215,.75)
}
.payment-section .join-avis-note {
	float: left;
	margin-left: 4.7em;
	margin-top: -2.5em
}
.payment-section .avis-preferred-check {
	float: left;
	margin-left: .7em;
	position: relative
}
.payment-section .avis-note {
	font-size: 1.3em
}
.payment-section .avis-preferred-sec {
	position: absolute;
	top: 7px;
	right: 10px;
	font-size: 1.4em;
	font-weight: 700;
	background: url(../img/avis-pref-logo.png) right top no-repeat;
	width: 7em;
	height: 2em
}
.payment-section .avis-preferred-sec span#pref {
	color: #aeaeae;
	font-weight: bolder
}
.payment-section .avis-preferred-sec span#avis {
	color: #d4002a;
	font-weight: bolder
}
.payment-section #pref-section .form-row fieldset .custom-selectbox~.custom-selectbox {
	margin-left: 0
}
.payment-section #pref-section .form-row fieldset .custom-selectbox {
	display: block;
	margin: 0 10% .9em 0
}
.review-and-pay .join-avis-pref label i {
	width: 1.5em;
	height: 1.5em;
	border: 1px solid #979797;
	background: #fff
}
.review-and-pay .join-avis-pref label i.checked {
	color: #068306
}
.review-and-pay .join-avis-pref label i[data-icon]:before {
	font-weight: 900;
	font-size: 1.6em;
	transition: all .36s ease-in;
	line-height: .9em;
	font-family: abg-icons;
	content: attr(data-icon)
}
.pref-on-book-cnfrm {
	border-radius: 5px;
	padding: 3em 2em 2em;
	position: relative;
	margin-top: 2em;
	margin-bottom: 2em;
	background: -moz-linear-gradient(to bottom, rgba(241,241,241,.5) 80%, rgba(225,225,225,.65) 100%), url(../img/background/av_preferred_pattern.png) right top no-repeat;
	background: -webkit-linear-gradient(to bottom, rgba(241,241,241,.5) 80%, rgba(225,225,225,.65) 100%), url(../img/background/av_preferred_pattern.png) right top no-repeat;
	background: -o-linear-gradient(to bottom, rgba(241,241,241,.5) 80%, rgba(225,225,225,.65) 100%), url(../img/background/av_preferred_pattern.png) right top no-repeat;
	background: linear-gradient(to bottom, rgba(241,241,241,.5) 80%, rgba(225,225,225,.65) 100%), url(../img/background/av_preferred_pattern.png) right top no-repeat;
	background-size: contain
}
.pref-on-book-cnfrm .avis-preferred-sec {
	position: absolute;
	top: .5em;
	right: 1em;
	font-size: 1.4em;
	font-weight: 700
}
.pref-on-book-cnfrm .avis-preferred-sec #avis {
	color: #d4002a;
	text-transform: uppercase
}
.pref-on-book-cnfrm .avis-preferred-sec #pref {
	color: #aeaeae
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-icon {
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position-y: center
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-icon.pref-on-book-cnfrm-icon-success {
	width: 3.3em;
	background-image: url(../img/green_tick_icon.svg)
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-icon.pref-on-book-cnfrm-icon-fail {
	width: 4em;
	background-image: url(../img/red_cross_icon.svg)
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-icon i {
	color: green;
	font-size: 3em
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-content {
	display: table-cell
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-header {
	margin: 0;
	font-size: 1.3em
}
.pref-on-book-cnfrm .pref-on-book-cnfrm-desc {
	margin: .5em 0 0
}
.create-password-label {
	margin-left: 1.9em;
	font-size: 1.3em;
	margin-bottom: 1em
}
#pref-section {
	padding: 2em 1em 1em;
	margin-bottom: 1em;
	margin-top: -15px;
	background: #F1F1F1
}
.payment-section .form-row.bookingDigiSignature {
	margin-bottom: 0
}
.bookingDigiSignature p.digiatl-sign-p {
	margin: 0
}
.yds-error-msg {
	background: #ffc62c;
	padding: .5em 1em;
	font-size: 1.4em;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	color: #121212;
	margin-bottom: .6em
}
.pnr-delivery-address {
	text-align: left;
	font: 400 1.4em 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	line-height: 1.6
}
#pnr-change-address>a.change-address {
	color: #d4002a;
	font: 400 1.4em 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 1.5em;
	text-align: left;
	text-decoration: underline
}
.appleContainer .appleLogo a, .gpayContainer .gpaylogo .Gpaybtn, .signup-for-preferred .ap-content a {
	text-decoration: none
}
.dnc-caption {
	margin-bottom: 1em;
	font-weight: 700
}
.service-options.service-wrapper {
	position: relative;
	z-index: 0
}
.service-options.service-wrapper:after {
	content: "";
	background: #fff!important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 -46%;
	height: 100%;
	padding: 0 46%;
	z-index: -1
}
.delivery-collection .delivery-collection-container {
	width: auto!important
}
.car-result-module .price-popup, .vehicle .price-popup {
	position: absolute;
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.car-result-module .price-popup .price-popuptext, .vehicle .price-popup .price-popuptext {
	visibility: visible;
	background-color: #d2002a;
	color: #fff;
	text-align: center;
	position: absolute;
	right: 100%;
	top: -5px
}
@media only screen and (min-device-width:320px) {
.car-result-module .price-popup .price-popuptext {
	width: 90px;
	margin-right: 7px;
	padding: 1px
}
.vehicle .price-popup .price-popuptext {
	font-size: .9em;
	width: 69px;
	margin-right: 7px;
	padding: 2px
}
.car-result-module .pnpl-alignment, .vehicle .pnpl-alignment {
	font-size: 1.25em
}
.car-result-module .pnpl-block input[type=radio]:checked+label, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label, .vehicle .pnpl-block input[type=radio]:checked+label, .vehicle .pnpl-block input[type=radio]:not(:checked)+label {
	bottom: 1px
}
.car-result-module .pnpl-block input[type=radio]:checked+label:before, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:before, .vehicle .pnpl-block input[type=radio]:checked+label:before, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:before {
	width: 14px;
	height: 14px
}
.car-result-module .pnpl-block input[type=radio]:checked+label:after, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:after, .vehicle .pnpl-block input[type=radio]:checked+label:after, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:after {
	width: 10px;
	height: 10px
}
.car-result-module .pnpl-alignment .tt-button, .vehicle .pnpl-alignment .tt-button {
	font-size: .7594em
}
.car-result-module .pnpl-block .tt, .vehicle .pnpl-block .tt {
	font-size: .865em
}
}
@media only screen and (width:320px) {
.car-result-module .price-popup .price-popuptext {
	width: 63px;
	margin-right: 7px;
	padding: 1px
}
.vehicle .price-popup .price-popuptext {
	font-size: .829em;
	width: 40px;
	margin-right: 4px;
	padding: 3px;
	overflow-wrap: break-word
}
@ -moz-document url-prefix() {
.car-result-module .price-popup .price-popuptext {
width:70px
}
}
.car-result-module .pnpl-alignment, .vehicle .pnpl-alignment {
	font-size: 1.15em
}
.car-result-module .pnpl-block input[type=radio]:checked+label, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label, .vehicle .pnpl-block input[type=radio]:checked+label, .vehicle .pnpl-block input[type=radio]:not(:checked)+label {
	bottom: 1px
}
.car-result-module .pnpl-block input[type=radio]:checked+label:before, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:before, .vehicle .pnpl-block input[type=radio]:checked+label:before, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:before {
	width: 11px;
	height: 11px
}
.car-result-module .pnpl-block input[type=radio]:checked+label:after, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:after, .vehicle .pnpl-block input[type=radio]:checked+label:after, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:after {
	width: 7px;
	height: 7px
}
.car-result-module .pnpl-block .tt, .vehicle .pnpl-block .tt {
	font-size: 1em
}
.car-result-module .pnpl-alignment .tt-button, .vehicle .pnpl-alignment .tt-button {
	font-size: .63999em
}
}
.car-result-module .price-popup .price-popuptext::after, .vehicle .price-popup .price-popuptext::after {
	content: "";
	position: absolute;
	margin-left: -5px;
	top: 50%;
	left: 100%;
	border-width: 5px;
	border-style: solid;
	border-color: #d2002a transparent transparent
}
.car-result-module .price-popup .show, .vehicle .price-popup .show {
	visibility: visible;
	-webkit-animation: fadeIn 1s;
	animation: fadeIn 1s
}
@-webkit-keyframes fadeIn {
from {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeIn {
from {
opacity:0
}
to {
	opacity: 1
}
}
.car-result-module .pnpl-alignment, .vehicle .pnpl-alignment {
	float: right;
	font-weight: 700;
	margin-left: 5px;
	position: relative;
	padding-bottom: 10px
}
.car-result-module .pnpl-margin, .vehicle .pnpl-margin {
	margin-left: 5px
}
.car-result-module .price-popup-disabled, .vehicle .price-popup-disabled {
	background-color: #ff8080;
	opacity: .5
}
.car-result-module .pnpl-block.pnpl-block-alignment, .vehicle .pnpl-block.pnpl-block-alignment {
	padding: 0 6% 4% 0
}
.car-result-module .pnpl-block .tt, .vehicle .pnpl-block .tt {
	display: none;
	opacity: 0;
	bottom: 110%;
	z-index: 100;
	width: 100%;
	right: 0;
	left: inherit
}
.car-result-module .pnpl-alignment .model, .vehicle .pnpl-alignment .model {
	display: block
}
.car-result-module .pnpl-alignment .tt-trigger, .vehicle .pnpl-alignment .tt-trigger {
	border: 0;
	display: inline-block;
	background: 0 0;
	text-decoration: none;
	color: #121212
}
.car-result-module .pnpl-alignment .tt-trigger:focus .tt-button, .car-result-module .pnpl-alignment .tt-trigger:hover .tt-button, .vehicle .alignment .tt-trigger:focus .tt-button, .vehicle .pnpl-alignment .tt-trigger:hover .tt-button {
	background: #d4002a
}
.car-result-module .pnpl-alignment .tt-button, .vehicle .pnpl-alignment .tt-button {
	display: inline-block;
	border-radius: 1.78571em;
	line-height: 1.78571em;
	height: 1.78571em;
	color: #fff;
	width: 1.78571em;
	padding: 0;
	margin: 0;
	background: #767676;
	text-align: center
}
.car-result-module .tt-is-open>.tt, .vehicle .tt-is-open>.tt {
	display: block;
	opacity: 1;
	-webkit-animation-name: fadeInLoading;
	-moz-animation-name: fadeInLoading;
	animation-name: fadeInLoading;
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	animation-duration: .5s
}
.car-result-module .price.pnplHide, .vehicle .price.pnplHide {
	display: none
}
.car-result-module .pnpl-block input[type=radio], .vehicle .pnpl-block input[type=radio] {
	vertical-align: text-bottom
}
.car-result-module .pnpl-block .tt li, .vehicle .pnpl-block .tt li {
	color: #d2002a
}
.car-result-module .pnpl-block .tt li span, .vehicle .pnpl-block .tt li span {
	color: #000;
	font-size: .865em;
	font-weight: 400;
	margin: inherit
}
.car-result-module .pnpl-block input[type=radio]:checked, .car-result-module .pnpl-block input[type=radio]:not(:checked), .vehicle .pnpl-block input[type=radio]:checked, .vehicle .pnpl-block input[type=radio]:not(:checked) {
	position: absolute;
	left: -9999px;
	display: none
}
.car-result-module .pnpl-block input[type=radio]:checked+label, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label, .vehicle .pnpl-block input[type=radio]:checked+label, .vehicle .pnpl-block input[type=radio]:not(:checked)+label {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
	vertical-align: top
}
.car-result-module .pnpl-block input[type=radio]:checked+label:before, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:before, .vehicle .pnpl-block input[type=radio]:checked+label:before, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #ddd;
	border-radius: 100%;
	background: #fff
}
.car-result-module .pnpl-block input[type=radio]:checked+label:after, .car-result-module .pnpl-block input[type=radio]:not(:checked)+label:after, .vehicle .pnpl-block input[type=radio]:checked+label:after, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:after {
	content: '';
	background: #d2002a;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%
}
.car-result-module .pnpl-block input[type=radio]:not(:checked)+label:after, .vehicle .pnpl-block input[type=radio]:not(:checked)+label:after {
	opacity: 0
}
.car-result-module .pnpl-block input[type=radio]:checked+label:after, .vehicle .pnpl-block input[type=radio]:checked+label:after {
	opacity: 1
}
.car-result-module .pnpl-block .pnplBack, .vehicle .pnpl-block .pnplBack {
	color: #121212;
	position: absolute;
	top: 0;
	right: 0;
	margin: 5px;
	text-align: center
}
.car-result-module .pnpl-block .pnplBack i, .vehicle .pnpl-block .pnplBack i {
	background-color: #d4002a;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	width: 14px;
	height: 14px
}
.car-result-module .pnpl-block .pnplBack:active, .car-result-module .pnpl-block .pnplBack:focus, .car-result-module .pnpl-block .pnplBack:hover, .vehicle .pnpl-block .pnplBack:active, .vehicle .pnpl-block .pnplBack:focus, .vehicle .pnpl-block .pnplBack:hover {
	color: #d4002a
}
.car-result-module .pnpl-block .pnpl-currency, .vehicle .pnpl-block .pnpl-currency {
	font-weight: 400
}
.car-result-module .pnpl-block a label, .vehicle .pnpl-block a label {
	display: inline-block
}
.car-result-module .pnpl-block .pnpl-div, .vehicle .pnpl-block .pnpl-div {
	float: right
}
.car-result-module.select .pnpl-block, .car-result-module.select .pnpl-block a label {
	color: #fff
}
.car-result-module.select .pnpl-block input[type=radio]:checked+label:before, .car-result-module.select .pnpl-block input[type=radio]:not(:checked)+label:before {
	border: 2px solid #666
}
.car-result-module .pnpl-alignment .tt-button, .vehicle .pnpl-alignment .tt-button {
	font-weight: 400;
	vertical-align: top
}
.car-result-module .pnpl-block ul, .vehicle .pnpl-block ul {
	padding: 0 0 0 20px
}
.car-result-module .title strong {
	left: -.05em
}
.car-result-module .actions a.details {
	margin-left: .3em
}
.payment-section .accordion-content.accordion-open {
	position: relative
}
.custom-selectbox.is-select-valid-mobile .arrows.tickmark-hide i:before {
	color: #d4002a;
	content: attr(data-icon);
	font-size: 1.1em;
	line-height: 1.90909em
}
#card-icons {
	font-size: 0;
	background: #eee;
	min-height: 24px;
	padding: 12px 17.6% 12px 12px;
	left: 4.5%;
	right: 4.5%
}
#card-icons>span {
	opacity: 1!important
}
#card-icons .card-label {
	display: block;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0 0 5px;
	letter-spacing: .01em;
	line-height: 1;
	margin: 0 0 .53846em;
	text-transform: none;
	color: #121212
}
#card-icons .card-label+span {
	margin-left: 0
}
.is-visible-mobile {
	display: block
}
.site-footer .footer-block.links.footer-segment .footer-links-subsection h3 [data-icon], .site-footer .footer-block.links.footer-segment h2 [data-icon] {
	transform: rotate(90deg)
}
.site-footer .footer-block.links.footer-segment .footer-links-subsection.is-open h3 [data-icon], .site-footer .footer-block.links.footer-segment.is-open h2 [data-icon] {
	transform: rotate(180deg);
	top: 1.35em
}
.site-footer .links .more-avis-links-footer [data-icon] {
	top: 1.16em
}
.chooseThisDate-container {
	display: block;
	text-align: center;
	margin-top: 50px
}
#date-to-container+.chooseThisDate-container {
	margin-top: 100px
}
.car-rental-search-options>.awd-option, .success-tooltip {
	display: none
}
.car-rental-search-options>.awd-option.awdFieldShow, .success-tooltip.awdFieldShow {
	display: block
}
.styled-radiobtn {
	position: absolute;
	opacity: 0
}
.styled-radiobtn+label {
	float: left;
	position: relative;
	cursor: pointer;
	padding: 0;
	margin-top: .4em;
	margin-bottom: 1.5em;
	width: 100%;
	-webkit-tap-highlight-color: rgba(255,255,255,0)
}
.styled-radiobtn+label:before {
	content: "";
	margin-right: .9em;
	margin-top: -.35em;
	display: inline-block;
	vertical-align: text-top;
	width: 1.5em;
	height: 1.5em;
	background: 0 0;
	border-radius: 500px;
	border: 1px solid #cacaca
}
.styled-radiobtn:checked+label:before {
	background: #d4002a;
	border: 1px solid #d4002a
}
.styled-radiobtn:checked+label:after {
	content: "\e001";
	background: 0 0;
	color: #fff;
	font-family: abg-icons;
	width: 1em;
	height: 1em;
	font-size: 1.3em;
	left: .17em;
	border: none;
	position: absolute;
	line-height: .97em
}
.second-level-nav>li>a {
	min-height: auto
}
.awd-is-active #vcb81_green .main {
	padding-top: 10px!important
}
.awd-is-active #vcb81_green {
	height: 39px!important;
	margin-left: 0;
	background: #37A802
}
.imgCol, .inspirationLogoBox {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}
#post-set-addr #postcode2 {
	float: none!important
}
#post-set-addr #addrPostCode2 #postcode2 {
	float: left!important;
	width: inherit!important
}
.availability-reminder {
	padding: 0 6.25%
}
.inspirationLogoBox {
	display: inline-block;
	width: 50px;
	margin-right: 10px;
	height: 50px;
	vertical-align: middle
}
.inspiration-main-content.inspirationLogoBoxActive>h2 {
	display: inline-block;
	width: 90%
}
.inspiration-main-content.inspirationLogoBoxActive>h2 .inspirationLogoBox {
	float: left
}
.inspiration-main-content.inspirationLogoBoxActive>h2 span {
	float: left;
	width: 77%;
	text-align: left
}
.rowCol {
	position: relative;
	width: calc(100%);
	left: 0;
	text-align: center;
	border-radius: 0 0 4px;
	padding-top: 2em
}
.imgCol {
	width: 150px;
	height: 40px;
	margin: 0 1.5em 1em;
	max-width: 100%
}
.imgCol.left, .imgCol.right {
	float: none;
	display: inline-block
}
.imgCol.center {
	position: static;
	transform: none;
	height: 40px;
	display: inline-block
}
#leftcontainer.clearfix:after, #leftcontainer.clearfix:before {
	content: " "
}
.extras-popup {
	position: fixed;
	left: 17%;
	top: 12%;
	width: 64%;
	max-width: 550px;
	padding: 20px 10px 0;
	background: #fff;
	z-index: 9999;
	text-align: left;
	font-size: 1.3em;
	border-radius: 5px
}
.extras-popup h3 {
	margin: 0;
	font-size: 15px
}
.extras-popup .extras-container .extras-column.text-center {
	text-align: center
}
.extras-popup .extras-container {
	margin-top: 23px
}
.extras-popup .extras-container .extras-column {
	margin: 10px 0
}
.extras-popup .extras-container .extras-column h3 {
	margin: 0;
	font-size: 14px
}
.extras-popup-show {
	display: block;
	transition: all .5s ease-in-out
}
.extras-popup-hide {
	display: none;
	transition: all .5s ease-in-out
}
.popup-mobile {
	position: relative;
	top: 0;
	left: 0;
	margin: 30px 0 0;
	width: 100%
}
.popup-btn-close {
	position: absolute;
	top: 8px;
	right: 14px;
	color: #999;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer
}
.extras-popup .extras-title {
	font-weight: 700;
	font-size: 22px;
	margin: 0
}
.extras-popup .extras-column {
	float: left;
	width: 25%
}
.extras-popup .extras-column.full-width {
	width: 100%
}
.extras-popup .extras-row:after {
	content: "";
	display: table;
	clear: both
}
.extras-popup .extras-row .extras-column.btn {
	float: right;
	width: 125px;
	cursor: pointer;
	font-size: 11px
}
.extras-popup .extras-container form#extras-form {
	max-height: 321px;
	overflow-y: auto
}
.extras-popup .extras-custom-selectbox {
font-size:.425rem;
	top: 3px
}
@media only screen and (max-width:600px) {
.extras-popup {
	left: 7%;
	width: 81%
}
.extras-popup .extras-container .extras-row {
	border: 1px solid #CCC;
	border-radius: 5px;
	padding-left: 10px;
	margin-bottom: 20px
}
.extras-popup .extras-container .extras-row:last-child {
	border: none
}
}
@media only screen and (orientation:landscape) {
.extras-popup {
	top: 2%
}
.extras-popup .extras-row:last-child {
	margin-bottom: 10px
}
.extras-popup .extras-container form#extras-form {
	max-height: 141px
}
}
.extras-popup .extras-column .price, .extras-popup .extras-column a {
	font-size: 1em
}
.extras-popup .extras-column a {
	color: #4c95d2
}
.extras-popup .extras-custom-selectbox {
	margin: -1px 2px 0
}
.extras-popup .extras-custom-selectbox .selectedValue {
	padding: .5em 2em
}
.extras-popup .extras-custom-selectbox .arrows {
	top: .8em
}
.extras-popup .extras-popup-details {
	display: none;
	float: left;
	text-align: justify;
	padding-right: 10px
}
.car-header-box .titleSize, .car-header-container h2 {
	display: block;
	line-height: 1;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif
}
.hide-extras-popup-details {
	cursor: pointer;
	color: #4c95d2
}
span.date-field.date-field-partner-dropdown.genric_cor_container {
	border: 0;
	margin-top: 10px
}
span.date-field.date-field-partner-dropdown.genric_cor_container .cor-label {
	float: left;
	width: 25%;
	font-size: 1.3em;
	margin-top: 10px
}
.genric_cor_container .cor-container {
	background: #FFF;
	box-shadow: none;
	color: #545454;
	width: 90%;
	height: auto;
	padding: 1em 0;
	position: relative
}
.genric_cor_container #cor-select {
	padding-left: 2em;
	height: 40px;
	background: #fff;
	border: 1px solid #C1C1C1;
	margin-top: 10px;
	outline: 0;
	color: #545454;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	width: 72%
}
.genric_cor_container .cor-container i.down {
	position: absolute;
	top: 12px;
	right: 1em;
	pointer-events: none
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.genric_cor_container .cor-container i.down {
	opacity: 0
}
}
.genric_cor_container span.cor-container i.down:before {
	color: #545454;
	font-weight: 700
}
.srearchResultContainer.car-result-module .title, .srearchResultContainer.car-result-module.select .title {
	font-size: 1em;
	font-weight: 400;
	margin: 0;
	padding-left: 4.25%
}
.car-header-container h2 {
	font-size: 2.6em;
	font-weight: 400;
	position: relative;
	margin: .5em 0 .15385em 4.25%
}
.car-header-box .titleSize {
	font-size: 1.3em;
	font-style: normal;
	margin: 0 0 .95em 4.25%;
	text-transform: uppercase;
	color: #d4002a
}
.car-brand-box .dual-brand-logo, .sr_col.sr_gray_box .car-details .PNPL, .title.car-header-box .car-selection-box {
	display: none
}
.car-selection-box {
	text-align: center
}
.car-selection-box h2 {
	font-size: 34px;
	margin: .5em
}
#cor-select.has-error {
	border-color: #ffc62c
}
.estimated-total-details {
	float: left;
	width: 50%
}
.estimated-total-price {
	float: left;
	width: 50%;
	text-align: right
}
.pricing-review-summary .estimated-total {
	text-align: left
}
.pricing-review-summary .estimated-total-details .total-title {
	float: none;
	max-width: unset
}
.pricing-review-summary .estimated-total-details .total-note {
	float: none;
	width: auto
}
.confirmation-box ul.documents li:nth-child(3) svg {
	margin-left: 8px
}
.confirmation-box ul.documents li:nth-child(4) svg {
	margin-left: 1px
}
.left-app-image {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	height: 210px
}
.signup-for-preferred .ap-content ul li::before {
	content: "\2022";
	color: #d4002a;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}
.signup-for-preferred .right-content p:first-child {
	margin-top: 0
}
.signup-for-preferred .ap-content ul {
	list-style-type: none;
	padding: 0 0 0 15px
}
.signup-for-preferred .ap-content h3 {
	font-size: 1.3em;
	margin-bottom: 10px;
	margin-top: 0
}
@media only screen and (max-device-width:580px) {
.signup-for-preferred .ap-content {
	width: auto;
	bottom: -3px;
	margin-top: 0;
	padding: 15px 15px 20px
}
.signup-for-preferred .ap-content .left-content {
	width: auto;
	float: none;
	display: block;
	position: static;
	margin: 10px 0 15px
}
.signup-for-preferred .ap-content .right-content {
	width: auto;
	float: none;
	display: block;
	position: static;
	padding-left: 0
}
}
.payment-section .form-row input[type=text].creditCardNumField, .payment-section .form-row input[type=text].creditCardNumField.has-error {
	padding-right: 60px;
	background-repeat: no-repeat;
	background-position: top 5px right 5px;
	background-size: 43px
}
.payment-section .form-row input[type=text].creditCardNumField:hover:focus {
	padding-right: 60px!important;
	background-position: top 5px right 5px!important
}
.payment-section .form-row input[type=text].creditCardNumField.is-valid-field {
	padding-right: 90px;
	background-position: top 5px right 40px
}
.payment-section .form-row .creditCardNumField[data-card-img=masterCard], .payment-section .form-row .creditCardNumField[data-card-img=masterCard]:focus {
	background-image: url(avis-digital/img/card-icons/mastercard.png)
}
.payment-section .form-row .creditCardNumField[data-card-img=visa], .payment-section .form-row .creditCardNumField[data-card-img=visa]:focus {
	background-image: url(avis-digital/img/card-icons/visa.svg)
}
.payment-section .form-row .creditCardNumField[data-card-img=amex], .payment-section .form-row .creditCardNumField[data-card-img=amex]:focus {
	background-image: url(avis-digital/img/card-icons/amex.png)
}
.payment-section .form-row .creditCardNumField[data-card-img=dinersClub], .payment-section .form-row .creditCardNumField[data-card-img=dinersClub]:focus {
	background-image: url(avis-digital/img/card-icons/diners-club.png)
}
.days-count-information {
	float: left;
	width: 269px;
	font-size: 14px;
	color: #999;
	margin-top: 5px
}
.closepopup_Wrapper {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(0,0,0,.8)
}
.extras-closeable-popup {
	height: min-content;
	margin: auto;
	position: absolute;
	top: 25px;
	right: 25px;
	bottom: 25px;
	left: 25px
}
.closeable-popup {
	font-size: 10.8px;
	top: 25%;
	padding: 25px 26px 15px 25px;
	border-radius: 0;
	background: #fff;
	width: auto
}
.closepopup_Wrapper p {
	font-size: 14px;
	margin: 0
}
#insolvency-protection-terms {
	padding-bottom: 20px
}
#insolvency-protection-terms a, .closepopup_Wrapper a {
	color: #006257
}
.closepopup_Wrapper .closeContinue {
	width: auto;
	padding: .75em;
	margin: 25px 0 10px;
	border-radius: 3px;
	background: #678b10;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	cursor: pointer
}
.closepopup_Wrapper .closeContinue span {
	position: relative;
	top: 1px;
	left: 1px
}
#card-icons.payment-cart-type {
	position: relative;
	left: auto;
	right: auto;
	padding: 12px
}
.card-icon-visible {
	display: inline-block
}
.card-icon-visible img {
	max-width: 48px;
	width: 100%;
	margin-right: 10px
}
.avis-charge-card img {
	max-width: 48px;
	width: 100%;
	margin-left: 10px
}
.payment-cart-type label {
	display: block;
	margin: 0 0 30px
}
.payment-cart-type input {
	opacity: 0;
	cursor: pointer;
	display: inline-block;
	margin-right: 1em;
	overflow: hidden;
	padding: .6em;
	vertical-align: middle;
	position: absolute;
	z-index: 999;
	width: 19px;
	height: 19px;
	margin-top: 9px
}
.payment-cart-type label .radio-dot {
	background: #fff;
	border: 1px solid #cacaca;
	border-radius: 50%;
	color: #fff;
	line-height: 1;
	padding: 2px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}
#card-type-paylater-btn .radio-title {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: middle
}
.payment-cart-type label .radio-dot>.radio-dot-inner {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	height: 13px;
	width: 13px
}
.payment-cart-type input[type=radio]:checked+.radio-dot>.radio-dot-inner {
	background: #d4002a
}
#card-number-msg-post {
	display: none;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 14px
}
#card-icons.card-icon-visible {
	padding: 0;
	left: auto;
	right: auto;
	background: 0 0;
	margin-bottom: 20px
}
#card-icons.card-icon-visible>span {
	display: inline-block;
	margin-left: 0;
	width: auto
}
#card-type-paynow-btn #card-icons.card-icon-visible {
	margin-bottom: 0
}
#card-number-details {
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	letter-spacing: .01em;
	line-height: 1.3;
	margin: -10px 0 15px
}
#cardExpiryContainer .card-expiry-contents img {
	width: 35px;
	height: 35px
}
#cardExpiryContainer .card-expiry-contents p {
	width: 80%
}
.expire-card-message {
	text-align: left;
	font-family: 'Open Sans', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #d4002a
}
.features-list .content-51b>div {
	padding: 0
}
.features-list .content-51b .content-51b-list+.content-51b-list {
	padding-bottom: 20px
}
.hungary-carResult-popup.extras-popup {
	position: fixed;
	padding: 20px;
	display: none;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
#hungary-carResult-btn {
	width: 100%
}
.car-header .hourly-rate-label {
	background: #FFF;
	border-radius: 10px;
	padding: 7px;
	font-size: 11px;
	width: auto;
	display: inline-block;
	margin: 5px 0
}
.car-header .hourly-rate-label img {
	width: 15px;
	height: 15px;
	vertical-align: middle
}
.etoll-info-box {
	margin: 0 14px 30px 18px
}
#footer_company_details {
	padding: 0 20px 10px;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	color: #fff
}
.booking-cnfm-signoutLink {
	float: right;
	margin-right: 32px;
	font-size: 14px;
	font-weight: 600
}
.booking-cnfm-signoutLink.bookingCnfmSIgnOut {
	margin: 10px 0
}
.captchaErrorMsg {
	padding: 2em;
	margin-bottom: 2em;
	position: relative;
	background: #ffc62c
}
.captchaErrorMsg:before {
	content: " ";
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0;
	border-width: 9px 9px 0;
	border-color: #ffc62c transparent transparent;
	bottom: 0;
	right: 50%;
	margin-bottom: -9px;
	margin-left: -9px
}
.captchaErrorMsg [data-icon] {
	width: 20%;
	float: left;
	max-width: 5em;
	min-width: 4.4em
}
.captchaErrorMsg [data-icon]:before {
	font-size: 3.5em
}
.captchaErrorMsg .msg {
	width: 75%!important;
	float: left;
	text-align: left
}
.captchaErrorMsg:after {
	content: "";
	display: table;
	clear: both
}
.captchaErrorMsg p {
	margin: 0 0 1.5em;
	padding: 0;
	font-size: 1.2em
}
.captchBottomRight .grecaptcha-badge {
	position: fixed;
	bottom: 14px;
	right: -186px;
	overflow: hidden;
	transition: all .3s ease-out 0s;
	visibility: visible!important;
	box-shadow: grey 0 0 5px;
	border-radius: 2px;
	width: 256px!important
}
.captchBottomRight .grecaptcha-badge:hover {
	right: 4px
}
#location-remark-msg {
	display: none;
	align-items: center;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #fec62c;
	border-radius: 10px;
	margin-bottom: 20px
}
#location-remark-msg img {
	height: 30px;
	margin-right: 20px
}
#location-remark-msg p {
	margin: 0;
	font-size: 14px;
	line-height: 22px;
	color: #fff
}
.locationremark {
	padding: 20px;
	background: #fff
}
.locationremark #location-remark-msg {
	margin-bottom: 0;
	display: flex
}
.locationremark #location-remark-msg p {
	color: #121212
}
.appleContainer, .gpayContainer {
	background: #efefef;
	width: 100%;
	float: left;
	font-family: Roboto;
	height: 100%;
	position: fixed
}
.appleContainer p, .gpayContainer p {
	font-size: 13px;
	text-align: center;
	color: #333
}
.appleContainer .appleLogo {
	border-radius: 5px;
	float: left;
	width: 85%;
	margin: 0 10px 30px;
	text-align: center;
	padding: 15px;
	background: #e7e7e7
}
.appleContainer img.device-logo {
	width: 15%
}
.appleContainer .appleLogo a p {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	margin-bottom: 0
}
.appleContainer .appleLogo+p {
	margin: 0 15px
}
.gpayContainer+div+#site-footer {
	position: absolute;
	bottom: 0
}
.gpayContainer p.Gpaysave {
	margin: 20px 0 0
}
.gpayContainer .gpaylogo {
	text-align: center;
	width: 100%;
	float: left
}
.gpayContainer .gpaylogo .Gpaybtn {
	width: 35%;
	background: #444;
	color: #fff;
	font-size: 11px;
	border: 1px solid #444;
	border-radius: 2px;
	box-shadow: 2px 2px 2px rgba(0,0,0,.145);
	text-transform: none;
	padding: 5px 15px;
	text-align: center;
	margin: 10px 28% 15px;
	float: left
}
.gpayContainer .Gpaybtn img+span {
	font-family: Quicksand
}
.gpayContainer .Gpaybtn+p {
	float: left;
	width: 100%
}
.gpayContainer .gpaylogo img {
	width: 11%
}
.gpayContainer .gpaylogo a {
	color: #337ab7
}
.gpayContainer .Gpaybtn span:first-child {
	font-size: 10px
}
.gpayContainer .gpaylogo+p {
	position: absolute;
	bottom: 240px;
	color: grey;
	font-size: 11px;
	margin: 0 20px
}
