														
body {
	color: #1a171b;
	font: 62.5%/150% Arial, Verdana, Helvetica, sans-serif;
}
h2 {
	font-size: 1.8em;
	line-height: 1em;
	margin-bottom: 1.2em;
}
h3 {
	color: #e4001a;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: -0.01em;
	line-height: 1.1em;
	margin-bottom: 1em;
}
h4 {
	color: #94151a;
	font-size: 1.0em;
	font-weight: bold;
}
h5 {
	font-size: 1.0em;
	font-weight: bold;
	margin-bottom: 1.2em;
}
strong {
	font-weight: bold;
}
ul,
ol,
p,
hr,
table,
#map {
	margin-bottom: 1.4em;
}
address {
	font-style: normal; 
}
a:link,
a:visited {
	color: #e4001a;
	text-decoration: underline;
}
a:focus,
a:hover,
a:active {
	text-decoration: none;	
}
a img {
	border: 0 none;
}
hr {
	background: #8E8E8E;
	border: none;
	clear: both;
	color: #8E8E8E;
	display: block;
	height: 1px;
	width: 100%;
}
ul#menu2 dl.ml {
	color: #808080;
	background: #e2e2e2 url(../img/merkliste-plus.gif) no-repeat scroll 20px 5px;
	font-weight: bold;
	line-height: 30px;
    padding-left: 46px;
    margin-bottom: 3px;
}
ul#menu2 dl.ml:hover {
	background: #e2e2e2 url(../img/merkliste-plus-aktiv.gif) no-repeat scroll 20px 5px;
}

dd {
	display: none;
    margin-left: -46px;
    border-bottom: 1px solid #CED7F6;
}
dt {
	padding-left: 15px;
}

/* clearfix
======================================== */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Klassen
======================================== */
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.hidden {
	text-indent: -999em;
}
.clear {
	clear: both;
	height: 1%;
}
.url {
	background: url(../img/link.png) left top no-repeat;
	line-height: 16px;
	padding-left: 20px;
}
.mini {
	width: 244px;
}
.width244px {
	width: 244px;
}
.midi {
	width: 552px;
}
.width552px {
	width: 552px;
}
.maxi {
	width: 742px;
}
.width742px {
	width: 742px;
}
.banner {
	margin-bottom: 14px;
}
.banner img {
	display: block;
}
#news {
    list-style: none !important;
    padding: 0 !important;
}
#news-klein {
    list-style: none !important;
    height: 196px !important;
    padding: 0 !important;
}
.notice {
	color: #999999;
	font-size: 0.9em;
}
.preis {
	color: #e4001a;
	font-style: italic;
	font-size: 2.0em;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 0.7em;
	margin-bottom: 0;
	text-align: right;
}
.preis-ueber-bild {
	position: absolute;
    right: 10px;
    bottom: 25px; 
    margin: 0 !important;
    float: none !important;
}
.aktionspreis-ecke-detail {
	position: absolute;
    width: 213px;
    height: 123px;
    left: 0;
    top: 0;
    background: url(/img/aktionspreis-ecke-detail.png);
}
.aktionspreis-ecke {
	position: absolute;
    width: 87px;
    height: 51px;
    left: 0;
    top: 0;
    background: url(/img/aktionspreis-ecke.png);
}
.aktionspreis-prozent {
	position: absolute;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 5px;
    background: url(/img/aktionspreis-prozent.png);
}
.aktionspreis-teaser {
	color: #e4001a;
	font-style: italic;
	font-size: 1.7em;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 0.7em;
	margin-bottom: 0;
	text-align: right;
}
.streichpreis {
	float: right;
	width: auto;
	text-align: right;
    margin-bottom: 10px !important;
    font-size: 1.4em;
    margin-right: 10px;
}
.keinpreis {
	color: #e4001a;
	font-size: 1em;
	margin-bottom: 0 !important;
	text-align: right;
}
.morelink {
	background: url(../img/bullet.gif) left center no-repeat !important;
    color: #e4001a !important;
	padding-left: 19px !important;
    text-decoration: underline !important;
}
.marginright {
	margin-right: 10px;
}
.marginrightbottom {
	margin-right: 10px;
	margin-bottom: 10px;
}
.border {
	border: 1px solid #c5c7c8;
}
img.border {
	border: 1px solid #FFFFFF !important;
	margin-right: 10px;
}
#header,
#content,
#pagination,
#footer,
.productblock,
.preis,
.notice,
.aktionspreis-teaser {
		clear: both;
}

