@charset "utf-8";

@import url("layout_system_messages.css");
@import url("layout_navigation.css");
@import url("layout_gallery.css");
@import url("../fonts/font-awesome-4.3.0/css/font-awesome.css");

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); /* 'Open Sans' */
@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,300italic,300,700italic,700); /* 'Lato' */
 /* @import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic); 'PT Sans' */

html, body {
	background: #ffffff;/* url(../images/bg_body.jpg) no-repeat center top; */
	/*background-size: cover;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-locale: 'de';
	-webkit-text-size-adjust: none;
}
strong, b {
	font-weight: 400;
}



/* WEBSITEFRAME */
.layout_websiteframe {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_websiteframe_subpage {
	margin: 120px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.websiteframe_width {
	width: 990px;
	margin: 0 auto;
}
.websiteframe_width_responsive {
	width: 990px;
	margin: 0 auto;
}
/* iPhone 4+ Portrait or Landscape */
@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){

.websiteframe_width_responsive {
	width: 960px;
	margin: 0 auto;
}

}



/* WEBSITEFRAME COLUMNS */
.layout_websiteframe_columns {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_websiteframe_column_left {
	/* background: #111111; */
	width: 400px;
	border-right: 1px dashed #a6a6a6;
}
.layout_websiteframe_column_left_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.layout_websiteframe_column_left_inner a,
.layout_websiteframe_column_left_inner a:link,
.layout_websiteframe_column_left_inner a:visited {
	color: #242424;
	text-decoration: underline;
}
.layout_websiteframe_column_right {
	width: 590px;
}
.layout_websiteframe_column_right_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}



/* ONE PAGE SECTIONS */
.section_separator {
	display: none;
	position: absolute;
	z-index: 999;
	left: 50%;
	margin: 0px 0px 0px -20px;
	padding: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 15px 15px 0px 15px;
	border-color: #ffffff transparent transparent transparent;
}
section.section_tmp_white {
	background: #ffffff;
	width: 100%;
	min-height: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
section.section_tmp_black {
	background: #1D1D1D;
	width: 100%;
	min-height: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
section.section_topline {
	background: #ffffff;
}
.layout_topline {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
section.section_header_image {
	background: #fcfcfc;	
}
.layout_image {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}
section.section_datatable {
	background: #fcfcfc;
}
.layout_datatable {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_stats {
	background: #ffffff;
}
.layout_stats {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_stores {
	background: #ffffff;
}
.layout_stores {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_static_content {
	background: #111111;
}
.layout_static_content {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_custom_boxes {
	background: #ffffff;
}
.layout_custom_boxes {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_contact {
	background: #111111;
}
.layout_contact {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_footer_pre {
	background: #ffffff;
}
.layout_pre_footer {
	margin: 0px 0px 0px 0px;
	padding: 60px 20px 60px 20px;
}
section.section_footer {
	background: #ffffff;
}
.layout_footer {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	border-top: 1px solid #f1f1f1;
}
section_2 {
	border-bottom: 10px solid #61a9dc;
}



/* STATIC CONTENT */
.layout_static_content_box {
	width: 990px;
	margin: 0 auto;
	padding: 30px 0px 0px 0px;
}
.layout_static_content_box_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.static_content_box_image {
	width: 295px;
}
.static_content_box_text {
	background: #111111;
	width: 695px;
	min-height: 165px;
	color: #ffffff;
}
.static_content_box_text_inner {
	padding: 20px 20px 20px 20px;
}
.static_content_box_text h2,
.static_content_box_text a,
.static_content_box_text a:link,
.static_content_box_text a:visited {
	color: #ffffff;
	text-decoration: none;
}



/* ONE PAGE SETTINGS */
.layout_onepage_content_after_h2 {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 60px 20px;
	text-align: center;
}


.layout_prices .layout_onepage_content_after_h2 {
	text-align: left;
}
.layout_prices table {
	margin: 0px auto;
	border-collapse: collapse;
}
.layout_prices table tr td {
	border: 1px dotted #000000;
}
.layout_prices table tr td:first-child {
	padding: 8px 20px 8px 8px;
}
.layout_prices table tr td:last-child {
	text-align: right;
	padding: 8px 8px 8px 20px;
}


/* TOPLINE */
div.topline {
	background-color: rgba(255, 255, 255, 1.0);
	width: 100%;
	height: 40px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
div.topline_inner {
	/*
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	*/
}
div.topline_inner_content {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.topline_inner_message {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* iPhone 4+ Portrait or Landscape */
@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){

div.topline_inner_message {
	margin: 0px 50px 0px 0px;
	padding: 0px 0px 0px 0px;
}

}
div.topline_inner_message a,
div.topline_inner_message a:link,
div.topline_inner_message a:visited {
	line-height: 40px;
	color: #242424;
}
div.topline i.fa {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 10px;
	display: inline-block;
}



/* SOCIAL MEDIA IN TOPLINE */
div.layout_socialmedia_facebook {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* HEADER */
div.header {
	background: #111111;
	width: 100%;
	height: 80px;
	/* overflow: hidden; */
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-transition: height 0.9s;
	-moz-transition: height 0.9s;
	-ms-transition: height 0.9s;
	-o-transition: height 0.9s;
	transition: height 0.9s;
}
div.header_logo {
	/* background: #dedede; */
	width: 270px;
	height: 50px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-transition: all 0.9s;
	-moz-transition: all 0.9s;
	-ms-transition: all 0.9s;
	-o-transition: all 0.9s;
	transition: all 0.9s;
}
div.header_smaller_ {
	height: 82px;
}
div.header_logo_smaller_ {
	transform: scale(0.6);
	transform-origin: left top;
}



/* NAVIGATION DROPDOWN */
div.header_navigation {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.header_navigation_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* iPhone 4+ Portrait or Landscape */
@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){

div.header_navigation {
	margin: 0px 40px 0px 0px;
	padding: 0px 0px 0px 0px;
}

}



/* ACCORDION */
#codeDESIGN_accordion .codedesign_accordion_item img {
	width: 400px !important;
	height: 225px !important;
}
#codeDESIGN_accordion .ui-accordion-content {  
	width: 100%;
}
#codeDESIGN_accordion .ui-accordion-content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#codeDESIGN_accordion .ui-accordion-content a,
#codeDESIGN_accordion .ui-accordion-content a:link,
#codeDESIGN_accordion .ui-accordion-content a:visited {  

}
#codeDESIGN_accordion .codedesign_accordion_item {
	border-bottom: 1px dashed #a6a6a6;
}
#codeDESIGN_accordion .codedesign_accordion_item:last-child {
	border-bottom: none;
}
#codeDESIGN_accordion .ui-accordion-header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	cursor: pointer;
	/* border-bottom: 1px dashed #a6a6a6; */
}
/*
#codeDESIGN_accordion .ui-accordion-header:hover {
	background: #f9f9f9;	
}
#codeDESIGN_accordion .ui-accordion-header-active,
#codeDESIGN_accordion .ui-accordion-content-active {
	background: #f9f9f9;
}
#codeDESIGN_accordion .ui-accordion-content-active {
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 );
}
*/
.codedesign_accordion {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 100px 0px;	
}
.codedesign_accordion_header_inner {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 20px;
}
.codedesign_accordion_header_icon {
	width: 25px;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.codedesign_accordion_content_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 20px 20px;
}
.accordion_content_address {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;	
}
.accordion_content_contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;	
}
.accordion_content_address .stores_wrapper_contact_label,
.accordion_content_contact .stores_wrapper_contact_label {
	width: 140px;
}
.accordion_content_address .stores_wrapper_contact_icon,
.accordion_content_contact .stores_wrapper_contact_icon {
	width: 25px;
	display: inline-block;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* STORES OPENINGTIMES */
.accordion_content_openingtimes .stores_wrapper_openingtimes_label {
	width: 140px;
}



/* CMS COMPONENT */
.layout_component_columns {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 60px 40px;
}
.layout_component_columns a,
.layout_component_columns a:link,
.layout_component_columns a:visited {
	color: #242424;
	text-decoration: underline;
}
.layout_component {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 60px 0px;
}
.layout_component a,
.layout_component a:link,
.layout_component a:visited {
	color: #242424;
	text-decoration: underline;
}
.layout_component a:hover {
	text-decoration: underline;
}



/* CMS */
.category-desc {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
.category-desc ul,
.item-page ul {
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.category-desc ul li,
.item-page ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 8px;
	padding: 2px 0px 2px 15px;
}
.items-leading ul {
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.items-leading ul li {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat left 8px;
	padding: 2px 0px 2px 15px;
}



/* CMS PAGINATION */
div.pagination {
	background: #111111;
	width: 100%;
	color: #ffffff;
	text-align: center;
}
div.pagination .counter {
	display: none;
}
.pagination ul {
	list-style: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.pagination ul li {
	height: 40px;
	line-height: 44px;
	font-size: 12px;
	list-style: none;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-transform: uppercase;
}
.pagination ul li span {
	/* color: #707070; */
	padding: 0px 10px 0px 10px;
	opacity: 0.4;
}
.pagination ul li a,
.pagination ul li a:link,
.pagination ul li a:visited {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
	color: #ffffff;
}
.pagination ul li a:hover {
	background: #ffffff;
	color: #242424;
}
/*
.pagination-start a,
.pagination-start a:link,
.pagination-start span {
	background: url(../images/icons/icon_arrow_pagination_white_left_double.png) no-repeat left;
	padding: 0px 10px 0px 20px !important;
	display: block;
}
.pagination-prev a,
.pagination-prev a:link,
.pagination-prev span {
	background: url(../images/icons/icon_arrow_pagination_white_left.png) no-repeat left;
	padding: 0px 10px 0px 20px !important;
	display: block;
}
.pagination-next a,
.pagination-next a:link,
.pagination-next span {
	background: url(../images/icons/icon_arrow_pagination_white_right.png) no-repeat right;
	padding: 0px 20px 0px 10px !important;
	display: block;
}
.pagination-end a,
.pagination-end a:link,
.pagination-end span {
	background: url(../images/icons/icon_arrow_pagination_white_right_double.png) no-repeat right;
	padding: 0px 20px 0px 10px !important;
	display: block;
}
*/
/* PAGENAV */
div.cms_content_item_pagenav {
	background: #111111;
	width: 100%;
	color: #ffffff;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.pagenav {
	list-style: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.pagenav li {
	background: none !important;
	height: 40px;
	line-height: 40px;
	list-style: none;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.pagenav li a,
ul.pagenav li a:link {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	display: block;
	text-decoration: none;
	color: #ffffff;
}
ul.pagenav li a:hover {
	background: #111111;
	color: #ffffff;
}



/* FOOTER */
.layout_footer {
	
}
.layout_footer a,
.layout_footer a:link,
.layout_footer a:visited {
	text-decoration: none;
	color: #242424;
}
.layout_footer a:hover {
	text-decoration: underline;
}



/* PRE FOOTER */
.prefooter_table {
	white-space: nowrap;
}
.prefooter_table h2 {
	font: normal 16px/16px 'Lato', Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
.prefooter_table a,
.prefooter_table a:link,
.prefooter_table a:visited {
	text-decoration: none;
	color: #242424;
}
.prefooter_table a:hover {
	text-decoration: underline;
}
.prefooter_table_box {
	display: inline-block;
}
/* FOOTER CONTACT */
.prefooter_address_and_contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.prefooter_contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.prefooter_contact_label {
	width: 110px;
}
.prefooter_contact_icon {
	width: 25px;
	display: inline-block;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.prefooter_contact_email a,
.prefooter_contact_email a:link,
.prefooter_contact_email a:visited {
	text-decoration: none;
}
.prefooter_contact_email a:hover {
	text-decoration: underline;
}
/* FOOTER SUPPORT / OPENINGTIMES */
.prefooter_openingtimes {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.prefooter_openingtimes_label {
	width: 90px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;	
}
.prefooter_openingtimes_active_day_div {
	font-weight: 400;
}
.prefooter_openingtimes_badge i {
	margin: 2px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	font-weight: 300;
}
.prefooter_openingtimes_badge_on i {
	color: #242424;
}
.prefooter_openingtimes_badge_off i {
	
}



/* DATATABLES */
.datatable a,
.datatable a:link,
.datatable a:visited {
	color: #242424;
	text-decoration: none;
}
.datatable a:hover {
	text-decoration: underline;
}



/* CUSTOM BOXES */
.custom_boxes_wrapper {
	width: 295px !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.custom_boxes_content {
	background: #111111;
	width: 295px;
	min-height: 210px;
}
.custom_boxes_content_inner {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
}
.custom_boxes_content_inner span.image_source {
	font-size: 11px;
	color: #888888;
}


/* EXIT MESSAGE */
.exit_message_content {
	background: #111111;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
}
.exit_message_content h2 {
	color: #ffffff;
}
#exit_message_wrapper a,
#exit_message_wrapper a:link,
#exit_message_wrapper a:visited {
	color: #ffffff;
	text-decoration: none;
}


/* PRELOADER, LOADER */
.layout_website_loader {
	background:  rgba(255, 255, 255, 0.8);
	width: 0px;
	height: 2px;
	position: absolute;
	top: 0px;
	z-index: 9999;	
}



/* GOOGLE MAPS */
.gm-style-iw {
	color: #010101;
	width: 180px; 
	min-height: 80px;
}
/* INFO WINDOW / INFOBOX */
.google_maps_infowindow {
	width: 250px;
	font: normal 13px/16px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	margin: 0px 21px 0px 0px;
}
.google_maps_infowindow_content {
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
}
.google_maps_infowindow_title {
	font-weight: 600;
}
.google_maps_infowindow_href a,
.google_maps_infowindow_href a:link,
.google_maps_infowindow_href a:visited {
	color: #010101;
	text-decoration: underline;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.google_map div.google_maps_infowindow_inner {
	background: #ffffff;
	border-radius: 2px;
	box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.3);
}
.google_map div.google_maps_infowindow_img {
	background: transparent url(../images/google_maps_image_250x100.png) no-repeat left top;
	width: 250px; 
	height: 110px;
	display: block;
}
.google_map div.google_maps_infowindow_box img {
	border: 4px solid #ffffff;
	/* box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.3); */
}
.google_map div.google_maps_infowindow_arrow 	{
	position: absolute;
	z-index: 999;
	left: 50%;
	margin: 0px 0px 0px -20px;
	padding: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 15px 15px 0px 15px;
	border-color: #ffffff transparent transparent transparent;
}



/* ZU TOP 1 PFEIL */
.totop_button {
	background: #fafafa url(../images/icons/icon_zutop_button_schwarz.png) no-repeat 140px top;
	-moz-transition: background-position 0.5s ease-out 0s;
	-webkit-transition: background-position 0.5s ease-out 0s;
	transition: background-position 0.5s ease-out 0s;
	width: 170px;
	height: 20px;
	font: normal 11px/13px 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	right: 7px;
	bottom: 7px;
	position: fixed;
	z-index: 99999;	
	cursor: pointer;
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 15px;
	display: none;
}
.totop_button:hover {
	background: #fafafa url(../images/icons/icon_zutop_button_schwarz.png) no-repeat 140px bottom;
}
.totop_button:hover {
	color: #151515;
}



/* BREADCRUMBS */
.layout_breadcrumbs {
	background: transparent url(../images/bg_weiss_transparent_fallback.jpg) no-repeat center top;
	background: rgba(255, 255, 255, 0.50);
	height: 40px;
	/*position: fixed;*/
	font: normal 11px/40px Arial,Helvetica;
}
.layout_breadcrumbs_inhalte {
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_modul_breadcrumbs {
	margin: 0px 0px 0px 36px;
}
.layout_breadcrumbs_inhalte img {
    display:none;
}
.layout_breadcrumbs span {
	margin: 0px 10px 0px 5px;
}
.layout_breadcrumbs a.pathway {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat right 4px;
	padding: 0px 16px 0px 0px;
	margin-left: 5px;
	color: #151515;
	text-decoration: none;
}
.layout_breadcrumbs a.pathway:hover {
	background-image: url(../images/icons/icon_arrow_schwarz_full_rechts.png);
	color: #707070; 
	text-decoration: none;
}
.layout_breadcrumbs a.breadcrumbs_home {
	background: transparent url(../images/icons/icon_home_klein_schwarz.png) no-repeat center 8px; 
	height: 13px; 
	width: 13px; 
	float: left;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	margin: 8px 5px 0px 0px; 
	text-indent: -999em; 
	padding: 2px 5px !important;
}
.layout_breadcrumbs:hover a.breadcrumbs_home {
	/* background: #151515 url(../images/icons/icon_home_klein.png) no-repeat center center; */
}
.layout_breadcrumbs .breadcrumbs_showHere {
	background: url(../images/icons/icon_arrow_schwarz_rechts.png) no-repeat right 4px;
	margin: 0px 3px 0px 0px;
	padding: 0px 12px 0px 0px;
}
.layout_breadcrumbs span.breadcrumbs_youarehere {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	opacity: 0;
	filter:alpha(opacity=0);
	background: #151515 url(../images/icons/icon_arrow_weiss_links.png) no-repeat 5px center;
	padding: 0px 8px 0px 15px;
	color: #f9f9f9;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin-left: 40px; /*float:right;*/
}
.layout_breadcrumbs:hover span.breadcrumbs_youarehere {
	opacity: 1;
	margin-left: 0;
	filter:alpha(opacity=100);
}
span.breadcrumbs_youarehere:hover {
	cursor: help;
}



/* HEADER UND SLIDESHOW */
/* BANNERSLIDER */
.codedesign_bannerslider div.royalSlider {
	background: #111111; /* #111111 */
	width: 100%;
	height: 600px;
	/*position: absolute;*/
	margin: 120px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.codedesign_bannerslider div.royalSlider > .bannerslide {
	/* preload !! */
	visibility: hidden; 
}
.codedesign_bannerslider div.bannerslide {
	width: 100%;
	height: 600px;
	margin: 0 auto;
	text-align: left;
}
.bannerslider_prev,
.bannerslider_next {
	background: url(../images/icons/icon_slider_mini_pfeile_weiss.png) no-repeat -35px 0;
	width: 35px;
	height: 35px;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	-moz-transition: background-position 0.4s ease-out 0s; 
	-webkit-transition: background-position 0.4s ease-out 0s; 
	transition: background-position 0.4s ease-out 0s;
	cursor: pointer;
	position: absolute;
}
.bannerslider_prev {
	background-position: 0px -35px;
	margin: 250px 450px 0px 0px;
	right: 50%;
	z-index: 100;
}
.bannerslider_next {
	margin: 250px 0px 0px 450px;
	left: 50%;
	z-index: 100;
}
.bannerslider_next:hover{
	background-position: 0 0;
}
.bannerslider_prev:hover {
	background-position: -35px -35px;
}
.bannerslider_play {
	background: transparent url(../images/icons/icon_play_pause.png) no-repeat left top;
	width: 34px;
	height: 34px;	
	display: none;
	position: absolute;
	/*
	top: 516px;
	right: 50%;
	*/
	z-index: 100;
	margin: 0px 0px 0px 900px;
	padding: 0px 0px 0px 0px;
	cursor: pointer;
	-moz-transition: all 0.2s ease-out 0s; 
	-webkit-transition: all 0.2s ease-out 0s; 
	-ms-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}
.bannerslider_play:hover {
	background-position: left bottom;
}
.bannerslider_play.bannerslider_play_toggle {
	background: url(../images/icons/icon_play_pause.png) no-repeat right top;
}
.bannerslider_play.bannerslider_play_toggle:hover {
	background-position: right bottom;
}



/* LIGHTBOX OVERLAY */
.div-overlay {
	background: url(../images/bg_overlay.png) repeat top left;
	width: 100%; 
	height: 100%; 
	position: absolute; 
	top: 0; 
	left: 0;
	z-index: 200;
	display: none; 
}



/* STORE TABLES */
.stores_table {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.stores_wrapper {
	height: 250px;
}
.stores_wrapper_circle {
	background: #111111;
	border-radius: 110px;
	width: 220px;
	height: 220px;
	color: #ffffff;
	cursor: pointer;
	position: absolute;
	z-index: 99;
}
.stores_wrapper_circle_inner {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 65px 0px 0px 0px;
}
.store_name {
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.store_phone {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}
.store_phone i.fa {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}
.stores_wrapper_contact_and_openingtimes {
	position: absolute;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.stores_wrapper_contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}
.stores_wrapper_contact_label {
	width: 100px;
}
.stores_wrapper_contact_icon {
	width: 25px;
	display: inline-block;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* STORES OPENINGTIMES */
.stores_wrapper_openingtimes_label {
	width: 100px;
}
.stores_wrapper_openingtimes_active_day_div {
	font-weight: 400;
}
.stores_wrapper_openingtimes_badge i {
	margin: 2px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	font-weight: 300;
}
.stores_wrapper_openingtimes_badge_on i {
	color: #242424;
}
.stores_wrapper_openingtimes_badge_off i {
	
}



/* CIRCLIFUL / PIE CHARTS */
.easypiechart_wrapper {
	width: 200px;
}
.easypiechart_chart,
.easypiechart_chart_subheading {
	width: 200px;
}
.easypiechart_chart_subheading {
	text-align: center;
}
.layout_stats .easypiechart_wrapper .chart {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 200px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.layout_stats .easypiechart_wrapper .chart canvas {
	position: absolute;
	top: 0;
	left: 0;
}
.layout_stats .easypiechart_wrapper .percent {
	display: inline-block;
	font: normal 25px/25px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	line-height: 200px;
	z-index: 2;
}
.layout_stats .easypiechart_wrapper .percent:after {
	content: '%';
	margin-left: 0.1em;
	font-size: .8em;
}



/* CONTACT FORM */
.contact_form_buttons {
	margin: 30px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.contact_form_buttons_button {
	width: 200px;
}
.contact_form_buttons_checkboxes {
	width: 330px;
}
.contact_form_checkbox {
	position: relative;
	top: 2px;
	margin: 0px 10px 0px 0px;
}
.contact_form_textarea {
	height: 98px;
}
.layout_contact_form a,
.layout_contact_form a:link,
.layout_contact_form a:visited {
	color: #242424;
	text-decoration: none;
}
.layout_contact_form a:hover {
	text-decoration: underline;
}
/* CONTACT FORM ERROR MESSAGES */
.contact_form_errors ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
.contact_form_errors ul li {
	background: url(../images/icons/icon_arrow_weiss_rechts.png) no-repeat left 8px;
	padding: 2px 0px 2px 15px;
	cursor: help;
}
.contact_form_errors {
	/* background: #eeeeee; */
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
	color: #ffffff;
}
.contact_form_errors h2 {
	font: bold 16px/16px 'Lato', Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
.contact_form_errors h2:after {
	background: #D32A23;
	position: absolute;
	font: normal 10px/14px 'Open Sans',Arial,Helvetica;
	font-weight: 400;
	color: #ffffff;
	/* letter-spacing: 0.1em; */
	text-transform: uppercase;
	text-decoration: none;
	padding: 0px 7px 1px 4px;
	margin: 1px 0px 0px 8px;
	z-index: 9999;
	content: 'Hinweis';
}



/* BUTTONS UND INPUTS */
textarea, input, select {
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #f1f1f1;
}
.button {
	background: #2D2D2D;
	border: 1px solid #282828;
	color: #f9f9f9;
	cursor: pointer;
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	padding: 6px 15px 6px 15px;
	/* text-shadow: 1px 1px 1px #000000; */
}
.button_white {
	background: #fdfdfd;
	border: 1px solid #f9f9f9;
	color: #2D2D2D;	
}
.button_big {
	padding: 10px 25px 10px 25px;
	text-transform: uppercase;
}
.button_negative {
	background: #ededed;
	border: 1px solid #e6e6e6;
	color: #242424;
}
.button:hover {
	background: #3F3F3F;
	border: 1px solid #585858;
}
.button_white:hover {
	background: #fdfdfd;
	border: 1px solid #f9f9f9;
}
.button_negative:hover {
	background: #e8e8e8;
	border: 1px solid #e6e6e6;
	color: #242424;
}



/* GLOBAL FORM ELEMENTS */
.global_form_element {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.global_form_element_ul_li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}



/* HEADINGS */
h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 {
	font: bold 20px/20px 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h2 {
	font: bold 20px/20px 'Lato', Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h2 a, h2 a:link, h2 a:visited, h2 a:hover {
	font: bold 20px/20px 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: #242424;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h2::after {
	/*content: "."*/
}
h3 {
	font: normal 15px/15px 'Open Sans', Helvetica, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #242424;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h4 {
	font: normal 12px/12px 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #242424;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h5 {
	font: normal 12px/12px 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #242424;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h6 {
	display: none;
}


.layout_prices h2 {
	text-align: center;
}


/* LABELS */
.layout_new_label h2:after {
	background: #D32A23;
	position: absolute;
	font: normal 10px/14px Arial,Helvetica;
	color: #ffffff;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0px 4px 0px 4px;
	margin: 3px 0px 0px 8px;
	z-index: 9999;
	content: 'neu';
}
.layout_cms_content_neulabel {
	background: #D32A23;
	width: 30px;
	font: normal 10px/14px Arial,Helvetica;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 10px;
	color: #ffffff !important;
}
.layout_cms_span_label_red {
	background: #D32A23;
	font: normal 10px/14px 'Open Sans',Arial,Helvetica;
	font-weight: 400;
	color: #ffffff;
	/* letter-spacing: 0.1em; */
	text-transform: uppercase;
	text-decoration: none;
	padding: 0px 8px 1px 8px;
	margin: 0px 4px 0px 4px;
	z-index: 9999;
	content: 'Hinweis';
}
.layout_onepage_content_after_h2 .layout_cms_span_label_red {
	font-size: 24px;
}

/* QUOTES */
blockquote {
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before, blockquote:after {
	font: bold 55px/1px 'Open Sans', Times, serif;
	color: #ffffff;
	position: absolute;
}
blockquote:before {
	content: open-quote;
	margin: 15px 0px 0px -35px;
}
blockquote:after {
	content: close-quote;
	margin: 23px 0px 0px 20px;
} 
blockquote p {
  display: inline;
}



/* FONT COLORS */
.font_black, 
.font_black h1, 
.font_black h2, 
.font_black h3,
.font_black h4,
.font_black h5,
.font_black h6 {
	color: #242424 !important;
}
.font_black a,
.font_black a:link,
.font_black a:visited {
	color: #242424 !important;
}
.font_white, 
.font_white h1, 
.font_white h2, 
.font_white h3,
.font_white h4,
.font_white h5,
.font_white h6 {
	color: #ffffff !important;
}
.font_white a,
.font_white a:link,
.font_white a:visited {
	color: #ffffff !important;
}



/* UNIVERSAL */
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
img {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.display_table {
	display: table;
	border-collapse: collapse;
}
.display_table_cell {
	display: table-cell;
}
.display_table_row {
	display: table-row;
}
.display_block {
	display: block;
}
.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_none {
	display: none;
}
.pointer {
	cursor: pointer;
}
.help {
	cursor: help;
}

::-moz-selection {
	background: #cbcbcb;
	color: #ffffff;
}
::selection {
	background: #cbcbcb;
	color: #ffffff;
}
.circle {
	border-radius: 50%;
	width: 200px;
	height: 200px; 
}
.width_25p {
	width: 25%;
}
.width_33p {
	width: 33.3%;
}
.width_100p {
	width: 100%;
}
.width_150 {
	width: 150px;
}
.width_280 {
	width: 280px;
}
.width_293 {
	width: 293px;
}
.width_330 {
	width: 330px;
}


#stores_wrapper_1 {
	position: relative;
	left: 50%;
	transform: translateX(-30%);
}