@media screen, print {
	
	/* CSS Reset */
	body, 
	h1, 
	h2, 
	h3, 
	h4, 
	h5, 
	h6, 
	p, 
	blockquote, 
	pre, 
	abbr, 
	address, 
	code, 
	em, 
	img, 
	small, 
	strong, 
	dl, 
	dt, 
	dd, 
	ol, 
	ul, 
	li, 
	fieldset, 
	form, 
	label, 
	legend, 
	table, 
	caption, 
	tr, 
	th, 
	td {
		background:transparent;
		border:0;
		font-size:100%;
		margin:0;
		outline:0;
		padding:0;
		text-align:left;
		vertical-align:baseline;
	}
	
	/* HTML 5 Resets */ 
	article, 
	aside, 
	figure, 
	footer, 
	header, 
	hgroup, 
	menu, 
	nav, 
	section, 
	menu, 
	time, 
	mark, 
	audio, 
	video {
		background:transparent;
		border:0;
		font-size:100%;
		margin:0;
		outline:0;
		padding:0;
		text-align:left;
		vertical-align:baseline;
	}
	article, 
	aside, 
	figure, 
	footer, 
	header, 
	hgroup, 
	nav, 
	section, 
	details {
		display:block;
	}
}
body {
	-webkit-transition: width 0.7s ease-in-out;
	-moz-transition: width 0.7s ease-in-out;
	-o-transition: width 0.7s ease-in-out;
	transition: width 0.7s ease-in-out;
}
.container {
	padding-left:10px;
	padding-right:10px;
}
.row {
	margin:0 auto;
	max-width:1140px;
	min-width:755px;
	overflow:hidden;
	width:100%;
}
.hero-row {
	position:relative;
}
/* Content is additionally padded within grids */
.pad {
	padding:0 15px;
}
.aside .pad,
.portrait .pad {
	padding:0 15px;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
	float:left;
	margin-right:1.5%;
	min-height: 1px;
}
.fourcol,
.eightcol {
	margin-right:1%;
}
/*.landscape .fourcol {
	margin-right:2%;
}*/
.row .onecol {
	width: 4.85%;
}
.row .twocol {
	width: 15%;
}
.row .threecol {
	width: 22%;
}
.row .fourcol {
	width: 33%;
}
.row .side-nav .fourcol, 
.row .side-nav .threecol,
.row .side-nav .sixcol,
.ie7 .row .side-nav .sixcol {
	width:100%;
}
.row .twelvecol .fourcol {
	width: 32%;
}
.row .fivecol {
	width: 39.45%;
}
.row .sixcol {
	width: 49.1%;
}
.ie7 .row .sixcol {
	width:48.9%;
}
.row .sevencol {
	width: 56.75%;
}
.row .eightcol {
	width: 66%;
}
.row .ninecol {
	width: 76.4%;
}
.row .tencol {
	width: 83%;
}
.row .elevencol {
	width: 91.35%;
}
.row .twelvecol {
	clear:left;
	float:left;
	overflow:hidden;
	width:100%;
}

.row .twelvecol.widecol {
	display: flex;
}
.row .twelvecol.tiny {
	height:1px;
}
.last {
	margin-right:0 !important;
}
.row .right {
	float:right;
	margin:0 0 0 1.5%;
}
img, 
object, 
embed {
	max-width:100%;
}
img {
	height:auto;
	display:block;
}
*[class^="motability-"] .slide-container-large .slides > li {
	width:100%;
}
*[class^="motability-"] .slide-container-small .slides > li {
	width:105px !important;
}
*[class^="motability-"] .top-level {
	display:block;
}

.twelvecol.wide-double {
	display: flex;
}


/* Smaller screens 1040 width*/
@media only screen and (max-width: 1040px) {
	body { font-size:75%!important; min-width:940px; }
	.nav-wrap .threecol { width:17%; margin-right: 0 }
	.nav-wrap .ninecol { width:83%; }
	.main-search-submit { padding:0.95em!important; }
	.global-search .fourcol { width:30%!important; }
	.global-search .eightcol { width:70%!important; }
	.access-options { width:71%!important; }
	.js .top-three-steps > li .content { top:58px!important; }
}



/* Tablet eg. Ipad 768 or 1024*/
@media only screen and (min-width:640px) and (max-width: 768px) {
	body[class^="motability-"] {
		min-width:740px;
		-webkit-text-size-adjust:none;
		-ms-text-size-adjust:none;
	}
	*[class^="motability-"] .row,  
	*[class^="motability-"] .container {
		min-width:740px;
		margin-left:0;
		margin-right:0;
	}
	*[class^="motability-"] .row .aside,
	*[class^="motability-"] .row .threecol,
	*[class^="motability-"] .row  .fourcol:not(.top-search),
	*[class^="motability-"] .row .twelvecol .fourcol,
	*[class^="motability-"] .row .fivecol,
	*[class^="motability-"] .row .sixcol,
	*[class^="motability-"] .row .sevencol,
	*[class^="motability-"] .row .eightcol:not(.accessibility), 
	*[class^="motability-"] .row .ninecol,
	*[class^="motability-"] .content-block.portrait .header h2,
	*[class^="motability-"] .aside .content-block.portrait {
		width:100% !important;
	}

	/*Specific over rides go here*/
	*[class^="motability-"] .results-gallery .sixcol,
	*[class^="motability-"] .results-gallery .fourcol,
	*[class^="motability-"] .results-gallery .threecol,
	*[class^="motability-"] .results-gallery .twocol,
	*[class^="motability-"] .landscape .sixcol {
	 	float:left !important;
		margin-right:0 !important;
	}
	*[class^="motability-"] .landscape .sixcol {
		margin-right:1% !important;
	}
	*[class^="motability-"] .landscape .sixcol.last {
		margin-right:0 !important;
	}
	*[class^="motability-"] .landscape .right {
		float:right !important;
		margin-right:0 !important;
	}
	*[class^="motability-"] .results-gallery .sixcol,
	*[class^="motability-"] .landscape .sixcol,
	*[class^="motability-"] .content-block.portrait {
		width:49.1% !important;
	}
	*[class^="motability-"] .row .results-gallery .fourcol {
		width:33% !important;
	}
	*[class^="motability-"] .row .results-gallery .threecol {
		width:22% !important;
	}
	*[class^="motability-"] .row .results-gallery .twocol {
		width:15% !important;
	}
	*[class^="motability-"] .side-nav .fourcol {
		float:left;
		width:32%;
	}
	*[class^="motability-"]  .hero-content p {
		width:64% !important;
	}
	*[class^="motability-"]  .blockquote.portrait blockquote {
		position:static;
	}
	*[class^="motability-"]  .main-search {
		width:85%!important;
	}
	*[class^="motability-"]  .main-search-submit {
		padding:0.95em!important;
	}
	*[class^="motability-"] .cookies,
	*[class^="motability-"]  .blockquote.portrait img,
	*[class^="motability-"]  .aside .blockquote img {
		display:none!important;
	}
	*[class^="motability-"]  .access-options {
		width:95%!important;
	}
	*[class^="motability-"]  .aside .content-block h2 {
		margin-bottom:0.5em;
	}
	*[class^="motability-"]  .aside .content-block  img{
		float:left;
		margin-right:4%;
	}
	*[class^="motability-"]  .nav-wrap .nav.ninecol {
		float:none;
	}
	*[class^="motability-"]  .row .twelvecol .fourcol {	
		float:left;
	}
	*[class^="motability-"]  .row .listing .fourcol {
		float:left;
		margin-right:1%;
		width:24%;
	}
	*[class^="motability-"]  .row .side-nav .fourcol,
	*[class^="motability-"]  .row .listing .fourcol,
	*[class^="motability-"] .row .product-list  .fourcol {
		width:32% !important;
	}

	*[class^="motability-"]  .row .side-nav .sixcol,
	*[class^="motability-"]  .row .product-details .sixcol {
		float:left;
		width:48.5%;
	}
	*[class^="motability-"]  .row .twelvecol .fourcol,
	*[class^="motability-"]  .row .landscape .sixcol {
		margin-right:1.5%;
	}
	*[class^="motability-"]  .row .listing .eightcol {
		float:left;
		width:66%;
	}
	*[class^="motability-"]  .content > .row > .fourcol {
		overflow:hidden;
	}
	*[class^="motability-"]  .row .global-search .fourcol {
		clear:none;
	}
	*[class^="motability-"]  .product-scroller .fourcol {
		float:left !important;
		width:33% !important;
	}
	*[class^="motability-"] .content-block .sixcol ul {
		clear:none !important;
		float:left !important;
	}
	*[class^="motability-"] .listing ul {
		width:100% !important;
	}
	*[class^="motability-"] .content-block.portrait .sixcol img {
		float:left !important;
		margin-right:2% !important;
	}
	*[class^="motability-"] .news ul,
	*[class^="motability-"] .content-block .carousel,
	*[class^="motability-"] .content-block .carousel img,
	*[class^="motability-"] .intro.content-block img {
		width:100% !important;
	}
	*[class^="motability-"] .carousel-wrapper ul {
		width:86px !important;
	}
	*[class^="motability-"] .head-wrap .row .twelvecol {
		float:left;
		width:100%;
	}
	*[class^="motability-"] .global-search .fourcol {
		width:30% !important;
	}
	*[class^="motability-"] .global-search .eightcol {
		float:left !important;
		width:65% !important;
	}
	*[class^="motability-"] .hero-row .fourcol {
		float:left !important;
		width:35% !important;
	}
	*[class^="motability-"] .hero-row .eightcol {
		float:left !important;
		width:65% !important;
	}
	*[class^="motability-"] .top-level .mega-menu {
		left:0 !important;
		top:138px !important;
		width:100% !important;
	}
	*[class^="motability-"] .js .top-three-steps > li .content {
		top:58px !important;
	}
	*[class^="motability-"] .js .top-three-steps > li > .close {
		background-position:right -491px !important;
	}
	*[class^="motability-"] .js .top-three-steps > li > .open {
		background-position:right -426px !important;
	}
	*[class^="motability-"] .blockquote img {
		display:none;
	}
	*[class^="motability-"] .landscape blockquote {
		position:static;
	}
	*[class^="motability-"] .row .global-header .eightcol {
		float:left !important;
		/*width:70% !important;*/
	}
	*[class^="motability-"] .row .global-header .fourcol {
		float:left !important;
		width:28%;
	}
	*[class^="motability-"] .row .global-header .main-search {
		width:100% !important;
	}
	*[class^="motability-"] .slide-container-large .slides > li {
		width:650px !important;
	}
	*[class^="motability-"] .slide-container-small .slides > li {
		width:105px !important;
	}
}

@media only screen and (max-width:768px) {
	.row .twelvecol.widecol {
		display: block;
	}
	/* CHA-574 */
	.content-block.portrait.common-block {
		width: 100%!important;
	}
}


/* iPhone 4 = 320 or 480 */
/* iPhone 5 = 320 or 568 */
/* Samsung S4 = 360 or 640 */

@media only screen and (max-width:640px) {

	body[class^="motability-"]  { min-width:300px; -webkit-text-size-adjust:none; -ms-text-size-adjust:none;}

	.container { padding-left:5px; padding-right:5px; }

	*[class^="motability-"] .row,
	*[class^="motability-"] .container { min-width:0; margin-left:0; margin-right:0; }
	*[class^="motability-"] .row .aside,
	*[class^="motability-"] .row .threecol,
	*[class^="motability-"] .row .fourcol,
	*[class^="motability-"] .row .twelvecol .fourcol,
	*[class^="motability-"] .row .sixcol,
	*[class^="motability-"] .row .eightcol,
	*[class^="motability-"] .row .ninecol,
	*[class^="motability-"] .content-block.portrait,
	*[class^="motability-"] .product-cta li,
	*[class^="motability-"] .top-three-steps > li { width:100% !important; }
	*[class^="motability-"] .content-block.portrait { margin:1em 0 0; padding-bottom:0 !important; }
	*[class^="motability-"] .nav-wrap select { height:30px; margin-bottom:10px; }
	.content-block.portrait.common-block { margin: 1em 0 0 0; }

	/*Specific over rides go here*/

	*[class^="motability-"] .mobile-nav,
	*[class^="motability-"] input,
	*[class^="motability-"] .dealer .med,
	*[class^="motability-"] select,
	*[class^="motability-"] .next-section,
	*[class^="motability-"] .ladder-answer,
	*[class^="motability-"] .video-half-width,
	/**[class^="motability-"] .main-search,*/
	*[class^="motability-"] .product-search-form .radio-box { width:100% !important; }

	*[class^="motability-"] textarea { width:95% !important; }

	/**[class^="motability-"] .access-options,*/
	*[class^="motability-"] .cookies,
	*[class^="motability-"] .intro .carousel,
	*[class^="motability-"] .hero-carousel .carousel,
	*[class^="motability-"] .tab-controls,
	*[class^="motability-"] .player,
	*[class^="motability-"] .blockquote img,
	*[class^="motability-"] .tipper,
	*[class^="motability-"] .row .results .threecol { display:none !important; }

	*[class^="motability-"] .nav-wrap { width: auto; overflow: hidden; }
	*[class^="motability-"] .nav-wrap .fourcol { width:60%!important; }
	.nav-wrap > .row:first-child { min-height:50px; }
	*[class^="motability-"] .nav-wrap form.main-search { position:absolute; right:0; top:0; width:180px!important; }
	*[class^="motability-"] .nav-wrap input#main-search { width:70%!important; }


	*[class^="motability-"] .top-three-steps > li { border-top:1px solid #ccc !important; }
	*[class^="motability-"] .top-three-steps > li > a { background-image:none !important; }
	*[class^="motability-"] .product-cta li .button { margin:0 0 10px 0 !important; }
	*[class^="motability-"] .dealer .field { width:40% !important; }
	*[class^="motability-"] .grid-products img { margin:0 12% !important; }
	*[class^="motability-"] .slide-container-large img {
		margin:0 auto!important;
	}
	*[class^="motability-"] .slide-container-large .slides > li {
		margin: 0px;
	}
	*[class^="motability-"] .slide-container-large .next,
	*[class^="motability-"] .slide-container-large .prev {
		top:55% !important;
	}
	*[class^="motability-"] .slide-container-small {
		display:none;
	}
	*[class^="motability-"] .product-scroller .slide-container {
		width:222px !important;
	}
	*[class^="motability-"] blockquote {
		position:static!important;
	}
	*[class^="motability-"] .intro .carousel {
		height:100px !important;
	}
	*[class^="motability-"] .swopper-nav li {
		width:30% !important;
	}
/*	*[class^="motability-"] form .med {
		width:210px !important;
	}*/
	*[class^="motability-"] form .sml {
		width:150px !important;
	}
	*[class^="motability-"] label {
		text-align:left !important;
		width:100% !important;
	}
	*[class^="motability-"] .main-search input,
	*[class^="motability-"] .main-search-results input {
		width:180px !important;
	}
	*[class^="motability-"] .landscape .list-links {
		width:100% !important;
	}
	*[class^="motability-"] .pagination .nav {
		margin-bottom:10px !important;
		width:100% !important;
	}
	*[class^="motability-"] .filter-pagination,
	*[class^="motability-"] .filter-pagination  .field,
	*[class^="motability-"] .filter-pagination select {
		width:100% !important;
	}
	*[class^="motability-"] .row .results .block-click {
		width:98% !important;
	}
	*[class^="motability-"] .row .image-results .block-click {
		width:228px !important;
	}
	*[class^="motability-"] .global-footer ul {
		text-align:center !important;
	}
	*[class^="motability-"] .row .results .tencol { width:60% !important; }
	*[class^="motability-"] .row .results .twocol { width:38% !important; }
	*[class^="motability-"] .image-right { float:left !important; }
	*[class^="motability-"] .content-block .header, *[class^="motability-"] .custom-content-block .header { padding-bottom:0.5em !important; }
	*[class^="motability-"] .calculator input { width:100px !important; }
	*[class^="motability-"] .intro img { margin:0 !important; }
	/* CUS-6593 */
	.scooter-search .swopper-nav .check-box label { font-size:11px; }
	*[class^="motability-"] .radio-box { padding-left:10px !important; }
	*[class^="motability-"] fieldset legend > span { width:5px; }
	*[class^="motability-"] .top-level { display:none; }

	.utilitybar { display:none; }

}

@media only screen and (max-width: 1140px) { 
	.grid-products.slides.slides-small li.showing{
		width: 15% !important;
	}
	.grid-products.slides.slides-small li.showing img{
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}


/*! jQuery UI - v1.10.0 - 2013-02-13
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.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;
}

/* RTL support */
.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 {
	float: left;
}
.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;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("img/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(img/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(img/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(img/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(img/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(img/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(img/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(img/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
	background-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(img/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(img/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(img/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(img/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(img/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(img/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(img/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60);
	border-radius: 8px;
}

@media screen, print {

	/* Links */
	a {
		color:#0072bc;
		text-decoration:none;
	}
	a:hover,
	.ie7 a:active {
		cursor: pointer;
		outline:none;
		text-decoration:underline;
	}
	
	/* CHA-539 */
	a:focus, p:focus, .title:focus, span:focus {
		/*outline:5px auto -webkit-focus-ring-color;
		outline-offset: -2px;*/
		outline: none;
		text-decoration: underline!important;
	}
	a strong,
	a b {
		color:#333;
	}
	/*Add selector for anything that needs background color focus*/
	a.access.skip:focus,
	.ie7 a.access.skip:active {
		left:0;
		position:static;
		width:auto;
		text-decoration:underline;
	}
	a.access.skip:focus + .cookies,
	.ie7 a.access.skip:active + .cookies {
		bottom:-5px;
	}

	/* Standard Elements */
	abbr[title] {
		cursor:help;
	}
	body {
		background:#fff;
		color:#333;
		font-size:81.3%;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.5;
		padding:0;
		-webkit-transition:font-size 0.2s;
		-moz-transition:font-size 0.2s;
		transition:font-size 0.2s;
	}
	del {
		font-weight:400;
		text-decoration:line-through;
	}
	em {
		font-style:italic;
	}
	html {
		overflow-y:scroll;
	}
	p {
		font-size:1em;
		margin:0 0 1em;
	}
	ul {
		margin:0;
	}
	ol {
		margin:0;
	}
	ol li, 
	ul li {
		list-style:none;
		margin:0 0 0.5em 0;
	}
	small {
		font-size:0.846em;
	}
	hr {
		border:0;
		border-bottom:1px dotted #ccc;
		float:left;
		height:1px;
		margin:1.5em 0;
		width:100%;
	}
	strong,
	th,
	b {
		font-weight:700;
	}
	caption span {
		display:block;
		font-size:1.231em;
		font-weight:700;
		padding-bottom:10px;
	}
	table {
		background:#fff;
		border-collapse:collapse;
		border-spacing:0;
		border-top:1px solid #ccc;
		margin:0 0 2em;
		table-layout:fixed;
		width:100%;
	}
	th, 
	td {
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
		font-weight:400;
		padding:0.5em 10px;
	}
	tr:nth-child(odd) td {
		background:#d3e9f8;
	}
	th {
		background:#0072bc;
		border-left:1px solid #fff;
		color:#fff;
		font-weight:700;
	}
	th:first-child {
		border-left:1px solid #ccc;
	}
	th:last-child,
	td:last-child {
		border-right:1px solid #ccc;
	}
	tbody tr:nth-child(odd) {
		background:#f4f4f4;
	}
	fieldset {
		position:relative;
	}
	fieldset legend > span {
		display:block;
		font-weight:700;
		left:0;
		position:absolute;
		text-align:right;
		width:220px;
	}
	/*Custom wysiwyg no table style*/
	[summary="no-style"] {
		border:0;
	}
	[summary="no-style"] tbody tr {
		background:none !important;
	}
	[summary="no-style"] tbody tr  td {
		background:none !important;
		border:0;
	}
	.directory-landscape fieldset legend > span {
		position:static;
		text-align:left;
	}
	.directory-landscape .label {
		font-weight:bold;
		width:29%;
		text-align:right;
	}
	label {
		cursor:pointer;
		float:left;
		font-weight:700;
		padding:0 10px 0 0;
		text-align:right;
		width:29%;
	}
	label .require,
	legend .require {
		color:#ff0000;
		cursor:help;
		font-weight:700;
	}
	input, 
	textarea,
	select {
		color: #333;
		background: #fff;
		border:1px solid #ccc;
		border-radius:2px;
		box-shadow:inset 0 0 3px #d9d9d9;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		margin:0;
		padding:0.5em 0.3em;
		width:300px;
	}
	input[disabled], 
	textarea[disabled],
	select[disabled] {
		cursor:text;
	}
	select {
		cursor:pointer;
		padding:0.4em;
		width:310px;
	}
	input:focus, 
	select:focus, 
	textarea:focus {
		background:#fff;
		border-color:#1e7dc7;
		box-shadow:0 0 3px #1e7dc7;
		color:#333;
		outline:none;
		-webkit-transition:	all 0.2s ease-in-out;
		-moz-transition:	all 0.2s ease-in-out;
		-ms-transition:		all 0.2s ease-in-out;
		transition:			all 0.2s ease-in-out;
	}
	input[type=radio]:focus + label,
	input[type=checkbox]:focus + label {
		text-decoration:underline;
	}

	/* Headings */
	h1,
	h2,
	.h2,
	h3,
	h4,
	h5,
	h6 {
		font-family:'FS Me Web Regular', Arial, Verdana, sans-serif;
		font-weight:700;
		margin:0 0 0.5em;
	}
	h1 {
		color:#1e7dc7;
		font-size:2.308em;
		font-weight:400;
		margin:0 0 0.25em;
	}
	h2,
	.h2 {
		font-size:1.385em;
	}
	h3 {
		font-size:1.231em;
	}
	h4 {
		font-size:1em;
		margin:0 0 0.25em;
	}
	h4,
	h5,
	h6  {
		margin:0 0 0.25em;
	}
	h5,
	h6 {
		font-family:arial, verdana, sans-serif;
		font-size:0.769em;
		font-weight:normal;
	}

	img {
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		user-select: none;
	}

}
@media screen {

	video{
		width: 100%;
	}

	/* Sprite call */
	.arrow-link,
	.arrow-link-back,
	.checkbox,
	.icon,
	.check-box label,
	.radio-box label,
	.tick,
	.main-search-submit,
	.js .top-three-steps > li > a,
	.player,
	.side-nav .customer-area,
	.content-block p .arrow-link,
	.wysiwyg p .download span,
	.download span,
	.aside .list-links .download ,
	.form-row .tipper,
	.tool-tip .origin,
	.wysiwyg p .email span,
	.email span,
	.breadcrumb li,
	.js .check-arrow,
	.collapsible {
		background-image:url('img/sprite.png');
		background-repeat:no-repeat;
	}

	.mobiledevice-menu {display: none}

	/* No JS and IE6 message */
	.browser-message {
		background:#fdfcd5;
		border:1px solid #efe701;
		border-radius:2px;
		margin:1em 0;
		padding:1em 2.5% 0;	
	}

	.direct .icons,
	.wysiwyg,
	.direct .threecol li,
	.direct-tabs,
	.direct-main-tabs,
	.content-block .list-links,
	.content-block .sixcol .list-links {
		float:left;
		width:100%;
	}

/*
	.arrow-link {
		background-position:100% 3px;
		display:block;
		font-weight:700;
		padding:0 30px 0 0;
		text-decoration:none;
		width:auto;
		line-height:1.4;
	}

	.body .arrow-link {
		background-image: none !important;
	}
	.body .arrow-link:after {
		content: "";
		background: url("img/arrow-link.png") no-repeat scroll right center transparent;
		padding-right: 20px !important;
	}
*/

	.vertical-align{
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.wysiwyg p{
		clear:left;
	}
	.wysiwyg img[align="left"] { margin: 0 15px 10px 0px; }


	/* Text resize */
	.med body {
		font-size:97.56%!important;
	}
	.lrg body {
		font-size:113.82%!important;
	}

	/* Wysiwyg */
	.content-block .wysiwyg ul,
	.content-block .wysiwyg ol,
	.custom-content-block .wysiwyg ul,
	.custom-content-block .wysiwyg ol {
		margin:0 0 1em 5%;
		width:95%;
		clear: both;
	}
	.wysiwyg ol li {
		list-style:decimal;
	}
	.wysiwyg ul li {
		list-style:disc;
	}
	.wysiwyg li {
		margin-bottom:0.5em;
	}
	.ie7 .content-block .wysiwyg li{
		margin-left:30px;
	}
	.wysiwyg a {
		border-bottom:1px dotted #0072bc;
	}
	.wysiwyg .arrow-link {
		background-position:100% 4px;
		border-bottom:0;
		display:inline-block;
	}
	.portrait .wysiwyg {
		margin-top:0.5em;
	}
	.wysiwyg .dealer-event-icons {
		margin-top:0;
	}
	.wysiwyg .dealer-event-icons li {
		cursor:pointer;
		float:left;
		height:40px;
		list-style:none;
		margin-right:10px;
		text-indent:-9999em;
		width:40px;
	}
	.dealer-event-icons .adapted-cars {
		background:url('img/sprite.png') no-repeat -311px -1245px!important;
	}
	.dealer-event-icons .adapted-special {
		background:url('img/sprite.png') no-repeat -271px -1205px!important;
	}
	.dealer-event-icons .courtesy {
		background:url('img/sprite.png') no-repeat -351px -1205px!important;
	}
	.dealer-event-icons .drink {
		background:url('img/sprite.png') no-repeat -311px -1205px!important;
	}
	.dealer-event-icons .food {
		background:url('img/sprite.png') no-repeat -271px -1245px!important;
	}
	.dealer-event-icons .kids {
		background:url('img/sprite.png') no-repeat -391px -1205px!important;
	}
	.dealer-event-icons .special {
		background:url('img/sprite.png') no-repeat -431px -1245px!important;
	}
	.dealer-event-icons .test {
		background:url('img/sprite.png') no-repeat -351px -1245px!important;
	}
	.dealer-event-icons .trade {
		background:url('img/sprite.png') no-repeat -391px -1245px!important;
	}
	.dealer-event-address {
		margin-bottom:1em;
	}
	.dealer-event-address p {
		font-style:italic;
		margin-bottom:0;
	}

	.thankyou-message ul {
		margin: 10px 25px;
	}
	
	/*link-list*/
	.content-block .list-links,
	.content-block .sixcol .list-links {
		margin-top:0.5em;
	}
	.landscape .list-links,
	.directory-landscape .list-links {
		width:50%;
	}
	.list-links {
		border-bottom:1px dotted #ccc;
		clear:left;
		float:left;
		margin:0 0 15px;
		width:50%;
	}
	.list-links li {
		border-top:1px dotted #ccc;
		margin-bottom:0;
	}
	.list-links .arrow-link {
		background-position:100% 11px;
	}
	.intro .list-links .arrow-link {
		background-position:100% 15px;
	}
	.list-links .external {
		display:block;
	}
	.list-links .download,
	.list-links .arrow-link  {
		padding:0.6em 42px 0.6em 10px;
	}
	.list-links .download  span {
		/*background-position: 100% -1317px;*/
		padding-right:25px;
	}
	.aside .list-links .download  span {
		background:none;
	}
	.aside .list-links .download {
		display:block;
		background-position: right;
		background-image: url('img/download.png');
	}
	.aside .list-links li:first-child {
		border-top:0;
	}
	
	/* Icons */

	/*
	.automated-links .btn-primary {
		padding-right: 0 !important;
	}
	*/
	.automated-links .arrow-link {
		margin-top: 0 !important;
		background-position: 100% 4px;
	}
	.arrow-link-back {
		background-position:-284px -691px;
		padding-left:15px;
	}
	.lrg .arrow-link-back{
		background-position:-284px -686px;
	}
	.arrow-link:focus, 
	.content-block a:focus,
	.arrow-link:hover, 
	.content-block a:hover {
		text-decoration:underline;
	}
	.email span ,
	.wysiwyg p .email span {
		background-position:100% -1074px;
		display:inline-block;
		height:14px;
		padding-right:30px;
	}
	.intro .email ,
	.intro .wysiwyg p .email  {
		background-position:100% -1070px;
	}
	.tick {
		background-image: url('img/tick.png');
		background-position: 0px 2px;
		display: inline-block;
		padding-left: 25px;
	}
/*	.external {
		display:inline-block;
	}
	.external span {
		background-position:-898px -70px;
		display:inline-block;
		height:14px;
		padding:0 15px 0 10px;
	}
	td .external span {
		display:inline;
	}*/
	.secondary.external span,
	button.external span {
		background-position: 0px -40px;
	}
	.wysiwyg p .download span,
	.download span {
		padding-right:30px;
		background-position: 100% -1329px;
	}
	.wysiwyg p .download span,
	.download span {
		color:#666;
	}
	.ext {
		color:#666;
		font-size:1em;
		font-weight:400;
	}
	h3 .ext {
		font-size:0.846em;
	}
	.icon-close {
		background-color:#f5f5f5;
		background-position:0 -858px;
		border-radius:2px;
		border:1px solid #ccc;
		display: inline-block;
		height:10px;
		padding:2px;
		width:10px;
	}
	.icon-close:hover,
	.icon-close:focus {
		background-color:#fff;
	}
	.icon-tree {
		background-position:0 -818px;
		display:inline-block;
		height:33px;
		width:33px;
	}
	.icon-video {
		background-position:-189px -213px;
		height:76px;
		left:50%;
		margin:-38px 0 0 -37px;
		position:absolute;
		top:50%;
		width:75px;
	}
	.media-box {
		background:#000;
		border-radius:2px;
		display:block;
		overflow:hidden;
		position:relative;
	}
	.video-box {
		border-top:12px solid #000;
		border-bottom:12px solid #000;
	}
	.image-results .video-box {
		border-top:0;
		border-bottom:0;
	}
	.block-video > a:hover .video-box,
	.block-video > a:focus .video-box {
		border-top:12px solid #0072bc;
		border-bottom:12px solid #0072bc;
	}
	.content-block .media-box img {
		margin-bottom: 0;
		width: 100%;
	}
	#largeSlider .block-video{
		display: none;
	}
	#largeSlider li{
		display: none;
	}
	#largeSlider .current-slide{
		display: block;
	}
	#largeSlider li a.download {
		margin-top: 10px;
	}
	.grid-products.slides{
		width: 97%;
	}
	.grid-products.slides.slides-small li{
		display: none;
	}
	.grid-products.slides.slides-small li.showing{
		display: block;
	}
	.grid-products.slides.slides-small li.showing:first-child {
		margin-left: 0;
	}
	.grid-products.slides.slides-small li.showing:last-child {
		margin-right: 0;
	}
	.grid-products.slides.slides-small{
		margin-left: 11px;
	}
	.image-results .media-box img:first-child {
		max-width:201px;
	}
	.block-video {
		margin-bottom:15px;
	}
	.video-half-width {
		margin:0 2.5% 1em 0;
		width:48%;
	}
	.block-video .wysiwyg {
		margin-top:1em;
	}
	.media-box .video-frame {
		background-color:rgba(255, 255, 255, 0.4);
		display:inline-block;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:3;
	}
	.media-box .icon-gallery {
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
	.ie7 .media-box .icon-gallery {
		height:200px;
	}

	.hidden-video {
		display: none;
	}
	
	/* Global classes */
	.main-content {
		background:url('img/textured-back.png') repeat;
		min-height:400px;
		padding-bottom:2em;
		position:relative;
		z-index:1;
	}
	.global-header,
	.top-three,
	.hero-carousel {
		background:#fff;
	}
	.hero-carousel,
	.top-three {
		padding-bottom:1em;
	}
	.top-three, 
	.content,
	.global-header .eightcol	{
		position:relative;
	}
	.top-three {
		z-index:2;
	}
	.footnote {
		color:#333;
	}
	.content {
		padding-bottom:2%;
		position:relative;
		z-index:1;
	}
	.access {
		left:-999em;
		position:absolute;
	}

	.anchor-link {
		height:0;
		visibility:hidden;

	}
	.spacer {
		clear:left;
		height:1em;
	}

/*	/* Alert box 
	.alert-box {
		background:#fff;
	}
	.js .alert-box {
		display:none;
	}
	.alert-box .message {
		background:#e2e2e2;
		border:1px solid #d9d9d9;
		border-radius:2px;
		margin:1em 0;
		padding:0.5em 4% 0.5em 1.5%;
		position:relative;
	}
	.alert-event .message {
		position:relative;
		margin:1em 0;
		border-radius:2px;
		padding:0.5em 4% 0.5em 1.5%;
		border:2px solid #f00;
		background:#fff;
		margin-bottom: 0;
	}
	
	.alert-event .message:before {
		display:inline-block;
		content:'';
		width:16px;
		height:16px;
		background-image:url(img/exclamation.png);
		vertical-align:middle;
		margin:0 5px 0;
	}

	
	.alert-box .icon-close {
		position:absolute;
		right:1.5%;
		top: 0.7em;
	} 
	.alert-box p {
		margin:0;
	}*/
	
	/* Images */
	.image-left {
		float:left;
		margin:0.3em 2% 1.5em 0;
	}
	.image-right {
		float:right;
		margin:0.3em 0 1.5em 2%;
	}
	
	/* Aside */
	.aside .content-block ul {
		width:100%;
	}
	
	
	/* Global form approach */
	/* Form changes with theme */
	.count {
		clear:left;
		display:block;
		font-size:0.846em;
		text-align:right;
		padding:3px 0 0;
	}
	.return-box {
		margin:0 10%;
		width:80%;
	}
	.return-box p,
	.return-box h3 {
		margin:0;
	}
	.return-box li {
		position:relative;
	}
	.return-box .pad {
		background:#ddd;
		box-shadow:inset 0 0 3px 0 #ccc;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		border:1px solid #ccc;
		padding:1em 5%;
	}
	.bin-tip {
		background:url('img/trash.png') no-repeat right top;
		display:inline-block;
		height:16px;
		position:absolute;
		right:0;
		top:0;
		width:30px;
	}
	.ui-datepicker-today {
		background:#999;
		font-weight:bold;
	}
	.ui-datepicker-calendar .ui-datepicker-today a {
		color:#000;
	}
	.ui-datepicker-prev,
	.ui-datepicker-next {
		background:url('img/sprite.png') no-repeat -284px -690px;
		cursor:pointer;
		display:block;
		float:left;
		text-indent:-9999em;
		width:20px;
	}
	.ui-datepicker-next {
		background-position:right -1118px;
		float:right;
	}
	.ui-datepicker-title {
		overflow:hidden;
	}
	.ui-datepicker-header {
		background:#999;
		color:#fff;
		font-weight:bold;
		padding:5px;
		text-align:center;
	}
	.ui-datepicker-calendar {
		margin:0;
		width:200px;
	}
	.ui-datepicker-calendar th {
		padding:0;
		text-align:center;
	}
	.ui-datepicker-calendar td {
		padding:5px;
		text-align:center;
	}
	.ui-datepicker-calendar td a {
		color:#333;
	}
	.return-box .diff-message {
		font-size:0.9em;
		margin-top:10px;
		text-align:right;
	}
	.whichLocation {
		min-height:35px;
	}
	.dealerEventDate {
		padding:0.5em;
	}
	.purple input:focus, 
	.purple select:focus, 
	.purple textarea:focus {
		border-color:#5f1f4d;
		box-shadow:0 0 3px #5f1f4d;
	}
	.purple .radio-box input:checked + label {
    	background-position:-318px -622px;
    }
	.purple .check-box input:checked + label {
		background-position:-789px -852px;
	}
	
	.cherry input:focus, 
	.cherry select:focus, 
	.cherry textarea:focus {
		border-color:#c40e47;
		box-shadow:0 0 3px #c40e47;
	}
	.cherry .radio-box input:checked + label {
    	background-position:-294px -659px;
    }
	.cherry .check-box input:checked + label {
		background-position:-101px -973px;
	}
	.yellow input:focus, 
	.yellow select:focus, 
	.yellow textarea:focus {
		border-color:#d36300;
		box-shadow:0 0 3px #d36300;
	}
	.yellow .radio-box input:checked + label {
    	background-position:-261px -719px;
    }
	.yellow .check-box input:checked + label {
		background-position:-921px -673px;
	}
	.green input:focus, 
	.green select:focus, 
	.green textarea:focus {
		border-color:#339966;
		box-shadow:0 0 3px #339966;
	}
	.green .radio-box input:checked + label {
    	background-position:-225px -769px;
    }
	.green .check-box input:checked + label {
		background-position:-897px -706px;
	}
	.aqua input:focus, 
	.aqua select:focus, 
	.aqua textarea:focus {
		border-color:#006674;
		box-shadow:0 0 3px #006674;
	}
	.aqua .radio-box input:checked + label {
    	background-position:-196px -818px;
    }
	.aqua .check-box input:checked + label {
		background-position:-873px -739px;
	}
	form span.error {
		color:#ff0000;
	}
	form span.allok {
		color:#00ff00;
	}
	form .field .error {
		border-color:#ff0000;
		box-shadow:inset 0 0 3px #fdd4d4;
	}
	form .field .error:focus {
		box-shadow:0 0 3px #ff0000!important;
	}
	form .field .label {
		float:left;
		font-weight:700;
		padding:6px 5px 0 0;
	}
	form .submit-row .label {
		float:left;
		padding:6px 5px 0 0;
	}
	form .message {
		display:block;
		font-weight:700;
		padding:0 0 0.5em 30%;
	}
	.linear .message {
		padding-left:0;
	}
	
	form .watermark {
		color: #333;
	}

	form .next-section,
	form .next-section:hover,
	form .next-section:focus {
		float:right;
	}
	.error-summary {
		border:2px solid #ff0000;
		border-radius:2px;
		margin:0 0 15px;
		overflow:hidden;
		padding:12px 15px 10px;
	}
	.error-summary h2,
	.content-block .error-summary h2 {
		border:none;
		color:#ff0000;
	}
	.error-summary p, .error-summary p strong, .error-summary strong { color: #ff0000; }
	.error-summary ul,
	.content-block .error-summary ul {
		margin-top:0;
	}
	.error-link {
		background:url('img/sprite.png') -331px -554px no-repeat;
		color:#ff0000;
		font-weight:700;
		padding-left:15px;
	}

	.field {
		float:left;
	}
	.field img {
		border:1px solid #ccc;
		float:left;
		height:27px;
		margin:0 0 0 10px;
		width:27px;
	}
	.field button {
		margin:0 0 0 15px;
	}
	.form-row {
		margin:0 0 0.5em;
		overflow:hidden;
		padding:3px;
		/*border: solid 1px #f00;*/
	}
	.icon-links li {
		float:left;
		width:10%;
	}
	.landscape {
		padding-left:233px;
		position:relative;
	}
	.landscape legend > span {
		font-size:1em;
		left:-230px;
		margin:0;
		padding-left:0;
		text-align:right;
		top:6px;
		width:220px;
	}
	.landscape .plot {
		float:left;
		margin:0 10px 0 0;
	}
	.landscape .plot .radio-box,
	.landscape .plot .check-box {
		margin:0 20px 0 0;
		padding:5px 0 0;
	}
	.linear .landscape {
		padding-left:3px;
	}
	.linear .landscape legend > span {
		position:static;
		width:auto;
		padding:0 0 0.1em;
	}
	.linear label {
		float:none;
		text-align:left;
		width:auto;
	}
	.linear .field {
		clear:left;
		margin:0.5em 0 0;
		overflow:hidden;
		width:100%;
	}
	.linear fieldset legend > span {
		padding:0 0 1em;
		position:static;
		text-align:left;
		width:100%;
	}
	.linear .check-box,
	.linear .radio-box {
		padding-left:0;
	}
	form .sml {
		width:95px;
	}
	form .med {
		width:180px;
	}
	form .lrg {
		width:400px;
	}
	form .linear textarea.lrg {
		width:98%;
	}
	select.sml {
		width:105px;
	}
	select.med {
		width:190px;
	}
	select.lrg {
		width:410px;
	}
	.check-box,
	.radio-box {
		margin:0 0 1em;
		overflow:hidden;
		padding-left:230px;
	}
	fieldset .check-box:last-child,
	fieldset .radio-box:last-child {
		margin:0;
	}
	.check-box input,
	.radio-box input {
		border:none;
		cursor:pointer;
		float:left;
		width:auto;
	}
	.checkbox, 
	.check-box label,
	.radio-box label {
		padding:0 0 0 30px;
		text-align:left;
		float:left;
		width:auto;
	}
	.check-box label {
		background-position:-982px -376px;
		padding-left:25px;
	}
	.check-box input:checked + label {
		background-position:-126px -939px;
	}
	.radio-box label {
		padding-top:0.1em;
		padding-bottom:0.1em;
		background-position:-34px -1px;
	}
	.radio-box input:checked + label {
		background-position:-636px -200px;
	}
	
	.submit-row {
		clear:left;
		float:left;
		margin:0 0 1.2em;
		padding:20px 0 3px;
		width:100%;
	}
	.lrg .submit-row {
		margin-bottom: 0.2em;
	}
	.submit-row button {
		float:right;
		margin:0 0 0 10px;
	}

	/* Header */
/*	.logo {
		margin:0.9em 0;
	}*/
	.logo a {
		display:block;
	}
	.head-wrap {
		/*background:#fafafa;*/
		line-height:22px;
	}
	.nav-wrap {
		min-height:72px; /* This is for cross browser mega menu position */
		position:relative;
		z-index:2;
	}
	.js .global-header .global-search {
		width:auto;
	}
	.ie.js .global-header .global-search {
		width:100%;
	}
	.row  .global-search .eightcol {
		margin-right:0;
		position:relative;
		width:75%;
	}
	.row .global-search .fourcol {
		float:right;
		width:25%;
	}
	/*.access-options {
		color:#666;
		float:right;
		margin-top:1em;
		width:62%;
	}*/
	.cookies {
		bottom:5px;
		color:#666;
		display:block;
		font-style:italic;
		left:0;
		position:absolute;
		width:220px;/*This stops overlap with text resize*/
	}
	.med .cookies, .lrg .cookies {
		top: 3px;
	}
	.skip {
		display:inline;
	}
	.access-options > li {
		float:left;
		line-height:19px;
		margin-left:5%;
	}
	.access-options > li a {
		color:#666;
	}
	.access-options > li:first-child a {
		display:inline-block;
		font-style:italic;
	}
	.access-options > li .label {
		float:left;
		font-style:italic;
	}
	.text-resize, 
	.colour-contrast {
		float:left;
		font-weight:700;
	}
	.text-resize li, 
	.colour-contrast li {
		display:inline;
	}
	.text-resize a, 
	.colour-contrast a {
		display:block;
		float:left;
		margin-right:4px;
		padding:0 5px;
		text-transform:uppercase;
	}
	.text-resize .selected a, 
	.colour-contrast .selected a,
	.text-resize a:hover, 
	.colour-contrast a:hover,
	.text-resize a:focus, 
	.colour-contrast a:focus {
		text-decoration:underline;
	}
	.text-resize .med {
		font-size:1.385em;
		padding:0 4px;
	}
	.text-resize .lrg {
		font-size:1.692em;
		margin-top:-1px;
		padding:0 3px;
	}
	.colour-contrast .std {
		color:#0072bc;
	}
	.main-search {
		float:right;
		margin:0.5em 0;
		overflow:hidden;
		width:80%;
	}
	.main-search input {
		border-radius:2px 0 0 2px;
		height:16px;
		padding:6px 0.3em;
		width:88%;
	}
	.main-search input:focus {
		box-shadow:none;
	}
	.main-search-submit {
		background-color:#f5f5f5;
		background-position: -925px -1639px;
		border:1px solid #ccc;
		border-left:none;
		border-radius:0 2px 2px 0;
		height:34px;
		margin:0;
		width:30px;
	}
	.top-search .main-search-submit {
		height: 30px;
	}
	.nav-wrap .nav {
		float:right;
	}
	.nav-wrap > .row:first-child {
		border-bottom-style:solid;
		border-width:6px;
	}
	.nav-wrap li a,
	.head-wrap li a {
		color:#666;
	}
	
	/* Nav */
	.top-level {
		margin:0;
		overflow:hidden;
		width:100%;
	}
	.top-level > li {
		float:left;
		margin:0;
		-webkit-transition: background 0.3s linear;
		-moz-transition: background 0.3s linear;
		transition: background 0.3s linear;
		width:22%;
	}
	.top-level > li:hover > a {
		color:#fff;
	}
	/* This sets the size for a smaller nav heading - not dynamic but best solution? */
	.top-level > .section-1 {
		width: 17.66%;
	}
	.top-level > .section-4,
	.top-level > .section-5 {
		width: 18.66%;
		/*direction: rtl;*/
	}
	.top-level > .section-1 > a {
		padding-top: 0;
    	padding-bottom: 0;
	}
	.top-level > .section-4 > a {
		padding-top:11px;
		padding-bottom:11px;
	}
	@media (min-width: 768px) and (max-width: 1024px) {
		.top-level > .section-1 > a {
			padding-top:11px;
			padding-bottom:11px;
		}
	}
	.lrg .top-level > .section-1 > a,
	.lrg .top-level > .section-3 > a,
	.lrg .top-level > .section-4 > a
	{
    	padding-top: 15px;
    	padding-bottom: 15px;
	}
	.lrg .logo a {
		padding-bottom: 21px;
    	padding-top: 21px;
	}
	.top-level > li > a  {
		background:transparent;
		display:block;
		font-size:1.1em;
		font-weight:700;
		line-height:22px;
		list-style:none;
		margin:1em 0;
		padding-left:5%;
		padding-right:5%;
		text-align:center;
	}
	.top-level > li.selected > a,
	.top-level > li > a:hover, 
	.top-level > li > a:focus {
		color: #fff;
		outline:none;
	}
	.top-level > li:first-child > a {
		border:0;
	}
	
	/* Mega menu */

	/* fix for misaligned mega menu CHA-290 */
	.no-js .top-level > li:hover .mega-menu, .menueffectoff .top-level > li:hover .mega-menu {
	   display: table;
           padding: 5px 5px 0 0;
	}
	.mega-menu {
		display:table;
		padding: 5px 5px 0 0;
		font-weight:700;
		max-width:856px;
		overflow:hidden;
		position:absolute;
		top:73px;
		z-index:999;
	}
	.mega-menu.closed {display: none}

	@media only screen and (max-width : 480px) {
		.mega-menu {
			display: block;
		}
	}
	
	.med .mega-menu
	{
		top: 78px;
	}
	.lrg .mega-menu
	{
		top: 106px;
	}
	.ie .mega-menu {
		top:72px;
	}
	.mega-menu.cols-1 {
		width:20%;
	}
	.mega-menu.cols-2 {
		width:40%;
	}
	.mega-menu.cols-3 {
		width:60%;
	}
	.mega-menu.cols-4 {
		width:80%;
	}
	.menu-overlay {
		background:url('img/grad-back.png') repeat-x;
		display:none;
		height:100%;
		left:0;
		position:absolute;
		top:0;   
		width:100%;
		z-index:999;
	}

	/* Set different position, for different colours and different columns */
	.section-1 .cols-1 {
		left:26%;
	}
	.section-1 .cols-2 {
		left:15%;
	}
	.section-1 .cols-3 {
		left:8%;
	}
	.section-1 .cols-4 {
		left:0;
	}
	.section-2 .cols-1 {
		left:36%;
	}
	.section-2 .cols-2 {
		left:29%;
	}
	.section-2 .cols-3 {
		left:18%;
	}
	.section-2 .cols-4 {
		left:9%;
	}
	.section-3 .cols-1 {
		left:50%;
	}
	.section-3 .cols-2 {
		left:40%;
	}
	.section-3 .cols-3 {
		left:28%;
	}
	.section-3 .cols-4 {
		left:13%;
	}
	.section-4 .cols-1 {
		left:64%;
	}
	.section-4 .cols-2 {
		/*left:53%;*/
		right: 0;
	}
	.section-4 .cols-3 {
		right:0;
	}
	.section-5 .cols-1 {
		//left:72%;
	}

	.section-5 .cols-2 {
		right: 0;
	}
	
	.section-4 .cols-4,
	.section-5 .cols-3,
	.section-5 .cols-4 {
		right:0;
	}

	.mega-menu-col {
		background:#fff;
		display: table-cell;
		/*float:left;*/
		margin-top:6px;
		/*margin-bottom:-999em;
		padding-bottom:999em;*/
	}
        /* fix for misaligned mega menu CHA-290 */
	.no-js .mega-menu-col, .menueffectoff .mega-menu-col {
	  display: table-cell;
    }

	@media (max-width: 1023px) {
	  .mega-menu-col {
	    display: block;
	  } 
    }

    @media (min-width: 767px) and (max-width: 1024px) {
	  .mega-menu-col {
	    display: table-cell;
	  } 
    }

    @media (min-width: 768px) and (max-width: 1023px) {
      .mega-menu-col {
	    display: table-cell;
	  } 
    }

	.custom-col {
		margin-bottom:0;
		padding-bottom:0;
		position:relative;
		max-width:280px;
	}
	.cols-1 .mega-menu-col {
		width:100%;
	}
	.cols-2 .mega-menu-col {
		width:49.3%;
	}
	.cols-3 .mega-menu-col {
		width:33%;
	}
	.cols-4 .mega-menu-col {
		width:24.85%;
	}
	.mega-menu-col p, 
	.menu-header {
		border-bottom:1px dotted #ccc;
		color:#666;
		font-family:'FSMeRegular', Arial, Verdana, sans-serif;
		font-size:1.231em;
		padding-bottom:0.1em;
	}
	.mega-menu-col .pad {
		padding:1em 5%;
	}
	.mobile-top-level .mega-menu,
	.mobile-top-level  .mega-menu-col {
		width:100%;
	}
	.mobile-top-level .mega-menu-col {
		margin-left:6px;
	}
	.custom-col .pad {
		overflow:hidden;
	}
	.custom-col .menu-header {
		border-bottom:1px dotted #fff;
		display:block;
		padding:0 0 0.2em 0;
		position:absolute;
		top:0.8em;
		width:97%;
	}
	.custom-col .cta .main-link {
		display: block;
		margin-top: 20px;
	}
	.custom-col .cta a {
		margin:0;
		width:75%;
	}
	.custom-col img {
		min-width:260px;
		position:relative;
		left: -30px;
	}
	.med .custom-col img
	{
		margin-top: 20px;
	}
	.lrg .custom-col img
	{
		margin-top: 50px;
	}
	.custom-col .skip {
		bottom:0;
		color:#fff;
		position:absolute;
	}
	.custom-col .access.skip:active,
	.custom-col .access.skip:focus {
		position:absolute;
		right:0;
	}
	.custom-overlay {
		background:url(img/blue-back.png) repeat-x;
		height:150px;
		position:absolute;
		top:0;
		width:97.5%;
	}
	.mega-menu .custom-col a,
	.mega-menu .custom-col p {
		color: #fff;
		overflow:hidden;
	}
	.custom-col a {
		border:0;
	}
	
	/* Mobile mega-menu */
	.mobile-top-level {
		background:#fff;
		/*border-top:2px solid #ccc;*/
		position:absolute;
		z-index:100;
	}
	.mobile-top-level .custom-col {
		background: #fff !important;
	}
	.mobile-top-level > li {
		border-bottom:1px solid #ccc;
		font-weight:bold;
		font-size:1.1em;
		margin:0;
		padding:1.5em;
	}
	.mobile-top-level .blue.selected  p {
		color:#0072bc;
	}
	.mobile-top-level .purple.selected p {
		color:#5F1F4D;
	}
	.mobile-top-level .purple.selected .mega-menu {
		background:#5F1F4D;
	}
	.mobile-top-level .cherry.selected  p {
		color:#C40E47;
	}
	.mobile-top-level .cherry.selected .mega-menu {
		background:#C40E47;
	}
	.mobile-top-level .yellow.selected  p {
		color:#D36300;
	}
	.mobile-top-level .yellow.selected .mega-menu {
		background:#D36300;
	}
	.mobile-top-level .green.selected .mega-menu {
		background:#396;
	}
	.mobile-top-level .green.selected  p {
		color:#396;
	}
	.mobile-top-level .aqua.selected  p {
		color:#006674;
	}
	.mobile-top-level .aqua.selected .mega-menu {
		background:#006674;
	}
	.mobile-top-level > .selected > a {
		color:#fff;
	}
	.mobile-top-level .mega-menu-col {
		margin-top:0;
	}
	.mobile-top-level .mega-menu-col li,
	.mobile-top-level .mega-menu-col p {
		border-bottom:1px solid #ccc;
		font-weight:normal;
		margin:0;
		padding:1em;
	}
	.mobile-top-level .mega-menu-col p {
		font-size:1em;
		font-weight:bold;
	}
	.mobile-top-level .menu-header a {
		font-size:0.8em;
		font-weight:bold;
	}
	.mobile-top-level .mega-menu-col .pad {
		padding-top:0;
		padding-bottom:0;
	}
	.mobile-top-level .mega-menu {
		/*border-top:2px solid #ccc;*/
		top:-2px !important;
	}

	.mobile-top-level .mega-menu .custom-col li a {
		color: #666;
	}
	.mobile-top-level .mega-menu .custom-col p a {
		color: inherit;
	}
	.mobile-top-level .main-link {
		display: none !important;
	}

	.mobile-menu {
		border-radius:3px 3px 0 0;
		display:block;
		font-weight:bold;
		padding:10px;
		position:absolute;
		left:10px;
		top:12px;
	}
	.mobile-menu.on {
		background-color:#ccc;
		border:1px solid #aaa;
		padding:9px;
	}
	.mobile-menu .menu {
		border-right:1px solid #aaa;
		padding-right:7px;
	}
	.mobile-menu .arrow {
		background: url('img/sprite.png') no-repeat -3px -797px;
		display:inline-block;
		height:10px;
		margin-left:10px;
		width:13px;
	}
	.mobile-menu.on .arrow {
		background: url('img/sprite.png') no-repeat -3px -774px;
	}
	
	/* Breadcrumb */
	.breadcrumb {
		margin:0.5em 0;
	}
	.breadcrumb ul,
	.breadcrumb li {
		display:inline;
	}
	.breadcrumb li {
		background-position:right -99px;
	}
	.breadcrumb li {
		padding-right:20px;
	}
	
	.breadcrumb li:last-child {
		background-image:none;
	}

	/* Content block */
	.content-block, 
	.custom-content-block {
		background:#fff;
		float:left;
		margin-top:1em;
		padding:1em 0;
		width:99%;
	}
	.content-block .header,
	.custom-content-block .header {
		border-bottom:1px dotted #ccc;
		overflow:hidden;
	}
	.content-block .header .arrow-link,
	.custom-content-block .header .arrow-link {
		display:block;
		float:right;
		margin-top:0.4em;
	}
	.content-block .header h2,
	.custom-content-block .header h2,
	.aside .content-block .header h2 {
		border:0;
		float:left;
		width:55%;
	}
	.content-block .header form,
	.custom-content-block .header  form{
		float:right;
	}
	.content-block h2 {
		border-bottom:1px dotted #ccc;
		clear:both;
		color:#333;
		margin:0 0 0.5em;
		padding:0 0 0.4em 0;
	}
	.content-block h2 a {
		color:#333;
		display:block;
	}
	.content-block h2 a .link {
		color:#0072bc;
		float:right;
		font-size:0.846em;
		font-weight:400;
		font-family:Arial, Helvetica, sans-serif;
		margin:2px 0 0;
	}
	.content-block h2 a:hover,
	.content-block h2 a:focus {
		text-decoration:underline;
	}
	.content-block h2 a:hover .link,
	.content-block h2 a:focus .link {
		text-decoration:underline;
	}
	.portrait h2 {
		border:0;
		margin:0;
	}
	.aside .portrait h2 {
		border-bottom:1px dotted #ccc;
	}
	.content-block ul {
		clear:left;
		float:left;
		list-style:none;
		margin-top:1em;
		width:100%;
	}
	.content-block img {
		margin-bottom:0.5em;
	}
/*	.content-block.portrait {
		padding-bottom:500em;
		margin-bottom:-500em;
	}*/
	.content-block.landscape,
	.content-block.directory-landscape {
		position:relative;
	}
	.aside .content-block.portrait {
		margin-bottom:0;
		padding-bottom:0.5em;
	}
	
	/* Side nav */
	.aside .side-nav  {
		border-top-style:solid;
		border-top-width:6px;
	}
	.aside .side-nav h2 {
		border-bottom:1px dotted #ccc;
		font-size:1.307em;
		margin-bottom:1em;
		padding-left:0;
	}
	
	.aside h3 {
		font-size:1.153em;
	}
	.side-nav ul {
		margin:0.5em 0 1em 1.5em;
	}
	.side-nav li {
		margin-left:1em;
	}
	.side-nav .selected a,
	.side-nav .selected {
		font-weight:700;
	}
	.side-nav .customer-area {
		clear:left;
		display:inline-block;
		font-size:1.153em;
		font-weight:700;
		padding-right:55px;
	}
	
	/*footer*/
	.global-footer {
		padding-top:1em;
	}
	.global-footer ol {
		overflow:hidden;
		text-align:center;
	}
	.global-footer li {
		border-right:1px solid #ccc;
		display:inline;
		list-style:none;
		padding:0 1%;
	}
	.global-footer a {
		color:#666;
		display:inline-block;
		
		text-decoration: underline;
	}
	.global-footer p {
		color:#666;
		text-align:center;
	}
	
	/* NEW THEME APPROACH */
	.theme-colour {
		color:#0072bc;
	}
	.theme-background {
		background:#0072bc;
		color:#fff;
	}
	.theme-border {
		border-color:#0072bc;
	}
	.aqua .theme-colour {
		color:#006674;
	}
	.aqua .theme-background, 
	.top-level .aqua .theme-background {
		background:#006674;
		color:#fff;
	}
	.contact-block-top.goto-links{
		position: relative;
	}	
	.aqua .theme-border {
		border-color:#006674;
	}
	.cherry .theme-colour {
		color:#c40e47;
	}
	.cherry .theme-background, 
	.top-level .cherry .theme-background {
		background:#c40e47;
		color:#fff;
	}
	.cherry .theme-border {
		border-color:#c40e47;
	}
	.green .theme-colour {
		color:#339966;
	}
	.green .theme-background, 
	.top-level .green .theme-background {
		background:#339966;
		color:#fff;
	}
	.green .theme-border {
		border-color:#339966;
	}
	.purple .theme-colour {
		color:#5f1f4d;
	}
	.purple .theme-background, 
	.top-level .purple .theme-background {
		background:#5f1f4d;
		color:#fff;
	}
	.purple .theme-border {
		border-color:#5f1f4d;
	}
	.yellow .theme-colour {
		color:#d36300;
	}
	.yellow .theme-background,
	.top-level .yellow .theme-background {
		background:#d36300;
		color:#fff;
	}
	.yellow .theme-border {
		border-color:#d36300;
	}
	.blue .theme-colour {
		color:#0072bc;
	}
	.blue .theme-background,
	.top-level .blue .theme-background {
		background:#0072bc;
		color:#fff;
	}
	.blue .theme-border {
		border-color:#0072bc;
	}
	/* END of new theme approach */
	
	/* Default themes */
	.top-level > li:hover,
	.top-level > li.tab-focus,
	.top-level > li.tab-focus > a,
	li thead th,
	.mobile-top-level li.selected {
		background:#0072bc;
		color:#fff;
	}
	
	/* Themes */
	.top-level .purple .custom-overlay {
		background:url('img/purple-back.png') repeat-x;
	}
	.purple .side-nav {
		border-top-style:solid;
		border-width:6px;
	}
	.purple .nav-wrap > .row:first-child {
		border-bottom-style:solid;
		border-width:6px;
	}
	.purple .side-nav .customer-area {
		background-position:100% -1815px;
		color:#5f1f4d;
	}
	.purple .form-row .tipper {
		background-position:-20px -673px;
	}
	.top-level > .purple:hover,
	.top-level > .purple.tab-focus,
	.top-level > .purple.tab-focus > a,
	.purple thead th,
	.mobile-top-level .selected.purple {
		background:#5f1f4d;
		color:#fff;
	}
	.purple .dealer .validate {
		border-style:solid;
		border-width:2px;
	}
	.purple tbody tr:nth-child(odd) td {
		background:#f7e4f2;
	}
	.purple .carousel-content,
	.purple .blockquote blockquote {
		background:url('img/purple.png') repeat;
		background:rgba(95, 31, 77, 0.8);
	}
	.purple .top-quote {
		background-position:-83px -294px;
	}
	.top-level .green .custom-overlay {
		background:url('img/green-back.png') repeat-x;
	}
	.green .side-nav {
		border-top-style:solid;
		border-width:6px;
	}
	.green .nav-wrap > .row:first-child  {
		border-bottom-style:solid;
		border-width:6px;
	}
	.green .side-nav .customer-area {
		background-position:100% -1886px;
		color:#339966;
	}
	.green .form-row  .tipper {
		background-position:-100px -673px;
	}
	.top-level > .green:hover,
	.top-level > .green.tab-focus,
	.top-level > .green.tab-focus > a,
	.green thead th, 
	.mobile-top-level .selected.green {
		background:#339966;
		color:#fff;
	}
	.green .dealer .validate {
		border-style:solid;
		border-width:2px;
	}
	.green tbody tr:nth-child(odd) td {
		background:#cbf5e0;
	}
	.top-level > .green:hover > a,
	.green .top-level .selected > a {
		border-left:1px solid #339966;
	}
	.green .carousel-content,
	.green .blockquote blockquote {
		background:url('img/green.png') repeat;
		background:rgba(51, 153, 102, 0.8);
	}
	.green .top-quote {
		background-position:-75px -373px;
	}
	.top-level .cherry .custom-overlay {
		background:url('img/cherry-back.png') repeat-x;
	}
	.cherry .side-nav {
		border-top-style:solid;
		border-width:6px;
	}
	.cherry .nav-wrap > .row:first-child {
		border-bottom-style:solid;
		border-width:6px;
	}
	.cherry .side-nav .customer-area {
		background-position:100% -1961px;
		color:#c40e47;
	}
	.cherry .form-row .tipper {
		background-position:-40px -673px;
	}
	.top-level > .cherry:hover,
	.top-level > .cherry.tab-focus,
	.top-level > .cherry.tab-focus > a,
	.cherry thead th,
	.mobile-top-level .selected.cherry {
		background:#c40e47;
		color:#fff;
	}
	.cherry .dealer .validate {
		border-style:solid;
		border-width:2px;
	}
	.cherry tbody tr:nth-child(odd) td {
		background:#f9cedb;
	}
	.top-level > .cherry:hover > a,
	.cherry .top-level .selected > a {
		border-left:1px solid #c40e47;
	}
	.cherry .carousel-content,
	.cherry .blockquote blockquote {
		background:url('img/cherry.png') repeat;
		background:rgba(196, 14, 71, 0.8);
	}
	.cherry .top-quote {
		background-position:-27px -371px;
	}
	.top-level .yellow .custom-overlay {
		background:url('img/yellow-back.png') repeat-x;
	}
	.yellow .side-nav {
		border-top-style:solid;
		border-width:6px;
	}
	.yellow .nav-wrap > .row:first-child  {
		border-bottom-style:solid;
		border-width:6px;
	}
	.yellow .side-nav .customer-area {
		background-position:100% -223px;
		color:#d36300;
	}
	.top-level > .yellow:hover,
	.top-level > .yellow.tab-focus,
	.top-level > .yellow.tab-focus > a,
	.yellow thead th,
	.mobile-top-level .selected.yellow {
		background:#d36300;
		color:#fff;
	}
	.yellow .dealer .validate {
		border-style:solid;
		border-width:2px;
	}
	.yellow tbody tr:nth-child(odd) td {
		background:#f7dcc5;
	}
	.top-level > .yellow:hover > a,
	.yellow .top-level .selected > a {
		border-left:1px solid #d36300;
	}
	.yellow .form-row .tipper {
		background-position:-60px -673px;
	}
	.yellow .carousel-content,
	.yellow .blockquote blockquote {
		background:url('img/yellow.png') repeat;
		background:rgba(211, 99, 0, 0.8);
	}
	.yellow .top-quote {
		background-position:-24px -334px;
	}
	.top-level .aqua .custom-overlay {
		background:url('img/aqua-back.png') repeat-x;
	}
	.aqua .side-nav {
		border-top-style:solid;
		border-width:6px;
	}
	.aqua .nav-wrap > .row:first-child {
		border-bottom-style:solid;
		border-width:6px;
	}
	.aqua .side-nav .customer-area {
		background-position:100% -320px;
		color:#006674;
	}
	.aqua .form-row .tipper {
		background-position:-80px -673px;
	}
	.aqua .dealer .validate {
		border-style:solid;
		border-width:2px;
	}
	.aqua tbody tr:nth-child(odd) td {
		background:#dcf5f9;
	}
	.top-level > .aqua:hover > a,
	.aqua .top-level .selected > a {
		border-left:1px solid #006674;
	}
	.aqua .carousel-content,
	.aqua .blockquote blockquote {
		background:url('img/aqua.png') repeat;
		background:rgba(0, 102, 116, 0.8);
	}
	.aqua .top-quote {
		background-position:-27px -371px;
	}
	.top-level > .aqua:hover,
	.top-level > .aqua.tab-focus,
	.top-level > .aqua.tab-focus > a,
	.aqua thead th,
	.mobile-top-level .selected.aqua {
		background:#006674;
		color:#fff;
	}
	.top-level > .orangey-red:hover,
	.top-level > .orangey-red.tab-focus,
	.top-level > .orangey-red.tab-focus > a,
	.orangey-red thead th,
	.mobile-top-level .selected.orangey-red {
		background:#DE0505;
		color:#fff;
	}

	.orangey-red tbody tr:nth-child(odd) td {
		background:#E0A6A6;
	}
	
	/* Spinner */
	.loader-back {
		background:url('img/loader-back.png') repeat;
		height:100%;
		left:0;
		margin:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:100;
	}
	.loader {
		cursor:wait;
		background:url('img/loader.gif') 0 0 no-repeat;
		height:35px;
		left:47%;
		margin:0;
		position:absolute;
		top:47%;
		width:35px;
	}
	.loader-qas {
		cursor:wait;
		background:#fff url('img/loader.gif') 0 0 no-repeat;
		height:35px;
		left:50%;
		margin:-17px 0 0 -17px;
		position:absolute;
		top:30%;
		width:35px;
		z-index:100;
	}
	
	/* Direct enquiry */
	.direct .wysiwyg {
		margin-top:1em;
	}
	.car-dealer,
	.service {
		background:url('img/sprite.png') no-repeat;
		border-bottom:1px dotted #ccc;
		font-size:1.6em;
		margin-bottom:1em;
	}
	.car-dealer {
		background-position:right -960px;
	}
	.service {
		background-position:right -912px;
	}
	.direct-main-tabs {
		margin:20px 0 -20px;
	}
	.direct-tabs li,
	.direct-main-tabs li {
		background:#0072bc;
		border-left:1px solid #ccc;
		border-radius:5px;
		float:left;
		padding:2px 10px;
		text-align:center;
		width:65px;
	}
	.direct-main-tabs li {
		border-radius:5px 5px 0 0;
	}
	.direct-tabs li:hover,
	.direct-tabs li:hover a {
		box-shadow:0 0 3px #005992 inset;
	}
	.direct-main-tabs a {
		color:#bbb;
	}
	.direct-tabs a,
	.direct-main-tabs .activetab {
		color:#fff;
	}
	.direct .icons li {
		float:left;
		width:40px;
	}
	.direct .header {
		padding-top:1em;
	}
	.direct .header .wysiwyg {
		margin-top:0;
	}
	.direct td:first-child {
		width:75%;
	} 
	.direct dl dt {
		clear:left;
		float:left;
		overflow:hidden;
		text-align:right;
		white-space:nowrap;
		width:100px;
	}
	.direct dl dd{
		height:45px;
		margin-left:100px;
	}
	.direct .route {
		clear:left;
		overflow:hidden;
	}
	.direct .route > li {
		border-bottom:1px dotted #ccc;
		float:left;
		padding:1em 0;
		margin-top:1em;
		width:100%;
	}
	.direct .route > li:first-child {
		border-top:1px dotted #ccc;
	}
	.direct .route .button {
		float:right;
		margin:1em 0 0;
	}

	
	.content-block.portrait.addthis_mo {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.addthis_mo {
		border-top-style: solid;
		border-top-width: 6px;
	}
	.addthis_mo .shareTitle {
		margin: 0 12px;
		font-size: 15px;
	}

	.no-js .addthis_mo {display: none; visibility: hidden;}

	.addthis_mo h2 {
		margin-bottom: 1em;
		border: none!important;
		display: inline-block;
		float: left;
		margin-right: 10px;
		line-height: 1.8;
		margin-bottom: 0;
	}

	.addthis_mo .addthis_toolbox {padding: 0 1em 0!important}




	/* Dialog */
	.dd-overlay { background:#000; left:0; opacity:0.7; overflow:hidden; position:absolute; top:0; }
	.ie .ui-widget-overlay, .ie .dd-overlay { background:url('img/black.png') 0 0 repeat; }
	.ui-dialog, .dd-dialog { background:#fff; border:2px solid #ccc; border-radius:2px;  overflow:hidden; }
	.dd-dialog .content-block { margin-top:0; }
	.dd-dialog .cross-close { font-weight:bold; position:absolute; right:7px; top:0; }
	.ui-dialog .form-row { margin:0; }
	.ui-dialog-titlebar { background: #f5f5f5; border-bottom:1px solid #ccc; font-size:1.154em; font-weight:700; padding:12px 15px;
		background-image: -webkit-linear-gradient(top, #fff, #f5f5f5);
		background-image:    -moz-linear-gradient(top, #fff, #f5f5f5);
		background-image:     -ms-linear-gradient(top, #fff, #f5f5f5);
		background-image:      -o-linear-gradient(top, #fff, #f5f5f5);
		background-image:         linear-gradient(top, #fff, #f5f5f5);
	}
	.ui-dialog-content, .ui-dialog-buttonpane { overflow:hidden; padding:12px 15px 15px; position:relative; }
	.ie .ui-dialog-content .radio-box label { background:none; padding-left:5px; }
	.ie .ui-dialog-content .radio-box input { left:0; outline:none; position:static; top:-1px; }
	.ui-dialog-content .content-block, .ui-dialog-content .pad { margin:0; padding:0; }
	.ui-dialog-buttonpane button, .dd-dialog .close { float:right; margin:0 0 0 15px; }
	.dd-dialog .close { margin:0 15px 15px 15px; }
	.dd-dialog .printPage  { display: none; }
	.ui-dialog-buttonpane .link-button { float:left; margin:4px 0 0; }
	.ui-widget { font-family:Arial,Helvetica,sans-serif; }
	.ui-dialog.ui-front { z-index:3002!important; }
	.ui-widget-overlay { z-index:3001!important; background:#000!important; filter:alpha(opacity=70); -khtml-opacity:.70; -moz-opacity:.70; opacity:.70; }
	.ui-widget-header { border:none; border-bottom:solid 1px #ccc; }
	.ui-dialog .ui-widget-content { border:none;}

	.ui-widget-content a { color: #0072bc; }


	.pad.pr-search-results {border-top: 12px solid #E9E9E9; padding-top: 1em;}
	.pad.pr-search-results input {padding: 6px 0.3em;}



	/* google maps */
	.map-canvas { clear:left; height:500px; margin-bottom:1em; width:720px; }
	.map-canvas img { max-width:none !important; }
	.hide { left:-9999em; position:absolute; }

	
	/* Featured cars */

	.featured-allowance-type {
		margin: 20px 0;
	}
	.featured-allowance-type .radio-box {
		padding-left: 0 !important;
	}




	/**/
	.info-window { position:relative; width:auto; overflow:hidden; }
	.info-window img { display:inline-block; float:left; margin-right: 7px; width:90px; }
	.info-window h2 { padding: 0 0 0 25px; border-bottom:none; margin:0 0 10px 0; }
	.info-window.detail .header { display:block; width:auto; overflow:hidden; border:none; }
	.info-window.detail .header img { display:inline-block; float:left; }
	.info-window.detail .header h2 { display:inline; padding:0; width:auto; float:none; }
	.info-window.detail .info-content { overflow:hidden; width:auto; display:none; }
	.info-window .info-content p { margin:0; }
	.info-window .info-content .directions-link { display: inline-block; }
	.info-window .links { margin:20px 0 0 0; width:auto; overflow:hidden; clear:both; }
	.info-window .info-search { clear:both; width:auto; overflow:hidden; }
	.info-window .info-search input[type=text] { width:100px!important; margin:0 5px 0 0; }
	.info-window .info-search p { margin:0; }
	.info-window .info-search.error p { color:red; }
	.info-window .info-search.error input { border:1px solid red; }
	.map.homepageMap .info-window h2 { line-height:1.1em; margin:0 0 5px 0; }






	.N-icon,
	.E-icon,
	.F-icon,
	.M-icon  { min-height:20px; padding:0 0 0 25px; }
	.N-icon { background:url('img/small-purple-marker.png') 0 2px no-repeat; }
	.E-icon { background:url('img/small-pink-marker.png') 0 2px no-repeat; }
	.F-icon { background:url('img/small-green-marker.png') 0 2px no-repeat; }
	.M-icon { background:url('img/small-blue-marker.png') 0 2px no-repeat; }
	.block-click .N-icon strong, .block-click .E-icon strong, .block-click .F-icon strong, .block-click .M-icon strong { clear:both; display:block; }


	div.utilitybar { position:absolute; right:15px; top:0; }
	.dd-dialog div.utilitybar { display:none; }
	div.utilitybar div a { display:block; width:20px; height:20px; text-indent:-9999em; cursor:pointer; }
	div.utilitybar div.printPage { margin:2px 0 0 0; display:block; float:left; }
	div.utilitybar div.printPage a { background:url('img/sprite.png') no-repeat -400px -1320px; }
	div.utilitybar div.shareEmail { display:block; float:left; margin:2px 5px 0 0; }
	div.utilitybar div.shareEmail a { background:url('img/sprite.png') no-repeat -420px -1320px; }
	.no-js div.utilitybar { display:none; }

	.collapsible { cursor: pointer; background-position: 100% -1562px; border-bottom: 2px solid #ccc!important; border-right: 1px solid #ccc; padding: .5em 0 .5em 0!important; margin-top: -.5em!important;}
	.collapsible.colOpen {border-bottom: 1px solid #ccc!important; background-position: 100% -1681px;}
	.no-js span.collapsible {
		width: 100%;
		display: block;
		border: none!important;
		background: none;
	}

	#see-archive {margin: 1em 0;}

	.map-csvTable {float: left; clear: both; width: 100%;}

	.acceskey-links { display: none; }
}


@media only screen and (max-width : 320px) {

	.featured-allowance-type .radio-box label {
		width: 88% !important; /* Fix for iPhone4s */
	}
	.form-row .field  .fileInfoUpload{
		width: 90% !important; /* Fix for iPhone4s */
	}
}
@media only screen and (max-width : 480px) {
	.grid-products.slides{
		left: 0px;
		height: 400px;
		margin-top: -80px;
	}
}


/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=aec979089b62e918a7f7)
 * Config saved to config.json and https://gist.github.com/aec979089b62e918a7f7
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
/*abbr[title] {
  border-bottom: 1px dotted;
}*/
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/*button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}*/
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
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;
}
/*fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}*/
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
*/
/*input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}*/
/*
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
*/
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #3071a9;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}
.clearfix:before,
.clearfix:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li>label.multiselect-group{margin:0;padding:3px 20px;height:100%;font-weight:700}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
/* ========================================================================
 * Bootstrap: modal.css v3.2.0
 * ========================================================================
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ======================================================================== */


.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate3d(0, -25%, 0);
       -o-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.blockquote {
	clear:left;
	margin-bottom:1em;
	padding:0;
	position:relative;
}
.colcon .blockquote.top blockquote p {
	color: #fff;
}
.blockquote.no-image {
	width:100%;
}
.blockquote.right {
	float:left;
	margin:0;
	width:100%;
}
.blockquote.content-block {
	overflow:visible;
}
.aside .blockquote.content-block {
	padding-bottom:0;
	padding-top:0;
}
blockquote {
	background:url(img/blue.png) repeat;
	background:rgba(0, 114, 188, 0.8);
	color:#fff;
	font-family:'VAG Rounded W01 Bold', verdana, sans-serif; 
	font-size:1.4em;
	left:0.4em;
	padding:3em 1em 1em 1em;
	position:absolute;
	right:0.4em;
	top:0.4em;
}
.med .content-block.landscape blockquote
{
	font-size: 1.3em;
	padding-right: 0;
}
.lrg .content-block.landscape .left blockquote {
	font-size: 1.3em;
	padding-right: 0;
	width: 18em;
	padding-bottom: 0.5em;
}
.lrg .content-block.landscape blockquote  p {
	margin-bottom: 0;
}
blockquote footer {
	width:77%;
}
.no-image blockquote {
	position:static;
}
.bottom blockquote {
	bottom:5%;
	top:45%;
}
.landscape blockquote {
	left:17em;
	right:0.4em;
}
.landscape .blockquote.right blockquote {
	left: 11em;
	padding-bottom: 0.2em;
}

.landscape .left blockquote {
	left:0.4em;
	right:17em;
}
.blockquote p {
	font-size:1.231em;
	width:92%;
}
.blockquote img {
	margin:0;
}
.top-quote,
.bottom-quote {
	height:37px;
	position:absolute;
	width:50px;
}
.top-quote {
	background:url('img/sprite.png') no-repeat -24px -334px;
	left:1em;
	top:0.8em;
}
.bottom-quote {
	background:url('img/sprite.png') no-repeat -33px -293px;
	bottom:1.3em;
	position:absolute;
	right:1.5em;
}

.colcon .bottom-quote {
	background-position: -83px -294px;
}
/*common*/
#wheelChairGuideInfo { display:none; }
#wheelChairGuide { cursor:pointer; font-weight:700; }
/*.accordion { width:auto; overflow:hidden; clear:both; }
.accordion > h2 { padding-left:17px; background:url('img/sprite-carsearch.png') no-repeat -367px -427px; border-bottom-color:#ccc; cursor:pointer; }
.accordion > h2 a { color:#006699; }.accordion > h2.open { background-position:-402px -320px; border-bottom-color:#fff; }
.accordion > h2.open a { color:#c40e47; }
.accordion > div { display:none; }*/
.no-js .accordion > div { display:block; }
.accordion.opened > div { display:block; }
.side-nav.carwav input[type] { width:170px; margin: 0 10px 20px 0; }
.side-nav.carwav button { margin:0; }
.side-nav.carwav form .message { padding:0 0 0.5em 0; font-weight:700; }
.side-nav.carwav .white-arrow { padding-right:50px; background-image:url('img/sprite.png'); background-repeat:no-repeat; background-position:100% -149px; }
.side-nav.carwav p > label { float:none; }
.ui-dialog tbody tr td { background:none!important; }
.disabled { cursor: default; filter: alpha(opacity=20); -khtml-opacity:.20; -moz-opacity:.20; opacity:.20; }
.carwav-detail h2 a:focus, .carwav-search h2 a:focus, .carwav-comparison h2 a:focus { text-decoration:underline!important; }
.tool-tip a:focus { text-decoration:underline!important; }
.spec.colored { background-color:#ededed; }
a.addComparison, a.removeComparison { display:block; color:#c40e47; font-weight:700; cursor:pointer; text-align: right; }

/* Scooter styles */
a.addComparison.scooterComparison, a.removeComparison.scooterComparison { color: #c40e47; white-space: nowrap; }

/**/

.carwav-detail div.utilitybar { right:0; }
.carwav-detail h1 { padding-bottom:.5em; }
.carwav-detail .title { position:relative; border-bottom:2px solid; margin:0 0 2em 0; }
.carwav-detail .title a.addComparison, .carwav-detail .title a.removeComparison { position:absolute; right:0; bottom:0.5em; }
.carwav-detail .logo { background: url('img/sprite-carsearch.png') no-repeat -500px -210px; width:124px; text-indent:-9999px; width: 40%; float: left; background-size: 510px; background-position: -250px -103px;}
.carwav-detail > .pad > .accordion { padding-bottom:20px; }
.carwav-detail .stars { visibility:hidden; display:inline-block; width:95px; height:19px; background-image:url(img/sprite-carsearch.png); background-repeat:no-repeat; text-indent:-9999px; }
.carwav-detail .stars.s0 { background-position:-595px 0; }
.carwav-detail .stars.s1 { background-position:-576px 0; }
.carwav-detail .stars.s2 { background-position:-557px 0; }
.carwav-detail .stars.s3 { background-position:-538px 0; }
.carwav-detail .stars.s4 { background-position:-519px 0; }
.carwav-detail .stars.s5 { background-position:-500px 0; }
.carwav-detail .previous { position:absolute; display:block; background:url('img/sprite-carsearch.png') no-repeat -264px -34px; width:19px; height:39px; cursor:pointer; }
.carwav-detail .next { position: absolute; display:block; background:url('img/sprite-carsearch.png') no-repeat -283px -34px; width:19px; height:39px; cursor:pointer; }
.carwav-detail .pictures-slider { width:auto; overflow:visible; clear:both; }
.carwav-detail .pictures-slider .pad { padding-right: 0; position: inherit; }
.carwav-detail .pictures-slider div, .carwav-detail .pictures-slider span { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
.carwav-detail .pictures-slider .twelvecol { overflow:visible; }
.carwav-detail .pictures-slider .big-picture-container { position:relative; background:rgba(255,0,0,0); margin-bottom: 20px; }
.carwav-detail .pictures-slider .big-picture-container img { max-height: 350px; margin:auto; width: auto !important;}
.carwav-detail .pictures-slider .big-picture-container .previous { left:-22px; top:50%; margin-top:-20px; }
.carwav-detail .pictures-slider .big-picture-container .next { right:-22px; top:50%; margin-top:-20px; }
.carwav-detail .pictures-slider .fourcol { background:rgba(0,255,0,0); float: right; margin-right: 0; margin-top: -25px; }
.carwav-detail .pictures-slider .fourcol .values strong { display:block; }
.carwav-detail .pictures-slider .fourcol .stars { margin: 0 0 2% 0; }
.carwav-detail .pictures-slider .fourcol div { font-size:1.05em; }
.carwav-detail .pictures-slider .fourcol .pad { position: inherit; margin-left:10%; background: #efefef; padding: 10px 10px; overflow: hidden; }
.carwav-detail.intor .pictures-slider .fourcol .pad { position: inherit; }
.carwav-detail .pictures-slider .fourcol div.logo { cursor:pointer; margin-bottom:0; }
.carwav-detail .pictures-slider .fourcol div.read { cursor:pointer; font-size:0.8em; clear: both; margin-bottom: 10px; border-bottom: 1px solid #999; text-align: right; padding-bottom: 10px; }
.carwav-detail .pictures-slider .fourcol div.rating { cursor:pointer; width: 60%; float: left; clear: right; margin: 0.9em 0 0; text-align: right; }
.carwav-detail .pictures-slider .fourcol div.icon { background: #fff; display: inline-block; padding: 2px 5px; margin: 3px; float: left; border-radius: 5px; }
.carwav-detail .pictures-slider .fourcol div.icon span { display:inline-block; font-weight:700; width:12px; height:14px; background-image:url('img/sprite-carsearch.png'); background-repeat:no-repeat; text-indent:-9999px; }
.carwav-detail .pictures-slider .fourcol div.gear span { background-position:-328px -473px; }
.carwav-detail .pictures-slider .fourcol div.doors span { background-position:-264px -531px; }
/*.carwav-detail .pictures-slider .fourcol div.seats span { background-position:-406px -400px; }*/
.carwav-detail .pictures-slider .fourcol div.fuel span { background-position:-200px -589px; }
.carwav-detail .pictures-slider .fourcol div.wheels span { background-position: -6px -827px; line-height: 16px; }
.carwav-detail .pictures-slider .carousel-container { position:relative; overflow:visible; height:80px; }
.carwav-detail .pictures-slider .carousel-container div.carousel-items > div { display:none; float:left; border:solid 3px #fff; cursor:pointer; }
.carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active { border: solid 3px; }
.carwav-detail .pictures-slider .carousel-container div.carousel-items > div img { width:100%; margin:0; }
.carwav-detail .pictures-slider .carousel-container span.previous { left:-22px; top:50%; margin-top:-20px; display:none; }
.carwav-detail .pictures-slider .carousel-container span.next { right:-22px; top:50%; margin-top:-20px; display:none; }
.carwav-detail .specs-container .spec { position:relative; margin-bottom:10px; clear: both; }
.carwav-detail .specs-container .spec cite, .carwav-detail .specs-container .spec em { display:table-cell; vertical-align:middle; height:3em; line-height:1.2em; font-style:normal; padding-right:3px; }
.carwav-detail .specs-container .spec em { padding-right:25px; }
.carwav-detail .specs-container .spec cite { font-weight:700; padding-left:5px; }
.carwav-detail .specs-container .spec.eco { background-image:url('img/eco.png'); background-repeat:no-repeat; background-position:80% 50%; }
.carwav-detail .specs-container .spec .tip-select { position:absolute; display:block; top:50%; right:1px; width:20px; height:20px; margin-top:-10px; background-image: url(img/sprite.png); background-repeat: no-repeat; /*background-position: -40px -673px*/ }
.carwav-detail .accordion h2 a { display: inline-block; }
.carwav-detail .accordion h2 .tip-select { position: relative; display: inline-block; width:20px; height:20px; margin: 0 10px; background: url(img/sprite.png) no-repeat -40px -673px; }
.carwav-detail .whatcar.accordion { position:relative; }
.carwav-detail .whatcar.accordion .sixcol strong { display:block; }
.carwav-detail .whatcar.accordion .sixcol p strong {display: inline;}
.carwav-detail .whatcar.accordion .whatcar .accordion { margin: 0 0 20px 0; width:auto; overflow:hidden; }
.carwav-detail .whatcar.accordion .whatcar .accordion h3 { padding-left:17px; background:url('img/sprite-carsearch.png') no-repeat -367px -427px; cursor:pointer; }
.carwav-detail .whatcar.accordion .whatcar .accordion h3 a { color:#006699; }
/*.carwav-detail .whatcar.accordion .whatcar .accordion h3.open { background-position:-384px -453px; } 
.carwav-detail .whatcar.accordion .whatcar .accordion h3.open a { color:#006699; }*/
.carwav-detail .whatcar.accordion .whatcar .accordion div { margin-left:17px; }
.carwav-detail .whatcar.accordion .whatcar .accordion div strong { margin: 0 20px 0 0; }

.carwav-detail .whatcar-rating { overflow: hidden; padding-top: 5px; margin-top: 10px; }
.carwav-detail .pictures-slider .fourcol .whatcar-rating div.logo, .carwav-detail .pictures-slider .fourcol .whatcar-rating div.rating { margin: 0; }

.carwav-detail .pictures-slider .spec-icons { overflow: hidden; border-bottom: 1px solid #999; padding-bottom: 10px; }


.pictures-slider-container { clear: left; }
.pictures-slider-container .pictures-slider .eightcol { margin-right: 0; padding-left: 10px; }


@media only screen and (min-width: 1025px) {
	.pictures-slider-container.fixed { height: 380px; }
	.pictures-slider-container.fixed .pictures-slider { position: fixed; width: 722px; top: 0; background: #fff; z-index: 100; -moz-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5);  -webkit-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5);  box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5); overflow: hidden; }
	.pictures-slider-container.fixed .pictures-slider .fourcol { margin-top: 0; }
	.pictures-slider-container.fixed .pictures-slider .big-picture-container { margin-bottom: 0; }
	.pictures-slider-container.fixed .pictures-slider .spacer { display: none; }
}

.carwav-detail .title { margin: 0; }
.pictures-slider .big-picture-container { margin-top: 2em; }
.carwav-detail .pictures-slider .fourcol { margin-top: 0; }




.carwav-detail form.find-dealer { position: relative; overflow: hidden; min-height: 35px; }
.carwav-detail form.find-dealer #placename { border-radius: 2px 0 0 2px; height: 16px; padding: 6px 0.3em; width: 90%; font-size: 12px; position: absolute; bottom: 0; left: 0; border-color: #02548a; box-shadow: none; }
.carwav-detail form.find-dealer .find-dealer-submit { background-color: #f5f5f5; background-image: url('img/sprite.png'); background-position: -925px -1641px; border: 1px solid #ccc; border-radius: 0 2px 2px 0; height: 30px; margin: 0; width: 30px; position: absolute; bottom: 0; right: 0px; border-color: #02548a; box-shadow: none; }
.carwav-detail form.find-dealer .error.message { padding: 0; font-size: 12px; height: 55px; }

.carwav-detail .call-to-action { overflow: hidden; clear: both; }
.carwav-detail .call-to-action button { width: 100%; white-space: normal; }
.carwav-detail .call-to-action .find-dealer-btn { display: none; height: 30px; margin-top: 5px; }
.carwav-detail .call-to-action span { display: block; text-align: center; }
.carwav-detail .call-to-action a { color: #fff; }


.carwav-detail .manufacturer-website-link { padding: 0; background: none; }

/**/
/*.carwav-search { position:relative; padding-top:0; }
.carwav-search .carwav-search-wrapper { width:auto; overflow:hidden; clear:both; }
.carwav-search .carwav-search-wrapper form { width:auto; overflow:hidden; clear:both; }
.carwav-search .resultsCount { font-size: 1.2em; line-height: 3em; }
.carwav-search .resultsCount.update { display:none; }
.carwav-search .accordion:first-child { margin-bottom:3%; }*/
/*
.carwav-search .simple-tabs { bottom:auto; }
.carwav-search .simple-tabs > nav > ul { margin-bottom:2%; margin-top:0; clear:none; }
.carwav-search .simple-tabs > nav > ul li { background-color:#666!important; }
.carwav-search .simple-tabs > nav > ul li a { }
.carwav-search .simple-tabs > nav > ul li a span { font-size:1.3em; font-weight:700; }
.carwav-search .simple-tabs .selected a { color:#c40e47!important; }
*/
.carwav-search .fourcol { margin-right:2%; }
.carwav-search input[type="text"] { margin:0; padding:0; font-size:10px; border:none; }
.carwav-search .radio-box, .carwav-search .check-box { padding:0; }
.carwav-search .vehicle img { width:100%; }
.carwav-search .submit-row button { float:none; margin:0; }
.carwav-search .submit-row button.secondary { float:right; margin:0; }
.carwav-search .block-field .check-box label { font-weight:400; }
.carwav-search .check-box.gray input + label { color:#ccc;/* background-position: -543px -1065px; */}
.carwav-search .check-box.gray input:checked + label { background-position:-543px -1025px; }
.carwav-search .block-field { background: rgba(200, 54, 54, 0); margin-bottom:3%; }
.carwav-search .block-field h4 a { font-weight:700; font-size:1.2em; font-family:Arial, Verdana, sans-serif; color:#333; cursor:pointer; }
.highcon .carwav-search .block-field h4 a { color:#fff; }
.carwav-search .block-field h4 a:hover { text-decoration:none; }
.carwav-search .block-field h4 .tip-select, .carwav-search .accordion h2 .tip-select, .carwav-search .check-box .tip-select { display:inline-block; float:none; width:20px; height:20px; /*background:url(img/sprite.png) no-repeat; background-position: -40px -673px;*/ padding:0; margin:0; margin-bottom: -4px; border:none; }
.carwav-search .check-box .tip-select { margin-left: 5px; }
.carwav-search .block-field h4 .tip-select > img { display:inline-block; width:20px; height:20px; }
.carwav-search .block-field.cartypes { }
.carwav-search .block-field.cartypes select { width:100%; }
.carwav-search .block-field.cartypes .check-box { height:35px; margin:0 0 5px 0; }
.carwav-search .block-field.cartypes .check-box label { display:block; width:100%; height:35px; position:relative; padding:0; }
.carwav-search .block-field.cartypes .check-box label em { display:block; padding-left:25px; font-style:normal; }
.carwav-search .block-field.cartypes .check-box label span { position:absolute; top:-7px; right:0; display:block; background:url(img/sprite-carsearch.png) no-repeat 0 0; width:100px; height:40px; }
.carwav-search .accessibility .block-field h4 a { font-size:1.1em; font-family:Arial, Verdana, sans-serif; letter-spacing:-1px; }
.carwav-search .block-field.cartypes .check-box.small label span { background-position:0 0; }
.carwav-search .block-field.cartypes .check-box.medium label span { background-position:0 -40px; }
.carwav-search .block-field.cartypes .check-box.family label span { background-position:0 -80px; }
.carwav-search .block-field.cartypes .check-box.estates label span { background-position:0 -120px; }
.carwav-search .block-field.cartypes .check-box.mpvs label span { background-position:0 -155px; }
.carwav-search .block-field.cartypes .check-box.suvs label span { background-position:0 -195px; }
.carwav-search .block-field.cartypes .check-box.coupes label span { background-position:0 -240px; }
.carwav-search .block-field.cartypes .check-box.small-wav label span { background-position:0 -275px; }
.carwav-search .block-field.cartypes .check-box.medium-wav label span { background-position:0 -315px; }
.carwav-search .block-field.cartypes .check-box.large-wav label span { background-position:0 -355px; }
.carwav-search .block-field.cartypes .check-box.driver label span { background-position:0 -395px; }
.carwav-search .block-field.cartypes .check-box.gray label em { color:#ccc; }
.carwav-search .block-field.cartypes .check-box.gray.small label span { background-position:0 0!important; }
.carwav-search .block-field.cartypes .check-box.gray.medium label span { background-position:0 -40px!important; }
.carwav-search .block-field.cartypes .check-box.gray.family label span { background-position:0 -80px!important; }
.carwav-search .block-field.cartypes .check-box.gray.estates label span { background-position:0 -120px!important; }
.carwav-search .block-field.cartypes .check-box.gray.mpvs label span { background-position:0 -155px!important; }
.carwav-search .block-field.cartypes .check-box.gray.suvs label span { background-position:0 -195px!important; }
.carwav-search .block-field.cartypes .check-box.gray.coupes label span { background-position:0 -240px!important; }
.carwav-search .block-field.cartypes .check-box.small input:checked + label span { background-position:-100px 0; }
.carwav-search .block-field.cartypes .check-box.medium input:checked + label span { background-position:-100px -40px; }
.carwav-search .block-field.cartypes .check-box.family input:checked + label span { background-position:-100px -80px; }
.carwav-search .block-field.cartypes .check-box.estates input:checked + label span { background-position:-100px -120px; }
.carwav-search .block-field.cartypes .check-box.mpvs input:checked + label span { background-position:-100px -155px; }
.carwav-search .block-field.cartypes .check-box.suvs input:checked + label span { background-position:-100px -195px; }
.carwav-search .block-field.cartypes .check-box.coupes input:checked + label span { background-position:-100px -240px; }
.carwav-search .block-field.cartypes .check-box.small-wav input:checked + label span { background-position:-100px -275px; }
.carwav-search .block-field.cartypes .check-box.medium-wav input:checked + label span { background-position:-100px -315px; }
.carwav-search .block-field.cartypes .check-box.large-wav input:checked + label span { background-position:-100px -355px; }
.carwav-search .block-field.cartypes .check-box.driver input:checked + label span { background-position:-100px -395px; }
.carwav-search .block-field select { display:block; float:none; margin:0 0 3% 0; }
.carwav-search .block-field .radio-box input[type="radio"][disabled] + label { color:#ccc; }
.carwav-search .block-field .slider-range-container { width:83%; padding:1.5% 14% 0 3%; background:rgba(50, 154, 54, 0); }
.carwav-search .block-field .slider-range-container #slider-description { }
.carwav-search .block-field .slider-range-container .slider-range { width:100%; }
.carwav-search .block-field .slider-range-container .steps ul { position:relative; float:none; clear:left; margin:0; padding-top:8px; }
.carwav-search .block-field .slider-range-container .steps ul li { float:left; display:inline-block; text-align:left; }
.carwav-search .block-field .slider-range-container .steps ul li.highest { position:absolute; top:8px; }
.carwav-search .block-field .slider-range-container .steps ul li.gray { color:#ccc!important; }
.carwav-search .block-field.fourcol .slider-range-container { width:86%; padding:1.5% 14% 0 4%; }
.ie8 .carwav-search .block-field .radio-box { height:auto; position:relative; }
.ie8 .carwav-search .block-field .radio-box input[type="radio"] { display:inline!important; float:left!important; width:auto!important; }
.ie8 .carwav-search .block-field .radio-box label { display:inline!important; float:left!important; width:80%!important; }
.ie8 .carwav-search .block-field.cartypes .check-box { height:auto; position:relative; }
.ie8 .carwav-search .block-field.cartypes .check-box input[type="checkbox"] { float:left!important; }
.ie8 .carwav-search .block-field.cartypes .check-box label { position:static; display:inline!important; float:left!important; width:auto!important; height:auto!important; }
.ie8 .carwav-search .block-field.cartypes .check-box label em { display:inline!important; float:left!important; padding:0; }
.carwav-search .instructions { width:auto; overflow:hidden; margin:2em 0 1em 0; }
.carwav-search .instructions .blue { color:#006699; font-weight:700; }
.carwav-search .instructions .grey { color:#888; font-weight:700; }
.carwav-search .instructions .red { color:#c40e47; font-weight:700; }
.highcon .carwav-search .instructions .blue { color: #fff; }
.carwav-search .instructions .intro em { display:inline-block; width:20px; height:20px; background:url(img/sprite.png) no-repeat -40px -673px; }
.carwav-search .instructions .images { width:auto; overflow:hidden; margin-bottom:2em; }
.carwav-search .instructions .images .threecol { display:block; margin-right:3%; }
.carwav-search .instructions .images .threecol img { width:100%; margin:0 auto 1em auto; }
.carwav-search .instructions .images .threecol span { display:block; font-weight:700; padding:0 .8em; text-align:center; }
.carwav-search .instructions .controller { width:auto; overflow:hidden; margin-bottom:2em; }
.carwav-search .instructions .controller span { display:block; float:right; color:#c40e47; font-size:1.2em; font-weight:700; cursor:pointer; }
.carwav-search .instructions .controller span em { display:inline-block; background:url('img/sprite-carsearch.png') no-repeat -402px -300px; width:12px; height:8px; margin:0 5px 0 0; }
.carwav-search .instructions .controller span cite { font-style:normal; }
.carwav-search .instructions.closed .controller span em {background-position:-402px -330px; }
.ie8 .carwav-search .block-field.cartypes .check-box.small.isSelected label span { background-position:-100px 0; }
.ie8 .carwav-search .block-field.cartypes .check-box.medium.isSelected label span { background-position:-100px -40px; }
.ie8 .carwav-search .block-field.cartypes .check-box.family.isSelected label span { background-position:-100px -80px; }
.ie8 .carwav-search .block-field.cartypes .check-box.estates.isSelected label span { background-position:-100px -120px; }
.ie8 .carwav-search .block-field.cartypes .check-box.mpvs.isSelected label span { background-position:-100px -155px; }
.ie8 .carwav-search .block-field.cartypes .check-box.suvs.isSelected label span { background-position:-100px -195px; }
.ie8 .carwav-search .block-field.cartypes .check-box.coupes.isSelected label span { background-position:-100px -240px; }
.ie8 .carwav-search .block-field.cartypes .check-box.small-wav.isSelected label span { background-position:-100px -275px; }
.ie8 .carwav-search .block-field.cartypes .check-box.medium-wav.isSelected label span { background-position:-100px -315px; }
.ie8 .carwav-search .block-field.cartypes .check-box.large-wav.isSelected label span { background-position:-100px -355px; }
.ie8 .carwav-search .block-field.cartypes .check-box.driver.isSelected label span { background-position:-100px -395px; }

.carwav-search label[for="web_dlaadvancepayment_zero"] { display: none; }



.carwav-search.refinement.side-nav { padding-top: 1em; }
.carwav-search.refinement.side-nav .resultsCount { display:none; }
.carwav-search.refinement.side-nav .resultsCount.update { display:block; }
.carwav-search.refinement.side-nav .accordion h2 { margin-bottom:auto; padding-left:17px; padding-top: 2px; margin-top: 5px; }
.carwav-search.refinement.side-nav .block-field ul li { margin-left:auto; }
.carwav-search.refinement.side-nav .block-field h4 { background:url('img/sprite.png') no-repeat -984px -94px; padding:0 0 0 12px; cursor:pointer; }
.highcon .carwav-search.refinement.side-nav .block-field h4 { background-position:-977px -148px; }
.carwav-search.refinement.side-nav .block-field h4 a { color:#006699; font-size:1.2em; letter-spacing:auto; }
.highcon .carwav-search.refinement.side-nav .block-field h4 a { color:#fff; }
.carwav-search.refinement.side-nav .block-field h4 a:hover { text-decoration:underline; }
.carwav-search.refinement.side-nav .block-field h4.open { background-position:-990px -1536px; }  
/*.carwav-search.refinement.side-nav .block-field h4.open a { color:#c40e47; }*/
.carwav-search.refinement.side-nav .block-field.cartypes .check-box.small-wav label span { background-position:0 -275px!important; }
.carwav-search.refinement.side-nav .block-field.cartypes .check-box.medium-wav label span { background-position:0 -315px!important; }
.carwav-search.refinement.side-nav .block-field.cartypes .check-box.large-wav label span { background-position:0 -355px!important; }
.carwav-search.refinement.side-nav .block-field.cartypes .check-box.driver label span { background-position:0 -395px!important; }
.carwav-search.refinement.side-nav .check-box.threecol { width:20%!important; }
.carwav-search.refinement.side-nav .accessibility .block-field.fourcol { width:100%!important; }
.carwav-search.refinement.side-nav .accessibility .block-field.fourcol .vehicle { display:none!important; }
.carwav-search.refinement.side-nav .block-field .pad > div { display:none; }

.carwav-search.refinement.side-nav .accordion h2 a { display: inline-block; }
.carwav-search.refinement.side-nav .accordion h2 .tip-select { position: relative; display: inline-block; width:20px; height:20px; margin: 0 5px; /*background: url(img/sprite.png) no-repeat -40px -673px;*/ vertical-align: baseline; margin-left: 0px; }



.js .carwav-search.refinement.side-nav .submit-row {  }
.no-js .carwav-search .resultsCount { display:none; }
.no-js .carwav-search .simple-tabs { display:none; }
.no-js .carwav-search h2.nojs { display:block; }
.no-js .carwav-search.refinement.side-nav .block-field .pad > div { display:block; }
.no-js .carwav-search .block-field .slider-range-container.js { display:none!important; }
.js .carwav-search h2.nojs { display:none; }
.js .carwav-search .block-field .slider-range-container.nojs { display:none; }
/*.carwav-search.homepage { padding-top:1em; }*/
.carwav-search.homepage .header { margin-bottom:1em; }
.carwav-search.homepage .header p { width:auto; clear:both; overflow:hidden; }
.carwav-search.homepage .submit-row button { float:right; margin-left:10px; }
.lrg .carwav-search.homepage .submit-row button[name="Reset"] { margin-top: 10px }
.carwav-search.homepage .submit-row a {	display:inline-block; float:left; cursor:pointer; font-weight:700; font-size:110%; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding: 0.6em 40px 0.6em 10px; background-position:100% 13px; }
.highcon .carwav-search.homepage .submit-row a { background-position:99% -146px; }
.carwav-search.homepage .block-field { display:block; float:left; background:none; margin:0; }
/*.carwav-search.homepage .block-field .pad { margin:0; padding:0; }*/
/*.carwav-search.homepage .block-field.allowance { width:26%; margin-right:4%; }*/
/*.carwav-search.homepage .block-field.makemodel { width:21%; margin-right:4%; }*/
/*.carwav-search.homepage .block-field.cartypes { width:45%; }*/
/*.carwav-search.homepage .block-field select { width:95%; margin:0 0 6% 0; float:none; }*/
/*.carwav-search.homepage .block-field .check-box { width:50%; float:left; height:auto; margin:0 0 1em 0; }*/
/*.carwav-search.homepage .block-field .check-box label { display:block; width:40%; height:35px; position:relative; padding:0 0 0 71px; background:none; font-weight:700; }*/
.carwav-search.homepage .block-field .check-box label span { position:absolute; left:-34px; top:0; width:100px; height:40px; background-image:url(img/sprite-carsearch.png); background-repeat:no-repeat; }
.carwav-search.homepage .block-field .check-box.small label {line-height:16px; }
.carwav-search.homepage .block-field .check-box.medium label { line-height:16px; }
.carwav-search.homepage .block-field .check-box.family label { line-height:16px; }
.carwav-search.homepage .block-field .check-box.estates label { line-height:35px; }
.carwav-search.homepage .block-field .check-box.mpvs label { line-height:35px; }
.carwav-search.homepage .block-field .check-box.suvs label { line-height:35px; }
.carwav-search.homepage .block-field .check-box.coupes { width:100%; }
.carwav-search.homepage .block-field .check-box.coupes label { line-height:16px; }
.carwav-search.homepage .block-field .check-box.small label span { background-position:0 0; }
.carwav-search.homepage .block-field .check-box.medium label span { background-position:0 -40px; }
.carwav-search.homepage .block-field .check-box.family label span { background-position:0 -80px; }
.carwav-search.homepage .block-field .check-box.estates label span { background-position:0 -120px; }
.carwav-search.homepage .block-field .check-box.mpvs label span { background-position:0 -155px; }
.carwav-search.homepage .block-field .check-box.suvs label span { background-position:0 -195px; }
.carwav-search.homepage .block-field .check-box.coupes label span { background-position:0 -240px; }
.carwav-search.homepage .block-field .check-box.small input:checked + label span { background-position:-100px 0; }
.carwav-search.homepage .block-field .check-box.medium input:checked + label span { background-position:-100px -40px; }
.carwav-search.homepage .block-field .check-box.family input:checked + label span { background-position:-100px -80px; }
.carwav-search.homepage .block-field .check-box.estates input:checked + label span { background-position:-100px -120px; }
.carwav-search.homepage .block-field .check-box.mpvs input:checked + label span { background-position:-100px -155px; }
.carwav-search.homepage .block-field .check-box.suvs input:checked + label span { background-position:-100px -195px; }
.carwav-search.homepage .block-field .check-box.coupes input:checked + label span { background-position:-100px -240px; }
.ie8 .carwav-search.homepage .block-field .check-box { height:35px; }
.ie8 .carwav-search.homepage .block-field .check-box label { /*position:absolute; top:0; right:0; font-weight:700; font-size:.8em; width:62px!important;*/ }
.ie8 .carwav-search.homepage .block-field .check-box label span { position:absolute; left:-30px; top:0; width:100px; }
.ie8 .carwav-search.homepage .block-field .check-box.coupes { width:160px!important; }




/* New car & wav search layout */
.carwav-search .car-search-row, .carwav-search .wav-search-row { border-bottom: 1px #ccc dotted; overflow: visible; }
.carwav-search .block-field.twelvecol, .carwav-search .block-field.sixcol { margin: 0; padding: 10px 0; }

.carwav-search .car-search-row.checkboxes-row .check-box { margin: 0.5em 0 0; }

.carwav-search .block-field.sixcol { border-right: 1px #ccc dotted; }
.carwav-search .block-field.sixcol.last { border: none; }

.carwav-search .right-block-higher .block-field.sixcol { border: none; }
.carwav-search .right-block-higher .block-field.sixcol.last { border-left: 1px #ccc dotted; }

.carwav-search option:disabled, .carwav-search select:disabled, .carwav-search label.gray { color: #ccc; }

.carwav-search .block-field label { width: auto; padding: 5px 10px 5px 0px; font-weight: normal; }
.carwav-search .block-field .check-box label { padding: 0 0 0 25px; }
.carwav-search .check-box.twelvecol { margin: 1em 0; }

.carwav-search .block-field select { width: auto; margin: 0; float: left; max-width: 100%; }
.carwav-search .block-field select[multiple] { display: none; }

.carwav-search .block-field .multiselect-block label { width: 20%; text-align: left; }
.carwav-search .block-field .multiselect-block .btn-group { width: 75% }
.carwav-search .block-field .multiselect-block .multiselect-container label { width: 90%; text-align: left; white-space: normal; }

.carwav-search .block-field .btn-group { width: 100%; margin: 0 0 5px 0; }
.carwav-search .block-field .btn-group .dropdown-toggle { width: 100%; text-align: left; overflow: hidden; }
.carwav-search .block-field .btn-group .dropdown-menu { /*margin: 0;*/ max-height: 300px; overflow-y: auto; }
.carwav-search .block-field .btn-group .dropdown-menu > li{ margin: 0; }
.carwav-search .block-field .btn-group .dropdown-menu > li> a { overflow: hidden; }
.carwav-search .block-field .btn-group .dropdown-menu label.multiselect-group { width: 70%; }
.carwav-search .block-field .btn-group .dropdown-menu .checkbox { background: none; padding: 3px 10px; color: #000; }
.carwav-search .block-field .btn-group .dropdown-menu .checkbox input { width: auto !important; margin: 4px 10px 0 0; }
.carwav-search .block-field .btn-group .dropdown-menu .multiselect-item.group { clear: both; margin: 0; }
.carwav-search .block-field .btn-group .btn .caret { position: absolute; right: 0; top: 15px; border: none; }
.carwav-search .block-field .btn-group .btn .caret:after { display: block; height: 30px; background: #fff; content: "\25BE"; position: absolute; right: 0; top: -15px; padding: 5px 0; width: 15px; transition: all 0.2s ease-in-out; }
.carwav-search .block-field .btn-group .btn:hover .caret:after { background-color: #e6e6e6; }
.carwav-search .block-field .btn-group.open .btn .caret:after { background-color: #e6e6e6; }

.carwav-search .block-field .btn-group .dropdown-menu > .active > a,
.carwav-search .block-field .btn-group .dropdown-menu > .active > a:hover,
.carwav-search .block-field .btn-group .dropdown-menu > .active > a:focus { color: inherit; background: #fff; }

.carwav-search .block-field .carwav-rangeselection label { margin-left: 10px; }
.carwav-search .block-field .carwav-rangeselection select { width: 80px; }

.carwav-search .submit-row { overflow: auto; margin-bottom: 5px; }
.carwav-search .submit-row button { width: 120px; }
.carwav-search .submit-row .form-reset { float: left; font-family: inherit; font-size: inherit; line-height: inherit; }
.carwav-search .submit-row button.form-submit { float: right; }
.carwav-search .submit-row .form-submit { padding: 10px; margin-bottom: 10px; }
.carwav-search .submit-row .form-submit b { display: block; color: #fff; }
.carwav-search .resultscount { float: right; }

/* New carsearch homepage widget layout */
.carwav-search.homepage .block-field.normal-checkboxes .check-box label { padding-left: 25px; background-image: url(img/sprite.png); background-position: -143px -907px; }
.carwav-search.homepage .block-field select, .carwav-search.homepage .block-field .btn-group .dropdown-toggle { width: 95%; float: none; }
.carwav-search.homepage .block-field select { width: 100%; }

.carwav-search.homepage .header h2 { width: 30%; }

.carwav-search.homepage,
.carwav-search.homepage .twelvecol,
.carwav-search.homepage .carwav-search-wrapper form,
.carwav-search.homepage .carwav-search-wrapper { overflow: visible; }

.carwav-search.homepage .block-field .pad { margin: 10px 0; }
.carwav-search.homepage .block-field.cartypes, .carwav-search.homepage .block-field.makeandmodel { width: 100%; }
.carwav-search.homepage .block-field.cartypes .pad, .carwav-search.homepage .block-field.makeandmodel .pad { padding-right: 0; }
.carwav-search.homepage .block-field.cartypes .dropdown-toggle { width: 98%; }
.carwav-search.homepage .transmission-block .pad { padding: 0; }
.carwav-search.homepage .transmission-block .block-field { margin-left: 25px; }


.carwav-search.homepage .makeandmodel .multiselect-block { width: 50%; float: left; }
.carwav-search.homepage .block-field .multiselect-block .btn-group { width: 100%; }
.carwav-search.homepage .multiselect-label { display: none; }

.carwav-search.homepage .submit-col { text-align: center; }
.carwav-search.homepage .submit-col button { float: none; width: 120px; margin: 5px 0; }
.carwav-search.homepage .submit-col .formactions { margin-top: 100px; }
.carwav-search.homepage .submit-col .formactions .form-reset { padding: 5px; font-family: inherit; font-size: inherit; line-height: inherit; }
.carwav-search.homepage .submit-col .formactions .form-submit { padding: 10px; }



/* New car & wav search refinement layout */
.carwav-search.refinement .car-search-row, .carwav-search.refinement .wav-search-row{ border: none; }
.carwav-search.refinement .submit-row .form-reset { position: relative; }
.carwav-search.refinement .sixcol .pad, .carwav-search.refinement .twelvecol .pad { padding: 0; }
.carwav-search.refinement .check-box.sixcol { width: 20%; }
.carwav-search.refinement .deselect-all { display: block; clear: both; }
.carwav-search.refinement .resultscount { display: none; }
.carwav-search.refinement .accessibility select { width: 75px; }

/**/
.carwav-results { }
.carwav-results .pad { position: relative; }
.carwav-results #listing { position:relative; }
.carwav-results h1 { }
.carwav-results .header { margin:0 0 3% 0; }
.carwav-results .header select { width:auto; }
.carwav-results .pagination select { }
.carwav-results .carwav-results-wrapper { width:auto; overflow:hidden; }
.carwav-results .carwav-result-item { margin-bottom:6%; }
.carwav-results .carwav-result-item a.name { display:block; border-bottom:2px #c40e47 solid; margin:0 0 0.3em 0; }
.carwav-results .carwav-result-item a.name strong { display:block; font-size:1.1em; line-height:1.4; height:4em; text-align: center; }
.med .carwav-results .carwav-result-item a.name strong { height:4em; }
.lrg .carwav-results .carwav-result-item a.name strong { height:6em; }
.carwav-results .carwav-result-item a:hover.name { text-decoration:none; }
.carwav-results .carwav-result-item a.addComparison,
.carwav-results .carwav-result-item a.removeComparison { width:auto; overflow:hidden; text-align:right; margin: 1em 0; }
.carwav-results .carwav-result-item .carwav-result-image { position:relative; text-align:center; }
.carwav-results .carwav-result-item .carwav-result-image img { width:100%; height:152px; }
.carwav-results .carwav-result-item .carwav-result-image .eco { background:url('img/sprite.png') no-repeat 0 -817px; display:block; width:33px; height:33px; position:absolute; bottom:2px; right:2px; }
.carwav-results .carwav-result-item .carwav-result-specs { width:auto; overflow:hidden; float:none; }
.carwav-results .carwav-result-item .carwav-result-specs li { padding:0.2em; overflow: hidden; }
.carwav-results .carwav-result-item .carwav-result-specs li > * { display:inline-block; font-style:normal; }
.carwav-results .carwav-result-item .carwav-result-specs li em { }
.carwav-results .carwav-result-item .carwav-result-specs li cite { float:right; margin-right:5px; }
.carwav-results .carwav-result-item .carwav-result-specs li cite b { font-weight:400; }
.carwav-results .carwav-result-item .carwav-result-specs li.icon { padding-left:40px; background-image: url("img/sprite-carsearch.png"); }
.carwav-results .carwav-result-item .carwav-result-specs li.icon.shift { background-position: -314px -470px; color: #000; }
/*.carwav-results .carwav-result-item .carwav-result-specs li.icon.seats { background-position: -393px -398px; }*/
.carwav-results .carwav-result-item .carwav-result-specs li.icon.doors { background-position: -251px -527px; }
.carwav-results .carwav-result-item .carwav-result-specs li.icon.fuel { background-position: -186px -585px; color: #000;}
.carwav-results .carwav-result-item .secondary { display:block; float:none; }


.carwav-results .header .form-row { margin-right: 10px; }
.carwav-results .header .radio-box.results_view { float: right; padding: 0; overflow: visible; margin-top: 4px; }
.carwav-results .header .radio-box.results_view label { width: 16px; height: 16px; padding: 5px; border: 1px solid #ccc; box-shadow: 0 0 3px #d9d9d9; }
.carwav-results .header .radio-box.results_view input:checked + label { box-shadow: inset 0 0 3px #d9d9d9; background-color: #efefef; }
.carwav-results .header .radio-box.results_view_grid label { background-position: 6px -1703px; }
.carwav-results .header .radio-box.results_view_list label { background-position: -26px -1703px; }


.carwav-results .carwav-result-item.carwav-result-item-list { position: relative; }
.carwav-results .carwav-result-item.carwav-result-item-list .carwav-result-image img { height: auto; }
.carwav-results .carwav-result-item.carwav-result-item-list a.name strong { height: auto; width: 400px; text-align: left; }
.carwav-results .carwav-result-item.carwav-result-item-list .carwav-result-specs { margin-top: 0; }
.carwav-results .carwav-result-item.carwav-result-item-list a.addComparison, .carwav-results .carwav-result-item.carwav-result-item-list a.removeComparison { position: absolute; top: 0; right: 0; margin: 0; }


/**/

.product-list.recently-viewed-carwavs li { margin-bottom:6%; overflow: hidden; }
.product-list.recently-viewed-carwavs li a.name { display:block; border-bottom:2px #c40e47 solid; margin:0 0 0.3em 0; }
.product-list.recently-viewed-carwavs li a.name strong { display:block; font-size:1.1em; line-height:1.4; height:3em; }
.product-list.recently-viewed-carwavs li a:hover.name { text-decoration:none; }
.product-list.recently-viewed-carwavs li a.addComparison,
.product-list.recently-viewed-carwavs li a.removeComparison { width:auto; overflow:hidden; text-align:right; margin: 1em 0; }
.product-list.recently-viewed-carwavs li .carwav-result-image { position:relative; text-align:center; }
.product-list.recently-viewed-carwavs li .carwav-result-image img { width:100%; height:152px; }
.product-list.recently-viewed-carwavs li .carwav-result-image .eco { background:url('img/sprite.png') no-repeat 0 -817px; display:block; width:33px; height:33px; position:absolute; bottom:2px; right:2px; }
.product-list.recently-viewed-carwavs li .carwav-result-specs { width:auto; overflow:hidden; float:none; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li { padding:0.2em; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li > * { display:inline-block; font-style:normal; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li em { }
.product-list.recently-viewed-carwavs li .carwav-result-specs li cite { float:right; margin-right:5px; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li cite b { font-weight:400; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li.icon { padding-left:40px; background-image: url("img/sprite-carsearch.png"); }
.product-list.recently-viewed-carwavs li .carwav-result-specs li.icon.shift { background-position: -314px -470px; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li.icon.doors { background-position: -251px -527px; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li.icon.seats { background-position: -393px -398px; }
.product-list.recently-viewed-carwavs li .carwav-result-specs li.icon.fuel { background-position: -186px -585px; }
.product-list.recently-viewed-carwavs li .secondary { display:block; float:none; }



/**/
/*.carwav-comparison { }
.carwav-comparison .pad { position:relative; }
.carwav-comparison .useBasket { }
.carwav-comparison a.removeComparison { display:none; color:#c40e47; font-weight:700; }
.carwav-comparison a.seeFullDetails { display:none; }
.carwav-comparison a.goback { display:inline-block; padding:0 0 0 12px; background: url('img/sprite.png') no-repeat -284px -691px; }
.carwav-comparison .accordion { margin:0 0 2% 0; }
.carwav-comparison select.section-filter { display:none; }
.carwav-comparison .title { border-bottom:solid 2px #c40e47; font-weight:700; margin-bottom:2%; min-height:3em; }
.carwav-comparison .thumbs-container { height:210px; }
.carwav-comparison .thumbs-container a.removeComparison { display:block; }
.carwav-comparison .thumbs-container .thumbs { position:relative; height:210px; }
.carwav-comparison .thumbs-container .thumbs.fixed { position:fixed; z-index:100; top:0; background:#fff; -moz-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5); -webkit-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5); box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5); }
.carwav-comparison .pad .colThree { width:23%!important; }
.carwav-comparison .thumbs-container .thumbs .threecol img { width:100%; }
.carwav-comparison .thumbs-container .thumbs .threecol.no-vehicle { color:#bbbbbb!important; }
.carwav-comparison .thumbs-container .thumbs .threecol.no-vehicle .title { border-color:#bbbbbb!important; }
.carwav-comparison .spec { position:relative; width:auto; padding:3px; }
.carwav-comparison .spec cite { font-style:normal; vertical-align:middle; display:table-cell; height:2.8em; line-height:1.3em; padding-right:17px; }
.carwav-comparison .spec em { font-style:normal; vertical-align:middle; display:table-cell; height:2.8em; }
.carwav-comparison .spec .tip-select { position:absolute; display:block; top:50%; margin-top:-10px; right:0; width:20px; height:20px; background: url(img/sprite.png) no-repeat -40px -673px; }
.carwav-comparison .side-labels .spec cite { font-weight:700; }
.carwav-comparison .specs-container .title { display:none; }
.carwav-comparison .specs-container .spec cite { display:none; }
.carwav-comparison .specs-container .spec em { width:100%; }
.carwav-comparison .dealers { width:auto; overflow:hidden; }
.carwav-comparison .dealers form { display:block; width:auto; overflow:hidden; margin:0 0 10% 0; }
.carwav-comparison .dealers.top form { padding:10% 0 0 0; margin:0; }
.carwav-comparison .dealers form input[type="text"] { width:94%; margin:0 0 3% 0; }
.carwav-comparison .dealers form button { width:100%; margin:0; }
.carwav-comparison .dealers form .message { padding-left:0; }
.carwav-comparison .spec.eco { background-image:url('img/eco.png'); background-repeat:no-repeat; background-position:right 3px; }

.carwav-comparison .accordion h2 a { display: inline-block; }
.carwav-comparison .accordion h2 .tip-select { position: relative; display: inline-block; width:20px; height:20px; margin: 0 10px; background: url(img/sprite.png) no-repeat -40px -673px; }
*/

.med .carwav-comparison .thumbs-container .thumbs { height: 220px; }
.lrg .carwav-comparison .thumbs-container .thumbs { height: 265px; }


/* Scooter styles */
/*.carwav-comparison.scooter-comparison .title { border-bottom: solid 2px #d36300; }*/
/*.carwav-comparison.scooter-comparison .thumbs-container a.removeComparison, .carwav-comparison.scooter-comparison .specs-container a.removeComparison { color: #d36300; }*/
.carwav-comparison.scooter-comparison .specs-container a.removeComparison { display: none; }
/*.carwav-comparison.scooter-comparison .accordion > h2.open a { color: #d36300; }*/
.carwav-comparison.scooter-comparison .dealers form { text-align: center; }
.carwav-comparison.scooter-comparison .dealers form .form-row { display: inline-block; }
.carwav-comparison.scooter-comparison .dealers form button { width: auto; margin: 0 0 0 15px; }
.carwav-comparison.scooter-comparison .dealers form label { width: auto; padding-top: 5px; }
/*.carwav-comparison.scooter-comparison .spec .tip-select { background: url(img/sprite.png) no-repeat -60px -673px; }*/

/*.carwav-comparison.scooter-comparison .thumbs-container .thumbs { height: 330px; }*/
.lrg .carwav-comparison.scooter-comparison .thumbs-container .thumbs { height: 340px; }




/**/
.comparison-basket { }
.comparison-basket .comparison-basket-item-container { width:auto; overflow:hidden; }
.comparison-basket .comparison-basket-item-container * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
/*.comparison-basket .comparison-basket-item { position:relative; padding:10px; border:solid 2px #c40e47; margin:0 0 1.5em 0; overflow:hidden; }*/
.comparison-basket .comparison-basket-item table, .comparison-basket .comparison-basket-item table * { margin:0; padding:0; vertical-align:middle; background:none!important; border:none!important; width:auto!important; }
.comparison-basket .comparison-basket-item.empty { border-color:#bbbbbb; color:#999999; }
/*.comparison-basket .comparison-basket-item a.remove { position:absolute; cursor:pointer; right:5px; top:5px; display:block; background:url('img/sprite.png') no-repeat -2px -910px; width:10px; height:10px; text-indent:-9999em; }*/
.comparison-basket .comparison-basket-item a:focus { text-decoration: none!important; border:none!important; }
.comparison-basket .comparison-basket-item a:focus.remove { border-bottom:solid 1px #c40e47; }
.comparison-basket .comparison-basket-item a:focus.detailPage strong { color:#000; text-decoration:underline; }
.comparison-basket .comparison-basket-item table tr td img { margin:0 1em 0 0; width: 100px !important; max-width: inherit; }
/*.comparison-basket .comparison-basket-item a.detailPage:hover table tr td strong { color:#c40e47; }*/
.comparison-basket .comparison-basket-item.empty strong { display:block; width:100%; text-align:center; height:auto; margin: 0 0 0 0; }
/*.comparison-basket a.button { }
.comparison-basket a.button.removeAll { padding-right: 15px; background-image:none; margin-right:15px; }
.comparison-basket a.compare { float:right; cursor:pointer; }*/
.no-js .comparison-basket { display:none; }

/*.comparison-basket.comparison-basket-scooter .comparisonbuttons .secondary { display: none; }*/
.comparison-basket.comparison-basket-scooter .comparisonbuttons .secondary.compare { display: block; }

/* Scooter styles */
.comparison-basket.comparison-basket-scooter .comparison-basket-item { /*border: solid 2px #d36300;*/ height: 100px; }
.comparison-basket.comparison-basket-scooter .comparison-basket-item img { width: auto !important; max-height: 100px; }
.comparison-basket.comparison-basket-scooter .comparison-basket-item strong { margin-top: 25px; }
.comparison-basket.comparison-basket-scooter .comparison-basket-item.empty { border: solid 2px #bbbbbb; }
.comparison-basket .comparison-basket-item a.detailPage:hover table tr td strong { /*color: #c40e47;*/ overflow: hidden; }



/**
.savesearch.side-nav { display:none; }
.savesearch.side-nav .execsave { width:auto; overflow:hidden; margin:0 0 3% 0; }
.savesearch.side-nav .basket-container { }
.savesearch.side-nav .basket-container .basket-item { width:auto; overflow:hidden; margin-bottom:.5em; border-bottom:1px dotted #ccc; }
.savesearch.side-nav .basket-container .basket-item span { line-height:2.5em; font-size:0.9em; color:auto; }
.savesearch.side-nav .basket-container .basket-item span cite { font-style:normal; font-weight:700; }
.savesearch.side-nav .basket-container .basket-item a.button { float:right; margin:0; padding:3px 30px 3px 10px; background-position:100% 4px; }
#savesearch .bt-back { display:none; }
#savesearch small { color:#f00; }
*/







/**/
.carwav-search .ui-widget-header { background-image:none; background-color:#c40e47; }
.carwav-search .ui-slider-horizontal .ui-slider-handle { background-image:url('img/drag.png'); background-repeat:no-repeat; cursor:w-resize; }
.carwav-search .ui-widget-content .ui-state-default { border-color:#c40e47; border-width:2px; }

.whatcar-error { display: block; color: #000; padding: 1.5em 1.5em; margin-bottom: 2em; font-weight: bold; border: 1px solid #000;}


@media only screen and (max-width: 1025px) {
	.carwav-results .carwav-result-item .carwav-result-image img { height:131px; }
	
	.comparison-basket a.button.removeAll { margin-right: 8px; }

	.carwav-search.refinement .checkboxes-row .check-box label { width: 80%; }

	.carwav-search.homepage .transmission-block .block-field { margin-left: 10px; }
}


@media only screen and (max-width: 768px) and (min-width: 640px) {
	/*
	.carwav-detail div.logo { clear:both; }
	.carwav-detail .pictures-slider .fourcol div { margin-left:0; }
	.carwav-detail .pictures-slider .fourcol div.icon, .carwav-detail .pictures-slider .fourcol div.values { float:left; width:40%; margin:0 0 1em 0; }
	*/
	.carwav-detail .pictures-slider .fourcol .pad { margin-left: 0; }


	.comparison-basket-item-container .comparison-basket-item { width:43%; float:left; margin:1em; height: 80px; }
	.comparison-basket .comparison-basket-item.empty strong { margin: 20px 0 0 0; }
	
	.carwav-results .carwav-result-item .carwav-result-image img { width:100%; height:auto; }
	.carwav-search .instructions .images .threecol { margin-right:0; }
	.carwav-search .instructions .images .threecol img { width:50%; }

	.carwav-detail .pictures-slider .carousel-container { height: 150px; }
	
	.carwav-detail .logo {
		width: 70px;
	}
	.carwav-detail .pictures-slider .fourcol div.rating {
		width: 100px;
	}
	.whatcar-rating {
		width: 170px;
		margin-top: 5px;
		padding-left: 5px;
	}
	.carwav-detail .pictures-slider .fourcol div.read {
		text-align: left;
		padding-left: 80px;
	}
	.carwav-detail .pictures-slider .pad { padding: 0 15px; }

	.carwav-search .car-search-row .sixcol, .carwav-search .wav-search-row .sixcol { width: 49.1% !important; }
	.carwav-results .header .radio-box.results_view { display: none; }

}

@media only screen and (max-width: 768px) {

	.motability-new .twelvecol.wav-search-row .fourcol { width: 32% !important; }

	.carwav-search.homepage .carwav-search-wrapper .block-field.eightcol .eightcol { width: 100% !important; }
	.carwav-search.homepage .carwav-search-wrapper .block-field.eightcol .fourcol { width: 100% !important; }
	
	.carwav-search.homepage .submit-col .arrow-link { width: 150px; text-align: right; float: right; margin: -20px 0 20px;}
	
	.carwav-search.homepage .submit-col .formactions { margin-top: 0; clear: both; }
	.carwav-search.homepage .submit-col .formactions .form-reset { float: left; }
	.carwav-search.homepage .submit-col .formactions .form-submit { float: right; }
	
	.carwav-search.homepage .submit-col .resultscount { float: right; clear: both;}

	.motability-new .carwav-search .check-box label { width: 82% !important; }
}


/*@media only screen and (max-width: 640px) {
	.carwav-detail .title { padding-bottom:20px; }
	.carwav-detail .pictures-slider { margin-bottom:0!important; }
	.carwav-detail .pictures-slider .fourcol div { margin-left:0; }
	.carwav-detail .carousel-container { display:none; }

	.carwav-detail .pictures-slider .fourcol .pad { margin-left: 0; }


	.carwav-results .carwav-result-item .carwav-result-image img { width:100%; height:auto; }
	.carwav-comparison .pad .colThree { width:100%!important; }
	.carwav-comparison .thumbs-container { display:none; }
	.carwav-comparison select.section-filter { display:block; margin:0 0 4% 0; }
	.carwav-comparison .accordion h2 { display:none; }
	.carwav-comparison .side-labels { display:none!important; }
	.carwav-comparison .specs-container { margin:0 0 4% 0; }
	.carwav-comparison .specs-container .title { display:block; }
	.carwav-comparison .specs-container .spec cite { display:inline-block; width:45%; }
	.carwav-comparison .specs-container .spec em { display:inline-block; width:45%; }
	.carwav-comparison .specs-container a.removeComparison { margin:0 0 3% 0; }
	.carwav-comparison.scooter-comparison .specs-container a.removeComparison { display: block; }
	.carwav-comparison .dealers form button { width:99%!important; }
	.carwav-comparison.useBasket a.removeComparison { display:block; }
	.carwav-comparison .tencol { width:100%!important; }
	.carwav-search.homepage .block-field { width:100%!important; clear:both; float:none; }
	.carwav-search.homepage .block-field .check-box { padding:0!important; }
	.carwav-search.homepage .block-field .check-box label { width:40%!important; }



	.carwav-search.homepage .submit-row a { display:block; width:auto; overflow:hidden; margin:0 0 5% 0; }
	.motability-new .carwav-search .check-box,
	.motability-new .carwav-search .radio-box { padding:0!important; }
	.motability-new .carwav-search label { width:auto!important; }
	.motability-new .carwav-search .check-box label { width: 82% !important; }
	.motability-new .carwav-search .block-field.cartypes label { width:100%!important; box-sizing:border-box; -moz-box-sizing:border-box; }
	.motability-new .carwav-search.homepage .block-field.cartypes label { width:auto!important; }




	.carwav-search .instructions .images .threecol { margin-right:0; }
	.carwav-search .instructions .images .threecol img { width:50%; }
	#savesearch form .field { float:none; padding-right:10px; }
	#savesearch form .message { padding-left:0; }
	#savesearch .bt-back { display:block!important; }


	.carwav-comparison.scooter-comparison .dealers form button { margin: 0; }
	.carwav-comparison.scooter-comparison .dealers form .field { width: 50% !important; }
	.carwav-detail .call-to-action { margin: 0; }

	.carwav-detail .pictures-slider .big-picture-container { margin-bottom: 30px; }
	
	.carwav-detail .pictures-slider .pad { padding: 0 15px; }

	.carwav-search .submit-row .form-reset { position: relative; }
	.carwav-results .header .radio-box.results_view { display: none; }

	.carwav-search.homepage .sevencol, .carwav-search.homepage .fivecol { width: 100%; }

	.carwav-search.homepage .header h2 { width: 100%; }

	.comparison-basket a.button.removeAll { float: right; margin: 0; }
	.comparison-basket .comparisonbuttons { overflow: hidden; width: 100%; padding: 10px 0; }
}*/
@media screen {

	/* Find a dealer */
	.content-block.dealer, 
	.content-block.calculator {
		padding:0;
	}
	.dealer .validate {
		border:2px solid #0072bc;
		padding:1em;
	}
	.purple .dealer .validate ,
	.purple .calculator .wrap {
		border-color:#5f1f4d;
	}
	.cherry .dealer .validate ,
	.cherry .calculator .wrap {
		border-color:#c40e47;
	}
	.yellow .dealer .validate ,
	.yellow .calculator .wrap {
		border-color:#d36300;
	}
	.green .dealer .validate ,
	.green .calculator .wrap {
		border-color:#339966;
	}
	.aqua .dealer .validate ,
	.aqua .calculator .wrap {
		border-color:#006674;
	}
	.dealer .form-row {
		margin:0;
	}
	.dealer button {
		margin:0 0 0 15px;
	}
	.aside .dealer form .med {
		width:95px;
	}

	.aside .dealer label {
		width: 40%;
	}
	
	/* Calculator */
	.calculator .wrap {
		overflow:hidden;
		padding:1em 15px;
	}
	.aside .calculator .wrap {
		padding-left:5%;
		padding-right:5%;
	}
	.calculator .wrap {
		border:2px solid #0072bc;
		border-radius:2px;
	}
	.aside .calculator .med {
		width:52%;
	}
	.aside .calculator .field button {
		border-radius:0 2px 2px 0;
		margin:0 0 0 10px;
	}
	.aside .calculator .field input {
		border-radius:2px 0 0 2px;
		box-shadow:none!important;
		padding-top:0.6em;
	}
	.calculator .submit-row {
		margin:0;
		padding:0;
		position:relative;
	}
	.donate-form {
		float:right;
	}
	.js .calculator .submit-row .label {
		display:none;
		font-weight:700;
		padding-top:3px;
	}
	.calculator .submit-row .total {
		color:#0072bc;
		font-size:1.385em;
	}
	.calculator label {
		line-height: 30px;
	}
	.calculator a.secondary {
		float: right;
	}
}
@media screen {

	/* Expandables */
	.expandables {
		background:#fff;
		border:2px solid #ccc;
		border-radius:2px;
		clear:left;
		margin:0 0 2px;
		position:relative;
	}
	.ex-open {
		border-color:#1e7dc7;
	}
	.expandables > .head {
		overflow:hidden;
		padding:10px 10px 8px;
	}
	.expandables > .head h2 {
		border:none;
		color:#333;
		padding:0;
		margin:0;
	}
	.js .expandables > .head {
		background: #f5f5f5;
		background-image: -webkit-linear-gradient(top, #fff, #f5f5f5);
		background-image:    -moz-linear-gradient(top, #fff, #f5f5f5);
		background-image:     -ms-linear-gradient(top, #fff, #f5f5f5);
		background-image:      -o-linear-gradient(top, #fff, #f5f5f5);
		background-image:         linear-gradient(top, #fff, #f5f5f5);
		cursor:pointer;
		padding-left:37px;
	}
	.expandables > .body {
		overflow:hidden;
		padding:5px 12px 10px;
	}
	.js .expandables .ex-focus {
		text-decoration:underline;
	}
	.js .ex-open > .head {
		background:transparent;	
	}
	.expandables .ex-toggle {
		background-image:url('img/sprite.png');
		border:none;
		height:18px;
		left:10px;
		position:absolute;
		top:12px;
		width:18px;
	}
	.ex-open .ex-toggle {
		background-position:0 -771px;
	}
	.ex-close .ex-toggle {	
		background-position:0 -789px;
	}
	.expandables .submit-row {
		margin:0;
	}
	
	/* Theme changes */
	.purple .ex-open {
		border-color:#5f1f4d;
	}
	.cherry .ex-open {
		border-color:#c40e47;
	}
	.yellow .ex-open {
		border-color:#d36300;
	}
	.green .ex-open {
		border-color:#339966;
	}
	.aqua .ex-open {
		border-color:#006674;
	}
	.purple .ex-open .ex-toggle {
		background-position:-126px -771px;
	}
	.purple .ex-close .ex-toggle {	
		background-position:-126px -794px;
	}
	.cherry .ex-open .ex-toggle {
		background-position:-18px -771px;
	}
	.cherry .ex-close .ex-toggle {	
		background-position:-18px -794px;
	}
	.yellow .ex-open .ex-toggle {
		background-position:-36px -771px;
	}
	.yellow .ex-close .ex-toggle {	
		background-position:-36px -794px;
	}
	.green .ex-open .ex-toggle {
		background-position:-54px -771px;
	}
	.green .ex-close .ex-toggle {	
		background-position:-54px -794px;
	}
	.aqua .ex-open .ex-toggle {
		background-position:-72px -771px;
	}
	.aqua .ex-close .ex-toggle {	
		background-position:-72px -794px;
	}
}
.no-js .filter-map, .no-js .map-canvas { display:none; }

.filter-map { border-bottom:1px dotted #ccc; margin-bottom:1em; padding-bottom:1em; }
.filter-controls { overflow:hidden; }
.filter-controls p { float:left; width:50%; }
.filter-controls-show { margin-bottom:0.3em; overflow:hidden; }
.filter-controls-show p { font-weight:bold; margin:0; }
.show-map { background:url('img/sprite.png') -543px -1025px no-repeat; float:right; font-weight:bold; padding-left:25px; margin-right: 5px; }
.show-map.off { background:url('img/sprite.png') -543px -1065px no-repeat; }
.filter-control-main { float:left; width:100%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 41%, #f2f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(41%,#ffffff), color-stop(100%,#f2f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 41%,#f2f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 41%,#f2f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 41%,#f2f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 41%,#f2f0f0 100%); /* W3C */
}
.filter-control-main .pad { border:1px solid #ccc; overflow:hidden; padding:0.5em 0; }
.filter-control-main ul { float:left; margin:0 1em 0 0; width:65%; }
.filter-control-main li { float:left; font-weight:bold; line-height:1.3; margin:0; width:45%; }
.filter-control-main .deal { background:url('img/sprite.png') -141px -1450px no-repeat; }
.highcon .filter-map ul li a { color: #000; }
.filter-control-main .mo { background:url('img/sprite.png') -93px -1508px no-repeat; }
.filter-control-main .nat { background:url('img/sprite.png') -42px -1563px no-repeat; }
.filter-control-main .fund { background:url('img/sprite.png') -201px -1392px no-repeat; }
.filter-control-main .off { background:url('img/sprite.png') 3px -1608px no-repeat; }
.filter-control-main a { border-right:1px solid #ccc; min-height:35px; color:#333; display:inline-block; width:70%; font-size:0.9em; padding:4px 10px 0px 30px; }
.filter-control-main .error, .filter-control-main .error-place { color:red; float:right; margin-bottom:0.3em; width:500px; }
.filter-control-main .error-place { width:250px; }
.filter-control-main form { float:left; margin-top:0.3em; width:32%; }
.filter-control-main input { margin-right:0.5em; width:145px; }
.filter-control-main button { margin:0; padding-left:5px;padding-right:5px !important; }

/* CUS-5966 */
.filter-map .filter-controls .filter-control-main a {
  width: 100%;
  box-sizing: border-box;
}

.filter-map .filter-controls .filter-control-main ul li {
  width: 50%;
}


.map.homepageMap .filter-controls-show { display:none; }
.map.homepageMap .header { margin: 0 0 20px 0; }
.map.homepageMap #map_canvas { width:500px; height:270px; float:left; }
.map.homepageMap .filter-map { float:right; width:200px; margin:none; border:none; padding:none; }
.map.homepageMap .filter-map .filter-control-main { float:none; background:none; }
.map.homepageMap .filter-map .filter-control-main .error-place,
.map.homepageMap .filter-map .filter-control-main .error { color:red; float:auto; margin-bottom:0.3em; width:auto; }
.map.homepageMap .filter-map .filter-control-main ul { display:block; float:auto; width:auto; }
.map.homepageMap .filter-map .filter-control-main li { float:none; width:auto; margin:0; }
.map.homepageMap .filter-map .filter-control-main li a { border:none; }
.map.homepageMap .filter-map .filter-control-main form { width:auto; overflow:hidden; margin:0 0 10px 0; }
.map.homepageMap .filter-map .filter-control-main form input { width:115px; }
.map.homepageMap .filter-map .filter-control-main form button { margin:0; }



@media only screen and (min-width: 850px) and (max-width: 1145px) {
	.filter-control-main ul { margin-right:5px; width:72%; }
	.filter-control-main input { margin-right:3px; width:110px; }
	.filter-control-main button { font-size:0.9em; padding-right:1px; padding-left:1px; }
	.filter-control-main form { width:27%; }
	.filter-control-main a { }
	.map #map_canvas { width:615px; }
	.map.homepageMap #map_canvas { width:400px; }
}


@media only screen and (max-width:640px) {
	.filter-control-main ul { width:100%; }
	.filter-control-main li { margin-bottom:0.6em; width:60%; }
	.filter-control-main a { border:none; }
	.filter-control-main form { width:100%; }
	.filter-control-main input { margin-left:10px; width:170px !important; }
	.map #map_canvas { width:100%; }
	.map.homepageMap #map_canvas { width:100%;float: none; }
	.map.homepageMap .filter-map { float:none; width:100%; margin:none; border:none; padding:none; }
	.map.homepageMap .filter-map .filter-control-main ul { float:none; width:auto; }
	.map.homepageMap .filter-map .filter-control-main li { 	float:left; font-weight:bold; line-height:1.3; margin:0 0 5px 0; width:45%; }
}


 
textarea { resize:none; }

/* news.css */
.news li { float:left; width:50%; }
.news h2 { border:0; float:left; width:60%; }



/* qas.css */
@media screen {
	.js .qas .body { display:none; }
	.qas { overflow:hidden; position:relative; }
	.qas .head { border-bottom:1px dotted #ccc; margin-bottom:1em; padding-bottom:0.5em; }
	.qas .loader { left:50%; margin:-16px 0 0 -16px; position:absolute; top:33.34%; }
	.qas .qas-show { clear:left; float:left; margin:5px 0 0 0; }
	.qas .qas-show:hover, .qas .qas-show:focus { clear:left; float:left; margin:5px 0 0 0; }
	.qas-loading { cursor:wait; }
	.qas-loading .body, .qas-loading .head { opacity:0.4; }
	/*Hide postcode lookup with no js*/
	.no-js .qas .head .form-row { display:none; }
	.no-js .qas .head { border:0; }
}



/* custom-area.css */
.custom.content-block { padding-top:0; }
.custom.content-block h2 { background:#95418e url('img/sprite.png') no-repeat right -285px; border:0; color:#fff; margin:0; padding-left:3%;padding-top:0.4em; }
.custom .button { margin-bottom:0.5em; }



/* simple-tabs.css */
.no-js .simple-tabs nav ul {display: none}
.simple-tabs { bottom:-13px; float:left; position:relative; width:100%; }
.simple-tabs ul { overflow:hidden; }
.simple-tabs li { float:left; margin:0; }
.simple-tabs li:first-child { -webkit-border-radius:3px 0 0 0; -moz-border-radius:3px 0 0 0; border-radius:3px 0 0 0; }
.simple-tabs li:last-child { -webkit-border-radius:0 3px 0 0 0; -moz-border-radius:0 3px 0 0; border-radius:0 3px 0 0; }
.simple-tabs a { border-left:1px solid #fff; color:#fff; display:block; margin-top:0.6em; padding:0.4em 5% 1em; text-align:center; }
.simple-tabs .selected a { background:#fff; border-radius:15px 15px 0 0; color:#333; margin:0.3em 0 0 0.3em; padding:0.7em 5% 1em; }
.simple-tabs .selected:last-child a { margin-right:0.3em; }
.simple-tabs li:first-child a, .simple-tabs .selected + li a { border-left:0; }


/**/
.imperial-converter { padding-bottom:2%; }
.imperial-converter input[type] { width:180px; margin: 0 10px 20px 0; }
.imperial-converter button.secondary { float:left; margin:0; }
.imperial-converter p.message { display:none; clear:both; color:#f00; padding:0 0 0.5em 0; font-weight:700; }
.imperial-converter p.result { display:none; clear:both; }
.no-js .imperial-converter { display:none; }




/* sitemap.css*/
@media screen {
	.sitemap h3 { font-size:1.231em; }
	.sitemap h2 a, .sitemap h3 a { color:#666; display:inline; }
	.sitemap h2 a:hover, .sitemap h2 a:focus { text-decoration:underline; }
	.sitemap .expandables { overflow:hidden; }
	.sitemap .expandables .head { border:none; margin:0; }
	.sitemap .expandables .body { float:none; margin:0; width:auto; }
	.js .sitemap .ex-focus, .js .sitemap .head { cursor:text; text-decoration:none; }
	/* Second layer */
	.sitemap > .expandables > .body > .expandables  { border:none; margin:0 0 .7em 27px; padding:0; }
	.sitemap > .expandables > .body > li { margin-left:57px; }
	.sitemap > .expandables > .body > li li { margin:5px 0 0 27px; }
	.sitemap .expandables .expandables .ex-toggle { left:0; top:2px; }
	.sitemap .expandables .expandables .head { padding:0 0 0 27px; }
	.sitemap .expandables .expandables .body { padding:0; }
}



/* eligibility-checker.css */
@media screen {
	#ladder ul { clear:none; }
	#ladder small { display: none; }
	.ladder-answer { position: relative; float:left; width:33%; }
	.ladder-answer a { border:5px solid #ccc; border-radius:3px; background: #f5f5f5;
		background-image: -webkit-linear-gradient(top, #fff, #e9e9e9);
		background-image:    -moz-linear-gradient(top, #fff, #e9e9e9);
		background-image:     -ms-linear-gradient(top, #fff, #e9e9e9);
		background-image:      -o-linear-gradient(top, #fff, #e9e9e9);
		background-image:         linear-gradient(top, #fff, #e9e9e9);
		background-position:0 0; box-shadow:0 0 3px #333; color:#555; display:block; font-size:1.3em; font-weight:bold; margin:0 20px 20px 0;
		padding:23px 25px 25px 25px; text-align:center; text-shadow:1px 1px 1px #fff; }
	.ladder-answer a span { display:block; }
	.ladder-answer a:hover, .ladder-answer a:focus { border:5px solid #0072bc; color:#333;
		-webkit-transition:	all 0.1s ease-in-out;
		-moz-transition:	all 0.1s ease-in-out;
		-ms-transition:		all 0.1s ease-in-out;
		transition:			all 0.1s ease-in-out; }
	.ladder-answer a:active { box-shadow:0 0 1px #ccc; }
}



#emailfriend { }
#emailfriend small { color:#f00; }
#emailfriend form .form-row label { float:none; }
#emailfriend form .form-row .field { float:none; }
#emailfriend form .form-row .check-box { padding-left:0; }
#emailfriend form .message { padding:0; }
#emailfriend form label span.require { margin-right:3px; }
#emailfriend .thankyou-container ul { display:block; margin:0 0 60px 0; }


#emailfriend form .form-row .field.withAdd input { width: 85%!important;}
#emailfriend form .form-row .field .addNewField {float: right; display: block; width: 9%; height: 29px; background: #EBEBEB; border: 1px solid #ccc; border-radius: 3px; line-height: 28px; text-align: center; font-weight: 600; font-family: Tahoma; cursor: pointer; margin-right: 5px; font-size: 16px; color: #666; }
#emailfriend form .form-row .field .addNewField:focus, #emailfriend form .form-row .field .addNewField:hover {text-decoration: none; background: #666; color: #fff;}


/**  video accessibility controls **/

.videoAccessibilityControls { background: #ccc; overflow: hidden; padding: 0.25em; width: 100%; display: none; font-size: 1.25em; }
.videoAccessibilityControls a, .videoAccessibilityControls #jwPlayerVolume { float: left; margin-right: 2em; }
.videoAccessibilityControls #jwPlayerVolumeLabel { margin-right: 1em; }
.videoAccessibilityControls #jwPlayerVolume { width: 50%; margin-top: 5px; }
.videoAccessibilityControls #jwPlayerFullScreen { float: right; }
.videoAccessibilityControls .ui-widget-header { background-image: none; background-color: #c40e47; }
/*Hide controls in dialogbox*/
.dd-dialog #toggleAccessibilityControls { display: none; }


/**  Contact us **/

.contact-block-top { padding: 10px; min-height: 30px; overflow: hidden; padding-right: 70px !important; }

.contact-block-top label {
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	margin-right: 10px;
	width: auto;
}

.contact-block-top div.select-box-container { display: none }

.contact-block-top div.select-box-container .inline-input {
	padding-top: 1px;
	padding-right: .5em;
	overflow: hidden;
}

.contact-block-top div.select-box-container select {
	display: none;
	font-weight: 700;
	width: 100%;
	height: 28px;
	padding: .3em;
}

.contact-block-top div.select-box-container a {
	float: right;
	font-weight: bold;
	background-color: #e2e2e2;
	border: 1px solid #d9d9d9;
	height: 16px;
	padding-top: 4px;
	padding-bottom: 6px;
	position: absolute;
	right: 15px;
}

.purple .contact-block-top select { color: #5f1f4d; }
.cherry .contact-block-top select { color: #c40e47; }
.yellow .contact-block-top select { color: #d36300; }
.green .contact-block-top select { color: #339966; }
.aqua .contact-block-top select { color: #006674; }

.purple .contact-block-top a { color: #5f1f4d; }
.cherry .contact-block-top a { color: #c40e47; }
.yellow .contact-block-top a { color: #d36300; }
.green .contact-block-top a { color: #339966; }
.aqua .contact-block-top a { color: #006674; }

.contact-block-item { padding: 5px 15px; min-height: 200px; }

.contact-block .contact-block-column { border-right: 1px solid #bbb; margin-top: 15px; width: 32%; float: left; margin-right: 1%; }
.contact-block .contact-block-column:last-child { border-right: 0; }

.contact-block-reason, .contact-block-title { font-size: 16px; font-weight: 700; }

.contact-block-top.goto-links {
	padding: 2px 10px;
}

.contact-block-top.no-js {
	background-color: #fff !important;
}

.contact-block-top.no-js ul li {
	margin: 20px 0;
}

.contact-block-top.no-js h2 {
	color: #333;
}

.contact-block-top.no-js a {
	color: #0072bc;
}

@media only screen and (max-width:640px) {

	.contact-blocks:not(.coloured-blocks) .block-item {
		border-right: 0 !important;
		border-bottom: 1px solid #d9d9d9;
		margin-bottom: 15px;
	}

	.searchbar .main-search-results {
		height: initial !important;
	}

	.contact-block .contact-block-column {
		border-right: 0;
		width: 100%;
		float: left;
		border-bottom: 1px #ccc solid;
	}
	.contact-block .contact-block-column .arrow-link { max-width: 150px; }
	.contact-block-item { min-height: 0; }

    div.contact-block-top span {
    	float: none;
    	display: block;
    	text-align: center;
    	margin-bottom: 10px;
    	margin-right: 0;
    	margin-left: 55px;
    }

	div.contact-block-top.no-js ul li a {
		max-width: 50%;
	}
	
}

.contact-blocks .grid-33 {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
}

.contact-blocks .block-item {
	border-right: 1px solid #d9d9d9;
	height: 220px;
	padding: 10px;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.contact-blocks .block-item {
		border-right: 0;
		border-bottom: 1px solid #d9d9d9;
		height: auto;
	}
}

.contact-blocks:not(.coloured-blocks) .grid-container .grid-33:nth-child(3n) .block-item {
	border-right: 0;
}

.contact-blocks h3 {
	display: block;
	color: #0072bc;
	/*padding-top: 10px;
	margin-left: 65px;*/
	overflow: hidden;
	position: relative;
	height: 65px;
	margin-top: -10px;
}

.contact-blocks h3 span {
    display: block;
    padding-left: 55px;
    position: relative;
    top: 50%;
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contact-blocks i {
	display: block;
	float: left;
	height: 45px;
	width: 45px;
	position: absolute;
	top: 7px;
}

.contact-blocks i svg {
	width: 45px;
	height: 45px;
}

.contact-blocks .block-item .list-links,
.contact-blocks .block-item .list-links li {
	border-top: 0;
	border-bottom: 0;
	width: auto;
}

.contact-blocks .block-item .list-links .arrow-link {
	padding-left: 0;
}


.purple .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #5f1f4d; }
.purple .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #5f1f4d !important; }
.purple .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #5f1f4d !important }
.cherry .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #c40e47; }
.cherry .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #c40e47 !important; }
.cherry .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #c40e47 !important }
.yellow .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #d36300; }
.yellow .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #d36300 !important; }
.yellow .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #d36300 !important }
.green .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #339966; }
.green .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #339966 !important; }
.green .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #339966 !important }
.aqua .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #006674; }
.aqua .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #006674 !important; }
.aqua .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #006674 !important }
.orangey-red .contact-blocks:not(.coloured-blocks) .block-item h3 { color: #DE0505; }
.orangey-red .contact-blocks:not(.coloured-blocks) .block-item i svg path { fill: #DE0505 !important; }
.orangey-red .contact-blocks:not(.coloured-blocks) .block-item i svg circle { stroke: #DE0505 !important }

div.clear {
	clear: both;
}

/* coloured blocks */
aside .coloured-blocks.twelvecol {
	width: 99.40%;
}

aside .coloured-blocks.twelvecol .fourcol {
	width: 100% !important;
}

.coloured-blocks .pad {
	/* grid fix */
	padding: 0 5px;
	overflow: hidden;
	margin-left: 1%;
}
aside .coloured-blocks .pad { margin-left: 0 }

.coloured-blocks.twelvecol .fourcol {
	/* grid fix */
	width: 32.3%;
	margin-bottom: 10px;
}

.coloured-blocks {
	display: block;
	border: 1px solid #d9d9d9;
	padding-bottom: 0px;
	overflow: hidden;
}

.content-block.coloured-blocks {
	padding-top: 0;
}

.coloured-blocks h2 {
	color: #333;
	background-color: #fff;
	/*border-bottom: 0;*/
	padding: 10px;
}

.coloured-blocks h3 { color: #006674 }
.coloured-blocks i svg path { fill: #006674 !important }

.coloured-blocks .block-item {
	border: 1px solid #fff;
	/*height: 220px;*/
}

.contact-blocks .block-item p {
	line-height: 1.4em;
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.contact-blocks .block-item .list-links {
		margin-bottom: 0;
	}
}

.coloured-blocks .block-item .list-links {
	border-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 100%;
	padding-right: 20px;
}

@media only screen and (max-width: 768px) {
	.coloured-blocks .block-item .list-links {
		position: inherit;
		left: 0;
		margin-top: 10px;
	}
}

.contact-blocks .block-item div.clear { margin-bottom: 10px }

.contact-blocks .block-item .list-links br {
	/* fix: the backend adds a break to create lines */
	display: none;
}

.contact-blocks .block-item .list-links a {
	margin-right: 20px;
	display: block;
	line-height: 1.2em;
	padding: 0;
	margin-bottom: 8px;
}

.contact-blocks .block-item .list-links a:last-child {
	margin-bottom: 0;
}

.contact-blocks .list-links a {
	font-weight: bold;
}

/*a[target="_blank"]:not(.download):after {
	content: "";
	background: transparent url('img/external-link-dark-icon.png') right center no-repeat;
	background-size: 15px;
	padding-right: 20px !important;
}*/

/* coloured blocks default theme */
.coloured-blocks { border-color: #006674 }
.coloured-blocks h2 { color: #fff; background-color: #006674; border-bottom: 0 }
.coloured-blocks h3 { color: #006674 }
.coloured-blocks i svg path { fill: #006674 !important }
.coloured-blocks i svg circle { stroke: #006674 !important }
/* end of coloured blocks default theme */

/* coloured blocks purple theme */
.coloured-blocks.purple { border-color: #5f1f4d }
.coloured-blocks.purple h2 { color: #fff; background-color: #5f1f4d; border-bottom: 0 }
.coloured-blocks.purple h3 { color: #5f1f4d } /* icon place fix: min-height: 50*/
.coloured-blocks.purple i svg path { fill: #5f1f4d !important }
.coloured-blocks.purple i svg circle { stroke: #5f1f4d !important }
.coloured-blocks.purple .block-item { border-color: #5f1f4d }
/* end of coloured blocks purple theme */

/* coloured blocks green theme */
.coloured-blocks.green { border-color: #396 }
.coloured-blocks.green h2 { color: #fff; background-color: #396; border-bottom: 0 }
.coloured-blocks.green h3 { color: #396 } /* icon place fix: min-height: 50*/
.coloured-blocks.green i svg path { fill: #396 !important }
.coloured-blocks.green i svg circle { stroke: #396 !important }
.coloured-blocks.green .block-item { border-color: #396 }
/* end of coloured blocks green theme */

/* coloured blocks cherry theme */
.coloured-blocks.cherry { border-color: #c40e47 }
.coloured-blocks.cherry h2 { color: #fff; background-color: #c40e47; border-bottom: 0 }
.coloured-blocks.cherry h3 { color: #c40e47 }
.coloured-blocks.cherry i svg path { fill: #c40e47 !important }
.coloured-blocks.cherry i svg circle { stroke: #c40e47 !important }
.coloured-blocks.cherry .block-item { border-color: #c40e47 }
/* end of coloured blocks cherry theme */

/* coloured blocks yellow theme */
.coloured-blocks.yellow { border-color: #d36300 }
.coloured-blocks.yellow h2 { color: #fff; background-color: #d36300; border-bottom: 0 }
.coloured-blocks.yellow h3 { color: #d36300 }
.coloured-blocks.yellow i svg path { fill: #d36300 !important }
.coloured-blocks.yellow i svg circle { stroke: #d36300 !important }
.coloured-blocks.yellow .block-item { border-color: #d36300 }
/* end of coloured blocks yellow theme */

/* coloured blocks aqua theme */
.coloured-blocks.aqua { border-color: #006674 }
.coloured-blocks.aqua h2 { color: #fff; background-color: #006674; border-bottom: 0 }
.coloured-blocks.aqua h3 { color: #006674 }
.coloured-blocks.aqua i svg path { fill: #006674 !important }
.coloured-blocks.aqua i svg circle { stroke: #006674 !important }
.coloured-blocks.aqua .block-item { border-color: #006674 }
/* end of coloured blocks aqua theme */

/* coloured blocks aqua theme */
.coloured-blocks.orangey-red { border-color: #DE0505 }
.coloured-blocks.orangey-red h2 { color: #fff; background-color: #DE0505; border-bottom: 0 }
.coloured-blocks.orangey-red h3 { color: #DE0505 }
.coloured-blocks.orangey-red i svg path { fill: #DE0505 !important }
.coloured-blocks.orangey-red i svg circle { stroke: #DE0505 !important }
.coloured-blocks.orangey-red .block-item { border-color: #DE0505 }
/* end of coloured blocks aqua theme */

@media all and (max-width: 767px) {
	.contact-blocks h3 {
		text-align: center;
		padding: 0;
		margin-left: 0;
		height: auto;
		margin-top: 0;
	}

	.contact-blocks h3 span{
		padding: 0;
		transform: inherit;
		-webkit-transform: inherit;
		margin-bottom: 5px;
	}

	.contact-blocks i {
		position: inherit;
		float: none;
		margin: 0 auto;
		top: 0;
	}

	.coloured-blocks.twelvecol {
		width: 99.40%;
	}

	.coloured-blocks .pad {
		margin-left: 0;
	}
}

.modal-header .close {
	float: right;
}

.modal-header {
	background-color: #e4e4e4;
	padding-top: 20px;
	padding-bottom: 20px;
}

.modal-header a {
	color: #444;
	cursor: pointer;
}

.modal-header i.icon-close {
	display: block;
	background: transparent url('img/close-32.png') center center no-repeat;
	border: 0;
	width: 15px;
	height: 15px;
	margin: 0 auto;
}

.modal-content {
	border: 0;
	border-radius: 0;
}

.modal-dynamic-content { display: none }

.lightbox .modal-header div.title-container {
	overflow: hidden;
}

.lightbox .modal-header.with-icon { padding-top: 10px; padding-bottom: 10px }
.lightbox .modal-header.with-icon a.close { padding-top: 13px }

.lightbox .modal-header.with-icon div.title-container .modal-title {
	font-weight: bold;
	padding-top: 20px;
	margin-left: 65px;
}

.lightbox .modal-header.with-icon div.title-container i {
	display: block;
	float: left;
	margin-top: -35px;
}

.lightbox .modal-header div.title-container i,
.lightbox .modal-header div.title-container i svg {
	width: 50px;
	height: 50px;
}

/*
.faq-search-box{
	overflow: hidden;
	background: #006674;
	margin-top: 1em;
	padding-top: 23px;
}
*/

.text-search-box .main-search-results h3{
	float: left;
	color: #fff;
	margin-top: 2px;
	margin-right: 20px;
}

/*.faq-search-box .main-search-results{
	width: 114%;
}*/

.searchlink h3{
	margin-top: 0.5em;
}

/* 
 * Sidebar search filters
 */
.search-filters .pad .header{
	border: none;
}
.search-filters .pad div{
	display: block;
}
.search-filters .pad p{
}
.search-filters .pad .header h2 {
	float: none;
	width: 100%;
	margin-bottom: 0px;
}
.filter-links {
	width: 100%;
}
.filter-links li {
	width: 47%;
	float: left;
	padding: 10px 0 5px 0;
	border-bottom: 1px dotted #ccc;
}
.filter-links li:odd {
	margin-left: 6%;
}
.filter-links li {
	border-bottom: 1px dotted #ccc;
}
.search-filters .pad button{
	margin: 20px 0 10px 0;
}
.filter-links a.disabled-link {
	color: #ccc;
}

/* iconset */
i.ic::after {
	content: '';
	padding: 10px 15px;
	background: transparent url('/cs/MO_Common/css/img/filters-icons-sprite.png') left 0 no-repeat;
}
i.ic.web::after { background-position: 0 0; }
i.ic.news::after { background-position: -36px 0; }
i.ic.document::after { background-position: -116px 0; }
i.ic.media::after { background-position: -74px 0; }
i.ic.events::after { background-position: -146px 0; }

a.disabled-link i.ic.web::after { background-position: 0 -48px; }
a.disabled-link i.ic.news::after { background-position: -36px -48px; }
a.disabled-link i.ic.document::after { background-position: -116px -48px; }
a.disabled-link i.ic.media::after { background-position: -74px -48px; }
a.disabled-link i.ic.events::after { background-position: -146px -48px; }

.space-left { margin-left: 5px }
.space-right { margin-right: 5px }

/* searchbar */

.searchbar.twelvecol {
	padding-top: 1em;
  	padding-bottom: .5em;
}

.searchbar .main-search-results {
	float: none;
	padding: initial;
	width: initial;
	height: 38px;
}
.searchbar { 
	color: #fff; 
	background-color: #006674 !important;
	overflow: hidden; 
	position: relative;
}

.searchbar label {
	color: #fff !important;
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	border: 0;
	width: auto;
	margin-right: 10px !important;
}

.searchbar div.input-container .inline-input {
	padding: 5px;
	padding-right: .5em;
	overflow: hidden;
	margin-bottom: 2px;
    background-color: #fff;
    border: 2px solid #FFF;
    border-radius: 2px;
	height: 20px;
}

.searchbar div.input-container input {
	font-weight: 700;
	width: 100% !important;
	box-shadow:none;
	border: 2px solid #FFF;
	padding: 0;
}

.searchbar div.input-container input:focus {
	border-color: #fff;
}

.searchbar .pad{
	padding: 0 45px 0 15px;
}

.searchbar div.input-container .main-search-submit {
	position: absolute;
	right: 21px;
	font-weight: bold;
	background-color: #e2e2e2;
	border: 1px solid #d9d9d9;
}
.searchbar .text-search-box .main-search-submit {
	top: 13px;
}

@media only screen and (max-width:1040px) {
	.searchbar div.input-container input {
		height: 16px;
	}
	.searchbar .text-search-box .main-search-submit {
		top: 12px;
	}
}

@media only screen and (max-width:640px) {
	.searchbar div.input-container input {
		margin-top: 0px;
	}
	.searchbar h2{
		text-align: center;
		width: 100%;
		padding-left: 15px;
		margin: 0px;
		margin-top: 2px;
	}
	.searchbar div.input-container input {
		margin-bottom: 5px;
	}
	.searchbar.twelvecol{
		padding-top: 5px;
	}
	.searchbar div.input-container .inline-input {
		padding-right: .5em;
		overflow: hidden;
		margin-bottom: 2px;
	}
	.searchbar div.input-container .main-search-submit {
		top: 35px;
	}
}

/*
 * Autometed links block
 */
.content-block.automated-links .header a {
	float: right;
	color: #0072bc;
	font-weight: normal;
	display: block;
	padding: 0.6em 0 0.6em 10px;
}

.content-block.automated-links .header a span.btn-primary {
	background: #e2e2e2;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	color: #004d91;
	cursor: pointer;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1;
	margin-top: -7px;
	overflow: visible;
	padding: 8px 15px 5px 15px;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	white-space: nowrap;
	width: auto;
}

.content-block.automated-links .header a:hover span.btn-primary { text-decoration: underline; }

.content-block.automated-links .list-links a.link {
	display: block;
	padding: 0.6em 0 0.6em 10px;
}

.content-block.automated-links .list-links a[target="_blank"].link {
	background: transparent url('img/external-arrow-link.png') 105% center no-repeat;
	padding-right: 40px !important;
}



/*.hero-row {
	background:#000;
}*/
.colcon .hero-row {
	background-color: #FFEFDE;
}
.promo-carousel {
	list-style:none;
}
.promo-carousel > li {
	height:100%;
	left:0;
	margin:0;
	position:absolute;
	top:0;
	z-index:1;
}
.promo-carousel > li  img {
	min-height:275px;/*There is a height here, because don't want to resize homepage hero*/
	min-width:764px;
}
.promo-carousel > li:first-child {
	display:block;
	z-index:2;
}
.hero-content {
	background:url(img/black.png) repeat;
	background:rgba(0, 0, 0, 0.8);
	bottom:0;
	color:#fff;
	left:0;
	padding:1em 1.5em 1em 1.5em;
	position:absolute;
	width:96%;
}
.hero-content h2 {
	margin-bottom:5px;
}
.hero-content p {
	font-weight:700;
	margin:0 0 5px 0;
	width:75%;
}
.hero-content ul {
	list-style:none;
	overflow:hidden;
}
.hero-content .wysiwyg a {
	border-bottom:1px dotted #ccc;
	color:#fff;
}
.hero-carousel .carousel {
	min-height:275px;
	position:relative;
}
.hero-carousel .tab-controls {
	margin:0;
	position:absolute;
	right:60px;
	top:40px;
	width:82px;
	z-index:4;
}
.hero-carousel .tab-controls li {
	background:#fff;
	border-radius:20px;
	border:1px solid #666;
	float:left;
	color:#666;
	font-weight:700;
	cursor:pointer;
	margin:0 3%;
	padding:0;
	text-align:center;
	width:20px;
}
.hero-carousel .tab-controls a {
	color:#666;
}
.hero-carousel .tab-controls .selected, 
.hero-carousel .tab-controls li:focus,
.hero-carousel .tab-controls li:hover {
	background:#666;
	border:1px solid #fff;
	color:#fff;
}
.hero-carousel .tab-controls .selected a,
.hero-carousel .tab-controls li:focus a,
.hero-carousel .tab-controls li:hover a {
	color:#fff;
}
.hero-carousel .player {
	color:#fff;
	display:block;
	font-size:0;
	height:15px;
	position:absolute;
	right:38px;
	top:42px;
	width:15px;
	z-index:4;
}
.hero-carousel .player:focus {
	outline:1px dotted #fff;
}
.hero-carousel .play {
	background-position:0 -174px;
}
.hero-carousel .pause {
	background-position:0 -107px;
}
.welcome {
	background:#772a77;
	background-image: -webkit-linear-gradient(top, #9a4591, #772a77);
	background-image:    -moz-linear-gradient(top, #9a4591, #772a77);
	background-image:     -ms-linear-gradient(top, #9a4591, #772a77);
	background-image:      -o-linear-gradient(top, #9a4591, #772a77);
	background-image:         linear-gradient(top, #9a4591, #772a77);
	color:#fff;
	min-height:275px;
}
.welcome .pad {
	padding:0 10% 0 5%;
}
.welcome h1 {
	color:#fff;
	font-size:2.8em;
	line-height:1;
	padding:0.5em 0;
}
.colcon .welcome h1 {
	color: #fff;
}
.welcome p {
	font-size:1.153em;
}
.ie7 .welcome p {
	width:250px;
}
.hero-row  .fourcol {
	margin-right:0;
}
.hero-row .eightcol {
	width:67%;
}

.intro {
	padding-bottom:0;
}
.intro p,
.intro li {
	font-size:1.231em;
}
.intro img {
	margin-bottom:0;
}
.intro .pad {
	overflow:hidden;
	position: relative;
}
.info {
	overflow:hidden;
}
.info h2 {
	border:0;
	clear:none;
	float:right;
	padding-left:0;
	text-align:right;
	width:50%;
}
.info h2:first-child {
	float:left;
	text-align:left;
}
.carousel-wrapper {
/* #EA	bottom:1em; */
	color:#fff;
	height:25%;
	padding:10px;
	position:absolute;
	right:1em;
	z-index:3;
	bottom: 0;
}
/* #EA NEW STYLE */
.med .carousel-wrapper {
	top:11em;
}
.lrg .carousel-wrapper {
	/* #EA WAS bottom:5em; */
	top:9em;
}
.intro .carousel {
	height:295px;
	margin-top:-10px;
	overflow:hidden;
	position:relative;
}
.intro  .carousel > li {
	bottom:0;
	font-size:1em;
	height:100%;
	left:0;
	margin-bottom:0;
	position:absolute;
	width:100%;
	z-index:1;
}
.intro  .carousel > li > img,
.carousel .block-video {
	bottom:0;
	margin:0;
	position:absolute;
}
.intro .carousel > li:first-child {
	z-index:2;
}
.carousel-content {
	bottom:1em;
	color:#fff;
	font-weight:700;
	left:1em;
	padding:10px;
	position:absolute;
	right:1em;
	z-index:3;
}
.aqua .carousel-content blockquote ,
.green .carousel-content blockquote ,
.purple .carousel-content blockquote ,
.yellow .carousel-content blockquote ,
.cherry .carousel-content blockquote {
	background:none;
}
.carousel-content blockquote {
	border:none;
	position:static;
}
.carousel-content blockquote p {
	font-size:1.231em;
	width:90%;
}
.one .carousel-content {
	left:25em;
}
.carousel-content .title {
	font-size:1.231em;
	font-weight:700;
	margin:0 0 0.5em;
}
.carousel-content p {
	font-size:1em;
	width:75%;
}
.carousel-content .wysiwyg a {
	border-bottom:1px dotted #ccc;
	color:#fff;
}
.intro .tab-controls {
	margin:0;
	position:absolute;
	right:30px;
	top:25px;
	width:86px;
	z-index:4;
}
.intro .tab-controls li {
	background:#fff;
	border-radius:20px;
	border:1px solid #666;
	color:#666;
	cursor:pointer;
	float:left;
	font-weight:700;
	font-size:1em;
	margin:0 3%;
	padding:0;
	text-align:center;
	width:20px;
}
.intro .tab-controls a {
	color:#666;
}
.intro .tab-controls .selected, 
.intro .tab-controls li:focus,
.intro .tab-controls li:hover {
	background:#666;
	border:1px solid #fff;
	color:#fff;
}
.intro .tab-controls .selected a,
.intro .tab-controls li:focus a,
.intro .tab-controls li:hover a {
	color:#fff;
}
.intro .player {
	color:#fff;
	cursor:pointer;
	height:15px;
	position:absolute;
	text-indent:-9999em;
	top:27px;
	right:10px;
	width:15px;
	z-index:4;
}
.intro .play {
	background-position:0 -174px;
}
.intro .pause {
	background-position:0 -107px;
}
.listing {
	min-height:40px;
	position:relative;
	z-index:2;
}
.scooter-results {
	padding-top:1em;
}
.js .block-click {
	page-break-inside: avoid;
	-webkit-transition:	background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-moz-transition:	background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-ms-transition:		background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition:			background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.js .block-click-highlight {
	background:#f5f5f5;
	border:1px solid #ccc;
	border-radius:2px;
	box-shadow:inset 0 0 3px #ccc;
	cursor:pointer;
	padding:14px 0 12px;
	position:relative;
	top:-1px;
	z-index:100;
}
.highcon .block-click-highlight *, .highcon .block-click-highlight p {
	color: #000;
}
.js .results-gallery .block-click-highlight {
	padding-top:6px;
}

.searchbar h2 {
	  color: #fff!important;
    float: left;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    border: 0;
    margin-right: 10px!important;
}

.main-search-results {
	float:left;
	padding:0 0 20px;
	width:100%;
}
.main-search-results h2 {
	color:#333;
	border:none;
	font-weight:400;
	float: left;
}
.main-search-results input {
	width:80%;
}
.filter-pagination {
	float:right;
	width:30%;
	margin-top: 1.3%;
}
.js .filter-pagination button {
	display:none;
}
.js .filter-list button {
	display:none;
}
.filter-list .radio-box {
	margin:0;
}
.filter-list .form-row {
	float:right;
	margin:0 0 0.5em 10px
}
.filter-list input {
	margin-top:0.5em;
}
.filter-pagination .field,
.filter-list button,
.filter-pagination button {
	margin:0;
	float:right;
}
.ie .filter-pagination .field {
	margin-right:15px;
}
.results {
	margin-bottom:1em;
}
.listing .results {
	overflow:hidden;
}
.results-gallery ,
.content-block .results-gallery {
	margin-top:0;
	overflow:hidden;
	padding:1em 0 0;
}
.results-gallery h3,
.results-gallery p {
	margin:0 0 0.3em;
}
.results-gallery .meta {
	display:block;
	margin:-1px 0 3px;
}
.results .info {
	font-weight:700;
}
.results > li {
	border-left:1px solid transparent;
	border-top:1px solid transparent;
	border-right:1px solid transparent;
	border-bottom:1px dotted #ccc;
	display:block;
	margin-bottom:0;
	overflow:hidden;
	padding:13px 0;
}
.results-gallery > li {
	border-bottom-color:transparent;
	margin-right:1%;
	padding-top:5px;
}
.results-gallery .fourcol:nth-child(3n + 1) {
	clear:left !important;
}
.results .border {
	border-right:1px solid #ccc;
	overflow:hidden;
}
.results .media-box {
	background:#000;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin:0 0 0.5em;
}
.results .video-icon .media-box {
	background:none;
}
.ie7 .results-gallery .media-box {
	height:200px;
}
.direct img {
	margin:0;
}
.direct .ninecol img {
	width:38px;
}
.direct .threecol img {
	width:50px;
}

.featuredCars-listing #sortOrder {
	width: 260px;
}
.featuredCarResults .result-info .tickcol {
	word-break: break-word;
}
.featuredCarResults .result-info .tickcol .tick {
	display: block;
}
.featuredCarResults .block-click .threecol img {
	margin: 0 auto 0.5em;
}
.featuredCarResults .block-click .twocol.last .pad {
	padding: 0;
}
.featuredCarResults .block-click .twocol.last .info {
	margin: 0.5em 0;
}

@media only screen 
and (max-width: 768px) {
	.row .listing .ninecol {
		float:left;
		width:76.5% !important;
	}
	.row .listing .threecol {
		float:left;
		margin-right:1.5% !important;
		width:22% !important;
	}
	.featuredCars-listing #sortOrder {
		width: 100% !important;
	}
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
	.featuredCarResults .block-click .twocol.last .info {
		margin-top: 150px;
	}
}
@media only screen and (max-width: 767px) {
	
	.featuredCarResults .result-info .tickcol {
		width: 100%;
	}
	.results.featuredCarResults .featuredCarInfo {
		width: 100% !important;
	}
}
.row .results .threecol {
	margin-right:3%;
}
.row .results .ninecol {
	width:75%;
}
.results .block-click h3,
.results .linear h3 {
	padding-top: 10px;
	margin-left:0;
}
.results .block-click h3 .ic::after,
.results .linear h3 .ic::after {
	padding-top: 6px;
	padding-bottom: 6px;
}
.results .payment {
	font-size:1.238em;
	margin:0 0 8px;
}
.results .keep-message {
	color: #000;
	font-weight: bold;
	font-size: 16px;
}
/*.results .green-choice {
	color:#257a32;
	clear:left;
	float:left;
	font-weight:700;
	min-height:25px;
	position:relative;
	padding:8px 38px 0 0;
}
.green-choice .icon-tree {
	position:absolute;
	right:0;
	top:50%;
	margin:-16px 0 0;
}*/
.pagination {
	overflow:hidden;
	position:relative;
}
.pagination .nav {
	float:left;
}
.pagination ol {
	padding:10px 0 0;
	text-align:center;
}
.pagination li {
	display:inline-block;
	background-color: #d9d9d9;
	padding: 5px 10px;
}
.pagination .selected, .pagination li:not(.disabled):hover {
	color: #fff;
	background-color: #0072bc;
}
.pagination li:not(.disabled):hover a {
	color: #fff;
}
.pagination li a {
	color: #333;
}
.disabled a {
	color:#999;
	cursor:auto;
}
.disabled a:hover,
.disabled a:focus {
	text-decoration:none;
}
.no-results {
	margin-top:1em;
}

#see-more a, #see-archive a {
	background: #e1e1e1;
	border: 1px solid #b1b1b1;
	border-radius: 2px;
	color: #004d91;
	cursor: pointer;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.076em;
	line-height: 1;
	margin: 0 10px 0 0;
	overflow: visible;
	padding: 10px 30px;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	white-space: nowrap;
	width: auto;
}

.promoted-block-model{
	color: #fff;
	background: #fff;
	margin-top: 10px;
/*	border-top: solid 4px #c40e47;*/
	background: #c40e47;
	height: 100px;
}
.promoted-block-model .screen-image{
	float: left;
	/*width: 235px;*/
	height: 100px;
	margin-right: 20px;
}
.promoted-block-model .search-icon{
	width: 50px;
	height: 50px;
	float: right;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 10px;
}
.promoted-block-model .icon-container{
	padding-top: 16px;
}
.promoted-block-model .tool-text{
	color: #fff;
	text-align: center;
	font-size: 16px;
}
.promoted-block{
	background: #fff;
	margin-top: 10px;
	border-bottom: solid 2px #c40e47;
	padding-bottom: 15px;
}
.promoted-block .car-image{
	float: left;
	width: 160px;
	height: 85px;
	margin-left: 20px;
	margin-top: -20px;
}
.promoted-block .car-message{
	font-size: 16px;
	margin-top: 1em;
	margin-left: 220px;
}
.promoted-block .car-message p{
	margin-left: 5px;
	margin-right: 5px;
}
.promoted-block .car-message .desktop-btn{
	float: right;
	margin-right: 20px;
	margin-left: 10px;
	margin-top: 10px;
}
.promoted-block .mobile-btn{
	display: none;
}
.promoted-block .promoted-content{
	text-align: right;
	font-size: 10px;
	margin: 10px;
}
.promoted-btn{
	width: 120px;
	font-size: 20px;
	padding-bottom: 8px;
	padding-top: 8px;
	margin-top: 15px;
}

@media only screen and (max-width:1071px) and (min-width:768px){
	.promoted-block-model .tool-text{
		margin-top: 5px
	}
	.promoted-block-model .search-icon{
		margin-top: 10px;
	}
}

@media only screen and (max-width:1073px) and (min-width:768px){
	.promoted-block .car-image{
		margin-top: 1em;
	}
}

@media only screen and (max-width:640px) {
	.promoted-block .car-image{
		display: block;
		float: none;
		margin: 10px auto 20px;
	}
	.promoted-block .car-message {
		display: block;
		font-size: 16px;
		text-align: center;
		margin-top: 10px;
		margin-left: 0px;
	}
	.promoted-block .car-message p { text-align: center; }
	.promoted-block .car-message .desktop-btn{
		display: none;
	}
	.promoted-block .mobile-btn {
		display: block;
		margin-top: 0px;
		width: 100%;
	}
	/*
	.promoted-block .promoted-content{
		margin-right: 0px;
	}
	*/
	.promoted-block-model .screen-image{
		display: none;
	}
	.promoted-block-model{
		height: initial;
	}
	.promoted-block-model .search-icon{
		margin-left: -25px;
		float: none;
	}
	.promoted-block-model .icon-container{
		margin-left: 50%;
		margin-top: 5px;
	}
	.promoted-block-model .tool-text{
		margin: 5px 10px -5px 10px;
	}
}
.print-list-container { }
.print-list-container .content-block .summary { float:left; }
.print-list-container .content-block .summary h3 { }
.print-list-container .content-block .columns { float:right; text-align:right; font-weight:400; font-family:Arial, Tahoma; font-size:0.8em; margin: 0 0 6px; }
.print-list-container .content-block .columns .check-box { float:right; margin:0 -10px 0 3px; padding: 0; }

.print-basket { }
.print-basket h2 { margin-bottom: 0; padding-bottom: 0.4em; }
.print-basket div.print-tip { float: right; line-height: 2em; }
.print-basket span.desc { display: block; padding: 1em 0; }
.print-basket .print-tip { cursor: pointer; }
.print-basket .bt-viewbasket { float:right; }

.print-list-pages ul { margin:0 0 2em 0; }
.print-list-pages ul li { border-bottom: dotted 1px #c7c7c7; margin:0; padding:.4em 0; }
.print-list-pages ul li > a { }
.print-list-pages ul li .buttons { float:right; }
.print-list-pages ul li .buttons div.delete,
.print-list-pages ul li .buttons div.preview { display:inline-block; width:16px; height:16px; margin:0 3px 0 3px; cursor:pointer; text-indent:-9999px; }
.print-list-pages ul li .buttons .delete { background: url('img/sprite.png') no-repeat -267px -1336px; }
.print-list-pages ul li .buttons .preview { background: url('img/sprite.png') no-repeat -284px -1336px; }
.print-list-pages ul li .buttons .check-box { display:inline-block; margin:2px -10px 0 10px; padding:0; float:right; }
.print-list-pages ul li:first-child { border-top: dotted 1px #c7c7c7; }
.print-list-pages > button, .print-list-pages > a { float:right!important; background-image: none!important; }
.print-list-pages button.bt-back { float:left!important; }
.print-list-pages button:nth-child(3) { margin-right:0; }
.print-list-pages .arrow-link { display: inline-block; background-position: 100% 5px; }
.highcon .print-list-pages .arrow-link { background-position: 100% -151px; }

@media only screen and (max-width: 550px) {
	.print-basket, .print-list-container { display: none!important; }
}

@media screen {

	.product-details {
		border-top:3px solid #1e7dc7;
		margin:0 0 15px;
		overflow:hidden;
		padding:15px 0 0;
		position:relative;
	}
	.product-details .secondary {
		float:right;
	}
	.product-details .arrow-link-back {
		/*
		bottom:-5px;
		left:0;
		margin:6px 0 0;
		position:absolute;
		*/
	}
	/*
	.product-details .new-search {
		left: 50%;
	}
	*/
	.lrg .product-details .new-search {
		left: 75%;
	}
	.product-details .product-img .product-price {
		border-radius:2px 0 0;
		font-size:1em;
		padding:3px 7px;
	}
	.product-details .product-img:hover .product-price {
		font-size:1.231em;
	}
	.product-content {
		clear:left;
		padding:15px 0 0;
	}
	.product-content p {
		font-size:1em;
	}
	.table-stripe {
		border:none;
		table-layout:auto;
	}
	.table-stripe th,
	.table-stripe td {
		background:none;
		border:none;
		color:#333;
		padding:5px 5px 5px 0;
	}
	.table-stripe td a {
		word-break: break-all;
	}
	.table-stripe th {
		font-weight:400;
		padding-left:15px;
		padding-right:0;
		white-space: nowrap;
	}
	.table-stripe tbody tr:nth-child(2n+1),
	.table-stripe tbody tr.even {
		background:#ededed;
	}
	.table-stripe tbody tr:nth-child(2n+1) th,
	.table-stripe tbody tr:nth-child(2n+1) td {
		background:none;
	}
	.product-img {
		margin:0 0 10px;
		overflow:hidden;
		position:relative;
	}
	.product-details .product-img {
		padding-left:25px;
	}
	.product-price {
		background:#dc8233;
		background:rgba(211, 99, 0, 0.8);
		bottom:0;
		color:#fff;
		font-size:1em;
		margin:0;
		position:absolute;
		right:0;
		text-align:center;
		-webkit-transition:	all 0.1s ease-in-out;
		-moz-transition:	all 0.1s ease-in-out;
		-ms-transition:		all 0.1s ease-in-out;
		transition:			all 0.1s ease-in-out;
		z-index:1;
	}
	.product-price .tot-all {
		display: block;
	}
	.product-list .product-img {
		height:150px;
		padding:20px 0 20px 0;
	}
	.product-list .product-price { 
		bottom:0;
		width:100%;
	}
	.product-img:hover .product-price {
		font-size:1.231em;
		font-weight:700;
	}
	.product-img .product-price > span {
		display:block;
		padding:2px 10px 1px;
	}
	.product-img img {
		float:left;
		margin:0 auto;
	}
	.product-list .product-img img {
		margin:0 25%;
		width:50%;
	}
	/*
	.product-list {
		overflow:hidden;
		margin:15px 0 0;
	}
	*/
	.product-list > li {
		border:1px solid transparent;
		border-bottom:1px dotted #ccc;
		margin-bottom:15px;
		padding-bottom:15px;
	}
	.js .product-list .block-click-highlight {
		padding:0 0 15px;
		top:0;
	}

	.product-list + .pagination {
		padding-top:15px;
	}
	.pagination .new-search,
	.pagination .new-search-results {
		left:0;
		position:absolute;
		top:0;
	}


	.product-details form.find-dealer { position: relative; overflow: hidden; min-height: 35px; }
	.product-details form.find-dealer #placename { border-radius: 2px 0 0 2px; height: 16px; padding: 6px 0.3em; width: 90%; font-size: 12px; position: absolute; bottom: 0; left: 0; border-color: #02548a; box-shadow: none; }
	.product-details form.find-dealer .find-dealer-submit { background-color: #f5f5f5; background-image: url('img/sprite.png'); background-position: -925px -1641px; border: 1px solid #ccc; border-radius: 0 2px 2px 0; height: 30px; margin: 0; width: 30px; position: absolute; bottom: 0px; right: 1px; border-color: #02548a; box-shadow: none; }
	.product-details form.find-dealer .error.message { padding: 0; font-size: 12px; height: 55px; }
	
	.product-details .call-to-action-container { border-left: 1px solid #ccc; padding-left: 6%; }
	.product-details .call-to-action { overflow: hidden; }
	.product-details .call-to-action button { width: 100%; white-space: normal; }
	.product-details .call-to-action .find-dealer-btn { display: none; }
	.product-details .call-to-action span { display: block; text-align: center; }
	.product-details .call-to-action a { color: #fff; }

	.product-details .product-rental p { text-align: center; margin: 0; font-size: 15px; }
	.product-details .product-rental p.product-rental-price { font-size: 2.5em; margin-bottom: 10px; }
	.product-details .product-rental p.product-rental-price:last-child {margin-bottom: 20px;}


	/*.scooter-detail .specs-container .spec .tip-select { background: url(img/sprite.png) no-repeat -60px -673px; }*/
	/*.scooter-detail .accordion > h2.open a { color: #d36300; }*/
	.scooter-detail .values-weekly, .scooter-detail .values-weekly strong { text-align: center; }
	.scooter-detail .weekly-rental-price { font-size: 30px; }
	.scooter-detail .pictures-slider .spec-icons { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px 0; margin: 10px 0; }
	.scooter-detail .pictures-slider .call-to-action { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
}

@media only screen and (max-width: 640px) {
	.product-rental {
		background-color: #e08141;
		color: #fff;
		padding: 6px;
		position: absolute;
		margin: 0 10%;
		width: 76% !important;
		text-align: center;
		bottom: 0;
		margin-bottom: 10px;
	}

	.product-rental p {
		font-size: 1.076em !important;
		margin: 0 0 0 10px !important;
		display: inline;
		width: 65%;
		float: left;
		text-align: left !important;
	}
	.product-rental-price {
		text-align: left !important;
		width: 20% !important;
	}

	.call-to-action-container {
		border: none !important;
		padding: 0 !important;
		margin-bottom: 85px;
	}

	.call-to-action {
		margin: 0 10%;
	}

	.call-to-action span {
		display: none !important;
	}

	.request-info-pack-btn {
		margin-bottom: 10px;
	}

	.product-details .sixcol{
		position: relative;

	}
}
.product-scroller .pad { position:relative; }

.js .slide-container { margin:0 25px; overflow:hidden; }

.ie7 .slide-container, .slide-container-large .slides, .slide-container-small .slides, .image-scroller-container { position:relative; }

.product-cta { list-style:none; margin:0; overflow:hidden; }
.product-cta { margin:0 0 3px; padding:2px; }
.product-cta li  { float:left; margin:0; width:50%; }
.product-cta li .button { display:block; float:none; margin:0 0 0 10px; }
.product-cta li:first-child .button { margin:0 10px 0 0; }

.grid-products img { margin:0 auto; }
.grid-products.slides li a { display:block; }

.product-scroller .slides { position:relative; width:3000px; }
.slides > li { float:left; margin-right:5px; width:222px; }
.slide-container-large li, .slide-container-small li { margin:0; padding:5px; }
.slide-container-small li { border:1px solid #CCCCCC; box-shadow:0 0 3px #ccc; margin:0; padding:5px; }
.slide-container-large .slides > li { margin:0 4px; width:652px; }

/*.slide-container-large .slides > li img {
	max-height:400px;
}*/

.slide-container-small .slides > li { cursor:pointer; height:98px; margin:0 6px; width:110px; }
.slide-container-small .slides > li img { max-height:98px; }
.slide-container-large .slides > li p { margin-top:1em; }
.slide-container-small .slides > li.theme-border { padding:1px; border-style:solid; border-width:5px; }
.slide-container-large .border { border:1px solid #CCCCCC; box-shadow:0 0 3px #ccc; height:400px; padding:5px; }
.slider-back { background:#333; height:100%; }
.product-scroller .next, .product-scroller .prev, .image-scroller .next, .image-scroller .prev { display:block; height:45px; position:absolute; text-indent:-9999em; top:50%; width:21px; z-index:10; }
.ie7 .product-scroller .next, .ie7 .product-scroller .prev { top:50px; }
.ie7 .product-scroller .prev { left:0; }
.ie7 .product-scroller .next { right:0; }
.product-scroller .next:focus, .product-scroller .prev:focus, .image-scroller .next:focus, .image-scroller .prev:focus { border:2px solid #e2f3fe; }
.product-scroller .next, .image-scroller .next { background:url(img/carousel-next.png) no-repeat; right:20px; }
.product-scroller .prev, .image-scroller .prev { background:url(img/carousel-prev.png) no-repeat; left:20px; }
.image-scroller .slide-container-large .next { right:0; top:42%; }
.image-scroller .slide-container-large .prev { left:0; top:42%; }
.image-scroller .slide-container-small .next { right:0; top:87%; }
.image-scroller .slide-container-small .prev { left:0; top:87%; }
.ie7 .image-scroller .slide-container-large .next, .ie7 .image-scroller .slide-container-large .prev { top:200px; }
.ie7 .image-scroller .slide-container-small .next, .ie7 .image-scroller .slide-container-small .prev { top:30px; }
.product-scroller .disabled, .image-scroller .disabled { cursor:auto; opacity:0.5; }
.ie7 .product-scroller .disabled, .ie8 .product-scroller .disabled, .ie7 .image-scroller .disabled, .ie8 .image-scroller .disabled { display:none; }
.product-scroller  h2 { border:0; float:left; margin:0; width:60%; }
.product-info  tbody tr:nth-child(2) th, .product-info tbody tr:nth-child(2) td {font-weight:700; }

/*@media only screen and (max-width : 480px) { .border{height: 458px !important;} }*/
@media only screen and (max-width: 400px) { .slider-back{background:none !important;} }
@media only screen and (max-width: 480px) { .jwplayer.playlist-none{margin-top: 65px; height:330px !important;} }
@media only screen and (max-width:640px) {
	.product-scroller .next, .product-scroller .prev, .image-scroller .next, .image-scroller .prev {top: 35% !important;}
	.slide-container-large .border { border: 0 !important; box-shadow: none !important; }
}

@media screen {
	
	/* Image swopper */
	.swopper form {
		float:left;
		width:100%;
	}
	.swopper-nav img,
	.swopper-nav ul {
		float:left;
		margin-top:0;
	}
	.swopper-img {
		right:13px;
		overflow:hidden;
		position:absolute;
		text-align:center;
		top:20px;
		width:377px;
		z-index:50;
	}
	.swopper-img img {
		height:275px;
		margin:15px auto 10px;
		width:275px;
	}
	.swopper-img .caption {
		font-weight:700;
		font-size:1.231em;
		text-align:center;
	}
	.swopper-nav {
		border-bottom:1px dotted #ccc;
		float:left;
		margin:0 0 15px;
		width:100%;
	}
	.no-js .swopper-nav {
		display:none;
	}
	.swopper-nav li {
		float:left;
		margin-right:2.5%;
		width:18%;
	}
	.swopper-nav a {
		border:5px solid #ccc;
		border-radius:2px;
		display:block;
		margin:0 2px 10px 0;
		overflow:hidden;
		-webkit-transition:	all 0.2s ease-in-out;
		-moz-transition:	all 0.2s ease-in-out;
		-ms-transition:		all 0.2s ease-in-out;
		transition:			all 0.2s ease-in-out;
	}
	.swopper-nav img {
		width:100%;
		margin:0;
	}
	
	/* Product search */
	/*
	.product-search-form {
		float:left;
		margin:0;
		position:relative;
		width:100%;
	}
	*/
	.js .check-close,
	.js .check-open {
		cursor:pointer;
		padding-bottom:5px;
		width:100%;
	}
	.advanced-search .fourcol fieldset {
		border-bottom-style:solid;
		border-bottom-width:3px;
		padding-bottom:0.5em;
	}
	.lrg .advanced-search .fourcol fieldset {
		height: 50px;
	}
	.advanced-search fieldset .check-box {
		margin:0 0 10px 20px;
	}
	.check-open span,
	.check-close span {
		padding-bottom:0 !important;
	}
	.js .check-arrow {
		display:inline-block;
		height:15px;
		margin-right:10px;
		width:15px;
	}
	.js .aqua .check-open .check-arrow {
		background-position:-72px -771px;
	}
	.js .aqua .check-close .check-arrow  {
		background-position:-72px -794px;
	}
	.js .cherry .check-open .check-arrow {
		background-position:-18px -794px;
	}
	.js .cherry .check-close .check-arrow {
		background-position:-18px -771px;
	}
	.js .green .check-open .check-arrow {
		background-position:-54px -794px;
	}
	.js .green .check-close .check-arrow {
		background-position:-54px -771px;
	}
	.js .purple .check-open .check-arrow {
		background-position:-126px -794px;
	}
	.js .purple .check-close .check-arrow {
		background-position:-126px -771px;
	}
	.js .yellow .check-close .check-arrow {
		background-position:-36px -771px;
	}
	.js .yellow .check-open .check-arrow {
		background-position:-36px -794px;
	}
	.product-search-form legend > span {
		font-weight:normal;
	}
	.product-search-form .radio-box {
		float:left;
		width:48%;
	}
	.js .checkboxes {
		height:0;
		padding:0;
		position:relative;
	}
	.product-search-form select {
		width:100%;
	}
	.product-search-form .advanced-search {	
		bottom:24px;
		right:120px;
		position:absolute;
	}
	.product-search-form .submit-row {
		padding-top:5px;
	}
	.intro-text .require {
		color:#ff0000;
	}
	.show-results {
		clear:left;
		float:right;
		margin:0;
	}
}
@media screen {

	/* Tabs */
	.tabs {
		clear:left;
		padding:1em 0 0;
		position:relative;
	}
	.ie6 .tabs,
	.ie7 .tabs {
		position:static;
	}
	.tabs .head {    
		border-radius:2px 2px 0 0;
		list-style:none;
		margin:0;
		overflow:hidden;
		padding:10px 10px 0;
	}
	.tabs .head li {
		float:left;
		margin:0;
		max-width:200px;
	}
	.tabs .tabs-big li {
		max-width:none;
	}
	.ie6 .tabs .tabs-big li, 
	.ie7 .tabs .tabs-big li {
		margin-right:-1px;
	}
	.tabs .head a {
		border-radius:2px 2px 0 0;
		color:#fff;
		display:block;
		font-family:'FS Me Web Regular', Arial, Verdana, sans-serif;
		margin-bottom:-184px;
		padding:12px 0 200px;
		position:relative;
		text-align:center;
		text-decoration:none;
		-webkit-transition:	all 0.2s ease-in-out;
		-moz-transition:	all 0.2s ease-in-out;
		-ms-transition:		all 0.2s ease-in-out;
		transition:			all 0.2s ease-in-out;
	}
	.ie6 .tabs .head a,
	.ie7 .tabs .head a {
		margin-bottom:0;
		padding-bottom:16px;
	}
	.tabs .content-block {
		margin:0;
	}
	.tabs .title {
		border-left:1px solid #fff;
		display:block;
		font-size:1.231em;
		padding:0 20px;
	}
	.tabs .head .selected .title,
	.tabs .head li:first-child .title {
		border:none;
	}
	.tabs .head a:hover, 
	.tabs .head a:focus {
		text-decoration:underline;
	}
	.tabs .head .selected a {
		background:#fff;
		color:#0072bc;
		cursor:text;
		text-decoration:none;
		z-index:99;
	}
	.tabs .head .selected {
		margin-right:-1px;
	}
	.tabs .body {
		clear:left;
	}
	.tabs .loading {
		opacity:0.4;
	}
	.tabs .loader {
		left:50%;
		margin:0 0 0 -17px;
		position:absolute;
		top:150px;
		z-index:100;
	}
	.tabs-top a:focus {
		padding:0 2.5%;
		position:static;
	}
}
form { overflow: hidden }

form .form-body { 
	color: #333;
	background-color: #fff;
	padding: 15px;
	position: relative;
	overflow: hidden;
}

form.steps-navigation h1 {
	color: #333;
	font-size: 24px;
	margin: 10px 0;
}

.mobile-steps-progress-bar{
	display: none;
}

.steps-navigation { background-color: #fff; padding: 15px }
.steps-navigation label { color: #333 }

form.steps-navigation .step { display: none }
form.steps-navigation .step.active { display: block; margin-top: 145px; /* the active steps should be under the steps progress bar */ }

.steps-navigation div.steps-controls { margin-top: 20px }
.steps-navigation div.steps-controls div.fourcol { width: 32.66% }
.steps-navigation div.steps-controls button { float: none; margin-right: 0 }
.steps-navigation div.steps-controls .text-left { text-align: left }
.steps-navigation div.steps-controls .text-center { text-align: center }
.steps-navigation div.steps-controls .text-right { text-align: right }


/* progressbar */
.steps-progress-bar {
	counter-reset: step;
	color: #333;
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #e2e2e2;
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	padding: 10px;
	margin-left: 15px;
	margin-right: 15px;
	overflow: hidden;
	z-index: 0;
}
.steps-progress-bar li {
	list-style-type: none;
	color: #333;
	text-align: center;
	font-size: 11px;
	width: 16%;
	margin-left: .6%;
	float: left;
	position: relative;
	margin-bottom: 10px;	
	height: 65px; 
}
.steps-progress-bar li:before {
	content: counter(step);
	counter-increment: step;
	width: 50px;
	line-height: 50px;
	display: block;
	font-size: 18px;
	color: #333;
	background-image: url('img/step-normal.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 55px;
 	margin-bottom: 12px;	
	margin: 0px auto 5px auto;
	padding: 3px;
}
/* progressbar connectors */
.steps-progress-bar li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #d36300;
	position: absolute;
	left: -50%;
	top: 28px;
	z-index: -1; /* put it behind the numbers */
}
.steps-progress-bar li:first-child:after {
	/* connector not needed before the first step */
	content: none; 
}
/* marking active/completed steps orange */
/* The number of the step and the connector before it = orange */
.steps-progress-bar li.active:before {
	background-image: url('img/step-active.svg');
	color: white;
}
/* completed steps */
.steps-progress-bar li.completed:before, .steps-progress-bar li.active:after, .steps-progress-bar li.completed:after {
	background-image: url('img/step-completed.svg');
	color: #555;
}
@media only screen and (max-width: 640px) {
	.steps-progress-bar li:after {
		top: 29px;
	}
	.steps-progress-bar {
	  height: 47px;
	}	
	.steps-progress-bar li:not(.active)::before {
		padding-left: 5px;
	}	
	.steps-progress-bar li::before {
		margin: -7.5px auto 5px auto;
	}		
	.steps-progress-bar{
		padding-bottom: 5px;
	}
	.mobile-steps-progress-bar {
		display: block;
		margin-top: 10px;
	}
	.mobile-steps-progress-bar .steps-progress-bar li.active::before {
		background-size: 50px;
	}
	.mobile-steps-progress-bar .steps-progress-bar li:not(.active)::before {
		font-size: 12px;
		position: absolute;
		left: 0px;
		right: 0px;
		background-size: 37.5px;
	}
	.steps-progress-bar li:after {
		top: 20px;
	}
	.desktop-steps-progress-bar {
		display: none;
	}
	form.steps-navigation .step.active{
		margin-top: 0px;
	}
	.steps-navigation div.twelvecol.steps-controls { margin-top: 93px; }
	.steps-navigation div.twelvecol.steps-controls .fourcol { width: 32.66% !important; float: left; }
	fieldset legend > span.contact-preference{
		display:initial;
		position:relative;
	}
	fieldset legend.contact-preference-header{
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 768px) and (min-width: 640px){
	.steps-navigation div.twelvecol.steps-controls div{ position: absolute; bottom: 15px;}
	.steps-navigation div.twelvecol.steps-controls div.last {right: 15px;}
	.body{margin-bottom: 40px;}
}

@media only screen and (max-width: 476px) {
	.mobile-steps-progress-bar .steps-progress-bar li:not(.active)::before {
		font-size: 9px;
		background-size: 33px;
	}
	.mobile-steps-progress-bar .steps-progress-bar li.active::before {
		background-size: 45px;
	}
	.steps-navigation div.twelvecol.steps-controls { margin-top: 82px; }
}

.no-js .steps-progress-bar { display: none }
.no-js form.steps-navigation .step { display: block }
.no-js .steps-navigation div.steps-controls button.prev-btn, 
.no-js .steps-navigation div.steps-controls button.next-btn { display: none }
.no-js .steps-navigation div.steps-controls button[type="submit"] { display: block }
.no-js .steps-navigation div.twelvecol.steps-controls { margin-top: 10px; }


.tool-tip { clear:left; }
.no-js .tool-tip { display:none; }
.tool-tip .head p { font-weight:700; margin:0 0 0.4em 0; }
.tool-tip {
	background:#fff; border:1px solid #666; border-radius:5px; box-shadow:0 0 5px #666; font-weight:400;
	margin:0 0 10px; max-width:280px; padding:3px 10px; position:absolute; left:-9999em; z-index:1010;
}
.tool-tip.overTip p a:focus {
	outline: none!important;
	text-decoration: underline!important;
}
.tool-tip .body { color:#333; }
.highcon .tool-tip .body { color:#fff; }
.tool-tip ul li { padding:0; margin:0; }
.tool-tip ul li:before { content:'- ' }
.form-row .tipper { background-color:transparent; background-position:0 -673px; border:0; float:right; height:20px; margin-left:10px; padding:0; width:20px; }
.form-row .tipper:focus, .form-row .tipper:hover { box-shadow:none; }
.tool-tip .origin { background-position:-39px -609px; bottom:-11px; height:11px; left:43%; margin:0; position:absolute; width:20px; }
.bottom .origin { background-position:-2px -604px; top:-11px; }
.product-info { margin:0.5em 0; }
.product-info th, .product-info td { padding-left:10px; padding-right:10px; }


/* filter: alpha(opacity=50); -khtml-opacity:.50; -moz-opacity:.50; opacity:.50;*/
.row .top-three-steps {
	overflow:hidden;
	width:1140px;
}
.top-three-steps > li {
	background:#4b5e6c;
	background-image: linear-gradient(bottom, rgb(96,108,117) 8%, rgb(69,88,102) 24%, rgb(92,120,140) 91%, rgb(125,140,145) 99%);
	background-image: -o-linear-gradient(bottom, rgb(96,108,117) 8%, rgb(69,88,102) 24%, rgb(92,120,140) 91%, rgb(125,140,145) 99%);
	background-image: -moz-linear-gradient(bottom, rgb(96,108,117) 8%, rgb(69,88,102) 24%, rgb(92,120,140) 91%, rgb(125,140,145) 99%);
	background-image: -webkit-linear-gradient(bottom, rgb(96,108,117) 8%, rgb(69,88,102) 24%, rgb(92,120,140) 91%, rgb(125,140,145) 99%);
	background-image: -ms-linear-gradient(bottom, rgb(96,108,117) 8%, rgb(69,88,102) 24%, rgb(92,120,140) 91%, rgb(125,140,145) 99%);
	float:left;
	margin:0;
	width:33%;
}
.top-three-steps > li:hover,
.top-three-steps .rev-grad {
	background-image: linear-gradient(bottom, rgb(75,94,108) 0%, rgb(92,120,140) 72%, rgb(125,140,145) 100%);
	background-image: -o-linear-gradient(bottom, rgb(75,94,108) 0%, rgb(92,120,140) 72%, rgb(125,140,145) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(75,94,108) 0%, rgb(92,120,140) 72%, rgb(125,140,145) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(75,94,108) 0%, rgb(92,120,140) 72%, rgb(125,140,145) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(75,94,108) 0%, rgb(92,120,140) 72%, rgb(125,140,145) 100%);
}
.colcon .top-three-steps .rev-grad *{
	color: #fff;
}
.top-three-steps > li:first-child {
	border:0;
}
.top-three-steps > li > a {
	background-position:right -422px;
	border-left:1px solid #cdcdcd;
	color:#fff;
	display:block;
	font-size:1.385em;
	font-weight:700;
	padding:1em 0 1em 1em;
}
.no-js .top-three-steps a {
	background-image:none;
}
.js .top-three-steps > li > .open {
	background-position:right -422px;
}

.js .top-three-steps > li.tab-link > a {
	background-position:right -1742px;
}
.js .top-three-steps > li > .close {
	background-position:right -487px;
}
.top-three-steps > li .content {
	background:#4b5e6c;
	color:#fff;
	padding:0.5em 0 0.5em;
}
.js .top-three-steps > li .content {
	display:none;
	left:0;
	position:absolute;
	top:63px;
	z-index:1000;
}
.top-three-steps > li .content ul {
	float:left;
	width:100%;
}
.top-three-steps > li .content a {
	display:block;
	float:none;
}
.top-three-steps .close-skip {
	color:#fff;
}
.overlay {
	background:url('img/grad-back.png') repeat-x;
	display:none;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:11;
}
@media print {

	a, a:visited {
		color:#0072bc;
		text-decoration:underline;
	}
	a:after {
		content: ' ['attr(href)'] ';
	}
	a.secondary { display: none }
	.breadcrumb li:after {
		content: ' > ';
	}
	.breadcrumb a:after {
		content: ' ';
	}
	.logo a:after, .results-gallery a:after {
		content:normal;
	}
	.logo a {
		background: url('img/motability-logo.jpg') no-repeat;
	}
	.jwplayer { display: none; }
	.breadcrumb ul, .breadcrumb li { display:inline; font-size:10pt; }
	.row,
	.row .aside,
	.row .onecol,
	.row .twocol,
	.row .threecol,
	.row .fourcol,
	.row .fivecol,
	.row .sixcol,
	.row .sevencol,
	.row .eightcol,
	.row .ninecol,
	.row .tencol,
	.row .elevencol,
	.row .twelvecol .fourcol,
	.row .sixcol,
	.content-block,
	.container,
	.global-footer p,
	.row .twelvecol,
	.results-gallery .fourcol {
		clear:left;
		width:100%!important;
		float:none;
	}
	.results-gallery {
		min-height:400px;
		margin-bottom:200px;
	}
	.arrow-link, .arrow-link-back, .checkbox, .icon, .check-box label, .radio-box label, .external span, .tick, .main-search-submit, .js .top-three-steps > li > a, .player, .side-nav .customer-area, .content-block p .arrow-link, .wysiwyg p .download span, .download span, .aside .list-links .download, .form-row .tipper, .tool-tip .origin, .wysiwyg p .email span, .email span, .breadcrumb li, .js .check-arrow {
		background-image:none;
	}
	.access,
	.mega-menu, 
	.aside, 
	.pagination , 
	.global-header, 
	.nav-wrap .nav,
	.product-scroller,
	.top-three-steps,
	.global-footer li,
	.tab-controls,
	.product-search,
	.faq:not(.faq-single),
	.dealer,
	.calculator,
	.carousel-wrapper,
	.block-video,
	.tabs > nav,
	.message,
	button,
	input,
	select,
	.anchor-link,
	.carousel img,
	.carwav-search.homepage-widget,
	.promo-carousel img,
	.simple-tabs,
	.global-footer,
	.logo,
	.breadcrumb,
	#printingTip {
		display:none !important;
	}
	.tabs-box.hide {
		position:relative!important;
		left: inherit;
	}
	.wysiwyg ul, .content-block ul {
		clear:left;
		margin-left:40px;
	}
	.carousel, .promo-carousel {
		height:600px !important;
	}
	.carousel-content, .hero-content {
		height:200px !important;
		position:static !important;
	}
	.intro .carousel > li, .promo-carousel > li {
		display:block !important;
		height:200px !important;
		position:static !important;
	}
	ul.carousel {
		height: auto!important;
	}
	.intro ul.carousel li {
		display: block!important;
		position: relative!important;
		height: auto!important;
	}
	.intro ul.carousel li .carousel-content {
		display: block!important;
		position: relative!important;
		height: auto!important;
		padding: 0!important;
		top: 0!important;
		right: 0!important;
		bottom: 0!important;
		left: 0!important;
	}
	.intro ul.carousel li img {
		display: block!important;
		position: relative!important;
		height: 200px!important;
	}
	.intro ul.carousel .carousel-content .wysiwyg a {
		color:#0072BC!important;
	}
	.content .aside {
		clear:left;
		display:block !important;
	}
	h1,h2,h3,h4,h5,h6 {
		margin:0 0 20px;
	}
	h1 {
		font-size:30pt;
	}
	h2 {
		font-size:18pt;
	}
	h3 {
		font-size:16pt;
	}
	h4 {
		font-size:14pt;
	}
	h5,	h6 {
		font-size:13pt;
	}
	.media-box, img { display:block; page-break-inside:avoid; }
	p, h2, h3 {
		orphans:3;
		widows:3;
	}
	body,label {
		font-size:13pt;
	}
	footer p, small {
		font-size:11pt;
	}
	blockquote, .blockquote {
		font-size:9pt;
	}
	.wysiwyg ul li {
		list-style-type:disc;
	}

	.image-right { float:none!important; margin:0!important; }
	.print-basket, .print-list-container { display: none!important; }

	.utilitybar { display:none!important; }

	h1,	h2,	.h2, h3, h4, h5, h6 { font-family:Arial, Verdana, sans-serif!important; }
	.block-click { clear: both; float: none; }
	#listing .results * { margin:0; border:0; }
	.wysiwyg ul, .content-block ul { margin:0; }
	.list-links { margin:0; }


.hero-carousel div.welcome-msg .wysiwyg {
	float: none;
	display: block;
	width: 100%;
	overflow: hidden;
}

.hero-carousel div.overlay-text {
    display: none !important;
}

div.homepage-grid .grid-item {
	float: none;
	width: 100%;
}

 div.homepage-grid .grid-item ul.links-list {
    position: initial !important;
    width: auto !important;
}

 div.homepage-grid *[class^="custom-btn-"] {
    position: initial !important;
    width: auto !important;
}




	/**/
	.carwav-detail body, .carwav-detail label { font-size:11pt; line-height:13pt; }
	.carwav-detail h2 a:after,
	.carwav-detail h3 a:after { content:' '; }
	.carwav-detail h2 a,
	.carwav-detail h3 a { text-decoration:none; }
	.carwav-detail .specs-container .spec em,
	.carwav-detail .specs-container .spec cite { float:none!important; display:inline!important; width:auto!important; margin:0!important; padding:0!important; }
	.carwav-detail .specs-container .spec cite:after { content:': '; }
	.carwav-detail .pictures-slider .fourcol { margin:0!important; }
	.carwav-detail .pictures-slider .fourcol .values strong { display:inline!important; }
	.carwav-detail .pictures-slider .fourcol div { margin:0!important; }
	.carwav-detail .pictures-slider .fourcol div.icon span { display:inline-block!important; text-indent:inherit!important; width:auto!important; height:auto!important; background:none!important; }
	.carwav-detail .big-picture-container img { width:400px!important; }

	.carwav-detail img,
	.carwav-detail p,
	.carwav-detail h2,
	.carwav-detail h3,
	.carwav-detail .pictures-slider,
	.carwav-detail .pictures-slider .pad,
	.carwav-detail .specs-container .spec,
	.carwav-detail .whatcar.accordion .whatcar .accordion div,
	.carwav-detail .accordion > div,
	.carwav-detail .stars { display:block!important; float:none!important; margin:0!important; padding:0!important; border:none!important; background:none!important; text-indent:inherit!important; width:auto!important; }

	a.addComparison,
	a.removeComparison,
	.carwav-detail div.logo,
	.carwav-detail .read,
	.carwav-detail .pictures-slider .previous,
	.carwav-detail .pictures-slider .next,
	.carwav-detail .specs-container .spec .tip-select,
	.carwav-detail .wheelChairGuideInfo,
	.carwav-detail #wheelChairGuide,
	.carwav-detail .carousel-container { display:none!important; }

	.carwav-detail .pictures-slider { margin-bottom:20px!important; }









	/**/
	.carwav-results a.name { text-decoration:none!important; }
	.carwav-results a:after { content:' '; }
	.carwav-results .carwav-result-item .carwav-result-image { text-align:left; }
	.carwav-results .carwav-result-item .carwav-result-image img { display:block!important; width:300px!important; height:auto!important; margin:0!important; }
	.carwav-results .carwav-result-item .carwav-result-specs li cite,
	.carwav-results .carwav-result-item .carwav-result-specs li em { width:auto!important; height:auto!important; }
	.carwav-results .carwav-result-item .carwav-result-specs li.icon { background:none!important; }
	.carwav-results,
	.carwav-results h2,
	.carwav-results .carwav-result-item,
	.carwav-results .carwav-result-item .carwav-result-specs li,
	.carwav-results .header {  display:block; padding:0!important; margin:0!important; width:auto!important; height:auto!important; float:none!important; overflow:hidden!important; border:none!important; background:none!important; clear:both!important; }
	.carwav-results .carwav-result-item .carwav-result-image .eco { display:none!important; }
	.carwav-results .carwav-result-item a.secondary {}
	.carwav-results .carwav-result-item a.secondary:after {
		content: ' ['attr(href)'] ';
	}
	.carwav-results .carwav-result-item { page-break-inside:avoid; margin-bottom:10px!important; }
	.carwav-results .carwav-result-item .carwav-result-specs li em:after { content:': '; }
	.carwav-results .carwav-result-item .carwav-result-specs li cite { float:none!important; }
	.carwav-results .carwav-result-item a.name strong { height:auto!important; line-height:auto!important; }















	/**/
	.carwav-comparison body, .carwav-comparison label { font-size:11pt; line-height:13pt; }
	.carwav-comparison .pad .thumbs-container { page-break-after:always; }
	.carwav-comparison .pad .thumbs-container .thumbs .threecol.colThree img { width:270px!important; }
	.carwav-comparison .pad .specs-container.colThree { width:auto!important; float:none!important; }
	.carwav-comparison .inside-labels { float:none!important; width:auto!important; margin:0!important; }
	.carwav-comparison .inside-labels .specs-container.colThree { width:auto!important; margin:0!important; }
	.carwav-comparison .inside-labels .specs-container.colThree .title { display:block!important; margin:0!important; }
	.carwav-comparison .inside-labels .specs-container.colThree .spec cite { float:none!important; display:inline!important; width:auto!important; }
	.carwav-comparison .inside-labels .specs-container.colThree .spec cite:after { content:': '; }
	.carwav-comparison .inside-labels .specs-container.colThree .spec em { float:none!important; display:inline!important; width:auto!important; }
	.carwav-comparison h2 a { text-decoration:none; }
	.carwav-comparison h3 a:after,
	.carwav-comparison h2 a:after { content:' '; }

	.carwav-comparison .accordion > div,
	.carwav-comparison .thumbs-container .thumbs,
	.carwav-comparison .pad .thumbs-container,
	.carwav-comparison .pad .thumbs-container .thumbs .threecol.colThree,
	.carwav-comparison .pad .thumbs-container .thumbs .threecol.colThree .title,
	.carwav-comparison .pad .thumbs-container .thumbs .threecol.colThree a,
	.carwav-comparison .inside-labels .specs-container.colThree .spec,
	.carwav-comparison .accordion,
	.carwav-comparison .accordion h2,
	.carwav-comparison .accordion h2.open { display:block; padding:0!important; margin:0!important; width:auto!important; height:auto!important; float:none!important; overflow:hidden!important; border:none!important; background:none!important; clear:both!important; }

	.carwav-comparison .dealers,
	.carwav-comparison .thumbs-container .thumbs .no-vehicle,
	.carwav-comparison .side-labels,
	.carwav-comparison a.removeComparison,
	.carwav-comparison .not-available,
	.carwav-comparison a.goback { display:none!important; }

	.carwav-comparison .accordion { margin:0 0 20px 0; }


}

@font-face {
	font-family:"VAG Rounded W01 Bold";
	src:url("fonts/e043dd77-7cee-4a3c-b628-822e3bdbc8ac.eot");
	src:url("fonts/e043dd77-7cee-4a3c-b628-822e3bdbc8ac.eot?#iefix") format('embedded-opentype'), 
		url("fonts/5b73c12f-4a5a-4d8c-81be-1babf4a3f3dd.woff") format("woff"),
		url("fonts/5638af5b-03a3-4601-a279-943ee3b29448.ttf") format("truetype"),
		url("fonts/40964335-0b3a-4c89-895c-1e8f58438faa.svg#40964335-0b3a-4c89-895c-1e8f58438faa") format("svg");
}

@font-face {
	font-family:"VAG Rounded W01 Light";
	src:url("fonts/8eb3a61c-2df5-402f-aacc-7733752abec6.eot");
	src:url("fonts/8eb3a61c-2df5-402f-aacc-7733752abec6.eot?#iefix") format('embedded-opentype'),
		url("fonts/67ca5d86-3357-4491-aa9f-6e7ff54b2e2e.woff") format("woff"),
		url("fonts/888f8505-0e2c-41e8-af58-21279dda85e5.ttf") format("truetype"),
		url("fonts/ca4650e2-5aa3-4755-9c6d-256cbb4f5115.svg#ca4650e2-5aa3-4755-9c6d-256cbb4f5115") format("svg");
}

@font-face {
	font-family:"FS Me Web Regular";
	src:url("fonts/fs_me_web-regular.eot");
	src:url("fonts/fs_me_web-regular.eot?#iefix") format('embedded-opentype'),
		url("fonts/fs_me_web-regular.woff") format("woff"),
		url("fonts/fs_me_web-regular.svg") format("svg");
}



form input.error, form select.error, form textarea.error {
  border-color: red;
  box-shadow: inset 0 0 3px #fdd4d4;
}

@media (max-width: 767px) {
  form .message {
    padding-left: 0;
  }
}

.multiselect-block button.multiselect {
  text-align: left;
}

.multiselect-block .multiselect-container {
  max-height: 300px;
  margin-top: 0 !important;
  overflow-y: auto;
}

.multiselect-block .multiselect-container label {
  width: 90%;
  text-align: left;
  white-space: normal;
}

.multiselect-block .multiselect-container li {
  padding-left: 5px;
}

.multiselect-block .multiselect-container .checkbox {
  background: none;
  padding: 3px 10px;
}

.multiselect-block .multiselect-container .checkbox input {
  width: auto !important;
  margin: 4px 10px 0 0;
}

.multiselect-block .multiselect-container.dropdown-menu {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0;
  margin-bottom: 35px;
}

.multiselect-block .multiselect-container.dropdown-menu .active a {
  color: #000;
  background-color: transparent;
}

.multiselect-block .btn-group div.dropdown-actions {
  position: absolute;
  bottom: 3px;
  left: 0;
  z-index: 9999;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 10px;
  width: 96%;
  margin: 0 auto;
}

.multiselect-block .btn-group a.btn-close {
  float: none;
  display: block;
  padding-right: 15px;
}

.multiselect-block .btn-group a.btn-close:after {
  background-image: none;
}

@media (max-width: 767px) {
  .steps-navigation .check-box {
    padding-left: 0px;
  }
}

.button, button {
  text-decoration: underline;
}

.button:focus, button:focus {
  text-decoration: underline;
}

.button, .button:visited, button, button:visited {
  background-image: none;
  background-color: #e2e2e2;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  color: #004d91;
  cursor: pointer;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.076em;
  line-height: 1;
  margin: 0 10px 0 0;
  overflow: visible;
  padding: 6px 25px 7px 15px;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
  position: relative;
}

.button:not(.ui-button)::after, button:not(.ui-button)::after {
  display: block;
  content: '';
  background-image: url("img/arrow-link.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 7px;
  top: 30%;
}

.button.back-btn, button.back-btn {
  padding-left: 25px;
  padding-right: 15px;
}

.button.back-btn::after, button.back-btn::after {
  left: 7px;
  right: 0;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.button.btn, .button.btn-reset, .button.show-results, .button.qas-show, .button.close, .button.tipper, .button[type="submit"], .button[type="reset"],
.wysiwyg .button, button.btn, button.btn-reset, button.show-results, button.qas-show, button.close, button.tipper, button[type="submit"], button[type="reset"],
.wysiwyg button {
  padding-right: 15px;
}

.button.btn::after, .button.btn-reset::after, .button.show-results::after, .button.qas-show::after, .button.close::after, .button.tipper::after, .button[type="submit"]::after, .button[type="reset"]::after,
.wysiwyg .button::after, button.btn::after, button.btn-reset::after, button.show-results::after, button.qas-show::after, button.close::after, button.tipper::after, button[type="submit"]::after, button[type="reset"]::after,
.wysiwyg button::after {
  display: none;
}

.button.secondary, .button.btn-primary, button.secondary, button.btn-primary {
  color: #fff;
  background-color: #0072bc;
  background-image: none;
  border-color: #01609f;
  margin: 0;
}

.button.secondary::after, .button.btn-primary::after, button.secondary::after, button.btn-primary::after {
  background-position: center top;
}

.portrait .button.secondary, .portrait .button.btn-primary, .portrait button.secondary, .portrait button.btn-primary {
  display: block;
  float: none;
}

.button.form-like, button.form-like {
  float: right;
  padding-right: 15px;
  margin-right: 0;
  background-image: none;
}

.button:hover, .button:focus, .button.secondary:hover, .button.secondary:focus, button:hover, button:focus, button.secondary:hover, button.secondary:focus {
  border-color: #ccc;
  box-shadow: inset 0 0 3px #ccc;
  outline: none;
  text-decoration: underline !important;
}

.button[disabled], .button[disabled]:hover, .button.secondary[disabled], .button.secondary[disabled]:hover, button[disabled], button[disabled]:hover, button.secondary[disabled], button.secondary[disabled]:hover {
  box-shadow: none;
  cursor: text;
  opacity: 0.4;
  text-decoration: none !important;
}

/* Chat application header fix */
button[class^="lp_"]::after {
  background: none !important;
}

.custom-btn {
  width: 100%;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 1px;
  margin-top: 1px;
}

.custom-btn-fixed {
  width: 346px;
}

.promoted-btn.blue, .custom-btn.blue {
  background: #0072bc;
  border: #0072bc;
}

.promoted-btn.aqua, .custom-btn.aqua {
  background: #006674;
  border: #006674;
}

.promoted-btn.purple, .custom-btn.purple {
  background: #5f1f4d;
  border: #5f1f4d;
}

.promoted-btn.orange, .custom-btn.orange {
  background: #d36300;
  border: #d36300;
}

.promoted-btn.green, .custom-btn.green {
  background: #396;
  border: #396;
}

.promoted-btn.cherry, .custom-btn.cherry {
  background: #c40e47;
  border: #c40e47;
}

.accessibility-buttons a:hover {
  text-decoration: underline;
}

*[class^="custom-btn-"] {
  display: block;
  width: 100%;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 1px;
  margin-top: 1px;
  border-radius: 2px;
  text-align: center;
  font-weight: bold;
  font-size: 1.211em;
}

.twelvecol *[class^="custom-btn-"],
.tencol *[class^="custom-btn-"],
.ninecol *[class^="custom-btn-"],
.eightcol *[class^="custom-btn-"] {
  width: 300px;
}

.sevencol *[class^="custom-btn-"],
.sixcol *[class^="custom-btn-"],
.fivecol *[class^="custom-btn-"],
.fourcol *[class^="custom-btn-"],
.threecol *[class^="custom-btn-"],
.twocol *[class^="custom-btn-"],
.onecol *[class^="custom-btn-"],
.mega-menu *[class^="custom-btn-"] {
  width: auto;
}

*[class^="custom-btn-"], *[class^="custom-btn-"].download, *[class^="custom-btn-"] a {
  color: #fff;
}

*[class^="custom-btn-"] span {
  color: #fff !important;
  background-position: 100% -1363px !important;
}

@media (max-width: 767px) {
  .twelvecol *[class^="custom-btn-"],
  .tencol *[class^="custom-btn-"],
  .ninecol *[class^="custom-btn-"],
  .eightcol *[class^="custom-btn-"] {
    width: auto;
  }
}

.custom-btn-blue {
  background: #0072bc;
  border: #0072bc;
}

.custom-btn-aqua {
  background: #006674;
  border: #006674;
}

.custom-btn-purple {
  background: #5f1f4d;
  border: #5f1f4d;
}

.custom-btn-orange {
  background: #d36300;
  border: #d36300;
}

.custom-btn-green {
  background: #396;
  border: #396;
}

.custom-btn-cherry {
  background: #c40e47;
  border: #c40e47;
}

.custom-btn-orangey-red {
  background: #DE0505;
  border: #DE0505;
}

a .custom-btn-cherry, a
.custom-btn-blue, a
.custom-btn-aqua, a
.custom-btn-purple, a
.custom-btn-orange, a
.custom-btn-green {
  color: #fff !important;
}

.custom-btn-orangey-red {
  background: #DE0505;
  border: #DE0505;
}

.link-button {
  background: none;
  border: none;
  box-shadow: none;
  color: #0072bc;
  float: none;
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.link-button:hover, .link-button:focus {
  text-decoration: underline;
}

.jwplayer button::after {
  background-image: none;
}

.menu-button p {
  border: none !important;
}

.menu-button p a span {
  text-align: left;
  font-size: 12px;
  padding: 5px 10px;
}

.menu-button p a span:after {
  display: block;
  float: right;
  content: '';
  background-image: url("img/arrow-link.png");
  background-position: center 0px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-top: 5px;
}

.head-wrap a[href*="motability.co.uk"] span,
.head-wrap a[href*="motability.org.uk"] span,
.head-wrap a[href*="motabilityoperations.co.uk"] span {
  background-image: none;
}

.head-wrap a[href*="motability.co.uk"] span[class^="custom-btn-"]:after,
.head-wrap a[href*="motability.org.uk"] span[class^="custom-btn-"]:after,
.head-wrap a[href*="motabilityoperations.co.uk"] span[class^="custom-btn-"]:after {
  content: '';
  display: block;
  float: right;
  background-image: url(img/external-link-icon.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 10px;
  height: 20px;
  width: 10px;
  margin-right: 10px;
}

/* a[href^=mailto] {
	&, span {
		&:after { display: none }
	}
} */
/* a[target="_blank"][class^="custom-btn-"]:after {
	background-image: url(img/external-link-icon.png);
} */
body.modal-open {
  padding-right: 0 !important;
}

@media (min-width: 1024px) {
  .head-wrap {
    margin-bottom: -10px;
  }
}

@media (max-width: 767px) {
  .head-wrap {
    padding: 0;
  }
}

/* .eightcol article { margin-top: 1em }
 */
.tip-select {
  background-image: url(img/sprite.png);
  background-repeat: no-repeat;
}

.utilitybar .tip-select, .filter-controls .tip-select {
  background-image: none;
}

.slide-container.slide-container-small .slides > li img {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.logo a {
  background-color: #0072bc;
  height: 73px;
  position: relative;
}

@media (max-width: 767px) {
  div.logo a {
    height: 60px;
  }
}

@media (min-width: 375px) and (max-width: 767px) {
  div.logo a {
    height: 65px;
  }
}

/**
 * Lightbox
 */
#lightboxone .modal-body {
  display: block;
  overflow: hidden;
}

#lightboxone.new-window-alert .modal-header {
  display: block;
}

#lightboxone.new-window-alert .modal-header a.close {
  display: none;
}

#lightboxone.new-window-alert .modal-body div.cta {
  display: block;
  margin-top: 20px;
  overflow: hidden;
}

#lightboxone.new-window-alert .modal-body div.cta button.secondary {
  float: right;
}

#lightboxone.new-window-alert .modal-body div.cta button {
  padding-right: 15px;
}

#lightboxone.new-window-alert .modal-body div.cta button:after {
  display: none;
}

/**
 * Cookie bar
 */
#cookietext {
  display: none;
  background-color: #fefed5;
  border: 1px solid #cfcf05;
  max-width: 1099px;
  padding: 10px 20px;
  margin: 0 10px;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

#cookietext p {
  display: block;
  color: #666;
  font-size: 13px;
  width: 90%;
  margin-bottom: 0;
}

#cookietext div.cta {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: absolute;
  right: 10px;
}

#cookietext div.cta a {
  font-weight: bold;
  background-color: #0072bc;
}

#cookietext div.cta a:hover, #cookietext div.cta a:focus {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  #cookietext {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  #cookietext {
    margin-bottom: 10px;
  }
  #cookietext p, #cookietext div.cta {
    width: auto;
  }
  #cookietext div.cta {
    text-align: center;
    position: initial;
  }
  #cookietext div.cta a {
    float: right;
  }
}

/**
 * Alert box
 */
.alert-box {
  background: #fff;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .alert-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.js .alert-box {
  display: none;
}

.alert-box .message {
  background: #fcd1d1;
  border: 1px solid #fcd1d1;
  border-radius: 2px;
  margin: 1em 0;
  padding: 10px;
  position: relative;
}

.alert-box .message div {
  display: block;
  margin-bottom: 0;
  overflow: hidden;
}

.alert-box .message div p {
  margin-left: 30px;
  margin-bottom: 0;
}

.alert-box .message div:before {
  display: block;
  float: left;
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(img/alert-box-sprite.png);
  background-position: bottom center;
  vertical-align: middle;
  margin: 0 5px 0;
}

.alert-box .message .icon-close {
  background-color: transparent;
  border: 0;
  background-image: url(img/alert-box-sprite.png);
  background-position: top left;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 3px;
  top: 5px;
}

@media (max-width: 767px) {
  .alert-box .message {
    padding-top: 20px;
  }
}

.alert-event .message {
  position: relative;
  margin: 1em 0;
  border-radius: 2px;
  padding: 0.5em 4% 0.5em 1.5%;
  border: 2px solid #f00;
  background: #fff;
  margin-bottom: 0;
}

/* .alert-box p {
	margin:0;

	@include mobile {
   		padding-left: 10px;
    	padding-right: 10px;
	}
} */
/**
 * Mega menu
 */
@media (min-width: 1024px) {
  #main-top-nav.container {
    padding-left: 0;
    padding-right: 0;
  }
}

#main-top-nav .logo a img {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 1023px) and (max-width: 1024px) {
  #main-top-nav .logo a {
    margin-top: -3px;
  }
  @supports (-webkit-text-size-adjust: none) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    #main-top-nav .logo a {
      margin-top: -2px;
    }
  }
}

#main-top-nav .top-level > li a {
  font-weight: bold;
}

#main-top-nav .top-level > li > a {
  border-left: 1px solid #ccc;
}

#main-top-nav .top-level > li.selected, #main-top-nav .top-level > li:first-child a, #main-top-nav .top-level > li > a:hover, #main-top-nav .top-level > li > a:focus {
  border-left: 0;
}

#main-top-nav .top-level > li.selected a, #main-top-nav .top-level > li.selected:hover, #main-top-nav .top-level > li.selected:focus, #main-top-nav .top-level > li:hover a, #main-top-nav .top-level > li:hover:hover, #main-top-nav .top-level > li:hover:focus {
  border-left: 0;
}

#main-top-nav .top-level > li.selected + li a, #main-top-nav .top-level > li:hover + li a {
  border-left: 0;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  #main-top-nav .top-level > .section-1 > a {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  #main-top-nav .threecol {
    width: 33%;
    margin-right: 0;
  }
  #main-top-nav .ninecol {
    width: 67%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #main-top-nav .logo img {
    padding-top: 5px;
  }
}

#main-top-nav .mega-menu .mega-menu-col {
  position: relative;
}

#main-top-nav .mega-menu .mega-menu-col p {
  font-weight: bold;
}

#main-top-nav .mega-menu .mega-menu-col ol {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  #main-top-nav .mega-menu .mega-menu-col ol {
    margin-bottom: 0;
  }
}

#main-top-nav .mega-menu .mega-menu-col .menu-button {
  position: absolute;
  bottom: -5px;
  width: 90%;
}

@media (max-width: 767px) {
  #main-top-nav .mega-menu .mega-menu-col .menu-button {
    position: initial;
    width: 100%;
    padding: 0;
  }
}

@media only screen and (max-width: 768px) and (min-width: 640px) {
  *[class^="motability-"] .top-level .mega-menu {
    top: 143px !important;
  }
}

/* .content-block img {
	margin-bottom: -2.5em;
}
 */
div.pagination .theme-colour {
  color: #fff !important;
}

#mobile-menu-wrap {
  display: none;
}

@media (max-width: 767px) {
  .global-header .eightcol {
    display: none;
  }
  .global-header .fourcol {
    display: none;
  }
  #mobile-menu-wrap {
    display: block;
    height: 38px;
    overflow: hidden;
    padding: 5px 0 0 0;
  }
  #mobile-menu-wrap .access-options {
    display: block !important;
    margin: 0;
    padding: 0;
    width: 15% !important;
    float: left;
  }
  #mobile-menu-wrap .access-options > li {
    display: none !important;
  }
  #mobile-menu-wrap .access-options > li:first-child {
    display: block !important;
  }
  #mobile-menu-wrap .access-options > li:first-child img {
    height: 35px;
    left: -15px;
    position: relative;
  }
  #mobile-menu-wrap.search-on {
    height: 82px;
  }
  #mobile-menu-wrap .icon-search {
    width: 15%;
    float: right;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    padding: 5px;
  }
  #mobile-menu-wrap .icon-search a {
    width: 22px;
    height: auto;
    display: block;
    background-position: -925px -1641px;
    background-image: url("img/sprite.png");
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 0 auto;
  }
  #mobile-menu-wrap .access-two {
    float: left;
    width: 70%;
    height: 38px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
  }
  #mobile-menu-wrap .access-two p a {
    overflow: hidden;
  }
  #mobile-menu-wrap .access-two p a span {
    padding: 5px;
    overflow: hidden;
    height: 25px;
  }
  #mobile-menu-wrap .access-two.mobile-on {
    width: 40%;
  }
  #mobile-menu-wrap .fourcol {
    float: left !important;
    height: auto;
    display: block;
    width: 65%;
  }
  #mobile-menu-wrap .fourcol.mobile-search {
    height: 44px;
    overflow: hidden;
  }
  #mobile-menu-wrap .fourcol form {
    margin: 3px 0 0 0;
    padding: 0;
  }
  #mobile-menu-wrap .fourcol form.main-search {
    width: 100% !important;
  }
  #mobile-menu-wrap .fourcol form #main-search {
    width: 80% !important;
  }
  #mobile-menu-wrap .mobile-menu-wrap {
    float: left;
    width: 15%;
    height: 38px;
    text-align: center;
  }
  #mobile-menu-wrap .mobile-menu-wrap a.close-menu {
    display: none;
    font-size: 28px;
    height: auto;
    width: 30px;
    padding: 8px 0 0 0;
    margin: 0 auto 2px auto;
    height: 22px;
    color: #9E9E9E;
    text-align: center;
  }
  #mobile-menu-wrap .mobile-menu-wrap a.close-menu:hover, #mobile-menu-wrap .mobile-menu-wrap a.close-menu:focus {
    text-decoration: underline;
  }
  #mobile-menu-wrap .mobile-menu-wrap a.mobile-menu {
    display: block;
    width: 30px;
    position: static !important;
    margin: 0 auto !important;
    border: none;
    height: 30px;
    padding: 0;
  }
  #mobile-menu-wrap .mobile-menu-wrap a.mobile-menu.on {
    background: #fff;
  }
  #mobile-menu-wrap .mobile-menu-wrap a.mobile-menu span.menu-stripe {
    width: 100%;
    height: 4px;
    margin: 6px 0 6px 0;
    background: #9E9E9E;
    display: block;
  }
  .nav-wrap {
    min-height: auto;
  }
}

/**
 * Mobile top navigation
 */
.mobile-top-level {
  width: 100%;
}

.mobile-top-level li {
  margin: 0;
  padding: 0;
}

.mobile-top-level > li ol li:last-child, .mobile-top-level .mega-menu ol li:last-child {
  border: 0;
}

.mobile-top-level > li > a {
  display: block;
  padding: 20px;
}

.mobile-top-level > li > a i {
  display: block;
  float: right;
  content: "";
  background-image: url("img/sprite.png");
  background-position: -876px -2463px;
  height: 55px;
  width: 75px;
  margin-top: -10px;
}

.mobile-top-level > li:not(.selected), .mobile-top-level > li:not(.selected) a {
  color: #666;
  background-color: #fff;
}

.mobile-top-level > li.selected > a > i {
  background-position: -932px -2462px;
  height: 38px;
}

.mobile-top-level .switcher-holder {
  padding: 10px;
}

.mobile-top-level .switcher-holder *[class^="custom-btn-"] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.mobile-top-level .mega-menu {
  position: initial;
}

.mobile-top-level .mega-menu-col {
  margin-left: 0;
}

.custom-img-block.align-right img {
  float: right;
  margin-left: 10px;
  margin-right: 10px;
}

.custom-img-block.align-left img {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

.scooter-search .tip-select {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(img/sprite.png) no-repeat -40px -673px;
  padding: 0;
  margin: 0;
  border: none;
}

.yellow .scooter-search .tip-select {
  background-position: -60px -673px;
}

.arrow-link {
  background-position: 100% 3px;
  display: block;
  font-weight: 700;
  padding: 0 30px 0 0;
  text-decoration: none;
  width: auto;
  line-height: 1.4;
}

.body .arrow-link {
  background-image: none !important;
}

.body .arrow-link:after {
  content: "";
  background: url("img/arrow-link.png") no-repeat scroll right -12px transparent;
  padding-right: 20px !important;
}

.custom-img-block .arrow-link {
  display: inline;
}

#mega-footer a {
  color: #333;
  /* 		&[target="_blank"]:after {
			content: "";
			background: transparent url('img/external-link-dark-icon.png') right top no-repeat;
			background-size: 15px;
			padding-right: 5px !important;
		} */
}

#mega-footer ul.social-links a[target="_blank"]:after {
  background-image: none;
}

#mega-footer .row .fourcol {
  width: 30.333333%;
}

@media (min-width: 1024px) {
  #mega-footer .row .fourcol {
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  #mega-footer .row .fourcol {
    height: 100%;
    margin-bottom: 20px;
  }
}

#mega-footer .grid-container {
  padding-left: 0;
  padding-right: 0;
}

#mega-footer .footer-nav {
  background-color: #cecece;
  padding: 20px;
}

#mega-footer .footer-nav h3 {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  #mega-footer .footer-nav h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

#mega-footer .footer-nav a.external, #mega-footer .footer-nav a.external-link {
  display: inline-block;
}

#mega-footer .footer-nav .fourcol:not(:last-child) {
  border-right: 1px solid #9c9c9c;
}

@media (max-width: 767px) {
  #mega-footer .footer-nav .fourcol:not(:last-child) {
    border: none;
  }
}

#mega-footer .copy {
  background-color: #9c9c9c;
  padding: 20px;
}

#mega-footer .copy p {
  margin-bottom: .3em;
}

#mega-footer .copy ul.social-links {
  text-align: right;
  margin-top: 20px;
}

#mega-footer .copy ul.social-links li {
  display: inline-block;
}

#mega-footer .copy ul.social-links li a {
  display: block;
  background: transparent url("img/social-icons.png") center top no-repeat;
  height: 35px;
  width: 35px;
}

#mega-footer .copy ul.social-links li a:focus {
  outline: 1px solid #000 !important;
  outline-style: dotted;
}

#mega-footer .copy ul.social-links li a.li {
  background-position: 0 0;
}

#mega-footer .copy ul.social-links li a.tw {
  background-position: 0 -50px;
}

#mega-footer .copy ul.social-links li a.fb {
  background-position: 0 -100px;
}

#mega-footer .copy ul.social-links li a.gp {
  background-position: 0 -150px;
}

@media (min-width: 1024px) {
  #mega-footer .copy {
    font-size: 11.5px;
  }
}

.lrg .cookies {
  width: 140px;
}

.wysiwyg {
  float: none;
}

.site-management-toolbar a[href*="motability"] span:after {
  background: none;
}

/* mega menu alignment */
@media (min-width: 1023px) and (max-width: 1024px) {
  .mega-menu {
    top: 70px;
  }
  .section-5 .cols-1 {
    left: 78%;
  }
  .section-3 .cols-1 {
    left: 53%;
  }
}

body.directenquiries .link-button.ex-toggle {
  display: none;
}

body.directenquiries .head {
  padding-left: 0;
}

body.directenquiries input[type="submit"] {
  color: #fff;
  background: #0072bc;
}

.row.flows {
  overflow: visible;
  height: auto;
  position: relative;
}

.section-5 .cols-2 {
  right: 0 !important;
}

.section-5 .cols-3 {
  right: 0 !important;
}

.section-5 .cols-4 {
  right: 0 !important;
}

.section-5 .cols-5 {
  right: 0 !important;
}

.top-search input#main-search:focus {
  outline: 1px dotted black;
}

#__ba_panel:focus {
  outline: 1px dotted black;
}

/**
 * Liveperson overrides
 */
button[class^="lp_"]::after {
  background: none !important;
}

span[class*="lp_mandatory"] {
  display: inline;
}

[class^=lp_lpview_content] input {
  width: auto !important;
}

[class^=lp_lpview_content] label {
  width: 90% !important;
}

[class*="lp_checkbox_wrapper"] input {
  float: none;
}

[class*="lp_checkbox_wrapper"] label {
  float: none;
}

[class^=lp_lpview_content] textarea {
  float: none;
}

@media (max-width: 767px) {
  [class^=lp_radio_button] input {
    width: auto !important;
    float: none;
  }
  [class^=lp_radio_button] label {
    width: auto !important;
    float: none;
  }
}

.adaptationpage_categories-buttons {
  text-align: center;
}

.adaptationpage_category-button {
  display: inline-block;
  width: 180px;
  background: #eee;
  color: #000;
  padding: 15px;
  margin: 0 10px 5px;
  border-radius: 5px;
  text-align: center;
  font-size: 18px;
}

.adaptationpage_category-car {
  background: url("img/car-illustration.png") no-repeat;
  width: 581px;
  height: 250px;
  margin: 30px auto 20px;
  position: relative;
}

.adaptationpage_category-car .hotspot {
  width: 12px;
  height: 12px;
  background-color: #2aa4f7;
  border-radius: 12px;
  border: 4px solid #0778c5;
  position: absolute;
  left: 20px;
  top: 100px;
  cursor: pointer;
}

.adaptationpage_category-car .hotspot.hotspot-1 {
  left: 185px;
  top: 185px;
}

.adaptationpage_category-car .hotspot.hotspot-2 {
  left: 205px;
  top: 120px;
}

.adaptationpage_category-car .hotspot.hotspot-3 {
  left: 240px;
  top: 170px;
}

.adaptationpage_category-car .hotspot.hotspot-4 {
  left: 370px;
  top: 10px;
}

.adaptationpage_category-car .hotspot.hotspot-5 {
  left: 540px;
  top: 100px;
}

.adaptationpage_category-car .hotspot-tooltip {
  width: 200px;
  border: 2px solid #000;
  border-radius: 5px;
  box-shadow: 0 0 10px #888888;
  background-color: #fff;
  text-align: center;
  margin-left: -95px;
  position: absolute;
  bottom: 10px;
  display: none;
  z-index: 10;
}

.adaptationpage_category-car .hotspot-tooltip:after, .adaptationpage_category-car .hotspot-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.adaptationpage_category-car .hotspot-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #eee;
  border-width: 5px;
  margin-left: -5px;
}

.adaptationpage_category-car .hotspot-tooltip:before {
  border-color: transparent;
  border-top-color: #000;
  border-width: 8px;
  margin-left: -8px;
}

.adaptationpage_category-car .hotspot:hover .hotspot-tooltip {
  display: block;
}

.adaptationpage_category-car .hotspot-tooltip-item {
  display: block;
  line-height: 30px;
  background-color: #eee;
  border-bottom: 1px solid #fff;
}

.adaptationpage_category-car .hotspot-tooltip-item:last-child {
  border-bottom: 0;
}

.adaptationpage_category-car .hotspot-tooltip-item.selected {
  background: #c40e47;
  color: #fff;
}

.adaptationpage_category-car .hotspot-tooltip-item:hover {
  background: #555;
  color: #fff;
}

.adaptationpage_category-car .hotspot-tooltip-item.selected:hover {
  background: #d40f4d;
  color: #fff;
}

.adaptationpage_category-adaptations {
  border-bottom: 2px solid #c40e47;
  margin-bottom: 20px;
  overflow: hidden;
}

.adaptationpage_category-adaptations-button {
  display: block;
  float: left;
  border-right: 5px solid #fff;
  background: #eee;
  color: #000;
  padding: 5px;
  text-align: center;
  height: 100%;
  min-height: 40px;
  max-height: 70px;
  width: 106px !important;
  font-weight: bold;
}

.dealer label {
  line-height: 30px;
}

.aqua .adaptationpage_category-car .hotspot-tooltip-item.selected, .aqua
.adaptationpage_category-button.selected, .aqua
.adaptationpage_category-adaptations-button.selected {
  background: #006674;
  color: #fff;
}

.cherry .adaptationpage_category-car .hotspot-tooltip-item.selected, .cherry
.adaptationpage_category-button.selected, .cherry
.adaptationpage_category-adaptations-button.selected {
  background: #c40e47;
  color: #fff;
}

.green .adaptationpage_category-car .hotspot-tooltip-item.selected, .green
.adaptationpage_category-button.selected, .green
.adaptationpage_category-adaptations-button.selected {
  background: #339966;
  color: #fff;
}

.purple .adaptationpage_category-car .hotspot-tooltip-item.selected, .purple
.adaptationpage_category-button.selected, .purple
.adaptationpage_category-adaptations-button.selected {
  background: #5f1f4d;
  color: #fff;
}

.yellow .adaptationpage_category-car .hotspot-tooltip-item.selected, .yellow
.adaptationpage_category-button.selected, .yellow
.adaptationpage_category-adaptations-button.selected {
  background: #d36300;
  color: #fff;
}

.aqua .adaptationpage_category-adaptations {
  border-bottom: 2px solid #006674;
}

.cherry .adaptationpage_category-adaptations {
  border-bottom: 2px solid #c40e47;
}

.green .adaptationpage_category-adaptations {
  border-bottom: 2px solid #339966;
}

.purple .adaptationpage_category-adaptations {
  border-bottom: 2px solid #5f1f4d;
}

.yellow .adaptationpage_category-adaptations {
  border-bottom: 2px solid #d36300;
}

.adaptationpage_adaptation-content .image-scroller {
  padding-top: 0;
  margin-top: 0;
}

.adaptationpage_adaptation-content ul, .adaptationpage_adaptation-footer ul {
  margin-left: 5%;
}

.adaptationpage_adaptation-content ul li, .adaptationpage_adaptation-footer ul li {
  list-style-type: disc;
}

.adaptationpage_adaptation-content .image-scroller ul {
  margin-left: 0;
}

.adaptationpage_adaptation-content .image-scroller ul li {
  list-style-type: none;
}

.adaptationpage_adaptation-footer .arrow-link {
  display: inline;
}

.adaptationpage_mobile-adaptation .slide-container, .adaptationpage_mobile-adaptation .js .slide-container {
  margin: 0 -10px;
}

.adaptationpage_mobile-adaptation .accessinfo {
  display: none;
}

.adaptationpage_mobile-adaptation .next, .adaptationpage_mobile-adaptation .prev {
  background-color: #fff !important;
  padding: 2px !important;
  background-position: 2px !important;
}

.results i {
  float: left;
  margin-right: 5px;
}

.filter-links li.clear {
  width: 100%;
  border-bottom: 0;
  padding: 0;
}

.listing .header h2 {
  width: auto;
}

.product-search-form {
  float: left;
  margin: 0;
  position: relative;
  width: 100%;
}

.carwav-search.homepage .submit-col {
  text-align: right;
}

.carwav-search.homepage .submit-col .formactions {
  margin-top: 100px;
}

.carwav-search.homepage .submit-col a.button {
  float: none;
  margin-right: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .carwav-search.refinement .sixcol {
    width: 100% !important;
  }
}

.scooter-search h2 {
  border-bottom: 0;
}

.scooter-search .form-section {
  display: block;
  float: left;
  border-bottom: 1px dotted #e2e2e2;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.scooter-search .swopper-nav {
  overflow: hidden;
}

.scooter-search .swopper-nav li.unselected a {
  background-color: #ccc;
}

.scooter-search .swopper-nav li.unselected img {
  opacity: .4;
}

.scooter-search .swopper-nav .check-box {
  padding-left: 0;
}

@media (max-width: 767px) {
  .scooter-search .swopper-nav .check-box {
    padding-left: 0;
  }
  .scooter-search .swopper-nav .check-box:not(.mobile) label {
    background: none;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .scooter-search .swopper-nav li a {
    position: relative;
  }
  .scooter-search .swopper-nav li a .check-box {
    position: absolute;
    bottom: -10px;
    right: -8px;
    z-index: 9;
  }
}

.scooter-search .product-search-form {
  float: none;
}

.scooter-search .carwav-rangeselection .form-row {
  display: inline-block;
  width: 45%;
}

.scooter-search .carwav-rangeselection .form-row label {
  float: left;
  padding-top: 5px;
}

.scooter-search .carwav-rangeselection .form-row select {
  width: 50%;
}

.scooter-search #searchScootersForm div.check-box {
  display: block;
  float: left;
  width: 45%;
  margin-left: 0;
}

.scooter-search #searchScootersForm .multiselect-block {
  float: left;
  width: 45%;
  margin-right: 10px;
}

.scooter-search #searchScootersForm .multiselect-block select {
  display: none !important;
}

.scooter-search #searchScootersForm .multiselect-block .btn-group, .scooter-search #searchScootersForm .multiselect-block button {
  width: 100%;
}

.scooter-search #searchScootersForm .multiselect-block .multiselect-container {
  max-height: 240px;
}

.scooter-search #searchScootersForm .multiselect-block .multiselect-container li {
  padding-left: 10px;
}

.scooter-search.quick-search {
  position: relative;
}

.scooter-search.quick-search a.advanced-search {
  position: absolute;
  top: 20px;
  right: 5px;
}

.scooter-search.quick-search .sixcol {
  width: 100%;
}

.scooter-search.quick-search .submit-row {
  clear: none;
  text-align: right;
  margin-top: 50px;
  margin-bottom: 0;
}

.scooter-search.quick-search .submit-row button, .scooter-search.quick-search .submit-row .resultscount {
  display: block;
  float: right;
  clear: right;
  margin-left: 0;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .scooter-search.quick-search .submit-row button[type="reset"], .scooter-search.quick-search .submit-row .resultscount[type="reset"] {
    float: left;
  }
}

.carwav-results .header .form-row,
.scooter-results .header .form-row {
  margin-right: 10px;
}

.carwav-results .header .radio-box.results_view,
.scooter-results .header .radio-box.results_view {
  float: right;
  padding: 0;
  overflow: visible;
  margin-top: 4px;
}

.carwav-results .header .radio-box.results_view label,
.scooter-results .header .radio-box.results_view label {
  width: 16px;
  height: 16px;
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px #d9d9d9;
}

.carwav-results .header .radio-box.results_view input:checked + label,
.scooter-results .header .radio-box.results_view input:checked + label {
  box-shadow: inset 0 0 3px #d9d9d9;
  background-color: #efefef;
}

.carwav-results .header .radio-box.results_view_grid label,
.scooter-results .header .radio-box.results_view_grid label {
  background-position: 6px -1703px;
}

.carwav-results .header .radio-box.results_view_list label,
.scooter-results .header .radio-box.results_view_list label {
  background-position: -26px -1703px;
}

.carwav-results .carwav-result-specs li.tip-select,
.scooter-results .carwav-result-specs li.tip-select {
  background-image: none;
}

.carwav-results .carwav-result-specs li.tip-select:focus,
.scooter-results .carwav-result-specs li.tip-select:focus {
  border: none !important;
}

.results h3 span.weekly-rental {
  display: block;
  padding-left: 35px;
  margin-bottom: 20px;
}

.results li.vehicle .tick {
  display: block;
}

.results li.vehicle .weekly-rental {
  display: block;
  color: #0072bc;
  font-family: 'FS Me Web Regular', Arial, Verdana, sans-serif;
  font-size: 1.231em;
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .results li.vehicle .twelvecol > .eightcol {
    width: 60% !important;
  }
  .results li.vehicle .twelvecol > .eightcol .border {
    height: auto !important;
  }
  .results li.vehicle .twelvecol > .eightcol .fourcol {
    display: none;
  }
  .results li.vehicle .twelvecol > .fourcol {
    display: initial !important;
    width: 35% !important;
  }
  .results li.vehicle .twelvecol > .fourcol .pad {
    padding: 0;
  }
  .results li.vehicle .tickcol {
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .results li.vehicle .twelvecol > .fourcol {
    width: 24% !important;
  }
}

.results .green-choice {
  color: #257a32;
  clear: left;
  float: left;
  font-weight: 700;
  min-height: 25px;
  position: relative;
  padding: 8px 38px 0 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .row .results .eightcol {
    width: 75% !important;
  }
  .row .results .eightcol .eightcol {
    width: 66% !important;
  }
}

#search-motability .results .green-choice {
  font-size: 12px;
  padding-right: 0;
  margin-top: 8px;
}

#search-motability .results .green-choice .icon-tree {
  margin-right: -38px;
}

@media (max-width: 767px) {
  #search-motability .results .green-choice {
    display: none;
  }
}

#search-motability .results .eightcol .eightcol .green-choice {
  display: none;
  padding: 8px 0 0 38px;
}

@media (max-width: 767px) {
  #search-motability .results .eightcol .eightcol .green-choice {
    display: block;
  }
}

#search-motability .results .eightcol .eightcol .green-choice .icon-tree {
  left: 0;
}

#search-motability ul.info {
  word-break: break-word;
  margin-top: 0;
}

@media (max-width: 639px) {
  .main-search-results h2 {
    line-height: 1.5;
  }
}

.searchbar div.input-container input {
  -webkit-appearance: none;
}

.product-list {
  overflow: hidden;
  margin: 15px 0 0;
}

.product-list h3 {
  border-bottom: 3px solid #1e7dc7;
  font-size: 1.231em;
  font-weight: 400;
  height: 50px;
  margin: 0 0 10px;
  padding: 0 0 3px;
  white-space: normal;
  text-align: center;
}

.product-list h3 a {
  color: #333;
}

.product-list table {
  margin: 0 0 10px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .product-list table {
    height: 180px;
  }
}

.product-list .secondary {
  display: block;
  float: none;
}

.product-details {
  padding-bottom: 20px;
}

.product-details .call-to-action button::after {
  display: none;
}

.product-details .back-btn {
  float: left;
}

#listingview {
  /*
	&.list {
		li.fourcol {
			width: 100%;

			.product-item { overflow: hidden }

			.product-img {
				float: left;
				width: 20%;
			}

			.table-stripe {
				float: right;
				width: 75%;
			}
		}
	}
	*/
}

.scooter-results .product-list li .pad {
  padding: 0;
}

.scooter-results .product-item {
  /* 		tr.highlight {
			background-color: #c40e47;

			th, td { color: #fff }
		} */
}

.scooter-results .product-item .tip-select {
  display: block;
  background-image: none;
  width: auto;
  padding-left: 15px;
}

.green-choice .icon-tree {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -16px 0 0;
}

#eligibility-checker .text-center {
  text-align: center;
}

#eligibility-checker p {
  font-size: 12px;
}

#eligibility-checker .checker-container {
  display: block;
  color: #5f1f4d;
  border: 12px #5f1f4d solid;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-header,
#eligibility-checker .checker-container .step-body,
#eligibility-checker .checker-container .step-footer {
  display: block;
  padding: 20px;
  overflow: hidden;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-header,
  #eligibility-checker .checker-container .step-body,
  #eligibility-checker .checker-container .step-footer {
    padding: 20px 10px;
  }
}

#eligibility-checker .checker-container .step-header h2 {
  color: #5f1f4d;
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  border-bottom: 0;
  padding: 0;
  margin: 10px 0;
}

#eligibility-checker .checker-container .step-header p {
  display: block;
  font-size: 15px;
  max-width: 440px;
  margin: 0 auto;
}

#eligibility-checker .checker-container .step-body {
  background-color: #f6f6f6;
}

#eligibility-checker .checker-container .step-body p {
  font-weight: bold;
}

#eligibility-checker .checker-container .step-body p.lead {
  margin-top: 15px;
}

#eligibility-checker .checker-container .step-body a {
  color: #5f1f4d;
}

#eligibility-checker .checker-container .step-body ul.options-list {
  text-align: center;
}

#eligibility-checker .checker-container .step-body ul.options-list li.option-item {
  margin-left: 20px;
  margin-right: 20px;
}

#eligibility-checker .checker-container .step-body ul.options-list li.option-item p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body ul.options-list li.option-item {
    margin-left: 0;
    margin-right: 0;
  }
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item {
  display: inline-block;
  font-family: 'FS Me Web Regular', Arial, Verdana, sans-serif;
  text-align: center;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item span.icon-container {
  display: block;
  height: 170px;
  width: 170px;
  margin: 0 auto;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item i {
  display: block;
  background-color: #fff;
  border: 6px solid #5f1f4d;
  border-radius: 60em;
  height: 150px;
  width: 150px;
  margin: 0 auto;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.no-touch:hover, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.no-touch:focus, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.selected {
  color: #339966;
  cursor: pointer;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.no-touch:hover i, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.no-touch:focus i, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.selected i {
  border: 10px solid #339966;
  -webkit-box-shadow: 5px 0 6px #e2e2e2;
  -moz-box-shadow: 5px 0 6px #e2e2e2;
  box-shadow: 5px 0 6px #e2e2e2;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item:hover {
  cursor: pointer;
}

#eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item p {
  font-size: 16px;
  text-align: center;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item {
    display: block;
    background-color: #fff;
    border: 4px solid #5f1f4d;
    border-radius: 60em;
    padding: 0 10px;
  }
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item span.icon-container {
    width: 50px;
    height: 50px;
    float: left;
  }
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item i {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 50px;
    width: 50px;
    background-size: 70px;
    background-position: center 12px;
  }
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item p {
    float: left;
    font-size: 14px;
    padding: 14px 0;
  }
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item:hover, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.selected {
    border-color: #339966;
  }
  #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item:hover i, #eligibility-checker .checker-container .step-body ul.options-list.rounded li.option-item.selected i {
    border: 0;
  }
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  width: 35%;
  height: 70px;
  padding: 10px 15px;
  overflow: hidden;
  -webkit-box-shadow: 2px 0 5px #efefef;
  -moz-box-shadow: 2px 0 5px #efefef;
  box-shadow: 2px 0 5px #efefef;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item span.icon-container {
  display: block;
  float: left;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item span.icon-container i {
  display: block;
  background-image: url("img/eligibility/fake-radio-icon.png");
  background-position: top center;
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item p {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  height: 70px;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch:focus {
  color: #fff;
  background-color: #339966;
  border-color: #339966;
  cursor: pointer;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch:hover, #eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.selected {
  color: #fff;
  background-color: #339966;
  border-color: #339966;
  cursor: pointer;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch:hover span.icon-container, #eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.selected span.icon-container {
  border-right: 1px solid #66cc99;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch:hover span.icon-container i, #eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.selected span.icon-container i {
  background-position: center -28px;
  margin-right: 5px;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch:hover span.icon-container i {
  background-position: top center;
}

#eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.no-touch.selected:hover span.icon-container i, #eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item.selected span.icon-container i {
  background-position: center -28px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body ul.options-list.squared li.option-item {
    display: block;
    width: auto;
  }
}

#eligibility-checker .checker-container .step-body div.contact-block {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #5f1f4d;
  width: 60%;
  margin-top: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  /* fix for block misalignment caused by 
				long title breaking into new line */
  /* 				@media (min-width: 768px) {
					height: 245px;
				} */
}

#eligibility-checker .checker-container .step-body div.contact-block h3 {
  display: block;
  color: #fff;
  background-color: #5f1f4d;
  padding: 10px 20px;
}

#eligibility-checker .checker-container .step-body div.contact-block p {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0;
}

#eligibility-checker .checker-container .step-body div.contact-block a[target="_blank"] {
  content: "";
  background: transparent url("img/external-link.png") right bottom no-repeat;
  padding-right: 20px !important;
}

#eligibility-checker .checker-container .step-body div.contact-block .block-body {
  display: block;
  padding: 10px 20px;
}

#eligibility-checker .checker-container .step-body div.contact-block .block-body p.lead {
  margin-top: 0;
  margin-bottom: 10px;
}

#eligibility-checker .checker-container .step-body div.contact-block .website-contact, #eligibility-checker .checker-container .step-body div.contact-block .phone-contact {
  display: block;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body div.contact-block .website-contact a, #eligibility-checker .checker-container .step-body div.contact-block .phone-contact a {
  color: #5f1f4d;
  text-decoration: none;
}

#eligibility-checker .checker-container .step-body div.contact-block .website-contact i, #eligibility-checker .checker-container .step-body div.contact-block .phone-contact i {
  display: block;
  float: left;
  background: url("img/eligibility/contact-icons.png") left center no-repeat;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

#eligibility-checker .checker-container .step-body div.contact-block .website-contact i {
  background-position: center -30px;
}

#eligibility-checker .checker-container .step-body div.contact-block .phone-contact i {
  background-position: center top;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body div.contact-block {
    width: auto;
  }
}

#eligibility-checker .checker-container .step-body div.range-block {
  display: inline-block;
  background-color: #fff;
  border: 4px solid #5f1f4d;
  width: 40%;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body div.range-block h3 {
  text-align: center;
  margin-bottom: 0;
}

#eligibility-checker .checker-container .step-body div.range-block i {
  display: block;
  background: url("img/eligibility/product-icons.png") center top no-repeat;
  height: 110px;
}

#eligibility-checker .checker-container .step-body div.range-block.info i {
  background-position: center top;
}

#eligibility-checker .checker-container .step-body div.range-block.cars i {
  background-position: center -110px;
}

#eligibility-checker .checker-container .step-body div.range-block.wavs i {
  background-position: center -220px;
}

#eligibility-checker .checker-container .step-body div.range-block.scooters i {
  background-position: center -345px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body div.range-block {
    display: block;
    border-radius: 60em;
    width: auto;
    padding: 10px;
    margin-bottom: 10px;
    /* 					h3 {
						display: block;
    					float: left;
    					width: 140px;
    					padding: 6px;
					} */
  }
  #eligibility-checker .checker-container .step-body div.range-block i {
    float: left;
    width: 55px;
    height: 35px;
    background-size: 60px;
    margin-top: 10px;
  }
  #eligibility-checker .checker-container .step-body div.range-block.info i {
    background-position: center -6px;
  }
  #eligibility-checker .checker-container .step-body div.range-block.cars i {
    background-position: center -35px;
  }
  #eligibility-checker .checker-container .step-body div.range-block.wavs i {
    background-position: center -68px;
  }
  #eligibility-checker .checker-container .step-body div.range-block.scooters i {
    background-position: center -104px;
  }
  #eligibility-checker .checker-container .step-body div.range-block h3 {
    padding: 15px;
  }
}

#eligibility-checker .checker-container .step-body div.none-block {
  display: inline-block;
  width: 40%;
  padding: 20px;
  padding-bottom: 75px;
  margin-top: 10px;
  margin-bottom: 20px;
  position: relative;
}

#eligibility-checker .checker-container .step-body div.none-block i {
  display: block;
  background: url("img/eligibility/cta-icons.png") center 40px no-repeat;
  background-color: #fff;
  border: 6px solid #5f1f4d;
  border-radius: 60em;
  height: 150px;
  width: 150px;
  margin: 0 auto;
}

#eligibility-checker .checker-container .step-body div.none-block.question-mark i {
  background-position: center 40px;
}

#eligibility-checker .checker-container .step-body div.none-block.envelope i {
  background-position: center -110px;
}

#eligibility-checker .checker-container .step-body div.none-block p {
  display: block;
  text-align: center;
  margin-top: 1em;
  position: absolute;
  bottom: 0;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body div.none-block {
    width: 100%;
    padding: 0;
    padding-bottom: 75px;
  }
}

#eligibility-checker .checker-container .step-body .newsletter-cta,
#eligibility-checker .checker-container .step-body .more-cta {
  display: block;
  width: 60%;
  margin: 0 auto;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-body .newsletter-cta i,
#eligibility-checker .checker-container .step-body .more-cta i {
  display: block;
  float: left;
  background: url("img/eligibility/cta-icons.png") center 10px no-repeat;
  background-size: 50px;
  background-color: #fff;
  border: 3px solid #5f1f4d;
  border-radius: 60em;
  height: 40px;
  width: 40px;
  margin-right: 15px;
}

#eligibility-checker .checker-container .step-body .newsletter-cta p,
#eligibility-checker .checker-container .step-body .more-cta p {
  margin-top: 5px;
  margin-bottom: 15px;
}

#eligibility-checker .checker-container .step-body .newsletter-cta a,
#eligibility-checker .checker-container .step-body .more-cta a {
  color: #5f1f4d;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-body .newsletter-cta,
  #eligibility-checker .checker-container .step-body .more-cta {
    width: auto;
  }
}

#eligibility-checker .checker-container .step-body .newsletter-cta i {
  background-position: center -26px;
}

#eligibility-checker .checker-container .step-body .more-cta i {
  background-position: center 10px;
}

#eligibility-checker .checker-container .step-body p.note {
  font-weight: normal;
  margin-top: 20px;
}

#eligibility-checker .checker-container .step-footer button {
  color: #fff;
  font-size: 16px;
  background-color: #5f1f4d;
  border-color: #5f1f4d;
  border-radius: 30px;
  box-shadow: none;
  padding: 20px 60px;
}

#eligibility-checker .checker-container .step-footer button:after {
  background-position: top center;
}

#eligibility-checker .checker-container .step-footer button:hover, #eligibility-checker .checker-container .step-footer button:focus {
  text-decoration: underline;
}

#eligibility-checker .checker-container .step-footer button.prev, #eligibility-checker .checker-container .step-footer button.next, #eligibility-checker .checker-container .step-footer button.start {
  font-size: 14px;
  width: 150px;
  padding: 15px 20px;
}

#eligibility-checker .checker-container .step-footer button.prev:after, #eligibility-checker .checker-container .step-footer button.next:after, #eligibility-checker .checker-container .step-footer button.start:after {
  top: 38%;
}

#eligibility-checker .checker-container .step-footer button.prev:hover, #eligibility-checker .checker-container .step-footer button.prev.selected, #eligibility-checker .checker-container .step-footer button.next:hover, #eligibility-checker .checker-container .step-footer button.next.selected, #eligibility-checker .checker-container .step-footer button.start:hover, #eligibility-checker .checker-container .step-footer button.start.selected {
  background-color: #339966;
  border-color: #339966;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-footer button.prev, #eligibility-checker .checker-container .step-footer button.next, #eligibility-checker .checker-container .step-footer button.start {
    font-size: 12px;
    width: 100px;
    padding: 15px;
  }
}

#eligibility-checker .checker-container .step-footer button.prev {
  float: left;
  text-align: right;
}

#eligibility-checker .checker-container .step-footer button.prev:after {
  left: 7px;
  right: 0;
  padding-left: 15px;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

#eligibility-checker .checker-container .step-footer button.next, #eligibility-checker .checker-container .step-footer button.start {
  float: right;
  text-align: left;
}

#eligibility-checker .checker-container .step-footer button.next:after, #eligibility-checker .checker-container .step-footer button.start:after {
  padding-right: 15px;
}

#eligibility-checker .checker-container .step-footer button.start:after {
  background-image: url("img/eligibility/start-icon.png");
  height: 15px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-footer button.start {
    width: 115px;
  }
}

#eligibility-checker .checker-container .step-footer button[disabled], #eligibility-checker .checker-container .step-footer button[disabled]:hover {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
  text-decoration: none !important;
}

#eligibility-checker .checker-container .step-footer .answers-recap {
  display: block;
  height: 220px;
  overflow: hidden;
  position: relative;
  /* progressbar */
}

#eligibility-checker .checker-container .step-footer .answers-recap h3 {
  font-size: 22px;
  font-weight: normal;
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar {
  counter-reset: step;
  color: #333;
  text-align: center;
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  padding: 10px;
  margin-left: 15px;
  margin-right: 15px;
  overflow: hidden;
  z-index: 0;
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar li {
  list-style-type: none;
  color: #5f1f4d;
  text-align: center;
  width: 29%;
  position: relative;
  margin-bottom: 10px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  /* progressbar connectors */
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar li:before {
  content: counter(step);
  counter-increment: step;
  width: 40px;
  line-height: 40px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #5f1f4d;
  border-radius: 60em;
  margin-bottom: 12px;
  margin: 0px auto 5px auto;
  padding: 3px;
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar li:after {
  content: '';
  width: 100%;
  height: 2px;
  border-top: dotted 3px #c9c9c9;
  position: absolute;
  left: -50%;
  top: 23px;
  z-index: -1;
  /* put it behind the numbers */
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar li:first-child:after {
  /* connector not needed before the first step */
  content: none;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar li {
    width: 24%;
  }
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar p {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  height: 50px;
  overflow: hidden;
}

#eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar p.label {
  font-weight: bold;
  font-size: 12px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-footer .answers-recap .steps-recap-bar p.label {
    display: none;
  }
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container .step-footer .answers-recap {
    display: none;
  }
}

#eligibility-checker .checker-container[data-step="step-0"] .step-body div.cover-icon {
  display: block;
  background-image: url("img/eligibility/cover-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 200px;
  height: 200px;
  margin: 0 auto;
}

#eligibility-checker .checker-container[data-step="step-0"] .step-body p {
  font-size: 16px;
  font-family: 'FS Me Web Regular', Arial, Verdana, sans-serif;
}

#eligibility-checker .checker-container[data-step="step-0"] .step-footer {
  text-align: center;
}

#eligibility-checker .checker-container[data-step="step-0"] .step-footer button {
  background-color: #339966;
  border-color: #339966;
  float: none;
}

#eligibility-checker .checker-container[data-step="step-0"] .step-footer button:after {
  top: 40%;
  right: 35px;
}

#eligibility-checker .checker-container[data-step="step-0"] .step-footer button:hover {
  background-color: #5f1f4d;
  border-color: #5f1f4d;
}

#eligibility-checker .checker-container[data-step="step-1"] .step-body .icon-container i {
  background-repeat: no-repeat;
  background-position: center 35px;
}

#eligibility-checker .checker-container[data-step="step-1"] .step-body .icon-container.single i {
  background-image: url("img/eligibility/single-user-icon.png");
}

#eligibility-checker .checker-container[data-step="step-1"] .step-body .icon-container.group i {
  background-image: url("img/eligibility/group-icon.png");
}

#eligibility-checker .checker-container[data-step="step-1"] .step-body li.option-item.no-touch:hover .icon-container i, #eligibility-checker .checker-container[data-step="step-1"] .step-body li.option-item.selected .icon-container i {
  background-position: center -85px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-1"] .step-body li.option-item.no-touch:hover .icon-container i, #eligibility-checker .checker-container[data-step="step-1"] .step-body li.option-item.selected .icon-container i {
    background-position: center -30px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container i {
  background-image: url("img/eligibility/yesno-icons.png");
  background-repeat: no-repeat;
  background-position: left top;
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.tick-icon i {
  background-position: 40px 50px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.tick-icon i {
    background-position: 15px 15px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.cross-icon i {
  background-position: 40px -64px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.cross-icon i {
    background-position: 15px -25px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.question-mark-icon i {
  background-position: 40px -186px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item span.icon-container.question-mark-icon i {
    background-position: 15px -67px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.tick-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.tick-icon i {
  background-position: -90px 50px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.tick-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.tick-icon i {
    background-position: -30px 15px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.cross-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.cross-icon i {
  background-position: -90px -64px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.cross-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.cross-icon i {
    background-position: -30px -25px;
  }
}

#eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.question-mark-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.question-mark-icon i {
  background-position: -90px -186px;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.no-touch:hover span.icon-container.question-mark-icon i, #eligibility-checker .checker-container[data-step="step-3"] .step-body ul.options-list.rounded li.option-item.selected span.icon-container.question-mark-icon i {
    background-position: -30px -67px;
  }
}

#eligibility-checker .checker-container[data-step="completion-1"] .step-body div.contact-block {
  width: 45%;
  height: 245px;
  float: left;
  margin-left: 3%;
}

@media (max-width: 767px) {
  #eligibility-checker .checker-container[data-step="completion-1"] .step-body div.contact-block {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

.homepage-content {
  padding-bottom: 10px;
}

.homepage-content .content {
  padding-bottom: 0;
}

.hero-carousel {
  padding-bottom: 0;
}

.hero-carousel .carwav-search.homepage-widget {
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 200;
  top: 10px;
  left: 15px;
}

.hero-carousel .hero-row {
  background-color: #fff;
  border-bottom: 3px solid #0072bc;
  min-height: 400px;
  position: relative;
}

.hero-carousel img {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .hero-carousel img {
    display: none;
  }
}

.hero-carousel img.intro-box-cover-mobile {
  display: none;
}

@media (max-width: 767px) {
  .hero-carousel img.intro-box-cover-mobile {
    display: block;
  }
}

.hero-carousel div.overlay-text {
  display: block;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px;
  display: block;
  max-width: 500px;
  position: absolute;
  right: 0;
  bottom: 30%;
}

.hero-carousel div.overlay-text a {
  color: #fff;
}

.hero-carousel div.overlay-text p {
  margin-bottom: 0;
}

.hero-carousel div.overlay-text.mobile {
  display: none;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .hero-carousel div.overlay-text {
    bottom: 34%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero-carousel div.overlay-text {
    width: 320px;
    bottom: 250px;
  }
}

@media (max-width: 767px) {
  .hero-carousel div.overlay-text {
    display: none;
  }
  .hero-carousel div.overlay-text.mobile {
    display: block;
    background-color: #000;
    max-width: 100%;
    position: initial;
  }
}

@media print {
  .hero-carousel div.overlay-text {
    position: initial;
    max-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .hero-carousel div.overlay-text {
    width: 35%;
    max-width: 35%;
  }
}

.hero-carousel div.welcome-msg {
  display: block;
  background-color: #e2e2e2;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .hero-carousel div.welcome-msg {
    padding-left: 380px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero-carousel div.welcome-msg {
    padding-bottom: 50px;
  }
}

.hero-carousel div.welcome-msg h1 {
  color: #000;
  margin-top: 10px;
  margin-bottom: 5px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero-carousel div.welcome-msg h1 {
    font-size: 1.7em;
  }
}

.hero-carousel div.welcome-msg p a {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .hero-carousel div.welcome-msg p a {
    bottom: 68px;
  }
}

@media (max-width: 767px) {
  .hero-carousel div.welcome-msg p a {
    position: initial;
    float: right;
    margin-bottom: 10px;
  }
}

.hero-carousel div.welcome-msg *[class^="custom-btn-"] {
  display: initial;
  font-size: 12px;
  padding: 5px 10px;
}

@media (min-width: 1024px) {
  .hero-carousel div.welcome-msg .wysiwyg {
    float: left;
    width: 80%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero-carousel div.welcome-msg .wysiwyg {
    width: 47%;
    padding-bottom: 35px;
    margin-left: 375px;
  }
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .hero-carousel div.welcome-msg {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 789px) and (max-width: 1124px) {
  .hero-carousel div.welcome-msg {
    padding-bottom: 20px;
  }
}

@media print {
  .hero-carousel div.welcome-msg {
    padding-left: 10px;
  }
}

@media (min-width: 1024px) {
  .hero-carousel {
    padding-bottom: 1em;
  }
}

@media (max-width: 767px) {
  .hero-carousel {
    padding-left: 0;
    padding-right: 0;
  }
}

.carwav-search {
  /* 	.block-field {
		overflow: hidden;
	} */
}

.carwav-search .simple-tabs, .carwav-search .tabbed-links {
  bottom: auto;
  /* & .selected a { color: #c40e47!important } */
}

.carwav-search .simple-tabs > nav > ul li a:hover, .carwav-search .tabbed-links > nav > ul li a:hover {
  text-decoration: underline;
}

.carwav-search .simple-tabs > nav > ul, .carwav-search .tabbed-links > nav > ul {
  margin-bottom: 2%;
  margin-top: 0;
  clear: none;
}

.carwav-search .simple-tabs > nav > ul li, .carwav-search .tabbed-links > nav > ul li {
  background-color: #666 !important;
}

.carwav-search .simple-tabs > nav > ul li a span, .carwav-search .tabbed-links > nav > ul li a span {
  font-size: 1.3em;
  font-weight: 700;
}

.carwav-search.side-nav .block-field {
  overflow: initial;
}

.carwav-search.homepage {
  padding-top: 0;
}

.carwav-search.homepage .pad {
  padding: 0;
}

.carwav-search.homepage .header {
  border-bottom: 0 !important;
}

.carwav-search.homepage .tabbed-links {
  background-color: #666;
}

.carwav-search.homepage .tabbed-links nav ul {
  background-color: #666;
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 0;
}

.carwav-search.homepage .tabbed-links nav ul li {
  float: left;
  background-color: #fff !important;
  width: 50%;
  margin-top: 4px;
  margin-bottom: 0;
}

.carwav-search.homepage .tabbed-links nav ul li h2 {
  width: 100%;
  padding-top: 10px;
  padding-left: 14px;
  margin-bottom: 0;
  text-align: center;
}

.carwav-search.homepage .tabbed-links nav ul li.selected {
  border-radius: 15px 15px 0 0;
  margin-bottom: -2px;
}

.carwav-search.homepage .tabbed-links nav ul li.selected h2 {
  text-align: left;
}

.carwav-search.homepage .tabbed-links nav ul li:not(.selected) {
  text-align: center;
  background-color: #666 !important;
}

.carwav-search.homepage .tabbed-links nav ul li:not(.selected) a {
  display: block;
  color: #fff;
  font-size: 17px;
}

.carwav-search.homepage .carwav-search-wrapper form {
  padding-left: 20px;
  padding-right: 5px;
}

.carwav-search.homepage-widget {
  position: absolute;
  background-color: white;
  border-radius: 10px;
  border: 2px solid #ccc;
  width: 350px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .carwav-search.homepage-widget {
    position: initial;
    border: 0;
    border-radius: 0;
    width: 100%;
  }
}

.carwav-search.homepage-widget header {
  display: block;
  border-bottom: 1px dotted #000;
  margin: 15px;
  margin-bottom: 5px;
  overflow: hidden;
}

.carwav-search.homepage-widget header h2 {
  float: left;
}

.carwav-search.homepage-widget header a.button {
  float: right;
  margin-right: 0;
}

.carwav-search.homepage-widget .block-field {
  overflow: hidden;
}

.carwav-search.homepage-widget .block-field a {
  font-size: 1.1em;
}

.carwav-search.homepage-widget .block-field .btn-group .dropdown-menu {
  max-height: 160px;
  width: 100%;
}

.carwav-search.homepage-widget .multiselect-block .btn-group {
  width: 100%;
}

.carwav-search.homepage-widget .make-selection .block-field {
  height: 55px;
  overflow: visible;
}

.carwav-search.homepage-widget .make-selection .multiselect-block {
  float: left;
  width: 48%;
}

.carwav-search.homepage-widget .make-selection .multiselect-block:first-child {
  margin-right: 10px;
}

.carwav-search.homepage-widget .make-selection .multiselect-container label {
  font-size: 14px;
}

.carwav-search.homepage-widget .type-selection .block-field {
  height: 55px;
  overflow: visible;
}

.carwav-search.homepage-widget .make-selection .multiselect-block button, .carwav-search.homepage-widget .make-selection .multiselect-container, .carwav-search.homepage-widget .type-selection .multiselect-block button, .carwav-search.homepage-widget .type-selection .multiselect-container {
  font-size: 1em;
}

.carwav-search.homepage-widget .transmission-selection div.check-box {
  float: left;
  margin-right: 40px;
}

@media (min-width: 1024px) {
  .carwav-search.homepage-widget .submit-cta {
    margin-bottom: 2%;
  }
}

.carwav-search.homepage-widget .submit-cta .results-count {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.carwav-search.homepage-widget .submit-cta button {
  width: 48%;
}

.carwav-search.homepage-widget .submit-cta .wav-cta,
.carwav-search.homepage-widget .submit-cta .scooter-cta {
  display: block;
  font-size: 12px;
  font-weight: bold;
  width: 48%;
}

.carwav-search.homepage-widget .submit-cta .wav-cta i.arrow-link,
.carwav-search.homepage-widget .submit-cta .scooter-cta i.arrow-link {
  height: 15px;
  width: 25px;
  float: right;
  padding: 0;
}

.carwav-search.homepage-widget .submit-cta .wav-cta {
  float: left;
  border-right: 1px solid #e2e2e2;
}

.carwav-search.homepage-widget .submit-cta .scooter-cta {
  float: right;
}

div.homepage-grid {
  padding-left: 0;
  padding-right: 0;
  margin-top: 20px;
}

div.homepage-grid .row {
  margin-bottom: 10px;
}

div.homepage-grid .grid-container {
  padding: 0;
}

div.homepage-grid .fourcol {
  width: 32.44444%;
}

div.homepage-grid .grid-item {
  position: relative;
  margin-bottom: 15px;
}

div.homepage-grid .grid-item .pad {
  background-color: #fff;
  height: 100%;
  padding: 0;
}

div.homepage-grid .grid-item .item-cover {
  width: 100%;
}

div.homepage-grid .grid-item .item-cover a {
  display: block;
  position: relative;
}

div.homepage-grid .grid-item .item-cover img {
  margin: 0 auto;
}

div.homepage-grid .grid-item .item-cover p {
  margin: 0;
}

div.homepage-grid .grid-item .item-body {
  padding: 10px;
  padding-bottom: 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  div.homepage-grid .grid-item .item-body {
    padding-bottom: 10px;
  }
}

div.homepage-grid .grid-item.list-block .item-body {
  padding: 0;
}

div.homepage-grid .grid-item h2 {
  display: block;
  color: #fff;
  background-color: #0072bc;
  padding: 10px 20px;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  /* 			@media (min-width: 1023px) and (max-width: 1024px) {
				font-size: 14px;
			} */
  /* 			@include tablet {
			 	font-size: 14px;
			} */
}

div.homepage-grid .grid-item h2 img {
  width: 30px;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
}

div.homepage-grid .grid-item h2 a {
  color: #fff;
}

div.homepage-grid .grid-item h2 p {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
}

div.homepage-grid .grid-item *[class^="custom-btn-"] {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.homepage-grid .grid-item *[class^="custom-btn-"] {
    font-size: 11px;
  }
}

div.homepage-grid .grid-item *[class^="custom-btn-"], div.homepage-grid .grid-item ul.links-list {
  bottom: 10px;
  width: 89%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.homepage-grid .grid-item *[class^="custom-btn-"], div.homepage-grid .grid-item ul.links-list {
    width: 84%;
  }
}

@media (max-width: 767px) {
  div.homepage-grid .grid-item *[class^="custom-btn-"], div.homepage-grid .grid-item ul.links-list {
    position: initial;
    width: auto;
  }
}

div.homepage-grid .grid-item.multi-item .pad {
  height: auto;
}

div.homepage-grid .grid-item.multi-item .pad:nth-child(2) {
  position: absolute;
  bottom: 0;
  padding-bottom: 40px;
  margin-right: 10px;
}

div.homepage-grid .grid-item.multi-item .pad:nth-child(2) h2 {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  div.homepage-grid .grid-item.multi-item .pad:nth-child(2) {
    position: initial;
    padding-bottom: 0;
    margin-top: 10px;
    margin-right: 0;
    overflow: hidden;
  }
}

div.homepage-grid .grid-item.multi-item p {
  padding-left: 10px;
  padding-right: 10px;
}

div.homepage-grid .grid-item.multi-item *[class^="custom-btn-"] {
  width: 94%;
}

@media (max-width: 767px) {
  div.homepage-grid .grid-item.multi-item *[class^="custom-btn-"] {
    width: auto;
  }
}

div.homepage-grid .grid-item.aqua h2 {
  background-color: #006674;
}

div.homepage-grid .grid-item.cherry h2 {
  background-color: #c40e47;
}

div.homepage-grid .grid-item.yellow h2 {
  background-color: #d36300;
}

div.homepage-grid .grid-item.green h2 {
  background-color: #339966;
}

div.homepage-grid .grid-item.purple h2 {
  background-color: #5f1f4d;
}

div.homepage-grid .grid-item.orangey-red h2 {
  background-color: #DE0505;
}

div.homepage-grid .news-list p {
  margin-bottom: 0;
}

div.homepage-grid .news-list li {
  border-bottom: 1px solid #e2e2e2;
  padding: 10px;
  margin-bottom: 0;
}

div.homepage-grid .news-list li:first-child {
  background-color: #e2e2e2;
}

div.homepage-grid .links-list li {
  margin-bottom: 0;
  overflow: hidden;
}

div.homepage-grid .links-list li img {
  float: left;
  margin-right: 5px;
}

div.homepage-grid .links-list li p {
  float: left;
  margin-top: 7px;
  margin-bottom: 7px;
}

.comparison-basket .comparison-basket-item {
  position: relative;
  padding: 20px 10px;
  border: solid 2px #c40e47;
  margin: 0 0 1em 0;
  overflow: hidden;
}

.comparison-basket .comparison-basket-item.scooterBasket {
  padding: 0 10px;
}

.comparison-basket .comparison-basket-item a.remove {
  position: absolute;
  cursor: pointer;
  right: 5px;
  top: 5px;
  display: block;
  background: url("img/sprite-carsearch.png") no-repeat;
  width: 10px;
  height: 10px;
  text-indent: -9999em;
}

.comparison-basket a.button.removeAll {
  padding-right: 15px;
  margin-right: 15px;
}

.comparison-basket a.button.removeAll::after {
  background-image: none;
}

.comparison-basket a.compare {
  float: right;
  cursor: pointer;
}

.savesearch.side-nav {
  display: none;
}

.savesearch.side-nav .execsave {
  width: auto;
  overflow: hidden;
  margin: 0 0 3% 0;
}

.savesearch.side-nav .basket-container a.delete:hover {
  background-color: #f4f4f4;
  text-decoration: none;
}

.savesearch.side-nav .basket-container .basket-item {
  width: auto;
  overflow: hidden;
  margin-bottom: .5em;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
}

.savesearch.side-nav .basket-container .basket-item span {
  line-height: 2.5em;
  font-size: 0.9em;
  color: auto;
}

.savesearch.side-nav .basket-container .basket-item span cite {
  font-style: normal;
  font-weight: 700;
}

.savesearch.side-nav .basket-container .basket-item a.button {
  float: right;
  margin: 0;
  padding: 6px 30px 6px 10px;
  background-position: 100% 4px;
}

.savesearch.side-nav .basket-container .basket-item a.button.delete {
  padding: 6px 14px;
  margin-left: 5px;
}

.savesearch.side-nav .basket-container .basket-item a.button.delete::after {
  background: url("img/sprite.png") no-repeat -267px -1336px;
  width: 16px;
  height: 16px;
}

#savesearch .bt-back {
  display: none;
}

#savesearch small {
  color: #f00;
}

.carwav-detail .logo {
  background-position: -249px -2836px !important;
}

.carwav-comparison .pad {
  position: relative;
}

.carwav-comparison a.removeComparison {
  display: none;
  color: #c40e47;
  font-weight: 700;
}

.carwav-comparison a.seeFullDetails {
  display: none;
}

.carwav-comparison .accordion {
  margin: 0 0 2% 0;
}

.carwav-comparison select.section-filter {
  display: none;
}

.carwav-comparison .title {
  text-align: center;
  border-bottom: solid 2px;
  font-weight: 700;
  margin-bottom: 2%;
  min-height: 3em;
}

.carwav-comparison .pad .colThree {
  width: 23% !important;
}

.carwav-comparison .cta-container {
  margin-bottom: 20px;
  overflow: hidden;
}

.carwav-comparison .cta-container .goback {
  float: left;
}

.carwav-comparison .cta-container .dialog, .carwav-comparison .cta-container .new-search {
  float: right;
}

.carwav-comparison .thumbs-container {
  height: 230px;
}

.carwav-comparison .thumbs-container a.removeComparison {
  display: block;
}

.carwav-comparison .thumbs-container .thumbs {
  position: relative;
  height: 230px;
}

.carwav-comparison .thumbs-container .thumbs.fixed {
  position: fixed;
  z-index: 100;
  top: 0;
  background: #fff;
  -moz-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5);
  -webkit-box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5);
  box-shadow: 0 4px 4px -2px rgba(100, 100, 100, 0.5);
}

.carwav-comparison .thumbs-container .thumbs img {
  width: 100%;
}

.carwav-comparison .thumbs .no-vehicle, .carwav-comparison .accordion .no-vehicle {
  color: #ccc;
}

.carwav-comparison .thumbs .no-vehicle .title, .carwav-comparison .accordion .no-vehicle .title {
  border-color: #ccc;
}

.carwav-comparison .thumbs .no-vehicle .cta, .carwav-comparison .accordion .no-vehicle .cta {
  text-align: center;
  border: 3px solid #e2e2e2;
  height: 85px;
  padding: 30px 40px 40px;
}

.carwav-comparison .thumbs .no-vehicle .cta i.icon, .carwav-comparison .accordion .no-vehicle .cta i.icon {
  display: block;
  background-image: none;
}

.carwav-comparison .thumbs .no-vehicle .cta i.icon svg, .carwav-comparison .accordion .no-vehicle .cta i.icon svg {
  width: 50px;
  height: 50px;
}

.carwav-comparison.scooter-comparison .thumbs-container .thumbs {
  height: 280px;
}

.carwav-comparison.scooter-comparison .thumbs-container .thumbs img {
  height: 200px;
  width: auto;
  margin: 0 auto;
}

.carwav-comparison.scooter-comparison .thumbs-container .thumbs .no-vehicle .cta {
  padding: 65px 40px 60px;
}

.carwav-comparison.scooter-comparison .disclaimer {
  display: block;
  font-size: 11px;
  background-color: #efefef;
  padding: 10px;
}

.carwav-comparison.scooter-comparison .disclaimer p {
  margin-bottom: 5px;
}

.carwav-comparison.scooter-comparison .disclaimer .star {
  margin-right: 5px;
}

.carwav-comparison .spec {
  position: relative;
  width: auto;
  padding: 3px;
}

.carwav-comparison .spec cite {
  font-style: normal;
  vertical-align: middle;
  display: table-cell;
  height: 2.8em;
  line-height: 1.3em;
  padding-right: 17px;
}

.carwav-comparison .spec em {
  font-style: normal;
  vertical-align: middle;
  display: table-cell;
  height: 2.8em;
}

.carwav-comparison .spec .tip-select {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -10px;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(img/sprite.png);
  background-repeat: no-repeat;
}

.carwav-comparison .spec.eco {
  background-image: url("img/eco.png");
  background-repeat: no-repeat;
  background-position: right 3px;
}

.carwav-comparison .side-labels .spec cite {
  font-weight: 700;
}

.carwav-comparison .specs-container .title {
  display: none;
}

.carwav-comparison .specs-container .spec cite {
  display: none;
}

.carwav-comparison .specs-container .spec em {
  width: 100%;
}

.carwav-comparison .dealers {
  width: auto;
  overflow: hidden;
}

.carwav-comparison .dealers form {
  display: block;
  width: auto;
  overflow: hidden;
  margin: 0 0 10% 0;
}

.carwav-comparison .dealers form input[type="text"] {
  width: 94%;
  margin: 0 0 3% 0;
}

.carwav-comparison .dealers form button {
  width: 100%;
  margin: 0;
}

.carwav-comparison .dealers form .message {
  padding-left: 0;
}

.carwav-comparison .dealers.top form {
  padding: 10% 0 0 0;
  margin: 0;
}

.carwav-comparison .accordion h2 a {
  display: inline-block;
}

.carwav-comparison .accordion h2 .tip-select {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  background-image: url(img/sprite.png);
  background-repeat: no-repeat;
}

.carwav-search {
  position: relative;
  padding-top: 0;
}

.carwav-search .carwav-search-wrapper {
  width: auto;
  overflow: hidden;
  clear: both;
}

.carwav-search .carwav-search-wrapper form {
  width: auto;
  overflow: hidden;
  clear: both;
}

.carwav-search .resultsCount {
  font-size: 1.2em;
  line-height: 3em;
}

.carwav-search .resultsCount.update {
  display: none;
}

.carwav-search .accordion:first-child {
  margin-bottom: 3%;
}

.accordion {
  width: auto;
  overflow: hidden;
  clear: both;
}

.accordion > h2 {
  padding-left: 17px;
  background: url("img/sprite-carsearch.png") no-repeat -367px -427px;
  border-bottom-color: #ccc;
  cursor: pointer;
}

.accordion > h2.open {
  background-position: -402px -320px;
  border-bottom-color: #fff;
  /* 			.yellow & { 
				background-image: url('img/sprite-scootersearch.png');
				background-position: -87px -37px;
			} */
}

.accordion > h2 a {
  color: #006699;
}

/* .accordion > h2.open { background-position:-402px -320px; border-bottom-color:#fff; } */
.accordion > h2.open a {
  color: #c40e47;
}

.accordion > div {
  display: none;
}

.side-nav.carwav-search.refinement .multiselect-block .multiselect-container.dropdown-menu {
  margin-bottom: 45px;
}

.side-nav.carwav-search.refinement .multiselect-block.wav-converter .multiselect-container.dropdown-menu {
  height: 250px;
}

@media (max-width: 767px) {
  .carwav-detail .title {
    padding-bottom: 20px;
  }
  .carwav-detail .pictures-slider {
    margin-bottom: 0 !important;
  }
  .carwav-detail .pictures-slider .fourcol div {
    margin-left: 0;
  }
  .carwav-detail .pictures-slider .fourcol .pad {
    margin-left: 0;
  }
  .carwav-detail .pictures-slider .big-picture-container {
    margin-bottom: 30px;
  }
  .carwav-detail .pictures-slider .pad {
    padding: 0 15px;
  }
  .carwav-detail .carousel-container {
    display: none;
  }
  .carwav-detail .call-to-action {
    margin: 0;
  }
  .carwav-results .carwav-result-item .carwav-result-image img {
    width: 100%;
    height: auto;
  }
  .carwav-comparison .pad .colThree {
    width: 100% !important;
  }
  .carwav-comparison .thumbs-container {
    display: none;
  }
  .carwav-comparison select.section-filter {
    display: block;
    margin: 0 0 4% 0;
  }
  .carwav-comparison .accordion h2 {
    display: none;
  }
  .carwav-comparison .side-labels {
    display: none !important;
  }
  .carwav-comparison .specs-container {
    margin: 0 0 4% 0;
  }
  .carwav-comparison .specs-container .title {
    display: block;
  }
  .carwav-comparison .specs-container .spec cite {
    display: inline-block;
    width: 45%;
  }
  .carwav-comparison .specs-container .spec em {
    display: inline-block;
    width: 45%;
  }
  .carwav-comparison .specs-container a.removeComparison {
    margin: 0 0 3% 0;
  }
  .carwav-comparison.scooter-comparison .specs-container a.removeComparison {
    display: block;
  }
  .carwav-comparison .dealers form button {
    width: 99% !important;
  }
  .carwav-comparison.useBasket a.removeComparison {
    display: block;
  }
  .carwav-comparison .tencol {
    width: 100% !important;
  }
  .carwav-comparison.scooter-comparison .dealers form button {
    margin: 0;
  }
  .carwav-comparison.scooter-comparison .dealers form .field {
    width: 50% !important;
  }
  .carwav-search.homepage .header h2 {
    width: 100%;
  }
  .carwav-search.homepage .block-field {
    width: 100% !important;
    clear: both;
    float: none;
  }
  .carwav-search.homepage .block-field .check-box {
    padding: 0 !important;
  }
  .carwav-search.homepage .block-field .check-box label {
    width: 40% !important;
  }
  .carwav-search.homepage .sevencol, .carwav-search.homepage .fivecol {
    width: 100%;
  }
  .carwav-search.homepage .submit-row a {
    display: block;
    width: auto;
    overflow: hidden;
    margin: 0 0 5% 0;
  }
  .carwav-search .instructions .images .threecol {
    margin-right: 0;
  }
  .carwav-search .instructions .images .threecol img {
    width: 50%;
  }
  .carwav-search .submit-row .form-reset {
    position: relative;
  }
  .motability-new .carwav-search .check-box,
  .motability-new .carwav-search .radio-box {
    padding: 0 !important;
  }
  .motability-new .carwav-search label {
    width: auto !important;
  }
  .motability-new .carwav-search .check-box label {
    width: 82% !important;
  }
  .motability-new .carwav-search .block-field.cartypes label {
    width: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .motability-new .carwav-search.homepage .block-field.cartypes label {
    width: auto !important;
  }
  #savesearch form .field {
    float: none;
    padding-right: 10px;
  }
  #savesearch form .message {
    padding-left: 0;
  }
  #savesearch .bt-back {
    display: block !important;
  }
  .carwav-results .header .radio-box.results_view {
    display: none;
  }
  .comparison-basket a.button.removeAll {
    float: right;
    margin: 0;
  }
  .comparison-basket .comparisonbuttons {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
  }
}

.contact-blocks .list-links a:not([target="_blank"])::after {
  content: "";
  background: transparent url("img/arrow-link.png") right -14px no-repeat;
  padding-right: 20px !important;
  /*margin-right: 12px;*/
}

.contact-blocks .list-links a[target="_blank"]:after {
  content: "";
  background-image: url("img/external-arrow-link.png");
  background-size: 22px;
  background-position: right 0;
  background-repeat: no-repeat;
  padding-right: 35px !important;
  /*margin-right: 12px;*/
}

aside .contact-blocks .grid-33 {
  width: 100%;
}

aside .contact-blocks .grid-33 .block-item {
  width: 100%;
  height: 100%;
}

aside .contact-blocks.coloured-blocks {
  width: 99%;
  height: 100%;
}

aside .contact-blocks.coloured-blocks h2 p {
  margin-bottom: 0;
}

aside .contact-blocks.coloured-blocks .block-item {
  border: 0;
  width: auto;
}

aside .contact-blocks.coloured-blocks .block-item .list-links {
  position: inherit;
  left: 0;
  padding-right: 0;
}

.med .contact-blocks .block-item p,
.lrg .contact-blocks .block-item p {
  word-break: break-word;
}

@media (min-width: 768px) {
  .med .contact-blocks .block-item {
    height: 360px;
  }
  .med .contact-blocks .block-item h3 {
    font-size: 18px;
    height: 90px;
  }
  .med .contact-blocks .block-item h3 i {
    top: 20px;
  }
}

.med aside .contact-blocks .block-item {
  height: 100%;
}

@media (min-width: 768px) {
  .lrg .contact-blocks .block-item {
    height: 500px;
  }
  .lrg .contact-blocks .block-item h3 {
    font-size: 18px;
    height: 100px;
  }
  .lrg .contact-blocks .block-item h3 i {
    top: 25px;
  }
}

.lrg aside .contact-blocks .block-item {
  height: 100%;
}

.lrg .contact-block-top div.select-box-container select {
  height: 35px;
}

.lrg .contact-block-top div.select-box-container a {
  padding-top: 8px;
  padding-bottom: 9px;
}

/**
 * Appication Progress Checker
 *
 * Release 16.0.0
 *
 * [Table of contents]
 * 
 * 0. VARIABLES (specific to this module only)
 * 1. LAYOUT (Desktop & Mobile)
 */
/* 0:= VARIABLES
 * ============================= */
/* 1:= LAYOUT
 * ============================= */
*[data-checker-index="3"] .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/accepted_unselected.png);
  background-size: 55px;
}

*[data-checker-index="3"].selected .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/accepted_selected.png);
  background-size: 55px;
}

*[data-checker-index="3"].selected .step-icon:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/accepted_selected.png);
  background-size: 70px;
}

*[data-checker-index="3"].active .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/accepted.png);
  background-size: 100%;
}

*[data-checker-index="3"].active .step-icon:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/accepted.png);
  background-size: 70px;
}

*[data-checker-index="2"] .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/elegible_unselected.png);
  /*background-size: 58px;*/
}

*[data-checker-index="2"].future .progress-bar-dot:after {
  background-size: 58px;
}

*[data-checker-index="2"].selected .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/elegible_selected.png);
  background-size: 55px;
}

*[data-checker-index="2"].selected .step-icon:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/elegible_selected.png);
  background-size: 70px;
}

*[data-checker-index="2"].active .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/elegible.png);
  background-size: 100%;
}

*[data-checker-index="2"].active .step-icon:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/elegible.png);
  background-size: 70px;
}

*[data-checker-index="1"].active .step-icon:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/start.png);
}

li.progress-step .progress-bar-dot {
  top: 55px;
}

@media (max-width: 767px) {
  li.progress-step .progress {
    top: -10px;
  }
  li.progress-step .progress-bar-dot {
    top: 50px;
  }
  li.progress-step:last-child:not(.active) .progress-bar-dot {
    top: 64px;
  }
}

@media (max-width: 767px) {
  li.progress-step.active:first-child:not(.selected) + li.progress-step .progress {
    top: -23px;
  }
  li.progress-step.active:first-child:not(.selected) + li.progress-step .step-label {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  li.progress-step.complete:first-child + li.progress-step .progress {
    top: -25px;
  }
}

@media (max-width: 767px) {
  li.progress-step.active + li.progress-step.selected .progress {
    top: -20px;
  }
}

@media (max-width: 767px) {
  li.progress-step.selected + li.progress-step .progress {
    top: -10px;
  }
  li.progress-step.selected + li.progress-step .progress-bar-dot {
    top: 64px;
  }
}

#app-status-checker {
  margin-top: 15px;
  background-color: #fff;
}

.checker-status-header {
  background-color: #fff;
  padding: 10px 20px 0;
}

.checker-status-header h1 {
  margin-bottom: 0;
}

.checker-status-header .mobile-appstatus, .checker-status-header .mobile-appsubtitle {
  display: none;
}

@media (max-width: 767px) {
  .checker-status-header .desktop-appstatus, .checker-status-header .desktop-appsubtitle {
    display: none;
  }
  .checker-status-header .mobile-appstatus, .checker-status-header .mobile-appsubtitle {
    display: block;
  }
  .checker-status-header .mobile-vehiclecode {
    font-weight: bold;
  }
}

div.progress-checker {
  display: block;
  background-color: #fff;
  margin-top: 1em;
  overflow: hidden;
}

div.progress-checker p .arrow-link {
  display: initial;
  background-position: 100% 1px;
}

div.progress-checker .form-row .field {
  width: 67%;
}

div.progress-checker .page-title {
  margin-top: 0;
}

div.progress-checker.login {
  padding: 20px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.progress-checker.login .sixcol {
    width: 49.1% !important;
  }
}

div.progress-checker.login ol, div.progress-checker.login ul {
  margin-left: 25px;
}

div.progress-checker.login ol li, div.progress-checker.login ul li {
  list-style: disc;
}

div.progress-checker.login ol li {
  list-style: decimal;
}

div.progress-checker.login p .arrow-link {
  display: initial;
  background-position: 100% 1px;
}

div.progress-checker.login .error-summary {
  display: none;
}

div.progress-checker.login .error-messages a {
  color: #ff0000;
  text-decoration: underline;
}

div.progress-checker.login .error-messages span[class^="error-"] {
  display: none;
  color: #ff0000;
  border: 1px solid #ff0000;
  border-left-width: 4px;
  padding: 15px;
  margin-bottom: 20px;
}

div.progress-checker.login .error-messages span[class^="error-"] h4 {
  font-size: 1.142em;
  margin-bottom: 10px;
}

div.progress-checker.login .error-messages span[class^="error-"].selected {
  display: block;
}

div.progress-checker.login .error-messages ul {
  margin-left: 20px;
  margin-bottom: 10px;
}

div.progress-checker.login .error-messages ul li {
  list-style: disc;
}

div.progress-checker.login label {
  width: 26%;
  padding-top: 6px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  div.progress-checker.login label {
    width: 28%;
  }
}

div.progress-checker.login input {
  width: auto;
}

div.progress-checker.login button {
  display: block;
  float: none;
  font-size: 1.08em;
  font-weight: normal;
  text-align: left;
  width: 96%;
  padding: 10px 20px;
}

div.progress-checker.login button:after {
  display: block;
}

@media (max-width: 767px) {
  div.progress-checker.login button {
    width: 100%;
  }
}

div.progress-checker.login .message {
  padding: 0 0 .5em 29%;
}

@media (max-width: 767px) {
  div.progress-checker.login .message {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  div.progress-checker.login .field {
    width: 97%;
  }
  div.progress-checker.login .field input[name="postcode"] {
    width: 30% !important;
  }
}

div.progress-checker.login input[name="surname"] {
  width: 99%;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  div.progress-checker.login input[name="surname"] {
    width: 90%;
  }
}

div.progress-checker.login .inline-fields input:not(:last-child) {
  margin-right: 5px;
}

div.progress-checker.login .inline-fields input[name="birthday"],
div.progress-checker.login .inline-fields input[name="birthmonth"] {
  width: 52px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  div.progress-checker.login .inline-fields input[name="birthday"],
  div.progress-checker.login .inline-fields input[name="birthmonth"] {
    width: 35px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.login .inline-fields input[name="birthday"],
  div.progress-checker.login .inline-fields input[name="birthmonth"] {
    width: 55px !important;
  }
}

div.progress-checker.login .inline-fields input[name="birthyear"] {
  width: 65px;
}

@media (max-width: 767px) {
  div.progress-checker.login .inline-fields input[name="birthyear"] {
    width: 70px !important;
  }
}

div.progress-checker.login input[name="postcode"] {
  width: 80px;
}

div.progress-checker.login .intro-block-cover {
  display: block;
  max-height: 450px;
  overflow: hidden;
}

div.progress-checker.login .intro-block-cover img {
  width: 100%;
}

@media (max-width: 767px) {
  div.progress-checker.login .intro-block-cover img {
    display: none;
  }
}

div.progress-checker.login ul li {
  list-style-type: disc;
}

@media (max-width: 767px) {
  div.progress-checker.tracker {
    position: relative;
  }
}

div.progress-checker.tracker .progress-bar-container {
  overflow: hidden;
}

div.progress-checker.tracker .progress-bar-container:before {
  content: ' ';
  display: table;
  zoom: 1;
}

div.progress-checker.tracker .progress-bar-container .progress-step {
  position: relative;
  display: block;
  float: left;
  width: 33.33333333333333%;
  padding: 0;
  margin: 0;
  /*
                &:nth-child(2) > .progress {
                    @include mobile {
                        top: -20px;
                    }
                }
                */
}

div.progress-checker.tracker .progress-bar-container .progress-step:focus .step-label {
  text-decoration: underline;
}

div.progress-checker.tracker .progress-bar-container .progress-step.complete {
  cursor: default;
}

div.progress-checker.tracker .progress-bar-container .progress-step.complete a {
  cursor: default;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step {
    float: none;
    width: 100%;
    min-height: 40px;
    padding-top: 35px;
    padding-bottom: 15px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step:first-child .progress-bar-dot:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/start.png);
}

div.progress-checker.tracker .progress-bar-container .progress-step .progress-bar-dot {
  position: absolute;
  display: block;
  width: 55px;
  height: 55px;
  /*top: 57px;*/
  left: 38%;
  margin-top: -35px;
}

div.progress-checker.tracker .progress-bar-container .progress-step .progress-bar-dot:after {
  content: ' ';
  position: absolute;
  border-radius: 50px;
  background-color: #fff;
  border: 1px solid;
  border-color: #0079B7;
  width: 55px;
  height: 55px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step .progress-bar-dot {
    left: 30px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step .progress {
  position: relative;
  display: block;
  background: repeating-linear-gradient(to right, #979797, #979797 5px, #ffffff 5px, #ffffff 8px);
  height: 2px;
  margin: 50px 0;
  overflow: hidden;
}

div.progress-checker.tracker .progress-bar-container .progress-step .progress .progress-bar {
  display: block;
  float: left;
  width: 0;
  height: 100%;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step .progress {
    position: absolute;
    width: 3px;
    height: 40px;
    margin: 0 57px;
    background: repeating-linear-gradient(to bottom, #979797, #979797 5px, #ffffff 5px, #ffffff 8px);
    /*top: -15px;*/
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step:first-child > .progress {
  left: 50%;
  width: 50%;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step:first-child > .progress {
    display: none;
    width: 10%;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step:last-child > .progress {
  width: 50%;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step:last-child > .progress {
    width: 3px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step:last-child.active > .progress {
    top: -25px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.future {
  /*
                    .progress {
                        @include mobile {
                            top: -10px;
                        }
                    }
                    */
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future .step-label {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future.selected .progress-bar-dot {
    top: 53px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future.selected .step-label {
    margin-top: 5px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step .step-label {
  display: block;
  font-family: 'FS Me Web Regular', arial, sans-serif;
  font-size: 1.071em;
  text-align: center;
  margin-top: -15px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step .step-label {
    text-align: left;
    margin-left: 120px;
    margin-right: 20px;
    margin-top: 0;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.complete .progress-bar-dot {
  width: 45px;
  height: 45px;
  top: 60px;
  left: 40%;
}

div.progress-checker.tracker .progress-bar-container .progress-step.complete .progress-bar-dot:after {
  background-color: #339966;
  border-color: #339966;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/tick.png);
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.complete .progress-bar-dot {
    top: 53px;
    left: 35px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.complete .progress {
    height: 50px;
    top: -25px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.complete .progress .progress-bar {
  width: 100%;
  background: #339966;
}

div.progress-checker.tracker .progress-bar-container .progress-step.active {
  /*
                    .progress {
                        @include mobile {
                            top: -15px;
                        }
                    }
                    */
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.active {
    min-height: 65px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.active .progress-bar-dot {
  width: 75px;
  height: 75px;
  top: 50px;
  left: 34%;
}

div.progress-checker.tracker .progress-bar-container .progress-step.active .progress-bar-dot:after {
  background-color: #0079B7;
  border-color: #0079B7;
  width: 73px;
  height: 73px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.active .progress-bar-dot {
    top: 15px;
    left: 20px;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.active:not(:first-child) > .progress {
    background: none;
    width: 3px;
    /*top: -18px;*/
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.active:not(:first-child) > .progress .progress-bar {
  width: 100%;
  background: #339966;
}

div.progress-checker.tracker .progress-bar-container .progress-step.active:nth-child(2) > .progress .progress-bar {
  width: 50%;
}

div.progress-checker.tracker .progress-bar-container .progress-step.active .step-label {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 15px;
}

div.progress-checker.tracker .progress-bar-container .progress-step.selected .step-label:after {
  content: ' ';
  position: absolute;
  display: block;
  background-color: #DEEFF3;
  width: 20px;
  height: 20px;
  bottom: -10px;
  left: 45%;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.selected .step-label:after {
    left: 48px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future {
    padding-bottom: 22px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future.selected {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future.selected > .progress {
    top: -20px;
  }
}

div.progress-checker.tracker .progress-bar-container .progress-step.future.selected .progress-bar-dot:after {
  background-color: #DEEFF3;
  border-color: #DEEFF3;
}

div.progress-checker.tracker .progress-bar-container .progress-step.future.selected .step-label:after {
  bottom: -45px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .progress-bar-container .progress-step.future.selected .step-label:after {
    bottom: -10%;
  }
}

div.progress-checker.tracker .step-section {
  display: none;
  font-family: 'FS Me Web Regular', arial, sans-serif;
  font-size: 1.035em;
}

div.progress-checker.tracker .step-section.active {
  display: block;
}

@media (min-width: 1024px) {
  div.progress-checker.tracker .step-section a[href^="tel"] {
    text-decoration: none;
    cursor: auto;
  }
}

@media (max-width: 767px) {
  div.progress-checker.tracker .step-section a[href^="tel"] {
    text-decoration: underline;
    cursor: pointer;
  }
}

div.progress-checker.tracker .step-section .step-wrapper {
  display: block;
  color: #606060;
  background-color: #DEEFF3;
  padding: 40px;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .step-section .step-wrapper {
    position: absolute;
    width: 100%;
    padding: 0;
  }
}

div.progress-checker.tracker .step-section .step-wrapper .step-icon {
  float: left;
}

div.progress-checker.tracker .step-section .step-wrapper .step-icon:after {
  content: ' ';
  display: block;
  background-color: #0079B7;
  border: 2px solid #0079B7;
  border-radius: 50px;
  width: 70px;
  height: 70px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .step-section .step-wrapper .step-icon {
    display: none;
  }
}

div.progress-checker.tracker .step-section .step-wrapper .step-description {
  display: block;
  margin-left: 110px;
  overflow: hidden;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description a {
  color: #606060;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description h1, div.progress-checker.tracker .step-section .step-wrapper .step-description h2, div.progress-checker.tracker .step-section .step-wrapper .step-description h3, div.progress-checker.tracker .step-section .step-wrapper .step-description h4, div.progress-checker.tracker .step-section .step-wrapper .step-description h5, div.progress-checker.tracker .step-section .step-wrapper .step-description h6 {
  color: #606060;
  font-weight: normal;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description header {
  font-size: 1.2em;
  line-height: 28px;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description p {
  font-size: 1em;
  line-height: 24px;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .step-section .step-wrapper .step-description {
    padding: 20px;
    margin: 0;
  }
}

div.progress-checker.tracker .step-section .step-wrapper .info-block {
  color: #fff;
  font-size: 1em;
  font-family: 'FS Me Web Regular', arial, sans-serif;
  line-height: 20px;
  background-color: #5F1F4D;
  min-height: 65px;
  padding: 20px 20px 10px;
  margin: 20px 0 10px;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block a {
  border-bottom: 1px dotted #fff;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block a:focus, div.progress-checker.tracker .step-section .step-wrapper .info-block a:hover {
  border-bottom: 0;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block a span.external-link:after {
  background-image: url(img/external-link-icon.png);
}

div.progress-checker.tracker .step-section .step-wrapper .info-block h1, div.progress-checker.tracker .step-section .step-wrapper .info-block h2, div.progress-checker.tracker .step-section .step-wrapper .info-block h3, div.progress-checker.tracker .step-section .step-wrapper .info-block h4, div.progress-checker.tracker .step-section .step-wrapper .info-block h5, div.progress-checker.tracker .step-section .step-wrapper .info-block h6, div.progress-checker.tracker .step-section .step-wrapper .info-block a, div.progress-checker.tracker .step-section .step-wrapper .info-block a strong {
  color: #fff;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block a[href^="mailto"] {
  text-decoration: underline;
}

@media (max-width: 767px) {
  div.progress-checker.tracker .step-section .step-wrapper .info-block {
    margin-bottom: 0;
  }
}

div.progress-checker.tracker .step-section .step-wrapper .info-block:before {
  content: ' ';
  display: table;
  zoom: 1;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block .info-icon {
  float: left;
}

div.progress-checker.tracker .step-section .step-wrapper .info-block .info-icon:after {
  content: ' ';
  display: block;
  border-radius: 50px;
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/checker/info.png);
}

div.progress-checker.tracker .step-section .step-wrapper .info-block .info-text {
  margin-left: 80px;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description ul, div.progress-checker.tracker .step-section .step-wrapper .info-block ul {
  display: block;
  margin-left: 20px;
}

div.progress-checker.tracker .step-section .step-wrapper .step-description ul li, div.progress-checker.tracker .step-section .step-wrapper .info-block ul li {
  list-style: initial;
}

div.progress-checker.tracker .step-section.future .step-wrapper .step-icon:after {
  background-color: #DEEFF3;
}

div.progress-checker div.faqs {
  font-family: Arial, Helvetica, sans-serif;
  margin: 20px;
}

div.progress-checker div.faqs h1 {
  font-size: 1.4em;
  color: #333;
}

div.progress-checker div.faqs ul {
  padding-left: 0;
  margin-left: 0;
}

div.progress-checker div.faqs ul li {
  list-style: none;
}

div.progress-checker div.faqs .item h4.item-title {
  font-family: Arial, sans-serif;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  padding-left: 35px;
  margin-bottom: 10px;
  position: relative;
}

div.progress-checker div.faqs .item h4.item-title:before {
  content: '';
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  background-color: #0079B7;
  background-image: url("img/checker/faq-handlers.png");
  background-position: 3px 3px;
  border: 2px solid #0079B7;
  border-radius: 25px;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 7px;
}

div.progress-checker div.faqs .item h4.item-title:hover {
  cursor: pointer;
}

div.progress-checker div.faqs .item:focus h4.item-title {
  text-decoration: underline;
}

div.progress-checker div.faqs .item:last-child h4 {
  padding-bottom: 10px;
}

div.progress-checker div.faqs .item .item-body {
  display: none;
  font-size: 0.928em;
}

div.progress-checker div.faqs .item .item-body ol, div.progress-checker div.faqs .item .item-body ul {
  margin-left: 25px;
}

div.progress-checker div.faqs .item .item-body ol li, div.progress-checker div.faqs .item .item-body ul li {
  list-style: disc;
}

div.progress-checker div.faqs .item .item-body ol li {
  list-style: decimal;
}

div.progress-checker div.faqs .item.expanded h4:before {
  content: '';
  color: #0079B7;
  background-color: #fff;
  background-position: -56px 8px;
  background-repeat: no-repeat;
}

div.aside .progress-checker-sidebar {
  font-size: 1.1em;
  border-top: 5px solid #fff;
}

div.aside .progress-checker-sidebar h2 {
  font-size: 1.3em;
}

div.aside .progress-checker-sidebar.content-block.portrait {
  padding-bottom: 25px !important;
}

div.aside .progress-checker-sidebar.vehicle-info {
  color: #606060;
  font-family: "Fs Me Web Regular", Arial, sans-serif;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.aside .progress-checker-sidebar.vehicle-info {
    text-align: center;
  }
}

div.aside .progress-checker-sidebar .vehicle-logo {
  margin-bottom: 15px;
}

div.aside .progress-checker-sidebar .vehicle-logo img {
  margin: 10px auto;
  float: none;
}

div.aside .progress-checker-sidebar span.vehicle-model {
  display: block;
  font-size: 1.3em;
}

div.aside .progress-checker-sidebar .dealer-info {
  display: block;
  line-height: 22px;
  margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.aside .progress-checker-sidebar .dealer-info {
    text-align: center;
  }
}

div.aside .progress-checker-sidebar .dealer-info .telephone, div.aside .progress-checker-sidebar .dealer-info .email, div.aside .progress-checker-sidebar .dealer-info .website {
  display: block;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.aside .progress-checker-sidebar .dealer-info .telephone, div.aside .progress-checker-sidebar .dealer-info .email, div.aside .progress-checker-sidebar .dealer-info .website {
    display: block;
    overflow: hidden;
    width: 280px;
    margin: 0 auto;
    text-align: left;
  }
}

div.aside .progress-checker-sidebar .dealer-info .telephone {
  margin-top: 15px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.aside .progress-checker-sidebar .dealer-info .telephone {
    width: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.aside .progress-checker-sidebar .dealer-info .website {
    width: 172px;
  }
}

div.aside .progress-checker-sidebar .dealer-info .telephone a:before, div.aside .progress-checker-sidebar .dealer-info .email a:before, div.aside .progress-checker-sidebar .dealer-info .website a:before {
  content: ' ';
  display: block;
  background: url(img/checker/contact-icons.png) left center no-repeat;
  width: 38px;
  height: 30px;
  float: left;
  background-size: 31px;
}

div.aside .progress-checker-sidebar .dealer-info .telephone a {
  color: #606060;
  font-size: 1.3em;
}

div.aside .progress-checker-sidebar .dealer-info .telephone a:before {
  background-position: left -3px;
}

@media (min-width: 1024px) {
  div.aside .progress-checker-sidebar .dealer-info .telephone a {
    cursor: auto;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  div.aside .progress-checker-sidebar .dealer-info .telephone a {
    color: #0072bc;
  }
}

div.aside .progress-checker-sidebar .dealer-info .email a:before {
  background-position: left -33px;
}

div.aside .progress-checker-sidebar .dealer-info .website a:before {
  background-position: left -63px;
}

@media screen {
  .faq.listing.content-block {
    padding-top: 0;
    margin-top: 10px;
  }
  .faq.content-block.listing:not(.search-results) {
    background: none !important;
  }
  .faq .head {
    position: relative;
  }
  .faq .head a {
    /*background:url('img/sprite.png') no-repeat -967px 3px;*/
    display: block;
    padding: 0 0 0 25px;
  }
  .faq .head h2 {
    margin-right: 40px;
  }
  .faq .head h2, .faq .head h3 {
    font-family: arial, verdana, sans-serif;
  }
  .faq div.printPage a {
    background: url("/cs/MO_Common/css/img/sprite.png") no-repeat -400px -1320px !important;
  }
  .faq .ex-close > .ex-toggle {
    background-position: -977px 0;
    height: 12px;
    left: 10px;
    top: 14px;
    width: 8px;
  }
  .faq .ex-open > .ex-toggle {
    background-position: 0 -759px;
    height: 8px;
    left: 10px;
    top: 15px;
    width: 12px;
  }
  .faq .ex-focus.head.main-heading {
    color: #006674 !important;
  }
  .faq .ex-focus .head.main-heading h2 {
    color: #006674 !important;
  }
  .faq .expandables {
    border: 2px solid #006674;
    margin: 0 0 8px;
  }
  .faq .expandables .ex-toggle {
    background-image: none !important;
  }
  .faq .expandables .head {
    background-color: #fff;
    background-image: none;
    padding: .5em 0 .3em;
  }
  .faq .expandables.ex-open .head.main-heading {
    background-color: #006674;
  }
  .faq .expandables.ex-open .head.main-heading.ex-focus {
    color: #fff !important;
  }
  .faq .expandables .head h2, .faq .expandables .head h3 {
    /* background-image: url('img/icon-circle-plus.png'); */
    background-repeat: no-repeat;
    background-position: left 4px;
    background-size: 30px;
    padding-left: 45px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .faq .expandables .head h2:before, .faq .expandables .head h3:before {
    width: 25px;
    content: "+";
    border: 2px solid #fff;
    position: absolute;
    left: 16px;
    display: block;
    height: 25px;
    border-radius: 20px;
    text-align: center;
    font-size: 25px;
    line-height: 1;
    top: 10px;
  }
  .faq .expandables .head h2 {
    color: #006674;
  }
  .faq .expandables .head h2:before {
    border-color: #006674;
  }
  .faq .expandables.ex-open .head h2 {
    color: #fff;
  }
  .faq .expandables.ex-open .head h2:before {
    border-color: #fff;
    content: "\2013";
  }
  .faq .expandables.ex-open .body .expandables .head {
    background-color: #fff;
  }
  .faq .expandables.ex-open .body .expandables.ex-open .head h3:before {
    content: "\2013";
  }
  .faq .expandables .body {
    padding: 0;
    position: relative;
  }
  .faq .expandables .body .loader {
    left: 50%;
    margin: -17px -17px 0 0;
    position: absolute;
    top: 30%;
  }
  .faq .expandables .body .expandables {
    border: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
  }
  .faq .expandables .body .expandables h2:hover, .faq .expandables .body .expandables h2:focus {
    text-decoration: underline !important;
  }
  .faq .expandables .body .expandables .head {
    padding: 0;
  }
  .faq .expandables .body .expandables .head h2:hover, .faq .expandables .body .expandables .head h2:focus {
    text-decoration: underline !important;
  }
  .faq .expandables .body .expandables .head h3 {
    color: #333;
    padding-left: 40px;
  }
  .faq .expandables .body .expandables .head h3:hover, .faq .expandables .body .expandables .head h3:focus {
    text-decoration: underline;
  }
  .faq .expandables .body .expandables .head h3:before {
    border-color: #333;
    left: 0;
  }
  .faq .expandables .body .expandables .head h3:first-child {
    margin-top: 9px;
  }
  .faq .expandables .body .expandables .body a {
    font-weight: bold;
  }
  .faq .expandables .body:last-child .expandables {
    border-bottom: none;
  }
  .aside .faq .widget-related-faq {
    font-weight: bold;
  }
  .aside .faq h3 {
    font-size: 1em;
  }
  .aside .faq .list-links {
    border-bottom: none;
    margin-top: 5px;
  }
  .aside .faq .list-links h3 {
    margin-bottom: 20px;
  }
  .aside .faq .list-links li {
    border-bottom: 1px dotted #ccc;
    border-top: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .aside .faq .header {
    margin-bottom: 15px;
  }
  .aside .faq .related-faq-link {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  aside .faq .widget.widget-related-faq,
  aside .faq .related-faq-link {
    border-width: 0 0 1px 0;
    border-style: dotted;
    border-bottom-color: #ccc;
    margin: 0 0 3px;
    padding: 0px 5px 0px 5px;
  }
  aside .faq .widget.widget-related-faq .head {
    padding: .4em 0 .3em;
  }
  aside .faq .widget.widget-related-faq .head h2,
  aside .faq .widget.widget-related-faq .head h3 {
    color: #0072bc;
    background-image: none;
    padding-left: 0px;
  }
  .faq.content-block .header button {
    float: right;
  }
  .js .faq .expandables .head {
    padding-left: 15px;
  }
  .js .faq .expandables .body {
    padding: 0 30px;
  }
  .js .faq .head a {
    background: none;
    color: #0072bc;
    padding: 0;
  }
  .js .faq .head a:focus, .js .faq .head a:hover {
    text-decoration: underline;
  }
  .js .category > li > .expandables > .ex-toggle {
    height: 18px;
    top: 7px;
    width: 18px;
  }
  .js .category > li > .expandables > .head {
    padding-left: 25px;
  }
  .js .category > li > .ex-close > .ex-toggle {
    background-position: 0 -794px;
  }
  .js .category > li > .ex-open > .ex-toggle {
    background-position: 0 -771px;
  }
  .faq-lrg .expandables .head {
    padding: 0.2em 0 0.6em;
  }
  .faq-lrg .faq-results {
    margin: 1em 0;
    overflow: hidden;
  }
  .js .faq-lrg .expandables .head {
    padding-left: 15px;
  }
  .js .faq-lrg .expandables .body {
    padding-left: 15px;
  }
  .js .faq-lrg .ex-close > .ex-toggle {
    left: 0;
    top: 8px;
  }
  .js .faq-lrg .ex-open > .ex-toggle {
    left: 0;
    top: 10px;
  }
  .js .faq-results .faq-results .ex-close > .ex-toggle {
    top: 9px;
  }
  .js .faq-results .faq-results .ex-open > .ex-toggle {
    top: 11px;
  }
  .faq.content-block .header {
    border-bottom: none;
  }
  .faq-results .faq-results li:last-child .expandables {
    border: 0;
  }
  .faq-results:not(.faq-single) {
    margin: 0 0 1em;
    margin-left: 18px;
    color: #0072bc;
    margin-top: 20px;
  }
  .faq-results.list-plain h2 {
    border: none;
    font-size: 24px;
  }
  .faq-single .head {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 25px;
  }
  .faq-single .head h1 {
    border-bottom: none;
  }
  .faq-single .body ul {
    list-style: disc;
    margin: 10px 25px;
  }
  .faq-single .body ul li {
    list-style: disc;
  }
  .faq.listing.content-block.listing.search-results {
    margin-top: 1em;
    padding-top: 1em;
  }
  .no-js .expandables {
    padding: 0px 20px 10px;
  }
  .no-js .expandables .expandables {
    padding: 0px 0px 10px;
  }
  .no-js .expandables .head h2,
  .no-js .expandables .head h3 {
    background-image: none;
    padding-left: 0 !important;
  }
  ol.faq-results:not(.faq-single) li {
    font-size: 1.285em;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 0.5em;
    padding: 0 0 0.4em 0;
    list-style: disc;
  }
}

.external, .external-link {
  display: inline-block;
}

.external:hover, .external:focus, .external-link:hover, .external-link:focus {
  text-decoration: underline;
}

.external:after, .external-link:after {
  background-image: url("img/external-link-dark-icon.png");
  content: '';
  display: block;
  float: right;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 10px;
  height: 14px;
  width: 10px;
  margin-left: 6px;
}

a[target="_blank"] {
  /* &.external-link:after, .external-link:after */
  /* 	h4 &:after { 
		@include external-link-icon;
		display: inline-block;
		float: none; 
	} */
}

*[class^="btn-"] .external-link,
*[class^="custom-btn-"] .external-link {
  display: block;
}

*[class^="btn-"] .external-link:after,
*[class^="custom-btn-"] .external-link:after {
  background-image: url("img/external-link-icon.png");
  content: '';
  display: block;
  float: right;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 10px;
  height: 14px;
  width: 10px;
  margin-left: 6px;
  background-position: right bottom;
  margin-right: 10px;
  height: 17px;
}

.button.secondary.external:after {
  background-image: url("img/external-link-icon.png");
  content: '';
  display: block;
  float: right;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 10px;
  height: 14px;
  width: 10px;
  margin-left: 6px;
  margin-top: -5px;
}

.wysiwyg a.no-arrow {
  border: 0;
}

.wysiwyg a.no-arrow.external:after {
  display: none;
  background-image: none;
}

.block-item .external-link:after, .block-item .external:after {
  height: 13px;
}

.container .aside .contact-blocks .block-item .external-link:after {
  height: 13px;
}

@-moz-document url-prefix() {
  .container .aside .contact-blocks .block-item .external-link:after {
    height: 14px;
  }
}

.container .section .contact-blocks .block-item .external-link:after {
  height: 14px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.logo a {
    height: 72px;
  }
  .mega-menu {
    top: 72px;
  }
  .section-5 .cols-1 {
    left: 60%;
  }
  .cols-5.mega-menu {
    width: auto !important;
  }
  .cols-4.mega-menu {
    width: auto !important;
  }
  .cols-3.mega-menu {
    width: auto !important;
  }
  .cols-2.mega-menu {
    width: auto !important;
  }
  /*.section-5 .cols-2 {
		@media (min-width: 1441px) {
			right: 500px;
		}

		@media (min-width: 1025px) and (max-width: 1440px) {
			right: 100px; 
		}
		
		@media (min-width: 1024px) and (max-width: 1280px) { 
			right: 240px;   
		} 

		@media (min-width: 769px) and (max-width: 1024px) {
			right: 100px;
		}
	}*/
  .hero-carousel div.welcome-msg p a {
    right: 45px;
  }
}

/**
 * Returns the nested map value
 * 
 * @param  {[type]} $map     The map
 * @param  {[type]} $keys... The keys separeted by commas
 * @return {[type]}          A map
 */
/**
 * Generates the theme based on the map 
 * passed as argument
 */
body.default a.addComparison,
body.default a.removeComparison,
body.default .accordion > h2 a,
body.default .accordion h4 a, body.aqua a.addComparison,
body.aqua a.removeComparison,
body.aqua .accordion > h2 a,
body.aqua .accordion h4 a, body.blue a.addComparison,
body.blue a.removeComparison,
body.blue .accordion > h2 a,
body.blue .accordion h4 a, body.cherry a.addComparison,
body.cherry a.removeComparison,
body.cherry .accordion > h2 a,
body.cherry .accordion h4 a, body.green a.addComparison,
body.green a.removeComparison,
body.green .accordion > h2 a,
body.green .accordion h4 a, body.orangey-red a.addComparison,
body.orangey-red a.removeComparison,
body.orangey-red .accordion > h2 a,
body.orangey-red .accordion h4 a, body.purple a.addComparison,
body.purple a.removeComparison,
body.purple .accordion > h2 a,
body.purple .accordion h4 a, body.yellow a.addComparison,
body.yellow a.removeComparison,
body.yellow .accordion > h2 a,
body.yellow .accordion h4 a {
  color: #0072bc;
}

body.default .carwav-search .block-field h4 a, body.aqua .carwav-search .block-field h4 a, body.blue .carwav-search .block-field h4 a, body.cherry .carwav-search .block-field h4 a, body.green .carwav-search .block-field h4 a, body.orangey-red .carwav-search .block-field h4 a, body.purple .carwav-search .block-field h4 a, body.yellow .carwav-search .block-field h4 a {
  color: #000;
}

body.default .carwav-search.refinement .block-field h4 a, body.aqua .carwav-search.refinement .block-field h4 a, body.blue .carwav-search.refinement .block-field h4 a, body.cherry .carwav-search.refinement .block-field h4 a, body.green .carwav-search.refinement .block-field h4 a, body.orangey-red .carwav-search.refinement .block-field h4 a, body.purple .carwav-search.refinement .block-field h4 a, body.yellow .carwav-search.refinement .block-field h4 a {
  color: #0072bc;
}

body.default .tip-select {
  background-position: -40px -673px;
}

body.aqua .theme-border {
  border-color: #006674;
}

body.aqua .theme-background {
  background-color: #006674;
}

body.aqua .theme-colour {
  color: #006674;
}

body.aqua .check-box input:checked + label {
  background-position: -873px -739px;
}

body.aqua .tip-select:not(.icon) {
  background-position: -80px -673px !important;
}

body.aqua .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.aqua .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.aqua .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.aqua .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.aqua .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.aqua .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.aqua .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.aqua .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.aqua .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.aqua a.addComparison,
body.aqua a.removeComparison,
body.aqua .accordion > h2.open a,
body.aqua .accordion h4.open a {
  color: #006674;
}

body.aqua a.detailPage:hover, body.aqua a.detailPage:hover strong {
  color: #006674;
}

body.aqua .accordion > h2.open,
body.aqua .accordion > h3.open {
  background-position: -402px -2109px !important;
}

body.aqua .page-title, body.aqua .checker-status-header h1 {
  color: #006674;
}

body.aqua .comparison-basket .comparison-basket-item {
  border-color: #006674;
}

body.aqua .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.aqua .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -2108px;
}

body.aqua .carwav-comparison .title {
  border-color: #006674;
}

body.aqua .carwav-search .simple-tabs .selected a {
  color: #006674;
}

body.aqua .carwav-results .carwav-result-item a.name {
  border-color: #006674;
}

body.aqua .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -2188px;
}

body.aqua .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.aqua .carwav-detail .next {
  background-position: -283px -1823px;
}

body.aqua .carwav-detail .previous {
  background-position: -264px -1823px;
}

body.aqua .carwav-detail .seats span {
  background-position: -406px -2188px;
}

body.aqua .carwav-detail .logo {
  background-position: -250px -1015px;
}

body.aqua .carwav-detail .stars.s1 {
  background-position: -576px -1788px;
}

body.aqua .carwav-detail .stars.s2 {
  background-position: -557px -1788px;
}

body.aqua .carwav-detail .stars.s3 {
  background-position: -538px -1788px;
}

body.aqua .carwav-detail .stars.s4 {
  background-position: -519px -1788px;
}

body.aqua .carwav-detail .stars.s5 {
  background-position: -500px -1788px;
}

body.aqua .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #006674;
}

body.aqua .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #006674;
}

body.aqua .scooter-results .product-item tr.highlight {
  background-color: #006674;
}

body.aqua .scooter-results .product-item tr.highlight th, body.aqua .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.blue .theme-border {
  border-color: #0072bc;
}

body.blue .theme-background {
  background-color: #0072bc;
}

body.blue .theme-colour {
  color: #0072bc;
}

body.blue .check-box input:checked + label {
  background-position: -126px -939px;
}

body.blue .tip-select:not(.icon) {
  background-position: 0px -673px !important;
}

body.blue .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.blue .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.blue .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.blue .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.blue .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.blue .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.blue .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.blue .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.blue .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.blue a.addComparison,
body.blue a.removeComparison,
body.blue .accordion > h2.open a,
body.blue .accordion h4.open a {
  color: #0072bc;
}

body.blue a.detailPage:hover, body.blue a.detailPage:hover strong {
  color: #0072bc;
}

body.blue .accordion > h2.open,
body.blue .accordion > h3.open {
  background-position: -402px -1216px !important;
}

body.blue .page-title, body.blue .checker-status-header h1 {
  color: #0072bc;
}

body.blue .comparison-basket .comparison-basket-item {
  border-color: #0072bc;
}

body.blue .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.blue .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -1757px;
}

body.blue .carwav-comparison .title {
  border-color: #0072bc;
}

body.blue .carwav-search .simple-tabs .selected a {
  color: #0072bc;
}

body.blue .carwav-results .carwav-result-item a.name {
  border-color: #0072bc;
}

body.blue .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -1293px;
}

body.blue .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.blue .carwav-detail .next {
  background-position: -283px -930px;
}

body.blue .carwav-detail .previous {
  background-position: -264px -930px;
}

body.blue .carwav-detail .seats span {
  background-position: -393px -1293px;
}

body.blue .carwav-detail .logo {
  background-position: -250px -559px;
}

body.blue .carwav-detail .stars.s1 {
  background-position: -576px -895px;
}

body.blue .carwav-detail .stars.s2 {
  background-position: -557px -895px;
}

body.blue .carwav-detail .stars.s3 {
  background-position: -538px -895px;
}

body.blue .carwav-detail .stars.s4 {
  background-position: -519px -895px;
}

body.blue .carwav-detail .stars.s5 {
  background-position: -500px -895px;
}

body.blue .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #0072bc;
}

body.blue .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #0072bc;
}

body.blue .scooter-results .product-item tr.highlight {
  background-color: #0072bc;
}

body.blue .scooter-results .product-item tr.highlight th, body.blue .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.cherry .theme-border {
  border-color: #c40e47;
}

body.cherry .theme-background {
  background-color: #c40e47;
}

body.cherry .theme-colour {
  color: #c40e47;
}

body.cherry .check-box input:checked + label {
  background-position: -101px -973px;
}

body.cherry .tip-select:not(.icon) {
  background-position: -40px -673px !important;
}

body.cherry .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.cherry .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.cherry .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.cherry .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.cherry .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.cherry .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.cherry .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.cherry .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.cherry .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.cherry a.addComparison,
body.cherry a.removeComparison,
body.cherry .accordion > h2.open a,
body.cherry .accordion h4.open a {
  color: #c40e47;
}

body.cherry a.detailPage:hover, body.cherry a.detailPage:hover strong {
  color: #c40e47;
}

body.cherry .accordion > h2.open,
body.cherry .accordion > h3.open {
  background-position: -250px -103px !important;
}

body.cherry .page-title, body.cherry .checker-status-header h1 {
  color: #c40e47;
}

body.cherry .comparison-basket .comparison-basket-item {
  border-color: #c40e47;
}

body.cherry .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.cherry .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -863px;
}

body.cherry .carwav-comparison .title {
  border-color: #c40e47;
}

body.cherry .carwav-search .simple-tabs .selected a {
  color: #c40e47;
}

body.cherry .carwav-results .carwav-result-item a.name {
  border-color: #c40e47;
}

body.cherry .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -398px;
}

body.cherry .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.cherry .carwav-detail .next {
  background-position: -283px -34px;
}

body.cherry .carwav-detail .previous {
  background-position: -264px -34px;
}

body.cherry .carwav-detail .seats span {
  background-position: -393px -398px;
}

body.cherry .carwav-detail .logo {
  background-position: -250px -103px;
}

body.cherry .carwav-detail .stars.s1 {
  background-position: -576px 0;
}

body.cherry .carwav-detail .stars.s2 {
  background-position: -557px 0;
}

body.cherry .carwav-detail .stars.s3 {
  background-position: -538px 0;
}

body.cherry .carwav-detail .stars.s4 {
  background-position: -519px 0;
}

body.cherry .carwav-detail .stars.s5 {
  background-position: -500px 0;
}

body.cherry .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #c40e47;
}

body.cherry .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #c40e47;
}

body.cherry .scooter-results .product-item tr.highlight {
  background-color: #c40e47;
}

body.cherry .scooter-results .product-item tr.highlight th, body.cherry .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.green .theme-border {
  border-color: #339966;
}

body.green .theme-background {
  background-color: #339966;
}

body.green .theme-colour {
  color: #339966;
}

body.green .check-box input:checked + label {
  background-position: -897px -706px;
}

body.green .tip-select:not(.icon) {
  background-position: -100px -673px !important;
}

body.green .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.green .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.green .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.green .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.green .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.green .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.green .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.green .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.green .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.green a.addComparison,
body.green a.removeComparison,
body.green .accordion > h2.open a,
body.green .accordion h4.open a {
  color: #339966;
}

body.green a.detailPage:hover, body.green a.detailPage:hover strong {
  color: #339966;
}

body.green .accordion > h2.open,
body.green .accordion > h3.open {
  background-position: -402px -3002px !important;
}

body.green .page-title, body.green .checker-status-header h1 {
  color: #339966;
}

body.green .comparison-basket .comparison-basket-item {
  border-color: #339966;
}

body.green .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.green .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -3543px;
}

body.green .carwav-comparison .title {
  border-color: #339966;
}

body.green .carwav-search .simple-tabs .selected a {
  color: #339966;
}

body.green .carwav-results .carwav-result-item a.name {
  border-color: #339966;
}

body.green .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -3080px;
}

body.green .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.green .carwav-detail .next {
  background-position: -283px -2714px;
}

body.green .carwav-detail .previous {
  background-position: -264px -2714px;
}

body.green .carwav-detail .seats span {
  background-position: -406px -3080px;
}

body.green .carwav-detail .logo {
  background-position: -250px -1470px;
}

body.green .carwav-detail .stars.s1 {
  background-position: -576px -2679px;
}

body.green .carwav-detail .stars.s2 {
  background-position: -557px -2679px;
}

body.green .carwav-detail .stars.s3 {
  background-position: -538px -2679px;
}

body.green .carwav-detail .stars.s4 {
  background-position: -519px -2679px;
}

body.green .carwav-detail .stars.s5 {
  background-position: -500px -2679px;
}

body.green .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #339966;
}

body.green .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #339966;
}

body.green .scooter-results .product-item tr.highlight {
  background-color: #339966;
}

body.green .scooter-results .product-item tr.highlight th, body.green .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.orangey-red .theme-border {
  border-color: #DE0505;
}

body.orangey-red .theme-background {
  background-color: #DE0505;
}

body.orangey-red .theme-colour {
  color: #DE0505;
}

body.orangey-red .check-box input:checked + label {
  background-position: -754px -891px;
}

body.orangey-red .tip-select:not(.icon) {
  background-position: -160px -673px !important;
}

body.orangey-red .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.orangey-red .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.orangey-red .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.orangey-red .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.orangey-red .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.orangey-red .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.orangey-red .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.orangey-red .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.orangey-red .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.orangey-red a.addComparison,
body.orangey-red a.removeComparison,
body.orangey-red .accordion > h2.open a,
body.orangey-red .accordion h4.open a {
  color: #DE0505;
}

body.orangey-red a.detailPage:hover, body.orangey-red a.detailPage:hover strong {
  color: #DE0505;
}

body.orangey-red .accordion > h2.open,
body.orangey-red .accordion > h3.open {
  background-position: -402px -5678px !important;
}

body.orangey-red .page-title, body.orangey-red .checker-status-header h1 {
  color: #DE0505;
}

body.orangey-red .comparison-basket .comparison-basket-item {
  border-color: #DE0505;
}

body.orangey-red .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.orangey-red .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -6222px;
}

body.orangey-red .carwav-comparison .title {
  border-color: #DE0505;
}

body.orangey-red .carwav-search .simple-tabs .selected a {
  color: #DE0505;
}

body.orangey-red .carwav-results .carwav-result-item a.name {
  border-color: #DE0505;
}

body.orangey-red .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -5759px;
}

body.orangey-red .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.orangey-red .carwav-detail .next {
  background-position: -283px -5391px;
}

body.orangey-red .carwav-detail .previous {
  background-position: -264px -5391px;
}

body.orangey-red .carwav-detail .seats span {
  background-position: -406px -5759px;
}

body.orangey-red .carwav-detail .logo {
  background-position: -250px -2836px;
}

body.orangey-red .carwav-detail .stars.s1 {
  background-position: -576px -5359px;
}

body.orangey-red .carwav-detail .stars.s2 {
  background-position: -557px -5359px;
}

body.orangey-red .carwav-detail .stars.s3 {
  background-position: -538px -5359px;
}

body.orangey-red .carwav-detail .stars.s4 {
  background-position: -519px -5359px;
}

body.orangey-red .carwav-detail .stars.s5 {
  background-position: -500px -5359px;
}

body.orangey-red .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #DE0505;
}

body.orangey-red .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #DE0505;
}

body.orangey-red .scooter-results .product-item tr.highlight {
  background-color: #DE0505;
}

body.orangey-red .scooter-results .product-item tr.highlight th, body.orangey-red .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.purple .theme-border {
  border-color: #5f1f4d;
}

body.purple .theme-background {
  background-color: #5f1f4d;
}

body.purple .theme-colour {
  color: #5f1f4d;
}

body.purple .check-box input:checked + label {
  background-position: -789px -852px;
}

body.purple .tip-select:not(.icon) {
  background-position: -20px -673px !important;
}

body.purple .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.purple .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.purple .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.purple .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.purple .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.purple .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.purple .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.purple .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.purple .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.purple a.addComparison,
body.purple a.removeComparison,
body.purple .accordion > h2.open a,
body.purple .accordion h4.open a {
  color: #5f1f4d;
}

body.purple a.detailPage:hover, body.purple a.detailPage:hover strong {
  color: #5f1f4d;
}

body.purple .accordion > h2.open,
body.purple .accordion > h3.open {
  background-position: -402px -3893px !important;
}

body.purple .page-title, body.purple .checker-status-header h1 {
  color: #5f1f4d;
}

body.purple .comparison-basket .comparison-basket-item {
  border-color: #5f1f4d;
}

body.purple .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.purple .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -4436px;
}

body.purple .carwav-comparison .title {
  border-color: #5f1f4d;
}

body.purple .carwav-search .simple-tabs .selected a {
  color: #5f1f4d;
}

body.purple .carwav-results .carwav-result-item a.name {
  border-color: #5f1f4d;
}

body.purple .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -3973px;
}

body.purple .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.purple .carwav-detail .next {
  background-position: -283px -3608px;
}

body.purple .carwav-detail .previous {
  background-position: -264px -3608px;
}

body.purple .carwav-detail .seats span {
  background-position: -406px -3973px;
}

body.purple .carwav-detail .logo {
  background-position: -250px -1925px;
}

body.purple .carwav-detail .stars.s1 {
  background-position: -576px -3573px;
}

body.purple .carwav-detail .stars.s2 {
  background-position: -557px -3573px;
}

body.purple .carwav-detail .stars.s3 {
  background-position: -538px -3573px;
}

body.purple .carwav-detail .stars.s4 {
  background-position: -519px -3573px;
}

body.purple .carwav-detail .stars.s5 {
  background-position: -500px -3573px;
}

body.purple .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #5f1f4d;
}

body.purple .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #5f1f4d;
}

body.purple .scooter-results .product-item tr.highlight {
  background-color: #5f1f4d;
}

body.purple .scooter-results .product-item tr.highlight th, body.purple .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body.yellow .theme-border {
  border-color: #d36300;
}

body.yellow .theme-background {
  background-color: #d36300;
}

body.yellow .theme-colour {
  color: #d36300;
}

body.yellow .check-box input:checked + label {
  background-position: -921px -673px;
}

body.yellow .tip-select:not(.icon) {
  background-position: -60px -673px !important;
}

body.yellow .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body.yellow .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body.yellow .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body.yellow .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body.yellow .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body.yellow .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body.yellow .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body.yellow .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body.yellow .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body.yellow a.addComparison,
body.yellow a.removeComparison,
body.yellow .accordion > h2.open a,
body.yellow .accordion h4.open a {
  color: #d36300;
}

body.yellow a.detailPage:hover, body.yellow a.detailPage:hover strong {
  color: #d36300;
}

body.yellow .accordion > h2.open,
body.yellow .accordion > h3.open {
  background-position: -402px -4786px !important;
}

body.yellow .page-title, body.yellow .checker-status-header h1 {
  color: #d36300;
}

body.yellow .comparison-basket .comparison-basket-item {
  border-color: #d36300;
}

body.yellow .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body.yellow .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -5329px;
}

body.yellow .carwav-comparison .title {
  border-color: #d36300;
}

body.yellow .carwav-search .simple-tabs .selected a {
  color: #d36300;
}

body.yellow .carwav-results .carwav-result-item a.name {
  border-color: #d36300;
}

body.yellow .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -4863px;
}

body.yellow .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body.yellow .carwav-detail .next {
  background-position: -283px -4500px;
}

body.yellow .carwav-detail .previous {
  background-position: -264px -4500px;
}

body.yellow .carwav-detail .seats span {
  background-position: -393px -4863px;
}

body.yellow .carwav-detail .logo {
  background-position: -250px -2381px;
}

body.yellow .carwav-detail .stars.s1 {
  background-position: -576px -4466px;
}

body.yellow .carwav-detail .stars.s2 {
  background-position: -557px -4466px;
}

body.yellow .carwav-detail .stars.s3 {
  background-position: -538px -4466px;
}

body.yellow .carwav-detail .stars.s4 {
  background-position: -519px -4466px;
}

body.yellow .carwav-detail .stars.s5 {
  background-position: -500px -4466px;
}

body.yellow .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #d36300;
}

body.yellow .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #d36300;
}

body.yellow .scooter-results .product-item tr.highlight {
  background-color: #d36300;
}

body.yellow .scooter-results .product-item tr.highlight th, body.yellow .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .aqua .theme-border {
  border-color: #006674;
}

body .aqua .theme-background {
  background-color: #006674;
}

body .aqua .theme-colour {
  color: #006674;
}

body .aqua .check-box input:checked + label {
  background-position: -873px -739px;
}

body .aqua .tip-select:not(.icon) {
  background-position: -80px -673px !important;
}

body .aqua .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .aqua .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .aqua .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .aqua .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .aqua .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .aqua .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .aqua .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .aqua .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .aqua .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .aqua a.addComparison,
body .aqua a.removeComparison,
body .aqua .accordion > h2.open a,
body .aqua .accordion h4.open a {
  color: #006674;
}

body .aqua a.detailPage:hover, body .aqua a.detailPage:hover strong {
  color: #006674;
}

body .aqua .accordion > h2.open,
body .aqua .accordion > h3.open {
  background-position: -402px -2109px !important;
}

body .aqua .page-title, body .aqua .checker-status-header h1 {
  color: #006674;
}

body .aqua .comparison-basket .comparison-basket-item {
  border-color: #006674;
}

body .aqua .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .aqua .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -2108px;
}

body .aqua .carwav-comparison .title {
  border-color: #006674;
}

body .aqua .carwav-search .simple-tabs .selected a {
  color: #006674;
}

body .aqua .carwav-results .carwav-result-item a.name {
  border-color: #006674;
}

body .aqua .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -2188px;
}

body .aqua .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .aqua .carwav-detail .next {
  background-position: -283px -1823px;
}

body .aqua .carwav-detail .previous {
  background-position: -264px -1823px;
}

body .aqua .carwav-detail .seats span {
  background-position: -406px -2188px;
}

body .aqua .carwav-detail .logo {
  background-position: -250px -1015px;
}

body .aqua .carwav-detail .stars.s1 {
  background-position: -576px -1788px;
}

body .aqua .carwav-detail .stars.s2 {
  background-position: -557px -1788px;
}

body .aqua .carwav-detail .stars.s3 {
  background-position: -538px -1788px;
}

body .aqua .carwav-detail .stars.s4 {
  background-position: -519px -1788px;
}

body .aqua .carwav-detail .stars.s5 {
  background-position: -500px -1788px;
}

body .aqua .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #006674;
}

body .aqua .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #006674;
}

body .aqua .scooter-results .product-item tr.highlight {
  background-color: #006674;
}

body .aqua .scooter-results .product-item tr.highlight th, body .aqua .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .blue .theme-border {
  border-color: #0072bc;
}

body .blue .theme-background {
  background-color: #0072bc;
}

body .blue .theme-colour {
  color: #0072bc;
}

body .blue .check-box input:checked + label {
  background-position: -126px -939px;
}

body .blue .tip-select:not(.icon) {
  background-position: 0px -673px !important;
}

body .blue .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .blue .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .blue .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .blue .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .blue .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .blue .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .blue .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .blue .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .blue .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .blue a.addComparison,
body .blue a.removeComparison,
body .blue .accordion > h2.open a,
body .blue .accordion h4.open a {
  color: #0072bc;
}

body .blue a.detailPage:hover, body .blue a.detailPage:hover strong {
  color: #0072bc;
}

body .blue .accordion > h2.open,
body .blue .accordion > h3.open {
  background-position: -402px -1216px !important;
}

body .blue .page-title, body .blue .checker-status-header h1 {
  color: #0072bc;
}

body .blue .comparison-basket .comparison-basket-item {
  border-color: #0072bc;
}

body .blue .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .blue .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -1757px;
}

body .blue .carwav-comparison .title {
  border-color: #0072bc;
}

body .blue .carwav-search .simple-tabs .selected a {
  color: #0072bc;
}

body .blue .carwav-results .carwav-result-item a.name {
  border-color: #0072bc;
}

body .blue .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -1293px;
}

body .blue .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .blue .carwav-detail .next {
  background-position: -283px -930px;
}

body .blue .carwav-detail .previous {
  background-position: -264px -930px;
}

body .blue .carwav-detail .seats span {
  background-position: -393px -1293px;
}

body .blue .carwav-detail .logo {
  background-position: -250px -559px;
}

body .blue .carwav-detail .stars.s1 {
  background-position: -576px -895px;
}

body .blue .carwav-detail .stars.s2 {
  background-position: -557px -895px;
}

body .blue .carwav-detail .stars.s3 {
  background-position: -538px -895px;
}

body .blue .carwav-detail .stars.s4 {
  background-position: -519px -895px;
}

body .blue .carwav-detail .stars.s5 {
  background-position: -500px -895px;
}

body .blue .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #0072bc;
}

body .blue .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #0072bc;
}

body .blue .scooter-results .product-item tr.highlight {
  background-color: #0072bc;
}

body .blue .scooter-results .product-item tr.highlight th, body .blue .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .cherry .theme-border {
  border-color: #c40e47;
}

body .cherry .theme-background {
  background-color: #c40e47;
}

body .cherry .theme-colour {
  color: #c40e47;
}

body .cherry .check-box input:checked + label {
  background-position: -101px -973px;
}

body .cherry .tip-select:not(.icon) {
  background-position: -40px -673px !important;
}

body .cherry .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .cherry .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .cherry .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .cherry .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .cherry .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .cherry .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .cherry .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .cherry .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .cherry .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .cherry a.addComparison,
body .cherry a.removeComparison,
body .cherry .accordion > h2.open a,
body .cherry .accordion h4.open a {
  color: #c40e47;
}

body .cherry a.detailPage:hover, body .cherry a.detailPage:hover strong {
  color: #c40e47;
}

body .cherry .accordion > h2.open,
body .cherry .accordion > h3.open {
  background-position: -250px -103px !important;
}

body .cherry .page-title, body .cherry .checker-status-header h1 {
  color: #c40e47;
}

body .cherry .comparison-basket .comparison-basket-item {
  border-color: #c40e47;
}

body .cherry .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .cherry .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -863px;
}

body .cherry .carwav-comparison .title {
  border-color: #c40e47;
}

body .cherry .carwav-search .simple-tabs .selected a {
  color: #c40e47;
}

body .cherry .carwav-results .carwav-result-item a.name {
  border-color: #c40e47;
}

body .cherry .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -398px;
}

body .cherry .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .cherry .carwav-detail .next {
  background-position: -283px -34px;
}

body .cherry .carwav-detail .previous {
  background-position: -264px -34px;
}

body .cherry .carwav-detail .seats span {
  background-position: -393px -398px;
}

body .cherry .carwav-detail .logo {
  background-position: -250px -103px;
}

body .cherry .carwav-detail .stars.s1 {
  background-position: -576px 0;
}

body .cherry .carwav-detail .stars.s2 {
  background-position: -557px 0;
}

body .cherry .carwav-detail .stars.s3 {
  background-position: -538px 0;
}

body .cherry .carwav-detail .stars.s4 {
  background-position: -519px 0;
}

body .cherry .carwav-detail .stars.s5 {
  background-position: -500px 0;
}

body .cherry .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #c40e47;
}

body .cherry .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #c40e47;
}

body .cherry .scooter-results .product-item tr.highlight {
  background-color: #c40e47;
}

body .cherry .scooter-results .product-item tr.highlight th, body .cherry .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .green .theme-border {
  border-color: #339966;
}

body .green .theme-background {
  background-color: #339966;
}

body .green .theme-colour {
  color: #339966;
}

body .green .check-box input:checked + label {
  background-position: -897px -706px;
}

body .green .tip-select:not(.icon) {
  background-position: -100px -673px !important;
}

body .green .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .green .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .green .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .green .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .green .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .green .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .green .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .green .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .green .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .green a.addComparison,
body .green a.removeComparison,
body .green .accordion > h2.open a,
body .green .accordion h4.open a {
  color: #339966;
}

body .green a.detailPage:hover, body .green a.detailPage:hover strong {
  color: #339966;
}

body .green .accordion > h2.open,
body .green .accordion > h3.open {
  background-position: -402px -3002px !important;
}

body .green .page-title, body .green .checker-status-header h1 {
  color: #339966;
}

body .green .comparison-basket .comparison-basket-item {
  border-color: #339966;
}

body .green .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .green .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -3543px;
}

body .green .carwav-comparison .title {
  border-color: #339966;
}

body .green .carwav-search .simple-tabs .selected a {
  color: #339966;
}

body .green .carwav-results .carwav-result-item a.name {
  border-color: #339966;
}

body .green .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -3080px;
}

body .green .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .green .carwav-detail .next {
  background-position: -283px -2714px;
}

body .green .carwav-detail .previous {
  background-position: -264px -2714px;
}

body .green .carwav-detail .seats span {
  background-position: -406px -3080px;
}

body .green .carwav-detail .logo {
  background-position: -250px -1470px;
}

body .green .carwav-detail .stars.s1 {
  background-position: -576px -2679px;
}

body .green .carwav-detail .stars.s2 {
  background-position: -557px -2679px;
}

body .green .carwav-detail .stars.s3 {
  background-position: -538px -2679px;
}

body .green .carwav-detail .stars.s4 {
  background-position: -519px -2679px;
}

body .green .carwav-detail .stars.s5 {
  background-position: -500px -2679px;
}

body .green .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #339966;
}

body .green .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #339966;
}

body .green .scooter-results .product-item tr.highlight {
  background-color: #339966;
}

body .green .scooter-results .product-item tr.highlight th, body .green .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .orangey-red .theme-border {
  border-color: #DE0505;
}

body .orangey-red .theme-background {
  background-color: #DE0505;
}

body .orangey-red .theme-colour {
  color: #DE0505;
}

body .orangey-red .check-box input:checked + label {
  background-position: -754px -891px;
}

body .orangey-red .tip-select:not(.icon) {
  background-position: -160px -673px !important;
}

body .orangey-red .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .orangey-red .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .orangey-red .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .orangey-red .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .orangey-red .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .orangey-red .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .orangey-red .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .orangey-red .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .orangey-red .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .orangey-red a.addComparison,
body .orangey-red a.removeComparison,
body .orangey-red .accordion > h2.open a,
body .orangey-red .accordion h4.open a {
  color: #DE0505;
}

body .orangey-red a.detailPage:hover, body .orangey-red a.detailPage:hover strong {
  color: #DE0505;
}

body .orangey-red .accordion > h2.open,
body .orangey-red .accordion > h3.open {
  background-position: -402px -5678px !important;
}

body .orangey-red .page-title, body .orangey-red .checker-status-header h1 {
  color: #DE0505;
}

body .orangey-red .comparison-basket .comparison-basket-item {
  border-color: #DE0505;
}

body .orangey-red .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .orangey-red .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -6222px;
}

body .orangey-red .carwav-comparison .title {
  border-color: #DE0505;
}

body .orangey-red .carwav-search .simple-tabs .selected a {
  color: #DE0505;
}

body .orangey-red .carwav-results .carwav-result-item a.name {
  border-color: #DE0505;
}

body .orangey-red .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -5759px;
}

body .orangey-red .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .orangey-red .carwav-detail .next {
  background-position: -283px -5391px;
}

body .orangey-red .carwav-detail .previous {
  background-position: -264px -5391px;
}

body .orangey-red .carwav-detail .seats span {
  background-position: -406px -5759px;
}

body .orangey-red .carwav-detail .logo {
  background-position: -250px -2836px;
}

body .orangey-red .carwav-detail .stars.s1 {
  background-position: -576px -5359px;
}

body .orangey-red .carwav-detail .stars.s2 {
  background-position: -557px -5359px;
}

body .orangey-red .carwav-detail .stars.s3 {
  background-position: -538px -5359px;
}

body .orangey-red .carwav-detail .stars.s4 {
  background-position: -519px -5359px;
}

body .orangey-red .carwav-detail .stars.s5 {
  background-position: -500px -5359px;
}

body .orangey-red .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #DE0505;
}

body .orangey-red .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #DE0505;
}

body .orangey-red .scooter-results .product-item tr.highlight {
  background-color: #DE0505;
}

body .orangey-red .scooter-results .product-item tr.highlight th, body .orangey-red .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .purple .theme-border {
  border-color: #5f1f4d;
}

body .purple .theme-background {
  background-color: #5f1f4d;
}

body .purple .theme-colour {
  color: #5f1f4d;
}

body .purple .check-box input:checked + label {
  background-position: -789px -852px;
}

body .purple .tip-select:not(.icon) {
  background-position: -20px -673px !important;
}

body .purple .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .purple .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .purple .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .purple .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .purple .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .purple .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .purple .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .purple .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .purple .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .purple a.addComparison,
body .purple a.removeComparison,
body .purple .accordion > h2.open a,
body .purple .accordion h4.open a {
  color: #5f1f4d;
}

body .purple a.detailPage:hover, body .purple a.detailPage:hover strong {
  color: #5f1f4d;
}

body .purple .accordion > h2.open,
body .purple .accordion > h3.open {
  background-position: -402px -3893px !important;
}

body .purple .page-title, body .purple .checker-status-header h1 {
  color: #5f1f4d;
}

body .purple .comparison-basket .comparison-basket-item {
  border-color: #5f1f4d;
}

body .purple .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .purple .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -4436px;
}

body .purple .carwav-comparison .title {
  border-color: #5f1f4d;
}

body .purple .carwav-search .simple-tabs .selected a {
  color: #5f1f4d;
}

body .purple .carwav-results .carwav-result-item a.name {
  border-color: #5f1f4d;
}

body .purple .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -406px -3973px;
}

body .purple .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .purple .carwav-detail .next {
  background-position: -283px -3608px;
}

body .purple .carwav-detail .previous {
  background-position: -264px -3608px;
}

body .purple .carwav-detail .seats span {
  background-position: -406px -3973px;
}

body .purple .carwav-detail .logo {
  background-position: -250px -1925px;
}

body .purple .carwav-detail .stars.s1 {
  background-position: -576px -3573px;
}

body .purple .carwav-detail .stars.s2 {
  background-position: -557px -3573px;
}

body .purple .carwav-detail .stars.s3 {
  background-position: -538px -3573px;
}

body .purple .carwav-detail .stars.s4 {
  background-position: -519px -3573px;
}

body .purple .carwav-detail .stars.s5 {
  background-position: -500px -3573px;
}

body .purple .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #5f1f4d;
}

body .purple .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #5f1f4d;
}

body .purple .scooter-results .product-item tr.highlight {
  background-color: #5f1f4d;
}

body .purple .scooter-results .product-item tr.highlight th, body .purple .scooter-results .product-item tr.highlight td {
  color: #fff;
}

body .yellow .theme-border {
  border-color: #d36300;
}

body .yellow .theme-background {
  background-color: #d36300;
}

body .yellow .theme-colour {
  color: #d36300;
}

body .yellow .check-box input:checked + label {
  background-position: -921px -673px;
}

body .yellow .tip-select:not(.icon) {
  background-position: -60px -673px !important;
}

body .yellow .dealer-event-icons .adapted-cars {
  background-position: -311px -1245px !important;
}

body .yellow .dealer-event-icons .adapted-special {
  background-position: -271px -1205px !important;
}

body .yellow .dealer-event-icons .courtesy {
  background-position: -351px -1205px !important;
}

body .yellow .dealer-event-icons .drink {
  background-position: -311px -1205px !important;
}

body .yellow .dealer-event-icons .food {
  background-position: -271px -1245px !important;
}

body .yellow .dealer-event-icons .kids {
  background-position: -391px -1205px !important;
}

body .yellow .dealer-event-icons .special {
  background-position: -431px -1245px !important;
}

body .yellow .dealer-event-icons .test {
  background-position: -351px -1245px !important;
}

body .yellow .dealer-event-icons .trade {
  background-position: -391px -1245px !important;
}

body .yellow a.addComparison,
body .yellow a.removeComparison,
body .yellow .accordion > h2.open a,
body .yellow .accordion h4.open a {
  color: #d36300;
}

body .yellow a.detailPage:hover, body .yellow a.detailPage:hover strong {
  color: #d36300;
}

body .yellow .accordion > h2.open,
body .yellow .accordion > h3.open {
  background-position: -402px -4786px !important;
}

body .yellow .page-title, body .yellow .checker-status-header h1 {
  color: #d36300;
}

body .yellow .comparison-basket .comparison-basket-item {
  border-color: #d36300;
}

body .yellow .comparison-basket .comparison-basket-item.empty {
  color: #999;
  border-color: #bbb;
}

body .yellow .comparison-basket .comparison-basket-item a.remove {
  background-position: -6px -5329px;
}

body .yellow .carwav-comparison .title {
  border-color: #d36300;
}

body .yellow .carwav-search .simple-tabs .selected a {
  color: #d36300;
}

body .yellow .carwav-results .carwav-result-item a.name {
  border-color: #d36300;
}

body .yellow .carwav-results .carwav-result-specs li.icon.seats {
  background-position: -393px -4863px;
}

body .yellow .carwav-detail .accordion h2 a:hover {
  text-decoration: underline;
}

body .yellow .carwav-detail .next {
  background-position: -283px -4500px;
}

body .yellow .carwav-detail .previous {
  background-position: -264px -4500px;
}

body .yellow .carwav-detail .seats span {
  background-position: -393px -4863px;
}

body .yellow .carwav-detail .logo {
  background-position: -250px -2381px;
}

body .yellow .carwav-detail .stars.s1 {
  background-position: -576px -4466px;
}

body .yellow .carwav-detail .stars.s2 {
  background-position: -557px -4466px;
}

body .yellow .carwav-detail .stars.s3 {
  background-position: -538px -4466px;
}

body .yellow .carwav-detail .stars.s4 {
  background-position: -519px -4466px;
}

body .yellow .carwav-detail .stars.s5 {
  background-position: -500px -4466px;
}

body .yellow .carwav-detail .pictures-slider .carousel-container div.carousel-items > div.active {
  border-color: #d36300;
}

body .yellow .carwav-detail .whatcar.accordion .whatcar .accordion h3.open a {
  color: #d36300;
}

body .yellow .scooter-results .product-item tr.highlight {
  background-color: #d36300;
}

body .yellow .scooter-results .product-item tr.highlight th, body .yellow .scooter-results .product-item tr.highlight td {
  color: #fff;
}

/* .modal-header {
	display: none;
} */
.btn:focus {
  outline: none;
}

.accordion h2 a:hover {
  text-decoration: underline;
}

#see-archive a:hover, #see-more a:hover, .carwav-search.refinement.side-nav .accordion h2 a:hover {
  text-decoration: underline;
}

.carwav-search .block-field h4 a:hover, .carwav-search .block-field h4 a:focus {
  text-decoration: underline;
}

.carwav-results .carwav-result-item a.name:hover, .carwav-results .carwav-result-item a.name:focus {
  text-decoration: underline;
  color: #333;
}

.tool-tip p a:focus {
  outline: none;
  text-decoration: underline;
}

ul.access-options li ul li a:focus, ul.access-options li ul li a:hover {
  text-decoration: underline !important;
}

.faq .expandables .head h2:hover {
  text-decoration: underline;
}

.faq .expandables .head h2:focus {
  color: #006674;
}

#main-top-nav a:hover, #main-top-nav a:focus {
  text-decoration: underline;
}

.menu-button a:focus {
  color: #fff;
}

.wysiwyg a:focus, .wysiwyg a:hover, p a:focus span,
.comparison-basket .comparison-basket-item a:hover.remove {
  text-decoration: underline;
}

.comparison-basket .comparison-basket-item a:hover.remove {
  border-bottom: 1px solid #d36300;
}

a:focus span, a:hover span {
  text-decoration: underline;
}

.fourcol.last {
  float: right !important;
}

.main-search {
  margin: 15px 0 15px 0;
  padding: 0;
  position: relative;
  width: 100%;
  float: right;
}

.main-search .main-search-submit {
  float: right;
  background-color: #f5f5f5;
  background-position: -925px -1641px;
  border: 1px solid #ccc;
  border-left: none;
  margin: 0;
}

.main-search input {
  float: right !important;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 3px #d9d9d9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
  font-size: 13px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .top-search {
    width: 50% !important;
  }
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .top-search .main-search input {
    width: 85%;
  }
}

.accessibility {
  margin: 15px 0 15px 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .accessibility {
    width: 50% !important;
  }
}

.accessibility .colour-contrast li a {
  border: 2px solid grey;
  border-radius: 50%;
  padding: 5px;
  height: 15px;
  width: 15px;
  text-align: center;
  text-decoration: none;
  font-size: 17px;
  line-height: 16px;
}

.accessibility .accessibility-buttons a {
  display: block;
  width: 48%;
  height: 30px;
  float: left;
  font-size: 11px;
  overflow: hidden;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 3px;
  text-decoration: none;
}

.accessibility .accessibility-buttons a span {
  width: 100%;
  margin-top: 0px;
  padding-top: 4px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .accessibility .accessibility-buttons a span {
    font-size: 12px;
  }
}

.accessibility .accessibility-buttons a:focus, .accessibility .accessibility-buttons a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.accessibility .accessibility-buttons a:first-child:nth-last-child(1) {
  width: 100%;
}

.accessibility .accessibility-buttons a:first-child:nth-last-child(2),
.accessibility .accessibility-buttons a:first-child:nth-last-child(2) ~ p {
  width: 48%;
  float: left;
}

.accessibility .accessibility-buttons p {
  margin: 0 0 0 5px;
  padding: 0;
}

.accessibility .accessibility-buttons p a {
  display: block;
  width: 48%;
  height: 30px;
  float: left;
  font-size: 11px;
  overflow: hidden;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 3px;
  text-decoration: none;
}

.accessibility .accessibility-buttons p a span {
  width: 100%;
  margin-top: 0px;
  padding-top: 4px;
}

.accessibility .accessibility-buttons p:first-child:nth-last-child(1) a {
  width: 100%;
}

.accessibility .accessibility-buttons p:first-child:nth-last-child(2),
.accessibility .accessibility-buttons p:first-child:nth-last-child(2) ~ p {
  width: 48%;
  float: left;
}

.accessibility .access-one {
  width: 52%;
  float: left;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .accessibility .access-one {
    width: 60%;
  }
}

.accessibility .access-one .access-options {
  display: block;
}

.accessibility .access-one .access-options #__ba_panel {
  width: auto !important;
  height: 35px !important;
  margin-left: 1px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .accessibility .access-one {
    width: 20%;
  }
  .accessibility .access-one li:not(:first-child) {
    display: none;
  }
}

.accessibility .access-two {
  width: 48%;
  float: right;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .accessibility .access-two {
    width: 38%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .accessibility .access-two {
    width: 80%;
  }
}

.accessibility ul.access-options {
  width: 100% !important;
  float: left;
}

.accessibility ul.access-options .label {
  font-size: 12px;
  padding: 5px 5px 0 5px;
}

.accessibility ul.access-options li:first-child img {
  width: 75px;
  position: relative;
}

.accessibility ul.access-options li {
  display: inline-block;
  margin: 0;
}

.accessibility ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.accessibility ul li {
  list-style-type: none !important;
}

.accessibility .text-resize li a {
  border: 2px solid grey;
  border-radius: 50%;
  padding: 5px;
  height: 15px;
  width: 15px;
  text-align: center;
  text-decoration: none;
}

.accessibility .text-resize li a.std {
  font-size: 14px;
  line-height: 15px;
}

.accessibility .text-resize li a.med {
  font-size: 18px;
  line-height: 16px;
}

.accessibility .text-resize li a.lrg {
  font-size: 22px;
  line-height: 16px;
}

.lrg .hero-carousel div.overlay-text {
  bottom: 54%;
}

.med .hero-carousel div.overlay-text {
  bottom: 250px;
}

.med .carwav-search.homepage-widget .type-selection .block-field {
  height: 65px;
}

.lrg .carwav-search.homepage-widget .type-selection .block-field {
  height: 85px;
}

.lrg .carwav-search.homepage-widget .submit-cta .wav-cta, .lrg .carwav-search.homepage-widget .submit-cta .scooter-cta {
  font-size: 14px;
}

.lrg .carwav-search.homepage-widget .wav-cta {
  width: 42%;
}

.med .logo a {
  padding-bottom: 3px;
  padding-top: 2px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .med .logo a {
    margin-top: 0 !important;
  }
  @supports (-webkit-text-size-adjust: none) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    .med .logo a {
      padding-bottom: 4px;
    }
  }
}

.med .top-level > .section-1 > a,
.med .top-level > .section-3 > a {
  padding-top: 0px;
  padding-bottom: 0px;
}

.med .top-level > .section-2 > a {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .med .top-level > .section-2 > a {
    padding-top: 6px;
    padding-bottom: 6px;
    margin: 0;
  }
}

.med .carwav-search.homepage-widget .multiselect-container label {
  font-size: 100%;
}

.med .carwav-search.homepage-widget .submit-cta .wav-cta, .med .carwav-search.homepage-widget .submit-cta .scooter-cta {
  font-size: 13px;
}

.med .carwav-search.homepage-widget .submit-cta .scooter-cta {
  width: 46%;
}

.med .hero-carousel div.welcome-msg {
  padding-top: 15px;
}

.med .hero-carousel div.welcome-msg *[class^="custom-btn-"] {
  font-size: 14px;
}

.lrg #main-top-nav .threecol {
  width: 24%;
}

.lrg #main-top-nav .ninecol {
  width: 76%;
}

.lrg .logo a {
  padding-bottom: 10px;
  padding-top: 9px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .lrg .logo a {
    margin-top: 0 !important;
  }
  @supports (-webkit-text-size-adjust: none) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    .lrg .logo a {
      padding-bottom: 12px;
    }
  }
}

.lrg .top-level > .section-1 > a,
.lrg .top-level > .section-3 > a,
.lrg .top-level > .section-5 > a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.lrg .top-level > .section-2 > a {
  padding-top: 4px;
  padding-bottom: 4px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .lrg .top-level > .section-2 > a {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 13px;
    margin-bottom: 13px;
  }
}

.lrg .mega-menu {
  top: 92px;
}

.lrg .hero-carousel div.welcome-msg {
  padding-top: 45px;
  padding-bottom: 15px;
}

.lrg .hero-carousel div.welcome-msg *[class^="custom-btn-"] {
  font-size: 16px;
}

.lrg .carwav-search.homepage-widget .multiselect-container label {
  font-size: 100%;
}

@media (max-width: 767px) {
  #main-search {
    width: 0px !important;
  }
  .access-two {
    float: none;
    width: 100%;
  }
  .accessibility-buttons p {
    float: none;
    clear: both;
    margin-bottom: 3px;
  }
  .accessibility-buttons p a {
    width: 48%;
  }
  .accessibility-buttons p a span {
    font-size: 11px;
  }
  .accessibility-buttons a {
    width: 48%;
  }
}

.colcon #lightboxone .modal-header, .colcon #lightboxone .modal-body {
  background-color: #ffefde;
}

.colcon #cookietext {
  background-color: #ffefde;
  color: #000;
}

.colcon .top-level > li:not(.selected),
.colcon .global-header .eightcol,
.colcon .breadcrumb,
.colcon input,
.colcon select,
.colcon textarea,
.colcon .aqua .blockquote blockquote,
.colcon .purple .blockquote blockquote,
.colcon .green .blockquote blockquote,
.colcon .yellow .blockquote blockquote,
.colcon .cherry .blockquote blockquote,
.colcon .global-footer,
.colcon .global-footer p,
.colcon .aqua .carousel-content,
.colcon .hero-content,
.colcon .purple .carousel-content,
.colcon .green .carousel-content,
.colcon .yellow .carousel-content,
.colcon .cherry .carousel-content,
.colcon .mega-menu-col,
.colcon .top-level .custom-col,
.colcon .top-three-steps,
.colcon th,
.colcon thead th,
.colcon td,
.colcon tbody tr:nth-child(odd) td,
.colcon .cascade-main,
.colcon .dealer,
.colcon .tool-tip,
.colcon .faq .expandables .head,
.colcon .content-block,
.colcon #listing,
.colcon button,
.colcon .secondary,
.colcon .alert-box .message,
.colcon .expandables > .body {
  background: #ffefde;
  color: #000;
}

.colcon .colcon .alert-box .message {
  background: #ffefde !important;
  color: #000 !important;
}

.colcon .content-block p {
  color: #000;
}

.colcon .welcome {
  color: #fff;
}

.colcon th,
.colcon td {
  border: 1px solid #000;
}

.colcon .form-row .tipper {
  background-position: -140px -673px;
}

.colcon .form-row .tipper:hover {
  background: transparent;
  background-image: url("img/sprite.png");
  background-position: -140px -673px;
}

.colcon .button,
.colcon .secondary,
.colcon button {
  background: #000;
  border-color: #000;
  color: #ffefde;
}

.colcon .button:hover,
.colcon .secondary:hover,
.colcon button:hover,
.colcon .button:focus,
.colcon .secondary:focus,
.colcon button:focus,
.colcon button {
  background: #ffefde;
  border-color: #000;
  box-shadow: none;
  color: #000;
}

.colcon .main-search-submit:focus,
.colcon .main-search-submit:hover {
  background-image: url("img/sprite.png");
  background-position: -925px -1641px;
}

.colcon form .field .error,
.colcon .error-summary {
  border-color: #000;
}

.colcon form .field .error {
  box-shadow: inset 0 0 3px #d9d9d9;
}

.colcon form .field .error:focus {
  box-shadow: 0 0 3px #d9d9d9;
}

.colcon form span.error,
.colcon label .require,
.colcon legend .require,
.colcon body .content-block h2,
.colcon h2.theme-colour,
.colcon .side-nav h2 strong,
.colcon .breadcrumb strong,
.colcon body a,
.colcon body .access-options,
.colcon .mega-menu-col p,
.colcon a,
.colcon .listing p,
.colcon p,
.colcon .hero-content .wysiwyg a,
.colcon .carousel-content .wysiwyg a,
.colcon button {
  color: #000;
}

.colcon .hero-carousel div.overlay-text a {
  color: #000;
}

.colcon body .top-level > li:hover {
  color: #fff;
}

.colcon .welcome p,
.colcon .top-three-steps a {
  color: #fff;
}

.colcon h1.theme-colour {
  color: #000;
}

.colcon body .colour-contrast .stdcon {
  background: #fff;
  color: #000;
}

.colcon input,
.colcon select,
.colcon textarea {
  background: #f9f9f9;
}

.colcon input:focus,
.colcon select:focus,
.colcon textarea:focus {
  background: #fff;
  border-color: #ccc;
  box-shadow: 0 0 3px #999;
}

.colcon .collapsible {
  background-position: 100% -2220px;
}

.colcon .collapsible.colOpen {
  background-position: 100% -2340px;
}

.colcon .main-search-submit {
  background: #FFEFDE;
}

.colcon .check-box input:checked + label {
  background-position: -843px -776px;
}

.colour-contrast .colcon {
  background: #ffefde;
  color: #000;
}

.colcon .main-search-results h2 {
  color: #000 !important;
}

.colcon .simple-tabs a {
  color: #fff;
}

.colcon .welcome h1 {
  color: #fff;
}

.colcon .hero-row {
  background-color: #FFEFDE;
}

.colcon .top-three-steps .rev-grad * {
  color: #fff;
}

.colcon #mega-footer, .colcon #mega-footer a {
  color: #000;
}

.colcon #mega-footer .footer-nav {
  background-color: #FFEFDE;
}

.colcon #mega-footer .copy {
  background-color: #FFEFDE;
  border-top: 1px solid #000;
}

.colcon #mega-footer .social-links li a:focus {
  outline: 1px solid #000 !important;
  outline-style: dotted;
}

.colcon .hero-carousel .carwav-search.homepage-widget {
  color: #000;
  background-color: #ffefde;
}

.colcon .hero-carousel .carwav-search.homepage-widget h2, .colcon .hero-carousel .carwav-search.homepage-widget h4, .colcon .hero-carousel .carwav-search.homepage-widget a:not(.button) {
  color: #000;
}

.colcon .hero-carousel .welcome-msg, .colcon .hero-carousel .overlay-text {
  background-color: #ffefde;
}

.colcon .homepage-grid .grid-item .pad {
  color: #000;
  background-color: #ffefde;
}

.colcon .homepage-grid .grid-item h2 p {
  color: #fff;
}

.colcon .homepage-grid .grid-item .news-list li:first-child {
  background-color: #ffefde;
}

.colcon .carwav-search .block-field .btn-group .dropdown-menu {
  background-color: #ffefde;
}

.highcon ._ba_logo:focus {
  outline: 1px dotted white;
}

.highcon .top-search input#main-search:focus {
  outline: 1px dotted white;
}

.highcon #lightboxone .modal-header, .highcon #lightboxone .modal-body {
  color: #fff;
  background-color: #000;
}

.highcon .form-row .tipper:hover {
  background: transparent;
  background-image: url("img/sprite.png");
  background-position: -120px -673px;
}

.highcon #cookietext {
  background-color: #000;
  color: #fff;
}

.highcon .table-stripe tbody tr:nth-child(2n+1) td {
  color: #000;
}

.highcon body .content-block,
.highcon .top-level > li:not(.selected),
.highcon .global-header .eightcol,
.highcon .breadcrumb,
.highcon .aqua .blockquote blockquote,
.highcon .purple .blockquote blockquote,
.highcon .green .blockquote blockquote,
.highcon .yellow .blockquote blockquote,
.highcon .cherry .blockquote blockquote,
.highcon .global-footer,
.highcon .global-footer p,
.highcon .carousel-content,
.highcon .aqua .carousel-content,
.highcon .purple .carousel-content,
.highcon .green .carousel-content,
.highcon .yellow .carousel-content,
.highcon .cherry .carousel-content,
.highcon .hero-content,
.highcon .mega-menu-col,
.highcon .top-level .custom-col,
.highcon .top-three-steps,
.highcon ul,
.highcon li,
.highcon th,
.highcon thead th,
.highcon td,
.highcon tbody tr:nth-child(odd) td,
.highcon .cascade-main,
.highcon .dealer,
.highcon .tool-tip,
.highcon .faq .expandables .head.main-heading,
.highcon #listing,
.highcon button,
.highcon .secondary,
.highcon .expandables > .body,
.highcon .alert-box .message,
.highcon #cookietext p {
  background: #000;
  color: #fff;
}

.highcon body .content-block h2,
.highcon h1.theme-colour,
.highcon h2.theme-colour,
.highcon .side-nav h2 strong,
.highcon .breadcrumb strong,
.highcon body a,
.highcon body .top-level > li > a,
.highcon body .access-options,
.highcon .mega-menu-col p,
.highcon a,
.highcon .listing p,
.highcon .expandables > .head h2,
.highcon .secondary {
  color: #fff;
  background-color: #000;
}

.highcon .main-content a {
  color: #fff !important;
  background-color: #000;
}

.highcon input,
.highcon select,
.highcon textarea,
.highcon body .colour-contrast .stdcon,
.highcon .button,
.highcon .secondary,
.highcon button {
  background: #fff;
  border-color: #ccc;
  color: #000;
}

.highcon .button:hover,
.highcon .secondary:hover,
.highcon button:hover,
.highcon .button:focus,
.highcon .secondary:focus,
.highcon button:focus {
  background: #000;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.highcon .main-search-submit:focus,
.highcon .main-search-submit:hover {
  background: #fff;
  background-image: url("img/sprite.png");
  background-position: -925px -1641px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.highcon a.btn.btn-default {
  color: #000;
}

.highcon .form-row .tipper {
  background-position: -120px -673px;
}

.highcon .error-summary {
  border-color: #fff;
}

.highcon form .field .error {
  border-color: #ccc;
  box-shadow: inset 0 0 3px #d9d9d9;
}

.highcon form .field .error:focus {
  box-shadow: 0 0 3px #fff;
}

.highcon .mega-menu .custom-col a {
  color: #000;
}

.highcon .purple .theme-colour.selected {
  color: #fff;
  text-decoration: underline;
}

.highcon .arrow-link.directions-link {
  color: #000;
  background-position: 100% 4px;
}

.highcon .collapsible {
  background-position: 100% -2025px;
}

.highcon .collapsible.colOpen {
  background-position: 100% -2115px;
}

.highcon input:focus,
.highcon select:focus,
.highcon textarea:focus {
  border-color: #999;
  box-shadow: 0 0 3px #fff;
}

.colour-contrast .highcon {
  background: #000;
  color: #fff;
}

.highcon .check-box input:checked + label {
  background-position: -816px -813px;
}

.highcon label .require,
.highcon legend .require,
.highcon form span.error {
  color: #fff;
}

.highcon .download span {
  color: #fff;
}

.highcon .sitemap h2 a, .highcon .sitemap h3 a {
  color: #fff;
}

.highcon .ladder-answer a span {
  color: #000;
}

.highcon a strong {
  color: #fff;
}

.highcon .block-click-highlight *, .highcon .block-click-highlight p {
  color: #000;
}

.highcon .block-click-highlight a {
  background-color: #000;
}

.highcon .block-click-highlight ul, .highcon .block-click-highlight li {
  background: transparent;
}

.highcon .listing .results li.block-click-highlight {
  color: #000;
}

.highcon .listing .results li.block-click-highlight a {
  color: #000;
}

.highcon .listing .results li.block-click-highlight p {
  background-color: transparent;
}

.highcon .carwav-search .car-search-row .block-field h4 a {
  color: #fff;
}

.highcon .carwav-search .car-search-row .submit-row .form-submit b {
  color: #fff;
}

.highcon .print-list-pages .arrow-link {
  background-position: 100% -151px;
}

.highcon .tool-tip .body {
  color: #fff;
}

.highcon .welcome-msg h1 {
  color: #fff !important;
}

.highcon #mega-footer, .highcon #mega-footer a {
  color: #fff;
}

.highcon #mega-footer .footer-nav {
  background-color: #000;
}

.highcon #mega-footer .copy {
  background-color: #000;
  border-top: 1px solid #fff;
}

.highcon #mega-footer .copy ul.social-links li a {
  background-image: url("img/social-icons-highcon.png");
}

.highcon .hero-carousel .carwav-search.homepage-widget {
  color: #fff;
  background-color: #000;
}

.highcon .hero-carousel .carwav-search.homepage-widget h2, .highcon .hero-carousel .carwav-search.homepage-widget h4, .highcon .hero-carousel .carwav-search.homepage-widget a:not(.button) {
  color: #fff;
}

.highcon .hero-carousel .welcome-msg {
  color: #fff;
  background-color: #000;
}

.highcon .homepage-grid .grid-item .pad {
  color: #fff;
  background-color: #000;
}

.highcon .homepage-grid .grid-item .news-list li:first-child {
  background-color: #000;
}

.highcon .filter-control-main a {
  background-color: transparent;
}

.highcon .carwav-search .block-field .btn-group .dropdown-menu .checkbox {
  color: #fff;
}

.highcon .carwav-search .block-field .btn-group .dropdown-menu .checkbox:hover {
  color: #000;
}

.highcon .carwav-search .block-field .btn-group .dropdown-menu .active .checkbox {
  color: #000;
}

.colcon .yellow .custom-col,
.highcon .yellow .custom-col {
  background: #d36300;
}

.colcon .cherry .custom-col,
.highcon .cherry .custom-col {
  background: #c40e47;
}

.colcon .purple.theme-background,
.highcon .purple.theme-background {
  background: #5f1f4d;
}

.colcon .cherry.theme-background,
.highcon .cherry.theme-background {
  background: #c40e47;
}

.colcon .yellow.theme-background,
.highcon .yellow.theme-background {
  background: #d36300;
}

.colcon .green.theme-background,
.highcon .green.theme-background {
  background: #396;
}

.colcon .aqua.theme-background,
.highcon .aqua.theme-background {
  background: #006674;
}

.colcon .main-search-submit,
.highcon .main-search-submit {
  background-image: url("img/sprite.png");
  background-position: -925px -1641px;
}

.colcon input:checked + label,
.highcon input:checked + label {
  background-position: -168px -873px;
}

.colcon .top-level > li:hover,
.colcon .top-level > li.tab-focus,
.colcon .top-level > li.tab-focus > a,
.colcon li thead th,
.colcon .mobile-top-level li.selected,
.highcon .top-level > li:hover,
.highcon .top-level > li.tab-focus,
.highcon .top-level > li.tab-focus > a,
.highcon li thead th,
.highcon .mobile-top-level li.selected {
  background: #0072bc;
  color: #fff;
}

.colcon .top-level > .purple:hover,
.colcon .top-level > .purple.tab-focus,
.colcon .top-level > .purple.tab-focus > a,
.colcon .purple thead th,
.colcon .mobile-top-level .selected.purple,
.highcon .top-level > .purple:hover,
.highcon .top-level > .purple.tab-focus,
.highcon .top-level > .purple.tab-focus > a,
.highcon .purple thead th,
.highcon .mobile-top-level .selected.purple {
  background: #5f1f4d;
  color: #fff;
}

.colcon .top-level > .green:hover,
.colcon .top-level > .green.tab-focus,
.colcon .top-level > .green.tab-focus > a,
.colcon .green thead th,
.colcon .mobile-top-level .selected.green,
.highcon .top-level > .green:hover,
.highcon .top-level > .green.tab-focus,
.highcon .top-level > .green.tab-focus > a,
.highcon .green thead th,
.highcon .mobile-top-level .selected.green {
  background: #339966;
  color: #fff;
}

.colcon .top-level > .cherry:hover,
.colcon .top-level > .cherry.tab-focus,
.colcon .top-level > .cherry.tab-focus > a,
.colcon .cherry thead th,
.colcon .mobile-top-level .selected.cherry,
.highcon .top-level > .cherry:hover,
.highcon .top-level > .cherry.tab-focus,
.highcon .top-level > .cherry.tab-focus > a,
.highcon .cherry thead th,
.highcon .mobile-top-level .selected.cherry {
  background: #c40e47;
  color: #fff;
}

.colcon .top-level > .yellow:hover,
.colcon .top-level > .yellow.tab-focus,
.colcon .top-level > .yellow.tab-focus > a,
.colcon .yellow thead th,
.colcon .mobile-top-level .selected.yellow,
.highcon .top-level > .yellow:hover,
.highcon .top-level > .yellow.tab-focus,
.highcon .top-level > .yellow.tab-focus > a,
.highcon .yellow thead th,
.highcon .mobile-top-level .selected.yellow {
  background: #d36300;
  color: #fff;
}

.colcon .top-level > .aqua:hover,
.colcon .top-level > .aqua.tab-focus,
.colcon .top-level > .aqua.tab-focus > a,
.colcon .aqua thead th,
.colcon .mobile-top-level .selected.aqua,
.highcon .top-level > .aqua:hover,
.highcon .top-level > .aqua.tab-focus,
.highcon .top-level > .aqua.tab-focus > a,
.highcon .aqua thead th,
.highcon .mobile-top-level .selected.aqua {
  background: #006674;
  color: #fff;
}

.colcon .top-level > .orangey-red:hover,
.colcon .top-level > .orangey-red.tab-focus,
.colcon .top-level > .orangey-red.tab-focus > a,
.colcon .orangey-red thead th,
.colcon .mobile-top-level .selected.orangey-red,
.highcon .top-level > .orangey-red:hover,
.highcon .top-level > .orangey-red.tab-focus,
.highcon .top-level > .orangey-red.tab-focus > a,
.highcon .orangey-red thead th,
.highcon .mobile-top-level .selected.orangey-red {
  background: #DE0505;
  color: #fff;
}

/*
 * LINKS
 * ===========================================================
 */
.highcon .arrow-link {
  background-position: 99% -152px;
}

.colcon .arrow-link {
  background-position: 99% -511px;
}

.highcon .list-links .arrow-link {
  background-position: 99% -146px;
}

.colcon .wysiwyg .arrow-link {
  background-position: 100% -511px;
}

.colcon .error-link {
  background-position: -404px -514px;
}

.highcon .error-link {
  background-position: -977px -175px;
}

.colcon .link-button {
  background: none;
  color: #000;
}

.highcon .link-button {
  background: none;
  color: #fff;
}

/*
 * FORMS
 * ===========================================================
 */
.highcon form .form-body {
  color: #fff;
  background-color: #000;
}

.highcon form .form-body label, .highcon form .form-body h1 {
  color: #fff;
}

.colcon form .form-body {
  background: #FFEFDE;
}

.highcon .steps-progress-bar {
  background: #000;
}

.highcon .steps-progress-bar li {
  color: #fff;
}

.colcon .steps-progress-bar {
  background: #FFEFDE;
}

.highcon .searchbar {
  background-color: #000 !important;
}

.colcon .searchbar {
  background-color: #FFEFDE !important;
}

.med .searchbar .text-search-box .main-search-submit {
  height: 33px;
  top: 17px;
}

.lrg .searchbar .text-search-box .main-search-submit {
  height: 36px;
  top: 19px;
  background-position: -925px -1638px;
}

/*
 * FAQs
 * ===========================================================
 */
.highcon .faq .expandables .body .expandables .head {
  background: #000;
}

.highcon .faq .expandables .body .expandables .head h3 {
  color: #fff;
  background-position: left -156px;
}

.highcon .faq .expandables .body .expandables .head h3 > a {
  color: #fff;
}

.highcon .faq .expandables.ex-open .head.main-heading {
  background: #000;
  border-bottom: #fff 1px solid;
}

.highcon .faq .expandables.ex-open .body .expandables .head {
  background: #000;
}

.highcon .faq .expandables.ex-open .head h2 {
  color: #fff;
  background-position: left -38px;
}

.highcon .faq .expandables.ex-open .head h3 {
  background-position: left -38px;
}

.highcon .faq .expandables.ex-close .head h2 {
  color: #fff;
  background-position: left -156px;
}

.highcon .faq .ex-close > .ex-toggle {
  background-position: -977px -157px;
}

.highcon .faq .faq-results .faq-results .ex-open > a.ex-toggle {
  background-position: -112px -799px;
}

.highcon .faq .category > li > .ex-close > a.ex-toggle {
  background-position: -106px -792px;
}

.highcon .faq .category > li > .ex-open > a.ex-toggle {
  background-position: -105px -771px;
}

.colcon .faq .expandables .body .expandables .head h2, .colcon .faq .expandables .body .expandables .head h3 {
  color: #000;
}

.colcon .faq .expandables.ex-open .head.main-heading {
  background: #FFEFDE;
  border-bottom: #006674 1px solid;
}

.colcon .faq .expandables.ex-open .head.main-heading h2 {
  background-position: left -117px;
}

.colcon .faq .expandables.ex-open .body .expandables .head {
  background: #FFEFDE;
}

.colcon .faq .expandables.ex-open .head h2 {
  background-position: left -119px;
}

.colcon .faq .expandables.ex-close .head.main-heading h2 {
  background-position: left -77px;
}

.colcon .faq .ex-close > .ex-toggle {
  background-position: -405px -515px;
}

/*
 * ADAPTATIONS
 * ===========================================================
 */
.colcon .adaptationpage_category-button {
  background: #fff;
}

.colcon .adaptationpage_category-button.selected {
  background: #c40e47;
  color: #fff;
}

.highcon .adaptationpage_category-button {
  background: #666;
}

.highcon .adaptationpage_category-button.selected {
  background: #c40e47;
  color: #fff;
}

.colcon .adaptationpage_category-adaptations-button {
  border-right: 5px solid #ffefde;
  background: #fff;
}

.colcon .adaptationpage_category-adaptations-button.selected {
  background: #c40e47;
  color: #fff;
}

.highcon .adaptationpage_category-adaptations-button {
  border-right: 5px solid #000;
  background: #666;
}

.highcon .adaptationpage_category-adaptations-button.selected {
  background: #c40e47;
  color: #fff;
}

.highcon .adaptationpage_category-car .hotspot-tooltip-item {
  background: #333;
}

.highcon .adaptationpage_category-car .hotspot-tooltip-item:hover {
  background: #666;
}

.highcon .adaptationpage_category-car .hotspot-tooltip-item.selected {
  background: #c40e47;
}

/*
 * BLOCKQUOTE
 * ===========================================================
 */
.colcon .blockquote.top blockquote p {
  color: #fff;
}

.colcon .bottom-quote {
  background-position: -83px -294px;
}

/*
 * CARWAV
 * ===========================================================
 */
.highcon .accordion > h2 a {
  color: #fff;
  text-decoration: underline;
}

.highcon .accordion > h2, .highcon .accordion > h2.open {
  color: #fff;
}

.highcon .spec.colored {
  background-color: transparent;
}

.carwav-detail .pictures-slider, .highcon .pictures-slider a {
  color: #000;
}

/*
 * EXPANDABLES
 * ===========================================================
 */
.colcon .expandables {
  border-color: #333;
}

.colcon .expandables > .head {
  background: #ffefde;
}

.highcon .expandables {
  border-color: #fff;
}

.highcon .expandables > .head {
  background: #000;
}

.highcon .expandables .ex-open .ex-toggle, .highcon .expandables .ex-open .ex-toggle:hover, .highcon .expandables .ex-open .ex-toggle:focus {
  background: url("img/sprite.png") -108px -771px no-repeat;
}

/*
 * FILTER-MAP
 * ===========================================================
 */
.highcon .filter-map ul li a {
  color: #000;
}

/**
 * Outline elements
 */
#query:focus {
  outline: #000 dotted 1px;
  margin: 1px;
  overflow: hidden;
}

.main-search-submit:focus {
  border: #000 dotted 1px;
  margin: 0px;
}

/**
 * Outline elements
 */
input#main-search:focus {
  outline: #000 dotted 2px;
  margin: 1px;
}

#query:focus {
  outline: #000 dotted 2px;
  margin: 1px;
  width: 97.8% !important;
  overflow: hidden;
}

.main-search-submit:focus {
  margin: 0px;
  outline: none !important;
}

.main-search-submit:focus:before {
  border: 2px dotted #000;
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

a:focus img {
  outline: #000 dotted 2px;
  outline-offset: -2px;
}

.carwav-comparison .spec:focus {
  border: #000 dotted 2px !important;
  outline: none !important;
}

#main-top-nav .logo a:focus img {
  outline: #000 dotted 2px;
  margin: 0;
}

.content-block .pad a:focus img {
  outline: #000 dotted 2px;
  outline-offset: -2px;
}

.item-header a:focus img {
  outline: #000 dotted 2px;
  outline-offset: -2px;
}

.coloured-nav-links .image a:focus img {
  outline: #000 dotted 2px;
  outline-offset: -2px;
}

.big-icon-links .icon a:focus img {
  outline: #000 dotted 2px;
  outline-offset: -2px;
}

@media (max-width: 767px) {
  .swopper-nav li a:focus img {
    outline: 0 !important;
    margin: 0;
  }
}

div.utilitybar div.printPage a:focus {
  border: #000 dotted 2px;
}

div.utilitybar div.shareEmail a:focus {
  border: #000 dotted 2px;
}

.swopper-nav li a.theme-border:focus img {
  outline: #000 dotted 2px;
}

.tip-select:focus {
  outline: none !important;
  position: relative;
}

.tip-select:focus:before {
  border: 2px dotted #000;
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

.jw-icon.jw-icon-display.jw-button-color.jw-reset:focus {
  color: #f15173 !important;
}

.jwplayer {
  background: transparent !important;
}

.jwplayer:focus {
  border-width: 2px;
  border-style: dotted;
  outline: 0;
}

/*.jw-display-controls { 
	&:focus {       
		color: #f15173;
		border-color: #f15173;
	}
}

.jw-skin-roundster {
	.jw-display-icon-container {
	  &:focus {
				background: #f15173!important;
		}
	}
}*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:focus img {
    outline: #000 dotted 2px;
  }
  .content-block .pad a:focus img {
    outline: #000 dotted 2px;
  }
  .logo a:focus img,
  .item-cover a:focus img,
  .carwav-result-image a:focus img {
    outline: none !important;
  }
  .logo a:focus:before,
  .item-cover a:focus:before,
  .carwav-result-image a:focus:before {
    border: 2px dotted #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
  .swopper-nav li a.theme-border:focus {
    position: relative;
  }
  .swopper-nav li a.theme-border:focus img {
    outline: none !important;
  }
  .swopper-nav li a.theme-border:focus:before {
    border: 2px dotted #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
  ._ba_logo:focus {
    position: relative;
  }
  ._ba_logo:focus img {
    outline: none !important;
    opacity: 1;
  }
  ._ba_logo:focus:before {
    border: 2px dotted #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
  .links-list a:focus {
    position: relative;
    display: block;
    float: left;
  }
  .links-list a:focus img {
    outline: none !important;
  }
  .links-list a:focus:before {
    border: 2px dotted #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
  .links-list p a:focus:before {
    border: none;
  }
  .block-click .threecol a:focus {
    position: relative;
    display: block;
  }
  .block-click .threecol a:focus img {
    outline: none !important;
  }
  .block-click .threecol a:focus:before {
    border: 2px dotted #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
}

.highcon div.aside .progress-checker-sidebar.vehicle-info {
  color: #fff;
}

.highcon div.aside .progress-checker-sidebar span.vehicle-model {
  color: #fff;
}

.highcon #app-status-checker {
  background-color: #000;
  color: #fff;
}

.highcon #app-status-checker ul, .highcon #app-status-checker li, .highcon #app-status-checker h1, .highcon #app-status-checker h2, .highcon #app-status-checker h3, .highcon #app-status-checker h4, .highcon #app-status-checker h5 {
  background: transparent;
  color: #000;
}

.highcon #app-status-checker .info-block ul, .highcon #app-status-checker .info-block li, .highcon #app-status-checker .info-block h1, .highcon #app-status-checker .info-block h2, .highcon #app-status-checker .info-block h3, .highcon #app-status-checker .info-block h4, .highcon #app-status-checker .info-block h5 {
  background: transparent;
  color: #fff;
}

.highcon #app-status-checker .progress-bar-container .progress-step {
  color: #fff;
}

.highcon #app-status-checker .step-wrapper .step-description a {
  color: #000 !important;
}

.highcon #app-status-checker .step-wrapper .step-description a strong {
  color: #000 !important;
}

.highcon #app-status-checker .step-description {
  color: #000;
}

.highcon #app-status-checker .step-description h1 {
  color: #000;
}

.highcon #app-status-checker .checker-status-header {
  background-color: transparent;
}

.highcon #app-status-checker h1 {
  color: #fff;
}

.highcon #app-status-checker .step-section a {
  background: none;
  color: #fff;
}

.highcon #app-status-checker .progress-checker-sidebar.vehicle-info {
  color: #000;
}

.highcon #app-status-checker .progress-checker {
  background-color: #000;
  color: #fff;
}

.highcon #app-status-checker .progress-checker .progress-bar .progress-step a {
  color: #fff !important;
}

.highcon #app-status-checker .progress-checker .faqs {
  background: #000;
}

.highcon #app-status-checker .progress-checker .faqs .item-body p a, .highcon #app-status-checker .progress-checker .faqs .item-body li a, .highcon #app-status-checker .progress-checker .faqs .item-body ul li, .highcon #app-status-checker .progress-checker .faqs .item-body ul, .highcon #app-status-checker .progress-checker .faqs .item-body p, .highcon #app-status-checker .progress-checker .faqs .item-body h1, .highcon #app-status-checker .progress-checker .faqs .item-body h2, .highcon #app-status-checker .progress-checker .faqs .item-body h3, .highcon #app-status-checker .progress-checker .faqs .item-body h4, .highcon #app-status-checker .progress-checker .faqs .item-body h5, .highcon #app-status-checker .progress-checker .faqs .item-body ol, .highcon #app-status-checker .progress-checker .faqs .item-body ol li {
  color: #fff;
}

.highcon #app-status-checker .progress-checker .progress-checker-sidebar.vehicle-info {
  color: #000;
}

.highcon #app-status-checker div.progress-checker div.faqs .item h4 {
  color: #fff;
}

.highcon #app-status-checker div.progress-checker div.faqs .item h4:before {
  color: #000;
  background: #fff;
  border-color: #000;
  background-image: url("img/checker/faq-handlers.png");
  background-position: 3px -42px;
  background-repeat: no-repeat;
}

.highcon #app-status-checker div.progress-checker div.faqs .item h4.expanded:before {
  background-position: -56px -58px;
}

.colcon div.aside .progress-checker-sidebar.vehicle-info {
  color: #000;
}

.colcon div.aside .progress-checker-sidebar span.vehicle-model {
  color: #000;
}

.colcon #app-status-checker {
  background-color: #ffefde;
  color: #000;
}

.colcon #app-status-checker ul, .colcon #app-status-checker li, .colcon #app-status-checker h1, .colcon #app-status-checker h2, .colcon #app-status-checker h3, .colcon #app-status-checker h4, .colcon #app-status-checker h5 {
  background: transparent;
  color: #000;
}

.colcon #app-status-checker .info-block ul, .colcon #app-status-checker .info-block li, .colcon #app-status-checker .info-block h1, .colcon #app-status-checker .info-block h2, .colcon #app-status-checker .info-block h3, .colcon #app-status-checker .info-block h4, .colcon #app-status-checker .info-block h5 {
  background: transparent;
  color: #fff;
}

.colcon #app-status-checker .step-wrapper .step-description a {
  color: #000 !important;
}

.colcon #app-status-checker .step-wrapper .step-description a strong {
  color: #000 !important;
}

.colcon #app-status-checker .checker-status-header {
  background-color: transparent;
}

.colcon #app-status-checker .step-description {
  color: #000;
}

.colcon #app-status-checker h1 {
  color: #000;
}

.colcon #app-status-checker .step-section a {
  background: none;
  color: #fff;
}

.colcon #app-status-checker .progress-checker {
  background-color: #ffefde;
  color: #000;
}

.colcon #app-status-checker .progress-checker .faqs {
  background: #ffefde;
}

.colcon #app-status-checker .info-block p {
  color: #fff;
}

.colcon #app-status-checker .faqs .item-body p a {
  color: #000;
}

.colcon #app-status-checker .faqs .item-body li a {
  color: #000;
}

.colcon #app-status-checker div.progress-checker div.faqs .item h4:before {
  color: #fff;
  background: #000;
  border-color: #000;
  background-image: url("img/checker/faq-handlers.png");
  background-position: 3px 3px;
}

.colcon #app-status-checker div.progress-checker div.faqs .item h4.expanded:before {
  background-position: -56px -25px;
}

.lrg div.progress-checker.login input[name=postcode], .med div.progress-checker.login input[name=postcode] {
  width: 90px;
}

.lrg .app-checker .form-row .error.message, .med .app-checker .form-row .error.message {
  padding: 0;
}

.lrg .app-checker .form-row .field, .med .app-checker .form-row .field {
  float: none;
}

.lrg .app-checker .form-row label, .med .app-checker .form-row label {
  clear: both;
  width: 99%;
  text-align: left;
}
