




			






	/* ##### MAIN ##### */
	.l5	{ width:5%; }
	.l10	{ width:10%; }
	.l15	{ width:15%; }
	.l20	{ width:20%; }
	.l25	{ width:25%; }
	.l30	{ width:30%; }
	.l35	{ width:35%; }
	.l40	{ width:40%; }
	.l45	{ width:45%; }
	.l50	{ width:50%; }
	.l55	{ width:55%; }
	.l60	{ width:60%; }
	.l65	{ width:65%; }
	.l70	{ width:70%; }
	.l75	{ width:75%; }
	.l80	{ width:80%; }
	.l85	{ width:85%; }
	.l90	{ width:90%; }
	.l95	{ width:95%; }
	.l100	{ width:100%; }

.l33 {
	width:33.3333%;
}
.l16 {
	width:16.6666%;
}

address{
	font-style:normal;
}

figure{
	margin:0;
}

a,
img {
	text-decoration:none;
	color:#C81A2A;
	border:none;
}

.img-responsive,
.we-content img,
.custom-body img {
	max-width:100%;
	display:inline-block;
	vertical-align:top;
}

iframe {
	display:block;
	width:100%;
	height:100%;
	border:none;
	margin:0;
	padding:0;
}

table {
	font-size:inherit;
}

td,
th {
	vertical-align:top;
	text-align:left;
}

b,
strong,
th {
	font-weight:700;
}

p {
	margin:0;
	padding:0;
	padding-bottom:10px;
}
.info-short {
	display:inline-block;
	margin-right:10px;
	font-weight:700;
}

.footer-fixed {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}

.content-part {
	position:relative;
}

