@CHARSET "UTF-8";

/*
# headline blue => #ccd9e7;
# headline font => #0e3880;
# pagination grey => #efefef;
# pagination active => #000000;
# pagination link => #939393;
*/

@media all {

	.tx-iccore {
		overflow: hidden;
	}

	/* ########
	  ## Search-Form
	 ######## */
	
	.tx-iccore .searchForm ul,
	.tx-iccore .searchForm ul li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	.tx-iccore .searchForm label {
		color: #18304b;
		font-size: 85.7%;
		line-height: 1;
	}

	.checkbox_list label {
		margin-left: 4px;
	}

	.tx-iccore .searchForm .price label,
	.tx-iccore .searchForm .initialRegistrationDate label,
	.tx-iccore .searchForm .weight label,
	.tx-iccore .searchForm .manufacturer label,
	.tx-iccore .searchForm .options label{
		padding-bottom: 6px;
		display: block;
	}

	.tx-iccore .ic_core_form select {
		background: transparent;
		width: 100%;
		padding: 0 0px 3px 7px;
		border: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		height: 25px;
		-webkit-appearance: none;
		color: #666666;
		font-size: 85.7%;
		-moz-appearance: window;
	}

	.tx-iccore .ic_core_form select:focus {
		font-size: 85.7%;
	}

	.select-styler {
		border: 1px solid #8194ac;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		width: 100%;
		height: 24px;
		overflow: hidden;
		background-image: url(../Icons/search_api/select_arrow.png);
		background-repeat: no-repeat;
		background-position: right ;
		background-color: #ffffff;
	}

	fieldset {
		margin-bottom: 10px;
	}

	fieldset.manufacturer div.manufacturer {
		margin-bottom: 10px;
	}

	.vehicleType li {
		float: left;
		width: 50%;
	}

	fieldset.submit {
		text-align: center;
	}

	.searchForm.compact fieldset.submit {
		text-align: right;
	}

	.searchForm.compact .hits_position {
		float: right;
		width: 150px;
		text-align: center;
	}

	.tx-iccore .searchForm fieldset.submit input {
		margin-top: 10px;
	}

	.vehicleType .vehicleTypeRadio {
		display: none;
	}

	.vehicleType label,
	.vehicleType label span {
		text-align: center;
		display: block;
		color: #bbcad7 !important;
		cursor: pointer;
	}

	.vehicleType label span {
		font-size: 45px;
		padding-bottom: 6px;
	}

	.vehicleType label.checked,
	.vehicleType label.checked span {
		color: #7896AF !important;
	}

	/* Compacte version */
	.searchForm.compact {
		background-image: url(../Icons/kachel_white.png);
		background-repeat: repeat;
	}

	.first_row .ym-gl .ym-gbox.left {
		margin-right: 0;
	}

	.first_row .ym-gr .ym-gbox.right {
		margin-left: 0;
	}

	.first_row .ym-gl .ym-pbox {
		margin-left: 10px;
	}

	.second_row .ym-gl .ym-gbox.left {
		margin-right: 25px;
	}

	.second_row .ym-gr .ym-gbox.right {
		margin-left: 25px;
	}

	.searchForm.compact form {
		padding: 25px 60px 0 60px;
	}

	.searchForm.compact fieldset.manufacturer {
		margin-bottom: 6px;
	}

	.searchForm.compact .vehicleType li,
	.searchForm.compact .profile li,
	.searchForm.compact .offer li,
	.searchForm.compact .weight li {
		float: left;
		width: 50%;
	}

	.searchForm.compact .vehicleType li,
	.searchForm .vehicleType li{
		width: 30%;
	}

	.searchForm.compact .vehicleType li,
	.searchForm.searchFormFull .vehicleType li{
		padding-right: 40px;
	}

	.searchForm.searchFormFull .profile li,
	.searchForm.searchFormFull .offer li{
		float: left;
		width: 50%;
	}

	.searchForm.compact .checkbox_list li,
	.searchForm.searchFormFull .checkbox_list li {
		margin: 5px 0;
	}

	.searchForm.compact .ym-grid {
		padding-bottom: 25px;
	}

	.tx-iccore .searchForm.compact fieldset.submit input {
		margin-top: 4px;
		font-size: 85.7%;
		width: 150px;
	}

	#toggle_search {
		text-align: center;
		padding: 10px 0;
		font-family: 'pt_sansregular', sans-serif;
		float: left;
		width: 100%;
	}

	#toggle_search span {
		display: block;
		cursor: pointer;
		background-image: url(../Icons/detail_shadow.png);
		background-repeat: no-repeat;
		background-position: bottom center;
		padding: 6px 0 10px 0;
		font-size: 71.4%;
	}

	.open .icon-pulldown_pfeil:before {
		content: "\e602";
	}

	/* Fullsize Version */

	.tx-iccore .searchFormFull fieldset.submit input {
		display: block;
		width: 100%;
		padding: 10px 15px;
	}

	.tx-iccore .searchFormFull .submit.ym-button {
		margin-top: 20px;
	}

	.tx-iccore .searchFormFull .vehicleType label span {
		font-size: 35px;
	}

	.searchForm.searchFormFull .checkbox_list li {
		margin: 2px 0;
	}

	.searchForm.searchFormFull fieldset {
		margin-bottom: 8px;
	}

	/* ########
	  ## List view
	 ######## */
	
	.tx-iccore .vehicleList .singleVehicle {
		float: left;
		width: 100%;
		margin: 0px 0 12px 0;
		background-color: #eff3f7;
		position: relative;
	}

	.tx-iccore .vehicleList .vehicle_infos {
		padding: 12px;
		float: left;
	}

	.tx-iccore .vehicleList .title {
		padding-top: 22px;
		color: #3065b3;
	}

	.tx-iccore .vehicleList .title,
	.tx-iccore .vehicleList .vehicle_infos {
		padding-left: 22px;
		padding-right: 22px;
	}

	.tx-iccore .vehicleList .vehicle_name {
		float: left;
	}
	
	.tx-iccore .vehicleList .vehicle_condition {
		float: left;
		font-size: 92.9%;
		font-weight: 400;
		font-family: 'pt_sansregular', sans-serif;
		padding-left: 10px;
		padding-top: 8px;
	}
	
	.tx-iccore .vehicleList .price {
		font-size: 142.9%;
		font-weight: 600;
		text-align: right;
		font-family: 'pt_sansbold', sans-serif;
	}

	.tx-iccore .vehicleList .dealer_infos {
		color: #26334d;
		font-size: 92.9%;
		margin: 0 0 10px 0;
	}

	.tx-iccore .vehicleList .dealer_infos p {
		margin: 0 0 10px 0;
		line-height: 1;
	}

	.tx-iccore .vehicleList .more_infos {
		position: absolute;
		bottom: 10px;
		right: 20px;
		width: 150px;
	}

	.resting_places .icon-icon_persons:before {
		font-size: 128.6%;
	}
	
	.tx-iccore .vehicleList a.show_detail {
		display: block;
		text-decoration: none;
		color: #141414;
		text-align: center;
	}

	.tx-iccore .vehicleList span,
	.tx-iccore .vehicleList span {
		color: #3065b3;
	}

	.tx-iccore .vehicleList table {
		width: auto;
		border-collapse: collapse;
		color: #26334d;
		border: none;
		margin: 0 0 0 15px;
		font-size: 92.9%;
	}

	.tx-iccore .vehicleList .td {
		min-width: 120px;
	}

	.tx-iccore .vehicleList th,
	.tx-iccore .vehicleList td {
		line-height: 1.5em;
		vertical-align: middle;
		padding: 0 0 0.5em 0.5em;
	}

	.tx-iccore .resting .td-1 {
		vertical-align: top;
	}

	.tx-iccore .resting .resting_places span {
		display: block;
		float: left;
		width: 12px;
	}

	.tx-iccore .vehicleList th *:first-child,
	.tx-iccore .vehicleList td *:first-child {
		margin-top: 0;
	}

	.tx-iccore .vehicleList thead th {
		text-align: left;
		color: #000;
		border: none;
	}

	.tx-iccore .vehicleList tbody th,
	.tx-iccore .vehicleList tbody td {
		text-align: left;
		border-top: none;
	}

	.tx-iccore .vehicleList tbody tr:hover th,
	.tx-iccore .vehicleList tbody tr:hover td {
		background: transparent;
	}

	/* ########
	  ## Pagination in list view
	 ######## */

	.tx-iccore .page_pagigation {
		width: 100%;
		float: left;
		margin: 10px 0;
		color: #26334d;
		padding: 6px 0;
	}

	.tx-iccore .page_pagigation .pagigation {
		padding: 0 10px;
	}

	.tx-iccore .result_number,
	.tx-iccore .paginationLink {
			float: left;
			padding: 6px;
	}

	.tx-iccore .result_number {
		float: right;
	}

	.tx-iccore .paginationLink a {
		color: #26334d;
		text-decoration: none;
	}

	.tx-iccore .currentPage {
		color: #26334d;
		font-weight: bold;
		text-decoration: underline;
	}

	.tx-iccore .prevPage a,
	.tx-iccore .nextPage a {
		display: block; 
		cursor: pointer;
	}

	.tx-iccore .paginationLink a:hover,
	.tx-iccore .paginationLink a:focus {
		color: #26334d;
		text-decoration: underline;
	}

	/* ########
	  ## Detail view
	 ######## */

	.tx-iccore .result .btn.btn_back {
		background-color: #d9e8fa;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 8px 15px;
		margin-bottom: 25px;
		display: block;
		float: left;
	}

	.tx-iccore .result .ym-gl .ym-gbox {
		margin-right: 25px;
	}
	.tx-iccore .result .ym-gr .ym-gbox {
		margin-left: 25px;
	}

	.vehicle_top_box {
		position: relative;
	}

	.tx-iccore .result h2.sub_header {
		color: #3065b3;
		margin-bottom: 30px;
	}

	.tx-iccore .result .price,
	.tx-iccore .result .preis_empfehlung {
		color: #3065b3;
	}

	.tx-iccore .result .price {
		font-family: 'pt_sansbold', sans-serif;
		font-size: 247%;
	}
	.tx-iccore .result .price p {
		margin: 0;
	}

	.tx-iccore .result .preis_empfehlung {
		font-size: 100%;
	}

	.tx-iccore .result .vehicle_box {
		margin-bottom: 25px;
		position: relative;
	}

	.tx-iccore .result .technicalData,
	.tx-iccore .result .remarks {
		float: left;
		width: 100%;
	}

	.tx-iccore .result .equipment ul,
	.tx-iccore .result .remarks ul {
		list-style-type: disc;
	}

	.tx-iccore .result .equipment li,
	.tx-iccore .result .remarks li {
		margin-top: 2px;
		margin-bottom: 2px;
	}

	.tx-iccore .result .equipment h3 {
		-webkit-column-span: all; /* Chrome, Safari, Opera */
		column-span: all;
	}

	.tx-iccore .result .equipment {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-width: 100px; /* Chrome, Safari, Opera */
		-moz-column-width: 100px; /* Firefox */
		column-width: 100px;
	}

	.tx-iccore .result .equipment b {
		padding-bottom: 4px;
		display: inline-block;
	}

	.tx-iccore .result .equipment b,
	.tx-iccore .result .equipment .icon-info {
		color: #2370ac;
		cursor: pointer;
	}

	.tx-iccore .result .category {
		float: left;
		margin: 10px 0;
	}

	.tx-iccore .result .dealer {
		margin: 30px 0 0 0;
		padding: 0;
		float: none;
	}

	.tx-iccore .result .dealer p {
		margin: 0 0 10px 0;
		line-height: 1.2;
	}

	.tx-iccore .result .dealer_address {
		background-color: #eff2f7;
		color: #26334d;
		font-size: 92.9%;
		float: left;
		width: 100%;
		margin-top: 30px;
	}

	.tx-iccore .result .dealer_inner {
		padding: 25px;
	}

	.tx-iccore .result .dealer_inner a.blue_button {
		margin-bottom: 0;
	}

	.tx-iccore .result .dealer_address strong {
		color: #5681c1;
	}

	.tx-iccore .result .dealer_address .ym-gl .ym-gbox {
		margin-left: 0;
		margin-right: 10px;

	}
	.tx-iccore .result .dealer_address .ym-gr .ym-gbox {
		margin-right: 0;
		margin-left: 10px;
	}

	.tx-iccore .result .td-0,
	.tx-iccore .result .td-1 {
		vertical-align: middle;
		padding: 0.3em 0.5em;
		line-height: 1;
	}

	.tx-iccore .result .td-1 {
		color: #4e7bbf;
	}

	.tx-iccore .result .video_player {
		float: left;
		margin: 0 auto 10px auto;
		text-align: center;
		width: 100%;
	}

	.tx-iccore .result .bottom_text p {
		text-align: center;
		font-size: 87.5%;
		margin: 20px 0 45px 0;
		float: left;
		color: #B8B8B8;
	}

	/* ########
	  ## Formular in detail view
	 ######## */

	.tx-iccore .form_container {
		background-color: #eff3f7;
		color: #26334a;
		padding: 22px 16px;
		float: left;
	}

	.tx-iccore .form_container .ym-form,
	.tx-iccore .form_container .ym-form fieldset {
		overflow: inherit;
	}

	.tx-iccore .form_container h2 {
		color: #26334a;
		font-size: 114.3%;
		padding-left: 15px;
	}

	.tx-iccore .form_container .ym-gl .ym-gbox {
		padding-left: 0;
		padding-right: 0;
		margin-left: 10px;
		margin-right: 10px;
	}

	.tx-iccore .form_container .ym-gr .ym-gbox {
		padding-left: 0;
		padding-right: 0;
		margin-left: 10px;
		margin-right: 10px;
	}

	.tx-iccore .form_container .ym-fbox-text {
		margin-bottom: 4px;
	}

	.tx-iccore .form_container .ym-fbox-text label {
		display: none;
	}

	.tx-iccore .form_container .ym-fbox-check {
		margin-bottom: 12px;
	}

	.content.sub .tx-iccore .form_container .ym-grid {
		margin-bottom: 0;
	}

	.tx-iccore .form_container .ym-fbox-check label {
		float: left;
		width: 175px;
		font-size: 13px;
		padding-left: 10px;
		line-height: 1.3;
	}

	.tx-iccore .form_container .required_fields {
		font-size: 13px;
		margin: 4px 0;
	}
	.tx-iccore .form_container a {
		color: #26334a;
		font-weight: 600;
	}
	.tx-iccore .form_container .ym-fbox-check .icheckbox_ic {
		float: left;
	}

	.tx-iccore .form_container .ym-fbox-text input,
	.tx-iccore .form_container .ym-fbox-text textarea {
		border: none;
		background: #ffffff;
		padding: 8px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.tx-iccore .form_container .ym-fbox-button input {
		width: 100%;
	}

	.tx-iccore .form_container label.error {
		color: #800;
	}
	
	.tx-iccore .form_container input.error,
	.tx-iccore .form_container textarea.error {
		border: 1px solid #800;
	}

	.tx-iccore .form_container ::-webkit-input-placeholder { /* WebKit browsers */
		color:    #26334a;
	}
	.tx-iccore .form_container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color:    #26334a;
		opacity:  1;
	}
	.tx-iccore .form_container ::-moz-placeholder { /* Mozilla Firefox 19+ */
		color:    #26334a;
		opacity:  1;
	}
	.tx-iccore .form_container :-ms-input-placeholder { /* Internet Explorer 10+ */
		color:    #26334a;
	}

	.tx-iccore .form_container span.error {
		margin: 8px 0 0 10px;
		display: block;
	}

	/* ########
	  ## Gallery in detail view
	 ######## */

	/* Gallery */
	.ad-gallery {
		width: 460px;
		width: 100%;
		position: relative;
	}

	.ad-gallery, .ad-gallery * {
		margin: 0;
		padding: 0;
	}

	.ad-gallery .ad-image-wrapper {
		background: #f2f2f2;
		width: 100%;
		height: 400px;
		margin-bottom: 10px;
		position: relative;
		overflow: hidden;
	}

	.ad-gallery .ad-image-wrapper .ad-loader {
		position: absolute;
		z-index: 10;
		top: 48%;
		left: 48%;
	}

	.ad-gallery .ad-image-wrapper .ad-next {
		position: absolute;
		right: 0;
		top: 0;
		width: 25%;
		height: 100%;
		cursor: pointer;
		display: block;
		z-index: 200;
	}

	.ad-gallery .ad-image-wrapper .ad-prev {
		position: absolute;
		left: 0;
		top: 0;
		width: 25%;
		height: 100%;
		cursor: pointer;
		display: block;
		z-index: 200;
	}

	.ad-gallery .ad-image-wrapper .ad-image {
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		z-index: 9;
	}

	.ad-gallery .ad-image-wrapper .ad-image a img {
		border: 0;
	}

	.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
		display: none;
	}

	* html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
		background: none;
	}

	.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
		display: block;
	}

	.ad-gallery .ad-controls {
		position: absolute;
		top: 0;
		right: 0;
		width: 66px;
		height: 66px;
		z-index: 88;
		text-align: center;
		color: #ffffff;
		background-image: url(../Icons/triangle.png);
	}

	.ad-gallery .ad-info {
		margin: 10px 0 0 20px;
	}

	.ad-gallery .ad-slideshow-controls {
		display: none !important;
	}

	.ad-gallery .ad-nav {
		width: 100%;
		position: relative;
		height: 100px;
	}

	.ad-gallery .ad-forward:before,
	.ad-gallery .ad-back:before {
		font-family: 'icomoon';
		display: block;
		color: #3065b3;
		position: relative;
		z-index: 9999;
		top: 50%;
		font-size: 120%;
	}


	.ad-gallery .ad-back:before {
		content: "\f0da";
	}

	.ad-gallery .ad-forward:before {
		content: "\f0d9";
	}

	.ad-gallery .ad-forward,
	.ad-gallery .ad-back {
		height: 90px;
		width: 10px;
		position: absolute;
	}

	.ad-gallery .ad-forward {
		left: 0;
	}
	.ad-gallery .ad-back {
		right: 0;

	}

	.ad-gallery .ad-nav .ad-thumbs {
		overflow: hidden;
		position: absolute;
		left: 15px;
		width: 425px;
	}

	.ad-gallery .ad-thumbs .ad-thumb-list {
		float: left;
		list-style: none;
	}

	.ad-gallery .ad-thumbs li {
		float: left;
		padding-right: 5px;
	}

	.ad-gallery .ad-thumbs li a {
		display: block;
	}

	.ad-gallery .ad-thumbs li a img {
		border: 1px solid #CCC;
		display: block;
	}

	.ad-gallery .ad-thumbs li a.ad-active img {
		border: 1px solid #616161;
	}
	/* Can't do display none, since Opera won't load the images then */
	.ad-preloads {
		position: absolute;
		left: -9000px;
		top: -9000px;
	}

	/* IC Checkbox Style */
	.icheckbox_ic,
	.iradio_ic {
		display: inline-block;
		*display: inline;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		width: 21px;
		height: 21px;
		background: url(../Icons/ic_icheck.png) no-repeat;
		border: none;
		cursor: pointer;
	}

	.icheckbox_ic {
		background-position: 2px 0;
	}

	.icheckbox_ic.checked {
		background-position: -18px 0;
	}

	.iradio_ic {
		background-position: -79px 0;
	}

	.iradio_ic.checked {
		background-position: -99px 0;
	}

	.dd-container {
		margin-bottom: 4px;
	}

	.dd-option-description p,
	.dd-select p {
		margin-bottom: 0;
	}

	.dd-select {
		position: relative;
		cursor: pointer;
		border: 1px solid #8194ac;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.dd-options li {
		margin: 0;
	}

	.dd-desc {
		display: block;
		overflow: hidden;
		font-weight: normal;
	}

	.dd-selected {
		overflow: hidden;
		display: block;
		padding: 5px 0px 3px 7px;
	}

	a.dd-selected,
	a.dd-option-selected {
		font-weight: 400 !important;
	}

	.dd-pointer{
		width: 0;
		height: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -3px;
	}

	.dd-pointer-down {
		border: solid 5px transparent;
		border-top: solid 5px #8194ac;
	}

	.dd-pointer-up {
		border:solid 5px transparent !important;
		border-bottom:solid 5px #8194ac !important;
		margin-top:-8px;
	}

	.dd-options {
		border:solid 1px #ccc;
		border-top:none;
		list-style:none;
		box-shadow:0px 1px 5px #ddd;
		display:none;
		z-index:2000;
		margin:0;
		padding:0;
		background:#fff;
	}

	.dd-option {
		padding:10px;
		display:block;
		border-bottom:solid 1px #ddd;
		overflow:hidden;
		text-decoration:none;
		color:#333;
		cursor:pointer;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
	}

	.dd-options > li:last-child > .dd-option {
		border-bottom:none;
	}

	.dd-option:hover {
		background:#f3f3f3;
		color:#000;
	}

	.dd-selected-description-truncated {
		text-overflow: ellipsis;
		white-space:nowrap;
	}

	.dd-option-selected {
		background:#f6f6f6;
	}

	.dd-option-image,
	.dd-selected-image {
		vertical-align:middle;
		float:left;
		margin-right:5px;
		max-width:64px;
	}

	.dd-image-right {
		float: right;
		margin-right: 15px;
		margin-left: 5px;
	}

	.dd-container {
		position: relative;
	}

	#loadingImage {
		background: #fff;
		z-index: 2332;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../Icons/submit_load.gif);
		background-repeat: no-repeat;
		background-position: center;
		opacity: 0.8;
	}

	/* Mark caraworld as data source */

	.cw_info {
		font-size: 85.7%;
		padding: 16px;
	}
	
	.cw_info,
	.cw_info a {
		color: #A5A5A5;
		text-align: right;
	}

	.searchForm.searchFormFull .offer li.sonderangebot {
		width: 60%;
	}
}

.dealer_row ul.unorderedListFlex{
	display: flex;
	flex-wrap: wrap;
}

/*
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
	.icheckbox_ic,
	.iradio_ic {
		background-image: url(../Icons/ic_icheck@2x.png);
		-webkit-background-size: 165px 20px;
		background-size: 165px 20px;
	}
}*/