.error,
.success {
	color: #FFF;
	margin-bottom: 0.8em;
	padding: 5px;
	padding-left: 25px;
	width: 520px;
}
.error {
	background: #ed6464 url(../img/error.png) 5px center no-repeat;
	border: 3px solid #ae1b1b;
}
.success {
	background: #bdff9c url(../img/accept.png) 5px center no-repeat;
	border: 3px solid #5FBF2F;
	color: #000;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

/* table 
======================================== */
table.nicetable {
	border-collapse: collapse;
    width: 100%;
}
table.nicetable th {
	background:#e4001a;
	border: 1px solid #FFF;
    color: #FFF;
    font-weight: bold;
	padding: 4px;
    text-align: left;
}
table.nicetable td {
	border: 1px solid #FFF;
	padding: 4px;
}
table.nicetable tr.odd {
	background-color: #e2e2e2;
}
table.nicetable tr.even {
	background-color: #FFF;
}
table.nicetable img {
	border: 1px solid #e4001a;
	display: block;
}

/* Videothek
======================================== */
.kategorie {
	float: left;
	width: 353px;
	border: 1px solid #CCCCCC;
	padding: 2px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.kategorie img {
	float: left;
	margin-right: 5px;
}


/* Artikel-Zusatz Optionen
======================================== */
div#zusatz_optionen {
	background-color: #f7f6f6;
    padding: 5px;
    border: 1px solid #545050;
	margin-top: 15px;
}
div#zusatz_optionen a {
	color: #545050;
}
div#zusatz_optionen h3 {
	color: #545050;
}
.beratung {
	background: url(../img/artikel_optionen/beratung.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;    
}
.drucken {
	background: url(../img/artikel_optionen/drucken.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}
.pdf {
	background: url(../img/artikel_optionen/pdf.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}
.merkliste {
	background: url(../img/artikel_optionen/merkliste.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}
.merkliste-breadcrumb {
	background: url(../img/artikel_optionen/merkliste.gif) no-repeat;
    padding-left: 22px;
    display: block;
    line-height: 20px;
    margin-top: -3px;
}
.weiterempfehlen {
	background: url(../img/artikel_optionen/weiterempfehlen.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}
.leeren {
	background: url(../img/artikel_optionen/leeren.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}
.versenden {
	background: url(../img/artikel_optionen/versenden.gif) no-repeat;
    border-bottom: 1px dotted #999999;
    display: block;
    padding: 0 0 5px 22px;
    width: 228px;
    float: left;
    margin: 0 18px 8px 0;
}

/* Navigationen zum Menu und Content ausblenden
======================================== */
#skips {
	display: none;
}

/* container 
======================================== */
#container {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

	/* header 
	======================================== */
	#header {
		position: relative;
		height: 153px;
	}
	#logo {
		position: absolute;
		left:0px;
		top: 0px;
	}
	#claim {
		position: absolute;
		left: 529px;
		top: 81px;
	}
	
	/* menu1
	======================================== */
	ul#menu1 {
		background: url(../img/menu1_bg.gif) left top repeat-x;
		height: 37px;
		margin-bottom: 10px;
		padding: 0 0px;
		width: 1000px;
	}
	ul#menu1 li {
		border-left: 1px solid #b4b4b4;
		display: inline;
		float: left;
		text-transform: uppercase;
		letter-spacing: -.001em;
		height: 37px;
		width: 124px;
		text-align: center;
 
	}
	ul#menu1 li a {
		display: block;
		padding: 0 0; 
		line-height: 37px;

	}
	ul#menu1 a:link,
	ul#menu1 a:visited {
		color: #000000;
		text-decoration: none;
	}
	ul#menu1 a:focus,
	ul#menu1 a:hover, 
	ul#menu1 a:active,
	ul#menu1 li.current a {
		background: url(../img/menu1_a_hover_bg.gif) left top repeat-x;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	/* breadcrumb
	======================================== */
	#breadcrumb {
		clear: left;
		margin-bottom: 10px;
		padding: 0 5px;
	}
	
	/* content
	======================================== */
	#content {
		clear: both;
		font-size: 1.2em;
		line-height: 1.4em;
		position: relative;
		width: 100%;
	}
		
	/* columns
	======================================== */
	
		/* col1
		======================================== */
		#col1 {
        	display: inline;
			float: left;
			margin-right: 14px;
		}
		
			/* menu2
			======================================== */
			ul#menu2 {
				list-style: none;
				padding-left: 0;
			}
                ul#menu2 li {
                    margin-bottom: 3px;
                }
                ul#menu2 .produkte {
                    padding-left: 61px;
                }
                ul#menu2 .aktionsangebote {
                	background-color: #e2e2e2 !important;
                    color: #d00d0d !important;
                }
                ul#menu2 .aktionsangebote:hover,
                ul#menu2 .aktionsangebote:focus,
                ul#menu2 .aktionsangebote:active,
                ul#menu2 .aktionsangebote-current {
                    background: url(/img/menu2/Button_aktion.jpg) #d00d0d left bottom no-repeat !important;
                    color: #ffffff !important;
                    text-decoration: none;
                }
                ul#menu2 a {
                    background-color: #e2e2e2;
                    background-position: left top;
                    background-repeat: no-repeat;
                    font-weight: bold;
                    height: 54px;
                    padding: 0 7px;				
                    line-height: 54px;
                    padding-left: 15px;
                }
                ul#menu2 a:link,
                ul#menu2 a:visited {
                    color: #808080;
                    display: block;
                    text-decoration: none;
                }
                ul#menu2 a:focus,
                ul#menu2 a:hover, 
                ul#menu2 a:active,
                ul#menu2 a.current {
                    background: #e4001a left bottom no-repeat;
                    color: #FFFFFF;
                    text-decoration: none;
                }
                
                    ul#menu2 ul {
                        background: #f9f0f0;
                        list-style: disc;
                        margin-bottom: 0;
                        padding: 3px 0;
                        padding-left: 61px;
                    }
                        ul#menu2 ul li {
                            height: auto;
                        }
                        ul#menu2 ul li a {
                            background: none !important;
                            font-weight: normal;
                            height: auto;
                            line-height: 1.4em;
                            padding-left: 0;
                        }
                        ul#menu2 ul a:link,
                        ul#menu2 ul a:visited {
                            color: #808080;
                            text-decoration: none;
                        }
                        ul#menu2 ul a:focus,
                        ul#menu2 ul a:hover, 
                        ul#menu2 ul a:active {
                            background: none;
                            color: #808080;
                            text-decoration: underline;
                        }
                        ul#menu2 ul a.current {
                            background: none;
                            color: #808080 !important;
                            text-decoration: underline;
                        }
					
		/* startteaser
		======================================== */
		div#flashteaser {
			margin-bottom: 14px;
            height: 381px;
		}		
		.startteaser {
			color: #8E8E8E;
			float: left;
			height: 250px;
			margin-bottom: 1.4em;
			margin-right: 14px;
			width: 175px;
		}
		.nomarginright {
			margin-right: 0;		
		}
		.startteaser div {
			background: transparent;
			height: 117px;
			margin-bottom: 1.2em;
			position: relative;
		}
		.startteaser img {
			display: block;
			margin: 0 auto;
		}
		.startteaser h5 {
			background: #e4001a;
			color: #FFFFFF;
			font-size: 1.0em;
			font-weight: bold;
			margin-bottom: 0;
			padding: 5px 7px;
		}
		.startteaser a:link,
		.startteaser a:visited {
            background: url(../img/bullet.gif) left top no-repeat;
            color: #e4001a;
            display: block;
            padding-left: 19px;
            text-decoration: underline;
		}
		.startteaser a:focus,
		.startteaser a:hover,
		.startteaser a:active {
			text-decoration: none;	
		}
		.startteaser div a:link,
		.startteaser div a:visited {
			background: none;
			padding-left: 0;
		}
		.startteaser p {
			font-size: 1.0em;
			height: 32px;
			margin-bottom: 1.2em;
		}
		.startteaser .keinpreis {
			text-align: left;
		}

		/* col2
		======================================== */
		#col2 {
			float: left;
		}
            #col2 ul {
                list-style-image: url(../img/punkt.gif);
                list-style-position: outside;
                padding-left: 20px;
            }
		#col2 ol {
			list-style: decimal;
			padding-left: 20px;
		}
			/* Marken Modul
			======================================== */				
	  
            
            #col2 ul.markenliste {
		padding-left: 0px;
	    }

	ul.markenliste {
                position: relative;
                list-style: none;
                margin-bottom: 1.5em;
            }
    
            ul.markenliste li {
                display: inline;
                position: relative;
                float: left;
                width: 100px;
                height: 100px;
                margin-right: 30px;
                margin-bottom: 10px;
                padding-left: 0!important;
    
            }
    
            ul.markenliste div.marke {
                /* border: 1px solid #CCC; */
                display: table;
                width: 100px;
                height: 100px;
                text-align: center;
                overflow: hidden;
            }		
    
            ul.markenliste div.marke div {
                line-height: 50%;
                display: table-cell;
                vertical-align: middle;
    
            }
			/* produktdetail
			======================================== */
			#productdetailimg {
				margin-bottom: -10px;
                position: relative;
                height: 1%;
			}
            .productimg-extra {
            	width: 85px;
                height: 57px;
                border: 1px solid #e4001a;
                float: left;
                margin-right: 3px;
                margin-top: 10px;
            }
			.productimg-extra img {
				display:block;
				margin:0 auto;
				max-height:57px;
				max-width:85px;
			}
				#productdetailimg img {
					display: block;
				}
				#productnumber {
					margin-bottom: 0;
					text-align: right;
				}
                #mainproductblock {
                	overflow: auto;
               	}
			#mainproductblock .preis,
			.productblock .preis,
			.abverkauf .preis,
            .produktteaser .aktionspreis-teaser {
				background: transparent url(../img/produktdetail_preis_bg_left.png) no-repeat left top;
				color: #FFFFFF;
				float: right;
				height: 32px;
				margin-bottom: 1.0em;
                margin-right: 5px;
				padding-left: 10px; /* sliding doors padding */
			}
			#mainproductblock .preis span,
			.productblock .preis span,
			.abverkauf .preis span,
            .produktteaser .aktionspreis-teaser span {
				background: transparent url(../img/produktdetail_preis_bg.png) no-repeat right top;
				display: block;
				line-height: 32px;
				padding-right: 15px;
			}
			.productblock {
            	overflow: auto;
				width: 552px;
				padding-top: 10px;
            }
            .productblock-bg {
            	background: #f9f0f0;
                border-top: 1px solid #e2e2e2;
                border-bottom: 1px solid #e2e2e2;
            }
			#mainproductblockcontent,
			.productblockcontent {
				margin-bottom: 1.2em;
                margin-top: 1.3em;
			}
			.productblockimg {
				float: left;
				margin-right: 10px;
				width: 150px;
			}
			.productblocktext.floatright {
				width: 392px;
			}
			.productblock h3 {
				margin-bottom: 0;
			}
			

			/* redaktioneller Text
			======================================== */
			#redaktionellertextimg {
				margin-bottom: 1.4em;
			}
            .redaktionell {
            	height: 230px !important;
            }

			/* Abverkauf Modul
			======================================== */			
			.abverkauf  {
				padding: 10px;
				background-color: #f9f0f0;
				border: 1px solid #999999;
				margin-bottom: 20px;
			}
			.abverkauf .bild {
				float: left;
				margin-right: 10px;	
				width: 300px;
			}
			.abverkauf .content {
				width: 402px;
				float: right;
			
			}
			.abverkauf .content .streichpreis {
				color: #000;
				font-weight: bold;
				font-size: 19px;
				font-style: italic;
			}
			
			/* Service Modul
			======================================== */				
			.servicepunkt {			
				background-color: #f9f0f0;
				padding: 10px;
				margin-bottom: 20px;
			}						
			.servicepunkt img {
				float: left;
				margin-right: 15px;
				margin-bottom: 10px;
			}
			
			/* Ansprechpartner Modul
			======================================== */				
			.ansprechpartner {			
				background-color: #f9f0f0;
				padding: 10px;
				margin-bottom: 20px;
                width: 722px;
			}						
			.ansprechpartner img {
				float: left;
				margin-right: 15px;
				padding: 2px;
				border: 1px solid #e4001a;
			}

			/* Abteilungen Modul
			======================================== */				
			.galerie {			
				float: left;
				padding: 2px;
				margin: 0 10px 10px 0;
				border: 1px solid #e4001a;
				width: 200px;
				height: 133px;
				text-align: center;
			}	
			
			/* News Modul
			======================================== */				
			.news {		
				background-color: #f9f0f0;	
				padding: 10px;
				margin-bottom: 20px;
			}	
			
			/* Restaurant Modul
			======================================== */				
			.hinweis {		
				color: #999999;
				font-size: 10px;
			}
			
			/* Filialen Modul
			======================================== */				
			.filiale .hausbild {		
				float: left;
				margin: 0 10px 0 0;
			}				
			.filiale .inhalt {
			
			}											
							
			
			/* Highlights
			======================================== */
			.highlight {
				background: #e2e2e2;
				border: 1px solid #e4001a;
				height: 105px;
				margin-bottom: 1.4em;
				padding: 14px;
				position: relative;
			}
			.highlight h4 {
				font-weight: normal;
				margin-bottom: 1.2em;
			}
			.highlight img {
				float: left;
				margin-right: 14px;
			}
			.highlight p {
				margin: 0;
			}
			.highlight .preis {
				background: transparent url(../img/produktdetail_preis_bg_left.gif) no-repeat left top;
				color: #000000;
				float: left;
				height: 40px;
				margin-bottom: 1.0em;
				padding-left: 10px; /* sliding doors padding */
				position: absolute;
				top: 79px;
				right: 20px;
			}
			.highlight .preis span {
				background: transparent url(../img/produktdetail_preis_bg.gif) no-repeat right top;
				display: block;
				line-height: 40px;
				padding-right: 15px;
			}

			/* textteaser
			======================================== */
			.maintextteaser {
				font-size: 1.4em;
				line-height: 1.2em;
				margin-left: 250px;
			}
			.maintextteaser h4 {
				font-size: 1.6em;
				line-height: 1.1em;
				margin-bottom: 1.2em;
			}
			.maintextteaser img {
				float: left;
				margin-left: -250px;
				margin-bottom: 1.4em;
			}
			
			.textteaserleft,
			.textteaserright {
				float: left;
				width: 270px;
			}
			.textteaserright {
				float: right;
			}
			.textteaserleft h4,
			.textteaserright h4 {
				font-weight: normal;
				margin-bottom: 1.2em;
			}
			.textteaserleft img,
			.textteaserright img {
				float: left;
				margin-bottom: 1em;
				margin-right: 0.8em;
			}
            				
			/* pagination
			=========================================== */
			.pagination {
				font-size: 11px;
				margin-right: 15px;
                float: left;
                margin-bottom: 0 !important;
			}
			.pagination span {
				border: 1px solid #e4001a;
				margin-right: 3px;
				padding: 1px 4px 2px;
                background: #FFFFFF;
			}
			.pagination a:link,
			.pagination a:visited {
				color: #666;
				text-decoration: none;
			}
			.pagination a:focus,
			.pagination a:hover,
			.pagination a:active {
				text-decoration: underline;
			}
			.pagination span.thispage {
				background-color: #e4001a;
				border: 1px solid #e4001a;
				color: #000000;
				font-weight: bold;
				margin-right: 3px;
				padding-right: 3px;
			}
			.pagination span.thispage a {
				color: #000000;
			}
			.pagination span.pagebreak {
				border: none 0;
				padding: 0;
                background: none;
			}
            
			/* pagination
			=========================================== */
			.preis-sortierung {
            	float: left;
                border: 1px solid #e4001a;
                margin-left: 5px;
            	margin-bottom: 0;
           	}
            .preis-sortierung input, textarea, select {
            	padding: 0 !important;
           		font-size: 10px !important;
            }
            .sortieren-nach {
            	float: left;
            	margin-bottom: 0;
           	}
            .produktmatrix-head {
            	background: #f9f0f0;
                border: 1px solid #e4001a;
                padding: 5px;
                width: 730px;
                overflow: auto;
                margin-bottom: 15px;
            }
		
		/* col3
		======================================== */
		#col3 {
			float: left;
			margin-left: 14px;
			width: 159px;
        }
		
		/* produktteaser
		======================================== */
		#produktmatrix {
			margin-bottom: 1.4em;
            clear: left;
		}
		.produktteaser {
			float: left;
			height: 285px;
			margin-right: 14px;
            position: relative;
		}
		.produktteaser:hover {
			background: #e2e2e2;
		}
		.nomarginright {
			margin-right: 0;		
		}
		.produktteaser {
			border: 1px solid #c5c7c8;
			color: #8E8E8E;
			margin-bottom: 1.4em;
			padding: 7px;
			width: 159px;
            position: relative;
		}
		.produktteaser div.with-price {
			height: 115px;
		}
		.produktteaser div.without-price {
			height: 145px;
		}
		.produktteaser div.img {
			background: #000000;
			border: 1px solid #e4001a;
			height: 105px;
			line-height: 105px;
			margin-bottom: 1.2em;
			position: relative;
			width: 157px;
		}
        .produktteaser div.aktionspreis {
        	border: 1px solid #d00d0d !important;
        }
		.produktteaser div img {
			display: block;
			margin: 0 auto;
		}
		.produktteaser h5 {
			font-size: 1.1em;
			font-weight: bold;
			margin-bottom: 7px;
		}
		.produktteaser a:link,
		.produktteaser a:visited {
			background: url(../img/bullet.gif) left top no-repeat;
			color: #8E8E8E;
			padding-left: 19px;
			text-decoration: none;	
		}
		.produktteaser a:focus,
		.produktteaser a:hover,
		.produktteaser a:active {
			text-decoration: underline;	
		}
		.produktteaser div a:link,
		.produktteaser div a:visited {
			background: none;
			padding-left: 0;
		}
		.produktteaser p {
			margin-bottom: 1.2em;
		}
		.produktteaser p.produktteasertext {
			height: 32px;
		}
		.produktteaser p.preis {
			position: absolute;
            bottom: -21px;
            right: 10px;
		}
		.produktteaser p.aktionspreis-teaser {
			position: absolute;
            right: 0;
            top: 265px;
		}
				
										
	/* footer
	======================================== */
	#footer {
		background: url(../img/footer_bg.gif) left top repeat-x;
		border-top: 2px solid #e4001a;
		margin-bottom: 42px;
		padding-top: 28px;
	}
		#produktfinder {
			margin-bottom: 2.2em;
		}
		#produktfinder li {
			display: inline;
			float: left;
			margin-right: 12px;
		}
        