.container {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

.container-full {
	width:100%;
}

.block {

}

.block:after {
	content:"";
	clear:both;
	height: 0;
	width:100%;
	display:block;
}

.block .grid:last-child {
	border-right:0;
}

.grid {
	border-right:10px solid transparent;
	background-clip:padding-box !important;
}

.grid-float {
	float:left;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family:"icons";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	margin:0;
}

.back:before {
	font-family:icons;
	content:"\e809";
	padding-right:5px;
}

.continue:after {
	font-family:icons;
	content:"\e80a";
	padding-left:5px;
}

.inline-block {
	display:inline-block;
	vertical-align:top;
}

.left {
	text-align:left;
	float:left;
}

.right {
	text-align:right;
	float:right;
}

.text-left {
	text-align:left;
}

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

.text-right {
	text-align:right;
}

.clearfix {
	clear:both;
}

.responsive {
	position:relative;
	overflow:hidden;
}

.format-16x9 {
	padding-bottom:56.25%;
	display:block;
}

.format-4x3 {
	padding-bottom:75%;
	display:block;
}

.format-16x9 > img,
.format-16x9 > iframe,
.format-4x3 > img,
.format-4x3 > iframe,
.format-custom > img,
.format-custom > iframe {
	position:absolute;
	top:0;
	left:0;
}

.show {
	display:block !important;
}

.hide {
	display:none !important;
}

.error,
.warning,
.info,
.success {
	display:block;
	padding-left:15px;
}

.error:before,
.warning:before,
.info:before,
.success:before {
	margin:0;
	margin-right:5px;
}

.error {
	color:#cf2227;
}

.error:before {
	margin-left:-15px;
}

.warning {
	color:#f3c700;
}

.warning:before {
	margin-left:-15px;
}

.info {
	color:#5fa9dd;
}

.info:before {
	margin-left:-15px;
}

.success {
	color:#00922c;
}

.success:before {
	margin-left:-15px;
}


/* ##### SCREENS ##### */
@media(min-width:1000px){
	.l-hide {
		display:none !important;
	}
	
	.l-show {
		display:block !important;
	}
}

@media(min-width:680px) and (max-width:1000px){
	.m-hide	{
		display:none !important;
	}
	
	.m-show {
		display:block !important;
	}
	
	
			.m5	{ width:5%; }
			.m10	{ width:10%; }
			.m15	{ width:15%; }
			.m20	{ width:20%; }
			.m25	{ width:25%; }
			.m30	{ width:30%; }
			.m35	{ width:35%; }
			.m40	{ width:40%; }
			.m45	{ width:45%; }
			.m50	{ width:50%; }
			.m55	{ width:55%; }
			.m60	{ width:60%; }
			.m65	{ width:65%; }
			.m70	{ width:70%; }
			.m75	{ width:75%; }
			.m80	{ width:80%; }
			.m85	{ width:85%; }
			.m90	{ width:90%; }
			.m95	{ width:95%; }
			.m100	{ width:100%; }
		
	.m33 {
		width:33.3333%;
	}
	.m16 {
		width:16.6666%;
	}
}

@media(max-width:680px){
	.container {		
		min-width:300px;
	}
	
	.s-hide {
		display:none !important;
	}
	.s-show {
		display:block !important;
	}
	
	
	.grid {
		border:none;
	}
	
			.s5	{ width:5%; }
			.s10	{ width:10%; }
			.s15	{ width:15%; }
			.s20	{ width:20%; }
			.s25	{ width:25%; }
			.s30	{ width:30%; }
			.s35	{ width:35%; }
			.s40	{ width:40%; }
			.s45	{ width:45%; }
			.s50	{ width:50%; }
			.s55	{ width:55%; }
			.s60	{ width:60%; }
			.s65	{ width:65%; }
			.s70	{ width:70%; }
			.s75	{ width:75%; }
			.s80	{ width:80%; }
			.s85	{ width:85%; }
			.s90	{ width:90%; }
			.s95	{ width:95%; }
			.s100	{ width:100%; }
		
	.s33 {
		width:33.3333%;
	}
	.s16 {
		width:16.6666%;
	}
}	

* { box-sizing:border-box; }

html, body		{ padding:0; margin:0; }
	html			{ background:#dbdbdb; }
body				{ font-family:Roboto,Arial,"Sans-Serif"; font-size:12px; line-height:20px; color:#000; 
background:url(/userdata/24402/layout/homex.jpg) no-repeat center -7px; 
background-color: #fff; }

.clearfix:after { content: "."; clear: both; display: block; visibility: hidden; height: 0px; }

#header-bg {

 

background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,239,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(241,241,239,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,239,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,239,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,239,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(241,241,239,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1ef', GradientType=0 );
}


#head				{ background:#fbfbfb; border-top: 10px solid #c81a2a; }
#head			.container { min-height: 126px; }
#navi				{  }
#quick-search-bar	{ background-color:#C81A2A; font-family: Roboto, Arial; font-weight: 300; font-size: 15px; margin-bottom: 50px; }
#quick-search-bar .search-bar-inner					{ padding:20px 0; background-color:#C81A2A; }

#quick-search-bar  .l13, #quick-search-bar  .s100					{ margin: 0; }
#quick-search-bar p { font-size: 20px; color: #fff; float: left; padding: 8px 0 0;}
#quick-search-bar p strong { font-weight: 300; }
#quick-search-bar button { color: #fff; font-weight: 700; text-align: left; padding: 3px 6px; background-color: #555; border-radius: 0px; font-size: 15px;  }
#quick-search-bar .icon-search { float: right; font-size: 21px; }
#content			{ padding: 0 ; margin-top: 50px; margin-bottom: 50px; }
#sidebar-left		{  }
#main-content		{  }
#sidebar-right		{  }
#footer				{ background-color: #f7f7f7; text-align: center; margin-top: 50px; }
#footer-links		{  }
#legal				{ padding:30px 0; font-weight: 300; }


#languages				{ padding-bottom:20px; }
.country-flag			{ max-width:30px; margin:0 0 0 10px; vertical-align:middle; opacity:0.2; }
.country-flag.active	{ opacity:1.0; }
.country-flag.de		{  }
.country-flag.gb		{  }
.country-flag.fr		{  }
.country-flag.it		{  }
.country-flag.es		{  }
.country-flag.nl		{  }



ul.openings,
.openings li					{ list-style:none; margin:0; padding:0; }
.openings .o-location-data		{ padding-top:20px; }
.openings .o-location-data:first-child	{ padding-top:0; }
.openings .o-title				{ font-weight:700; padding-top:10px; }
.openings .o-line				{ display:table; width:100%; }
.openings .o-line > span		{ display:table-cell; }
.openings .o-line .o-day		{  }
.openings .o-line .o-time		{ text-align:right; }
.openings .o-line .o-info		{ display:block; }



a.link-l2l				{ font-family:"Roboto Condensed"; font-weight:700; font-size:16px; }
a.link-back				{  }

a.quick-link			{ display:block; }

a.footer-link			{ font-family:"Roboto"; font-weight: 300; font-size:15px; color:#8c8c8c; text-transform:uppercase; line-height:90px; display:inline-block; }
a.footer-tools + a.footer-tools:before, a.footer-modix:before  { content: '•'; margin: 18px;}
a.footer-link:hover		{ text-decoration:underline; }
a.footer-modix			{  }
a.footer-social			{ margin:0 2px; font-size:30px; vertical-align:bottom; text-align:center; padding:0 5px; line-height:1em; }
a.footer-social:before	{ margin:0; text-align:right; vertical-align:bottom; padding-bottom:3px; }
a.footer-social:hover	{ text-decoration:none; background:#f4f4f4; color:#333333; }

.footer-location		{ font-size: 15px; margin-top: 33px; color: #8c8c8c; }
.footer-location p		{ line-height: 22px; padding: 0;  font-weight: 300; }
.footer-location p strong		{ line-height: 22px; padding: 0;  font-weight: 400; }

#legal					{ line-height:21px; font-weight: 300; color: #8C8C8C; }
#legal a				{  }
#legal .grid				{ max-width: 1000px; margin: auto; line-height: 20px; }



#main-content.grid		{  }
.content-box			{ margin-bottom:10px; }
#animation .content-box			{ margin-bottom: 20px;}
.content-title			{ padding:0 10px; margin-bottom: 5px; }
.page-home .content-title { position: absolute; left: -5000px; height: 1px; overflow; hidden; display: inline; }
.content-body			{ padding:10px; padding: 10px 0 10px 10px; }
.page-home .content-body { padding-top: 0; }


.custom-box				{ background:#fff; }
.custom-heading			{ padding: 0; }
.custom-title			{  }
.custom-body			{ padding: 15px 20px; margin: 15px 20px 20px 0; font-size: 15px; line-height: 22px; background: #F7F7F7; }
.custom-body p + p 		{ margin-top: 10px; }
.info-short 			{ font-weight: 400; }


.main-navi .navi-social					{ float:right; }
.main-navi .navi-social a,
a.box-social-item.box-social			{ display:inline-block; padding:0; font-size:30px; margin-right:10px; }
.main-navi .navi-social a:before,
a.box-social-item.box-social:before	{ margin:0; width:auto; }
 
.box-fb-like				{ padding-top:10px; }



.item-list,				
.item-list li				{ margin:0; padding:0; list-style:none; overflow:hidden; }

.item-list li				{ margin-top:10px; padding-top:10px; border-top:1px solid #dbdbdb; }
.item-list li:first-child	{ margin-top:0; padding-top:0; border-top:none; }

.l2l-item.design-left .text		{ padding-left:10px; text-align:left; }
.l2l-item.design-right .text	{ padding-right:10px; text-align:right; }

.l2l-item .img		{ margin-bottom:10px; }
.l2l-item .text		{  }


.newsfeed-list				{ list-style:none; margin:0; overflow:hidden; padding:0; }	
.newsfeed-list li			{ padding:0 20px 20px; text-align:center; float:left; height:185px; }	
.newsfeed-list li figure	{ padding-bottom:10px; }





.news-list			{ margin:0; padding:0; list-style:none; overflow:hidden; margin:0 -5px; }				
.news-list li		{ float:left; padding:0 10px 10px; line-heigth: 22px;  font-size: 15px; }

.news-list li:nth-child(3n+1)	{ padding:0 20px 10px 0; }	
.news-list li:nth-child(3n)		{ padding:0 0 10px 20px; }	
.news-list li p:last-of-type		{ padding-bottom: 0; }	
.news-list li p 				{ }
.news-list li p b 				{ font-size: 20px; color: rgb(200, 27, 43); line-height: 24px; margin-top: -2px; }

.news-list figure	{ text-align:center; margin-bottom:5px; border: 1px solid #ccc; margin: 20px 0; }
.news-list figure a	{ position:absolute; left:0; top:50%; transform:translate(0px, -50%); -moz-transform:translate(0px, -50%); -webkit-transform:translate(0px, -50%); vertical-align:middle; width:100%; }

.toyota-feed { border-bottom: 1px solid #ccc; padding-bottom: 25px; margin-bottom: 35px; }

.toyota-feed figure a img { width: auto; height: auto; }




.team-list							{ margin:0; padding:0; list-style:none; overflow:hidden; margin:0 -5px; }
.team-list .person					{ float:left; padding:0 5px 10px; }
.team-list .person figure			{ background:#aaa; text-align:center; }
.team-list .person figure span		{ color:#fff; font-family: "Roboto Condensed"; font-size:16px; font-weight:700; left:0; padding:50% 0; position:absolute; top:50%; transform:translate(0px, -50%); vertical-align:middle; width:100%; }

.team-list .person .data-wrap		{ padding:0 10px; background:#f2f2f2; height: 195px; }

.team-list .person .title			{ padding:10px 0 5px; position:relative; }

.team-list .person .title span		{ font-family:"Roboto Condensed"; font-weight:700; font-size:16px; }

.team-list .person .position		{ position:relative; }
.team-list .person .position:after	{ content:""; display:inline-block; width:50px; height:2px; background:#C81A2A; position:absolute; bottom:4px; left:-10px; }

.team-list .person .data			{  }
.team-list .person .data .email		{ display:block; width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }

.finder.selected button:not(.selected)	{ opacity:0.4; }
.finder button							{ background:#C81A2A; color:#fff; line-height:30px; padding:0 10px; margin:5px 5px 0 0; text-align:center; }






.location-map { margin-top: 15px; margin-right: 20px; }
.location-map a {  }
.location-map img { width: 100%; height: auto; }

#locations 																{  }
#location-tabs 															{ background:#f7f7f7; display:block; width:100%; list-style-type:none; margin:0 0 10px; padding:0; }
#location-tabs li														{ display:inline-block; margin:0; padding:0; }
#location-tabs li a														{ position:relative; color:#333; display:block; margin:0; padding:10px 10px 10px 10px; border-right:1px solid #fff; line-height:24px; font-size:18px; }
#location-tabs li a.icon-location										{ padding:10px 10px 10px 25px; }
#location-tabs li a:before												{ font-size:24px; position:absolute; top:9px; left:9px; }
#location-tabs li a[href]:hover,											
#location-tabs li a.active												{ background:#efefef; }
#location-tabs li .location-name										{ font-weight:bold; white-space:nowrap; }
#location-tabs li .location-street										{ font-weight:normal; white-space:nowrap; font-size:12px; line-height:18px; }
#location-tabs li .location-street:before								{ content:", "; white-space:nowrap; }
#location-tabs li .location-department									{ font-weight:normal; }
#location-tabs li .location-departments									{ display:block; font-weight:normal; line-height:20px; font-size:13px; white-space:nowrap; }
#location-tabs li .location-department:before							{ content:""; }
#location-tabs li .location-department ~ .location-department:before	{ content:"/"; font-weight:normal; }
#locations .location-data 												{ position:relative; padding-right:75%; min-height:230px; }
#locations .location-data + .location-data 								{ margin-top:10px; }
#locations .location-hours 												{  }
#locations .location-map												{ position:absolute; top:0; right:0; bottom:0; left:25%; }
#locations .location-map iframe											{ width:100%; height:100%; padding-left:10px; }
#locations .location-map a												{ display:block; width:100%; height:0; padding-bottom:32%; border-left:10px solid transparent; background-size:cover!important; }
#locations .location-button-area										{ margin-top:10px; }
.framed-link															{ text-align:center; border:1px solid #C81A2A; color:#333; line-height:40px; font-size:17px; display:block; }
.framed-link:before														{ font-size:20px; display:inline-block; padding-right:5px; }
.framed-link:hover														{ border:1px solid #333; color:#333; text-decoration:none; background:#efefef; }



#directions 											{  }
#directions .location-data 								{ display:inline-block; margin-top:20px; }
#directions .location-data:nth-of-type(-n+2)			{ margin-top:0; }
#directions .location-data:nth-of-type(2n)				{ padding-left:5px; }
#directions .location-data:nth-of-type(2n-1)			{ padding-right:5px; }
#directions .location-data:nth-of-type(2n-1).l100		{ padding-right:0; }
	
#directions .location-address							{ display:inline-block; }
#directions .location-map								{ display:inline-block;vertical-align:top; }
#directions .location-map a								{ display:block; width:100%; }
#directions .location-map img							{ display:block; width:100%; }
	


h1, h2, h3, h4, h5, h6,
.headline					{ font-family:"Roboto Condensed"; font-weight:400; font-size:19px; margin:0; padding:0; }

h1, .custom-title			{ font-size: 22px; font-weight: 300; text-transform: uppercase; font-family: roboto; color: #4c4c4c; }
h2			{  }
h3			{ font-size:16px; font-weight:700; padding-bottom:10px; }
h4			{  }
h5			{  }
h6			{  }
.headline	{  }
.content-body h3 { font-size: 22px; font-weight: 300; text-transform: uppercase; font-family: roboto; color: #4c4c4c; }
h3.newsfeed { padding-bottom: 0; margin-bottom: -5px; }

.content-body .item-list h3 { line-height: 30px; }



.we-content					{ padding-bottom:20px; font-size: 15px; line-height: 22px; }
.we-content:last-child		{ padding-bottom:0; }

.format-custom			{ padding-bottom:31%; display:block; }
.format-custom-ap		{ padding-bottom:140%; }

[class^="icon-"]:before,
[class*=" icon-"]:before		{  }

a.navi-social-item.icon-facebook-squa;,
a.box-social-item.icon-facebook-squared		{ color:#3a589e; }
a.navi-social-item.icon-twitter-squared,
a.box-social-item.icon-twitter-squared		{ color:#5fa9dd; }
a.navi-social-item.icon-youtube-squared,
a.box-social-item.icon-youtube-squared		{ color:#cf2227; }
a.navi-social-item.icon-gplus-squared,
a.box-social-item.icon-gplus-squared		{ color:#df4b38; }
a.navi-social-item.icon-vimeo-squared,
a.box-social-item.icon-vimeo-squared		{ color:#aad450; }
a.navi-social-item.icon-tumblr-squared,
a.box-social-item.icon-tumblr-squared		{ color:#2c4762; }
a.navi-social-item.icon-pinterest-squared,
a.box-social-item.icon-pinterest-squared	{ color:#cb2028; }
a.navi-social-item.icon-linkedin-squared,
a.box-social-item.icon-linkedin-squared		{ color:#0274b3; }
a.navi-social-item.icon-instagramm,
a.box-social.item.icon-instagramm			{ color:#437297; }


#searchmask-bar .field-wrapper			{ margin:0; }
#searchmask-bar .search-bar-item		{ padding:0;}

#searchmask-box .graphical-select		{ margin-bottom:10px; }

form,
button			{ margin:0; padding:0; border:0; background:none; }
button			{ cursor:pointer; }

input,
textarea		{ font-family:inherit; font-size:inherit; margin:0; padding:0; border:none; background:none; resize:none; margin-bottom:10px; padding:7px 8px 6px; border:1px solid #c6c7c8; border-radius:5px; color:#999999; }

input:focus,
textarea:focus	{ color:#333333; }

.button,
button[type="submit"],
button[type="reset"]		{ background:#C81A2A; color:#fff; display:inline-block; text-align:center; padding:0 10px; line-height:30px; border-radius:5px; }

select						{ cursor:pointer; width:100%; margin:0; position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; }
.graphical-select.disabled select			{ cursor:default; }

.graphical-select.selected select			{  }
.graphical-select.selected.reset select		{ visibility:hidden; }

.graphical-select							{ cursor:pointer; border-radius:0px; border:1px solid #ccc ; padding:8px 12px; position:relative; display:block; color: #333; background-color: #fff; }
.graphical-select.disabled					{ border:1px solid #c1c1c1; cursor:default; }
.graphical-select.hover						{ border:1px solid ; }
.graphical-select.focus						{ border:1px solid ; }
.graphical-select.selected					{  }

.graphical-select .selected-value			{ display:inline-block; overflow:hidden; text-overflow:ellipsis; vertical-align:top; white-space:nowrap; width:90%; }
.graphical-select.disabled .selected-value	{ overflow:hidden; white-space:nowrap; }
.graphical-select.disabled .selected-value,
.graphical-select.disabled:after			{ color:#c1c1c1; }
.graphical-select.hover .selected-value		{  }
.graphical-select.focus .selected-value		{  }
.graphical-select.selected .selected-value	{ color:#C81A2A; font-weight:700;  }

.graphical-select:before,
.graphical-select:after						{ font-family:icons; position:absolute; top:0; right:0; padding:inherit; pointer-events:none; }
.graphical-select:before					{ content:"\e80b"; visibility:hidden;  font-size: 10px; }
.graphical-select:after						{ content:"\e808"; font-size: 10px; color: #aaa; }
.graphical-select.selected:before			{ visibility:visible; content:"\e808";  font-size: 10px; }
.graphical-select.selected.reset:before		{ visibility:visible; content:"\e845";  font-size: 10px; }
.graphical-select.selected:after			{ visibility:hidden;  }
.graphical-select.focus:before				{ visibility:visible; color:#C81A2A; }
.graphical-select.focus:after				{ visibility:hidden; }

label							{ margin:0; padding:0; margin-bottom:10px; display:block; position:relative; }
label > input[type="checkbox"],
label > input[type="radio"]		{ display:none; }
label > div						{ display:inline-block; width:20px; height:20px; vertical-align:top; border:1px solid #8e8f8f; }
label > span					{ display:inline-block; line-height:20px; padding-left:25px; vertical-align:top; }

label > input[type="checkbox"] + div						{ position:absolute; top:0; left:0; }
label > input[type="checkbox"] + div:before					{ display:none; line-height:18px; width:inherit; margin:0; padding:0; color:#C81A2A; } 

label > input[type="checkbox"]:checked + div				{  }
label > input[type="checkbox"]:checked + div:before			{ font-family:icons; display:block; content:"\e801"; width:inherit; height:inherit; text-align:center; }
label > input[type="checkbox"]:disabled + div:before		{ color:inherit; opacity:0.5; }
label > input[type="checkbox"]:disabled + div				{ background:rgba(51, 51, 51, 0.15); }

label > input[type="radio"] + div							{ box-shadow:inset 0 0 0 5px rgba(255, 255, 255, 1); border-radius:100%; position:absolute; top:0; left:0; }
label > input[type="radio"]:checked + div					{ background:#C81A2A; border-radius:100%; }
label > input[type="radio"]:disabled + div					{ background:#aeb3b9; box-shadow:inset 0 0 0 10px rgba(232, 232, 232, 1); border-radius:100%; }

label:hover > input[type="checkbox"] + div,
label:hover > input[type="radio"] + div						{ border:1px solid #C81A2A; }
label:hover > input[type="checkbox"] + div + span,
label:hover > input[type="radio"] + div + span				{ color:#C81A2A; }
label:hover > input[type="checkbox"]:disabled + div,
label:hover > input[type="radio"]:disabled + div			{ border:1px solid #8e8f8f; }
label:hover > input[type="checkbox"]:disabled + div + span,
label:hover > input[type="radio"]:disabled + div + span		{ color:inherit; }


.mdx-form-mod .graphical-select		{ margin-bottom:10px; }
.form-rubric						{ padding-bottom:10px; border-bottom:1px solid #dbdbdb; margin-bottom:10px; }
.form-title							{ font-weight:700; line-height:33px; }
.form-input-left					{ float:left; }
.form-input-right					{ float:right; }

.mdx_form_psuffix,
.mdx_form_fsuffix,
.mdx_form_hsuffix			{ margin-right:20%; width:58%; }

.form-address-bottom		{ padding-top:20px; }


input.required-error,
textarea.required-error,
.required-error > div,
.graphical-select.required-error	{ border:1px solid red; }
.required-error > span				{ color:red; }



#head .logo-item		{ line-height:90px; }
#head .logo-item img	{ vertical-align:middle; }
#head .left .logo-item:first-of-type img { vertical-align:middle; box-shadow: 0 3px 6px gray; }
#head .logo-item,
#head .head-info	{ display:inline-block; vertical-align:middle; }
#head .left .logo-item { height: 126px;}
#head .right .logo-item { margin-top: 19px; }



#navicontainer.navi-fixed		{ position:fixed; top:0; left:0; width:100%; z-index:99; background:#fff; }

.main-navi.desktop-navi			{ z-index:19; float: right; }
ul.main-navi,
.main-navi ul,
.main-navi li					{ list-style:none; margin:0; padding:0; position:relative; font-family:"Roboto Condensed"; font-weight: 300; }
.main-navi li a					{ color:#333333; line-height:44px; font-size:18px; display:block; padding:0 20px; }
.main-navi { background: rgba(247,247,247,0.75);
background: -moz-linear-gradient(left, rgba(247,247,247,0.75) 0%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,247,247,0.75)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(left, rgba(247,247,247,0.75) 0%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(left, rgba(247,247,247,0.75) 0%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(left, rgba(247,247,247,0.75) 0%, rgba(237,237,237,1) 100%);
background: linear-gradient(to right, rgba(247,247,247,0.75) 0%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 ); }

.main-navi .navi-item			{ display:inline-block; margin-right:1px; }
.main-navi .navi-item a			{  }	
.main-navi .navi-item.active,
.main-navi .navi-item:hover			{  }
.main-navi .navi-item:hover > a,
.main-navi .navi-item.active > a	{ color: #fff; background-color:#C81A2A; }

.main-navi .sub-lv2,
.main-navi .sub-lv3						{ display:none; min-width:150px; }
.main-navi .sub-lv2 a,
.main-navi .sub-lv3 a						{ white-space: nowrap; }

.main-navi .navi-item:hover .sub-lv2,
.main-navi .submenu-item:hover .sub-lv3	{ display:block; }

.main-navi .navi-item .submenu					{ margin:0; padding:10px 0; position:absolute; top:100%; left:0; list-style:none;  background-color: #C81A2A;}
.main-navi .navi-item .sub-lv2					{ }
.main-navi .navi-item .sub-lv3					{ position:absolute; top:-10px; left:100%; }
.main-navi .submenu .submenu-item				{ position:relative; }
.main-navi .submenu .submenu-item a				{ line-height:27px; font-size:16px; background-color: #C81A2A; color: #fff; }
.main-navi .submenu .submenu-item:hover > a,
.main-navi .submenu .submenu-item.active > a	{ color:#C81A2A; color: #333 }



.anim-inner		{ padding: 0; background-color: #ccc; }


.animation				{ transform-style:flat/*preserve-3d*/; position:relative; }
.animation .info		{ padding:10px; position:absolute; bottom:5px; left:0px; display:block; width:100%; background:#ffffff; background:rgba(255,255,255,0.8); color:#000000; }

.animation .show		{ height:px; width:px; overflow:hidden; }
.anim-slide				{ position:absolute; top:0px; left:0px; max-width:100%; overflow:hidden; }
.anim-slide.video		{ background:url(/userdata/11111/layout/bildwechsel/video-loading.gif) no-repeat center center #000; height:100%; width:100%; }
.anim-slide iframe		{ display:block; width:100% !important; height:100% !important; position:absolute; top:0; left:0; }
.animation img			{ z-index:5; }



.animation .prev-button			{ cursor:pointer; position:absolute; top:50%; left:10px; z-index:13; display:none; margin-top:-15px; }
.animation .prev-button:after	{ font-family: "icons"; content:"\e809"; font-size:30px; color: #fff; opacity: 0.75; }
.animation .next-button			{ cursor:pointer; position:absolute; top:50%; right:10px; z-index:13; display:none; margin-top:-15px; }
.animation .next-button:after	{ font-family: "icons"; content:"\e80a"; font-size:30px;  color: #fff; opacity: 0.75; }


.animation .image-navigator						{ position:absolute; bottom:0px; left:0; display:block; width:100%; text-align:center; padding:0px; margin:0px; z-index:14; }

.animation .image-navigator	li					{ padding:2px 5.7%; background:#fff; color:#333; cursor:pointer; display:inline-block; list-style:none; border:1px solid #fff; margin:0px 2px; }
.animation .image-navigator	li:hover			{ cursor:pointer; }
.animation .image-navigator	li.crt-navigator	{ background:#C81A2A; border:1px solid #C81A2A; color:#C81A2A; }

.animation .image-navigator	.li-prev			{ background:#75AFDC; color:#fff; }
.animation .image-navigator	.li-prev:after		{ font-family: "icons"; content:"\e809"; }
.animation .image-navigator	.li-next			{ background:#75AFDC; color:#fff; }
.animation .image-navigator	.li-next:after		{ font-family: "icons"; content:"\e80a"; }


.animation .seperated-navigator						{ position:absolute; top:0; right:0; margin:0px; z-index:14; }
.animation .seperated-navigator li					{ padding:2px 5px; background:#75AFDC; color:#fff; cursor:pointer; display:inline-block; list-style:none; border:1px solid #ffffff; margin:0px 5px; }
.animation .seperated-navigator .li-sep-prev		{  }
.animation .seperated-navigator .li-sep-prev:after	{ font-family: "icons"; content:"\e809"; }
.animation .seperated-navigator .li-sep-next		{  }
.animation .seperated-navigator .li-sep-next:after	{ font-family: "icons"; content:"\e80a"; }

.animation .seperated-navigator .stop-anim			{  }
.animation .seperated-navigator .stop-anim:after	{ font-family: "icons"; content:"\e8f6"; }
.animation .seperated-navigator .play-anim			{  }
.animation .seperated-navigator .play-anim:after	{ font-family: "icons"; content:"\e88d"; }




.gal-imgs				{ margin:0 -10px; }
.gal-imgs .gal-item		{ display:inline-block; vertical-align:top; width:25%; border:10px solid #fff; text-align:center; background:#f9f9f9; height:130px; font-size:0; line-height:110px; overflow:hidden; }
.gal-imgs .gal-item img	{ vertical-align:middle; max-height:100%; }

@media(min-width:680px) and (max-width:1000px){
	.gal-imgs				{ margin:0 -10px; }
	.gal-imgs .gal-item		{ display:inline-block; width:50%; border:10px solid #fff; text-align:center; background:#f9f9f9; height:130px; font-size:0; line-height:110px; overflow:hidden; }
	.gal-imgs .gal-item img	{ vertical-align:middle; max-height:100%; }
}




html.no-scroll,
body.no-scroll { overflow:hidden; }

.overlay 			{ position:fixed; display:table; top:0; left:0; width:100%; height:100%; background:#f7f7f7; background:rgba(247,247,247,0.9); z-index:999999; padding:0 60px; }
.overlay.preloader 	{ display:table; background:url(/userdata/24402/layout/popup/preloader.gif) no-repeat center center #f7f7f7; background:url(/userdata/24402/layout/popup/preloader.gif) no-repeat center center rgba(247,247,247,0.9); }
.overlay > .overlay-inner { display:table-cell; text-align:center; vertical-align:middle; width:100%; }		
.overlay > .overlay-inner > .overlay-content { text-align:left; display:inline-block; padding:20px; border-radius:4px; background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); }

.overlay .close 				{ position:fixed; width:auto; height:auto; cursor:pointer; right:0; top:0; font-size:18px; background:#fff; padding:10px; }
.overlay .close:after			{ content:"schließen"; font-size:14px; position:absolute; top:10px; right:100%; padding-right:10px; }
.overlay .close:before			{ opacity:0.5; }
.overlay .close:hover:before	{ opacity:1.0; }


.overlay.mobile .close:after	{ display:none; }

.overlay.mobile,
.overlay.mobile 		{ position:fixed; top:0; left:0; width:100%; background:#f7f7f7; background:rgba(247,247,247,0.9); overflow-y:scroll; display:block; }

.overlay.mobile > .overlay-inner,
.overlay.mobile > .overlay-inner { text-align:center; display:block; }

.overlay.mobile > .overlay-inner > .overlay-content,
.overlay.mobile > .overlay-inner > .overlay-content { text-align:left; display:inline-block; padding:20px; border-radius:4px; background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); }




.overlay .prev								{ background:#fff; font-size:30px; cursor:pointer; position:fixed; top:50%; left:0; padding:10px; margin-top:-25px; box-shadow:0 0 4px rgba(0, 0, 0, 0.4); }
.overlay .prev.icon-left-open:before		{ opacity:0.4; } 
.overlay .prev.icon-left-open:hover:before	{ opacity:1; }

.overlay .next								{ background:#fff; font-size:30px; cursor:pointer; position:fixed; top:50%; right:0; padding:10px; margin-top:-25px; box-shadow:0 0 4px rgba(0, 0, 0, 0.4); }
.overlay .next.icon-right-open:before		{ opacity:0.4; }
.overlay .next.icon-right-open:hover:before	{ opacity:1; }

.overlay .gal-frame			{ width:100%; text-align:center; vertical-align:middle; }
.overlay .gal-frame img		{ vertical-align:middle; max-height:100%; width:100%; }









@media(min-width:1000px){
	.l-hide		{ display:none; }
	.l-show,
	.show			{ display:block; }
	
	
	.l18 { width: 18%;}
	.l13 { width: 13.6667%;}
	#searchmask-bar .search-bar-item + .search-bar-item		{ padding-left:5px; }

}

@media(min-width:680px) and (max-width:1000px){	
	
	.l2l-item .left		{ float:left; }
	.l2l-item .right 	{ float:right; }


	
	
	#locations .location-data 			{ padding-right:65%; }
	#locations .location-map			{ left:35%; }
	#location-tabs li a					{ border-top:1px solid #fff; }
	
	
	
	#directions .location-data 							{ display:block; margin-top:20px; }
	#directions .location-data:nth-of-type(-n+2)		{ margin-top:20px; }
	#directions .location-data:nth-of-type(1)			{ margin-top:0; }
	#directions .location-data:nth-of-type(2n)			{ padding-left:0; }
	#directions .location-data:nth-of-type(2n-1)		{ padding-right:0; }
		
	
	
	.left,
	.right	{ float:none; display:block; text-align:center; }
	
	
	
	.mdx_form_psuffix,
	.mdx_form_fsuffix,
	.mdx_form_hsuffix		{ margin-right:0; width:67%; }
	
	
	 .m33					{ margin: 10px 0; }
	#searchmask-bar .search-bar-item 		{ padding:0 3px; margin: 3px 0; }
	#searchmask-bar p.s100 { padding: 0 0 10px; display: block; float: none; margin-left: 5px; }
	
	.news-list li:nth-child(2n+1)	{ padding:0 10px 10px 0; }	
	.news-list li:nth-child(2n)		{ padding:0 0 10px 10px; }	
	
	

}

@media(max-width:680px){
	#languages			{ text-align:center; }
	
	.custom-body { margin: 20px 0; }
	.location-map { margin: 20px 0; }
	.container .main-navi.mobile-navi { margin:0; }
	.container { padding: 0 1.5%;}
	.main-navi { background: transparent; }

	.content-body .news-list li	{ padding:0 0 10px 0; }		
	
	
	.left,
	.right	{ float:none; display:block; text-align:center; }
	
	.l2l-item.design-left .text		{ padding-left:0; }
	.l2l-item.design-right .text	{ padding-right:0; }
	
	
		
	#head .logo-item,
	#head .head-info	{ display:block; text-align:center; }
	#head .left .logo-item { display: none; }
	#head .container { min-height: 0; }
	#footer-links { padding-top: 20px; }
	#footer a  { display: block; }
	#footer a:before  { display: none; }
	
	
	
	
	.gal-imgs				{ margin:0 -10px; }
	.gal-imgs .gal-item		{ display:inline-block; width:100%; border:10px solid #fff; text-align:center; background:#f9f9f9; height:130px; font-size:0; line-height:110px; overflow:hidden; }
	.gal-imgs .gal-item img	{ vertical-align:middle; max-height:100%; }
	
	
	
	.finder button	{ display:block; margin-right:0; width:100%; line-height:40px; }
	
	
	
	#location-tabs li a							{ display:block; border-right:0; border-top:1px solid #fff; }
	#location-tabs li:first-of-type a			{ border-top:0; }
	#location-tabs li .location-street:before	{ white-space:normal; }
	#locations .location-data 					{ position:static; padding-right:0; }
	#locations .location-map					{ position:relative; left:0; height:0; padding-bottom:100%; margin-top:10px; }
	#locations .location-map iframe				{ position:absolute; top:0; right:0; bottom:0; left:0; padding-left:0; }
	#locations .location-map a					{ display:block; position:absolute; top:0; right:0; bottom:0; left:0; border-left:0; }
	
	
	
	#directions .location-data 							{ display:block; margin-top:20px; }
	#directions .location-data:nth-of-type(-n+2)		{ margin-top:20px; }
	#directions .location-data:nth-of-type(1)			{ margin-top:0; }
	#directions .location-data:nth-of-type(2n)			{ padding-left:0; }
	#directions .location-data:nth-of-type(2n-1)		{ padding-right:0; }
		
	
	
	.mdx_form_psuffix,
	.mdx_form_fsuffix,
	.mdx_form_hsuffix		{ margin-right:0; width:68%; }
	
	
	
	#searchmask-bar .graphical-select		{ margin-bottom:10px; }
	
	
	#searchmask-bar p { padding: 0 0 10px; }
	
	
}
@media(max-width:1240px){
	.container							{ padding:0 10px; }
	.search-bar-inner .dn-opt { display: none;}
}
@media(max-width:1000px){
	
	.container							{ padding:0 10px; }
	.search-bar-inner .dn-opt { display: inline-block;}
		

	#head .left .logo-item { height: auto; }
	
	
	#navicontainer.navi-fixed								{ position:relative; top:auto; left:auto; }
	
	.main-navi.mobile-navi									{ display:block; margin:0 -20px; }
	.main-navi.mobile-navi .nav-button						{ cursor:pointer; text-align:center; width:50px; height:50px; line-height:0; display:block; border:1px solid ; border-radius:100%; background:#fff; overflow:hidden; position:absolute; top:20px; left:50%; z-index:20; margin-left:-25px; }
	.main-navi.mobile-navi .nav-button .line				{ display:inline-block; width:62%; height:5px; background:#333333; border-radius:5px; vertical-align:top; margin-bottom:3px; }
	.main-navi.mobile-navi .nav-button .line:first-child	{ margin-top:13px; }
	.main-navi.mobile-navi .nav-button:hover,
	.main-navi.mobile-navi .nav-button.active				{ border:1px solid #fff; background:#333333; }
	.main-navi.mobile-navi .nav-button:hover .line,
	.main-navi.mobile-navi .nav-button.active .line			{ background:#fff; }
	
	.main-navi.desktop-navi									{ position:absolute; top:100%; left:0; width:100%; }
	
	.desktop-navi .navi-item						{ display:block; border-bottom:1px solid #5b5b5b; background:#333333; }
	.desktop-navi .navi-item a						{ color:#fff; }	
	.desktop-navi .navi-item.active,
	.desktop-navi .navi-item:hover					{ border-bottom:1px solid #5b5b5b; }
	.desktop-navi .navi-item:hover > a,
	.desktop-navi .navi-item.active > a				{ color:#C81A2A; }
	
	.desktop-navi .navi-item .sub-lv2,
	.desktop-navi .navi-item .sub-lv3				{ position:relative; top:auto; left:auto; background:#3b3b3b; border:none; padding:0; }
	.desktop-navi .submenu .submenu-item			{ border-top:1px solid #5b5b5b; }
	.desktop-navi .submenu .submenu-item a			{ font-size:16px; line-height:47px; display:block; }
	.desktop-navi .submenu .submenu-item:hover > a,
	.desktop-navi .submenu .submenu-item.active > a	{ color:#C81A2A; }
	.main-navi.desktop-navi .submenu .submenu-item:hover > a,
	.main-navi.desktop-navi .submenu .submenu-item.active > a,
	.main-navi.desktop-navi .navi-item:hover > a,
	.main-navi.desktop-navi .navi-item.active > a				{ color:#333; }
	
	.desktop-navi.main-navi .navi-social		{ float:none; width:100%; display:block; text-align:center; background:#fbfbfb; }
	
	.desktop-navi .navi-item .submenu.sub-lv2 > li > a	{ padding-left:40px; }
	.desktop-navi .navi-item .submenu.sub-lv3 > li > a	{ padding-left:60px; }
	
	
		
	a.footer-link			{ line-height:20px; margin:20px 20px 0 0; }
	a.footer-social			{ margin:0; margin:0 5px; font-size:30px; background:none; line-height:70px; }
	a.footer-modix			{ margin-left:0; }
	a.footer-social:before	{ margin:0; padding:0; text-align:center; vertical-align:middle; }
	a.footer-social:hover	{ background:none; color:#cccccc; }
}


.vehicle-fade-headline	{ padding-bottom: 15px; }
.vehicle-fade			{ margin:0 -5px; }
.offer-item				{ padding:0 5px; }
.offer-image	 		{  }
.offer-data				{ text-align:left; padding:15px 5px; }
.offer-title			{ font-size:24px; color:#C81A2A; min-height:30px; font-weight: 400; text-transform: uppercase; line-height: 1em; margin: -2px 0 2px; }
.offer-text				{ padding:10px 0px; font-size:15px; line-height:22px; }
.offer-price			{ font-size:30px; color:#C81A2A; font-weight: 300; }

.vehicle-fade .slick-prev {
	position:absolute;
	top:-45px;
	right: 45px;
	left: auto;
	margin:0;
}

.vehicle-fade .slick-next {
	position:absolute;
	top:-45px;
	right:5px;
	margin:0;
}

.vehicle-fade .slick-prev,
.vehicle-fade .slick-next {
	border:1px solid #aeada9;
	border-radius:50%;
	width:29px;
	height:29px;
	text-align:center;	
}

.vehicle-fade .slick-prev:hover,
.vehicle-fade .slick-next:hover {
	border:1px solid #C81A2A;
}

.vehicle-fade .slick-prev:before,
.vehicle-fade .slick-next:before {
	font-family:"icons";
	color:#aeada9;
	font-size:11px;
}

.vehicle-fade .slick-prev:before {
	content:"\e809";
	margin-left:-2px;
}	

.vehicle-fade .slick-next:before {		
	content:"\e80a";
	margin-right:-2px;
}

.vehicle-fade .slick-prev:hover:before,
.vehicle-fade .slick-next:hover:before {
	color:#C81A2A;
}
.slick-slider { border-bottom: 1px solid #ccc; padding-bottom: 20px; }	.page-adjust-search				{ padding-bottom:10px; }
.page-adjust-search a			{ margin-right:20px; }


#search	.search-area				{ padding-top:20px; margin-right:-10px; }
#search	.search-area:first-child	{ padding-top:0; }

#search-error						{ text-align:center; }

#search-type-switch					{  }
#search-type-switch	label			{ display:inline-block; margin:0; }

#search-quicklinks						{  }
#search-quicklinks .quick-link-item		{ margin-right:10px; }

#search-fields							{  }
#search-fields .select-field			{ display:inline-block; vertical-align:top; padding-bottom:10px; padding-right:10px; }

#search-fields .select-field input,
#sub-search .search-part input			{ width:100%; margin:0; }

#search-fields .select-field.car input					{ display:none; }
#search-fields .select-field.lcv .graphical-select		{ display:none; }

#search-extras .extra-container			{ display:inline-block; vertical-align:top; padding-right:10px; }

#search-buttons							{  }
#search-buttons	button					{ margin-left:10px; }
#search-buttons	button:first-child		{ margin:0; }

#sub-search								{ margin-right:-10px; }
#sub-search .search-part				{ display:inline-block; vertical-align:top; padding-right:10px; padding-top:20px; }
#sub-search .search-part button			{ margin-top:10px; }



#result-tools-top							{ margin-bottom:10px; padding:10px; border:1px solid #dbdbdb; }
#result-tools-top	.tool-part				{ display:inline-block; vertical-align:top; }

#result-tools-top .tool-part.page-sort		{  }

#result-tools-top .tool-part.page-pages						{ text-align:center; }
#result-tools-top .tool-part.page-pages .page				{ color:#333; padding:5px 10px; margin:0 3px; border:1px solid #bdbdbd; display:inline-block; vertical-align:top; text-align:center; }
#result-tools-top .tool-part.page-pages .page.page-active	{ border:1px solid #C81A2A; color:#C81A2A; font-weight:700; }

#result-tools-top .tool-part.page-max						{  }

#result-tools-bottom							{ margin-top:10px; padding:10px; border:1px solid #dbdbdb; }
#result-tools-bottom .tool-part					{ display:inline-block; vertical-align:top; }

#result-tools-bottom .tool-part.page-sort		{  }

#result-tools-bottom .tool-part.page-pages					{ text-align:center; }
#result-tools-bottom .tool-part.page-pages .page				{ color:#333; padding:5px 10px; margin:0 3px; border:1px solid #bdbdbd; display:inline-block; vertical-align:top; text-align:center; }
#result-tools-bottom .tool-part.page-pages .page.page-active	{ border:1px solid #C81A2A; color:#C81A2A; font-weight:700; }

#result-tools-bottom .tool-part.page-max						{  }

#results .vehicle								{ border:1px solid #dbdbdb; border-top:0; }
#results .delete-notepad						{ opacity:0.3; }
#results .vehicle:first-child					{ margin:0; border-top:1px solid #dbdbdb; }
#results .vehicle .head							{ background:#f1f1f1; border-bottom:1px solid #dbdbdb; }
#results .vehicle .head	.headline				{ display:block; padding:15px 20px; font-size:18px; color:#333; }
#results .vehicle .head	.headline .title		{ display:inline-block; vertical-align:top; overflow:hidden; text-overflow:ellipsis; }
#results .vehicle .head	.headline .price		{ display:inline-block; vertical-align:top; text-align:right; }

#results .vehicle .head	.headline .price del.prev-price		{ font-size:14px; color:#818181; }
#results .vehicle .head	.headline .price .discount-price	{ color:#C81A2A; }
#results .vehicle .head	.headline .price .saved				{ color:green; }
#results .vehicle .head	.headline .price .vat				{ font-size:12px; }

#results .vehicle .content			{ padding:20px; }
#results .vehicle .content > div	{  }

#results .vehicle .img				{ position:relative; overflow:hidden; }
#results .vehicle .img figure		{ background:#f1f1f1; }
#results .vehicle .img a			{ padding:50% 0; width:100%; position:absolute; left:0; top:50%; transform:translate(0, -50%); -webkit-transform:translate(0, -50%); text-align:center; }

#results .vehicle .data						{ padding:0 20px; }
#results .vehicle .data ul					{ margin:0; padding:0; list-style:none; }
#results .vehicle .data ul li				{  }
#results .vehicle .data ul li span			{  }
#results .vehicle .data ul li.consumption	{ position:relative; padding-top:20px; }
#results .vehicle .data ul li.consumption .consumption-text		{  display:inline-block; vertical-align:top; }
#results .vehicle .data ul li.consumption .consumption-label	{  display:inline-block; vertical-align:top; text-align:right; padding-top:3px; }

#results .vehicle .content .vehicle-infos				{ padding-top:20px; margin-top:20px; border-top:1px solid #dbdbdb; display:none; }
#results .vehicle .content .vehicle-infos .nav-left		{  }
#results .vehicle .content .vehicle-infos .nav-left a	{ display:block; color:#000; padding:7px 20px; position:relative; }
#results .vehicle .content .vehicle-infos .nav-left a:hover,
#results .vehicle .content .vehicle-infos .nav-left a.active	{ color:#fff; background:#C81A2A; }
#results .vehicle .content .vehicle-infos .nav-content	{ padding:0 20px; }
#results .vehicle .content .vehicle-infos .nav-content > div	{ display:none; }
#results .vehicle .content .vehicle-infos .nav-right	{  }

#results .vehicle.open .vehicle-info		{ display:none; }
#results .vehicle.open .vehicle-infos		{ display:block; }
.loader					{ background:url(/userdata/24402/layout/spinner-a.gif) no-repeat center center; height:150px; }

.vehicle-infos ul		{ list-style:none; overflow:hidden; margin:0; padding:0; }
.equipment ul li		{ float:left; width:50%; padding:0 10px; position:relative; }
.equipment ul li:before	{ content:"•"; position:absolute; top:0; left:0; font-size:13px; }

#results .vehicle .data ul li .hint	{ display:none; }

#results .vehicle .tools					{  }
#results .vehicle .tools p					{  }
#results .vehicle .tools p a,
#results .vehicle .content .vehicle-infos .nav-right a	{ display:block; }
#results .vehicle .tools p a.button,
#results .vehicle .content .vehicle-infos .nav-right a.button	{ background:#fff; border-radius:0; border:1px solid #C81A2A; color:#C81A2A; }
#results .vehicle .tools p a.button.active,
#results .vehicle .tools p a.button:hover,
#results .vehicle .content .vehicle-infos .nav-right a.button:hover { background:#C81A2A; color:#fff; }

#results .vehicle .content .vehicle-infos .nav-left a.active:after	{ content:""; display:block; position:absolute; top:0; right:-14px; border-left:14px solid #C81A2A; border-top:17px solid transparent; border-bottom:17px solid transparent; }

#results .vehicle .tools p a.button.details				{  }
#results .vehicle .tools p a.button.notepad				{  }
#results .vehicle .tools p a.button.compare				{  }
#results .vehicle .tools p a.button.vehicle-info		{  }
#results .vehicle .tools p a.button.vehicle-info:before	{  }

#results .gal-imgs					{ margin:0 -2px; }
#results .gal-item					{ height:auto; line-height:auto; border:1px solid #fff; }



.qr-code		{ text-align:center; }

.data-rubric				{ border-bottom:1px solid #dbdbdb; font-size:14px; padding-bottom:5px; }
th.spacer,
td.spacer					{ padding-top:10px; }

.vehicle-data .price					{ font-size:16px; font-weight:700; color:#C81A2A; }
.vehicle-data .price del.prev-price		{ font-size:14px; color:#818181; }
.vehicle-data .price .discount-price	{ color:#C81A2A; }
.vehicle-data .price .saved				{ color:green; }
.vehicle-data .price .vat				{ font-size:12px; }

.vehicle-details .equipment				{ margin:0; padding:0; list-style:none; }
.vehicle-details .equipment li			{ display:inline-block; vertical-align:top; overflow:hidden; text-overflow:ellipsis; padding-left:15px; }
.vehicle-details .equipment li:before	{ margin-left:-15px; padding-right:5px; color:#C81A2A; }



#details							{  }
#details .vehicle-part				{ display:inline-block; vertical-align:top; }
#details .gal-imgs					{ margin:0 -2px; }
#details .gal-item					{ height:auto; line-height:auto; border:1px solid #fff; }

#details .vehicle-data				{ padding-left:20px; }

#details .financing					{ padding-bottom:10px; }
#details .financing:nth-child(2n)	{ padding-left:20px; }

#details .vehicle-images			{ position:relative; overflow:hidden; }
#details .vehicle-images figure		{ background:#f1f1f1; }
#details .vehicle-images a			{ padding:50% 0; width:100%; position:absolute; left:0; top:50%; transform:translate(0, -50%); -webkit-transform:translate(0, -50%); text-align:center; }

#details .tool-buttons						{  }
#details .tool-buttons .button				{ margin-top:10px; }
#details .tool-buttons a.button				{ background:#fff; border-radius:0; border:1px solid #C81A2A; color:#C81A2A; margin-right:10px; }
#details .tool-buttons a.button:last-child	{ margin-right:0; }
#details .tool-buttons a.button.active,
#details .tool-buttons a.button:hover		{ background:#C81A2A; color:#fff; }

#details .vehicle-sub-infos				{ border:1px solid #dbdbdb; margin-top:10px; }

#details .vehicle-details				{  }

#details .vehicle-datails .description	{ padding-top:20px; padding-left:20px; }

#details .vehicle-gallery			{  }
#details .vehicle-contact			{  }

#details .vehicle-contact .toggler,
#details .vehicle-contact .toggle-content	{ border-bottom:none; }
#details .vehicle-contact .toggler.open		{ border-bottom:1px solid #dbdbdb; }

#details .toggler							{ cursor:pointer; position:relative; padding:15px 20px; background:#f1f1f1; border-bottom:1px solid #dbdbdb; }
#details .toggler h2						{ position:relative;  }
#details .toggler h2:after					{ font-family:icons; content:"\e808"; position:absolute; top:0; right:0; }
#details .toggler.open h2:after				{ content:"\e80b"; }
#details .toggle-content					{ padding:20px; display:none; border-bottom:1px solid #dbdbdb; }
#details .toggler.open + .toggle-content	{ display:block; }

#details .vehicle-request .form-intro		{ margin-bottom:10px; }
#details .vehicle-request input.zip			{ margin-right:5%; }
#details .vehicle-request .form-msg			{ padding:0 20px; }
#details .vehicle-request .form-msg .msg	{ height:200px; }



#print						{ width:700px; }
#print .print-part			{ padding-bottom:20px; }
	
#print .print-left			{  }
	
#print .print-right			{ padding-left:20px; }
#print .print-right img		{ margin-bottom:10px; }



@media(min-width:680px) and (max-width:1000px){

}

@media(max-width:680px){
	
	#search-type-switch	label			{ display:inline-block; margin-bottom:10px; }

	#search	button						{ display:block; width:100%; margin:0; margin-top:10px; }
	
	
	
	#result-tools-top .tool-part.page-pages,
	#result-tools-bottom .tool-part.page-pages		{ padding:10px 0; }
	
	#results .vehicle .data ul li .hint	{ display:inline-block; }
		
	#results .vehicle .data				{ padding:20px; }
	#results .vehicle .data .spacer		{ margin-top:10px; }
	
	
	
	#details .vehicle-data						{ padding-left:0; padding-top:10px; }
		
	#details .financing:nth-child(2n),
	#details .vehicle-datails .description		{ padding-left:0; }
	
	#details .vehicle-request .form-msg			{ padding:0; }
	#details .vehicle-request .form-msg .msg	{ height:auto; }
}