/* fancybox
======================================== */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/img/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/img/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/img/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/img/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/img/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('/img/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/img/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('/img/fancybox/fancy_title_right.png') repeat-x;
}


.ui-corner-all  {
-moz-border-radius:4px 4px 4px 4px;
}
.ui-widget-content {
background:url("/img/widget-content.gif") repeat-x scroll 50% 50% #FFFFFF;
border:1px solid #AAAAAA;
color:#222222;
}
.ui-widget {
font-family:Verdana,Arial,sans-serif;
font-size:1.1em;
}
.ui-slider-horizontal {
height:0.8em;
}
.ui-slider {
position:relative;
text-align:left;
}
.ui-slider-horizontal .ui-slider-range {
height:100%;
top:0;
}
.ui-slider .ui-slider-range {
background-position:0 0;
border:0 none;
display:block;
font-size:0.7em;
position:absolute;
z-index:1;
}
.ui-widget-header {
background:url("/img/widget-header.gif") repeat-x scroll 50% 50% #CCCCCC;
border:1px solid #AAAAAA;
color:#222222;
font-weight:bold;
}
.ui-state-default, .ui-widget-content .ui-state-default {
background:url("/img/state-default.gif") repeat-x scroll 50% 50% #E6E6E6;
border:1px solid #D3D3D3;
color:#555555;
font-weight:normal;
}
.ui-slider-horizontal .ui-slider-handle {
margin-left:-0.6em;
top:-0.3em;
}
.ui-slider .ui-slider-handle {
cursor:default;
height:1.2em;
position:absolute;
width:1.2em;
z-index:2;
}
.ui-widget-content a {
color:#222222;
}
.ui-corner-all {
-moz-border-radius:4px 4px 4px 4px;
}
#amount {
display: none;
}


.gm-style-iw {
	width: 160px;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    /* right: 0; */
    /* bottom: 0; */
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 0;
}
.modal-dialog {
    max-width: 1000px;
    width: 100%;
    padding: 20px;
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.modal img {
   max-width: 100%;
   height: auto;
}

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


#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before{
content:"\2713"!important;
}
