.ctl_index .column.promobox {
    padding: 16px 0;
    text-align: center;
}

.ctl_index .column.promobox img {
    width: 62%;
}

a {
    cursor:pointer
}

.blogdetail .blogdetail_content .description > p, .blogdetail .blogdetail_content .description > ul {
    display: block;
    max-width: 548px;
    max-width:94%;
    line-height:140%
}

.column .cat_text {
    padding:0 0 23px!important;
    border-bottom:1px solid #d2d2d2;
    margin-bottom:18px!important
}

.column .cat_text .catTextToggle {
    bottom: 0;
    color: #727272;
    display: none;
    font-size: 13px;
    left: 0;
    position: absolute;
    text-decoration: underline;
    z-index: 1;
    cursor:pointer;
}

.productdetail .thumbs a {
    background-size: contain;
}

.js .column .cat_text {
    border-bottom: medium none;
    height: 227px;
    margin-bottom: 33px !important;
    overflow: hidden;
    position: relative;
    transition:all 1s;
}

.js .column .cat_text.open > span {
    display:none
}

.js .column .cat_text .catTextToggle {
    display:block;
}

.js .column .cat_text:after {
    background: linear-gradient(rgba(255, 255, 255, 0), #fff 69%);
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #fff 69%);
    bottom: 0;
    content: "";
    display: block;
    height: 88px;
    left: 0;
    position: absolute;
    width: 100%;
    transition:all 1s;
}

.js .column .cat_text.open:after {
    display:none
}

.js .column .cat_text.open {
    height:auto;
}

.content .main .pool > article.highlight > div > p + a:after,
.content .main .pool .highlight > div > p + a,
.communicate .phonenumber,
.callback,
.footer h3,
.content .pool h1 a:hover,
.breadcrumb a.active,
.fastcontact .phone,
.agb-holder a {
    color:#1483b7!important
}


.modal {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #333;
    left: 50%;
    position: fixed;
    top: 10%;
    width: 560px;
    z-index: 9000;
}

.modal h2 {
    color: #333;
    font-family: Arial,Helvetica,'Helvetica Neue',Verdana,sans-serif;
    font-size: 21px;
    letter-spacing: -1px;
    line-height: 1;
}



/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 4px solid #888;
	margin:-4px;	/* Set this to minus the border thickness. */
	background-color:#fff;	
	cursor:move;		
}

/* This is for the title text. */
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0px;
	left:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	border:0px solid #ccc;
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}

/*	SLIMBOX2
	------------------------ */
#lbOverlay {
	position: fixed;
	z-index: 8000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #555;
	opacity: 0.8;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 8500;
	overflow: hidden;
	background-color: #fff;
}

#lbCenter {
	-webkit-box-shadow: 0px 0px 15px rgba(22, 22, 22, 0.9);
	-moz-box-shadow: 0px 0px 15px rgba(22, 22, 22, 0.9);
}

.lbLoading {
	background: #fff url(../images/icons/ico_ajax-loader.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 10px;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCloser {
	width: 22px;
	height: 22px;
	background: url(../images/icons/ico_closebutton.gif) no-repeat;
	position: absolute;
	top:0;
	margin: -11px 0 0 -11px;
	z-index: 9000;
	cursor: pointer;
}
#lbThumbs {
	padding: 15px 0 0 0;
	display: none;
	background: #efefef;
	width: 165px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	right: 0;
	text-align: center;
	overflow: scroll;
	display: none;
}
#lbThumbs a img {
	display: block;
	max-width: 128px;
	max-height: 68px;
	border: 5px solid #dfe6eb;
	margin: 5px auto;
}
#lbThumbs a img:hover, #lbThumbs a img.active {
	border: 5px solid #10A0DE;
}

/*	MODAL BOX
	------------------------ */
.modal {
	z-index: 9000;
	border: 1px solid #333;
	top: 10%;
	left: 50%;
	width: 560px;
	background: #fff;
	position: fixed;
}
.modal h2 {
	font-family: Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
	color: #333;
	letter-spacing: -1px;
	line-height: 1;
	font-size: 21px;
}
.modal p {
	font: 13px/18px Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
	color: #555;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.08);
}
.modal .table_foot p, .modal .table_row p {
	font: 11px/1.3em "Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
	margin: 0 0 0.5em;
}
.modal div.listing {
	font-size: 11px;
}

.modal iframe {
	border: 0 none;
	width: 100%;
}
.modal .close:active {
	bottom: 14px;
}

/*	LOADING INDICATOR
	------------------------ */
.loadingIndicator {
	background: #fff url(../images/icons/ico_ajax-loader.gif) center center no-repeat;
	text-indent: -9999px;
	border: 1px solid #333;
	position: fixed;
	top: 50%;
	left: 50%;
	height: 64px;
	width: 64px;
	z-index: 99999;
}

/*	SUGGEST SEARCH
	------------------------ */
div#searchresults {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #aaa;
    border-radius: 6px;
    box-shadow: 0 13px 23px rgba(0, 0, 0, 0.62);
    font-size: 10px;
    left: auto;
    line-height: 12px;
    padding: 0 0 40px;
    position: absolute;
    right: 137px;
    top: 157px;
    width: 360px;
    z-index: 8000;
}
a.resultall {
    background:#f9f9f9;
    bottom: 0;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    padding: 12px 0 11px;
    position: absolute;
    text-align: center;
    width: 450px;
}
a.resultlink { cursor: pointer }
li.searchresult {
    padding: 12px;
    margin: 0 0 0 0;
    position: relative;
    left: 0px;
    top: 0px;
    clear: both;
    text-align: left;
    border-bottom: 1px solid #E3E3E3;
}

li.searchresult:hover {
    background: linear-gradient(to top, #2765f2, #658cf5) repeat scroll 0 0%, none repeat scroll 0 0 #4878f3;
    background: -webkit-linear-gradient(bottom, #2765f2, #658cf5) repeat scroll 0 0%, none repeat scroll 0 0 #4878f3;
    box-shadow: 0 0 1px #1758e7 inset;
}

li.searchresult:first-child:hover {
    border-top-right-radius:6px;
    border-top-left-radius:6px;
}
.fulllink {
    display: block;
    height: 121px;
    left: 0;
    position: absolute;
    top: 0;
    width: 358px;
}
.searchinner {
    display: inline-block;
    width: 67%;
    vertical-align: top;
}

.searchresult > a {
    display: inline-block;
    width: 52px;
}

li.searchresult ul li {
    border-bottom: 1px solid;
    padding: 10px 5px 10px 5px;
    margin: 0;
    position: relative;
    left: 0px;
    top: 0px;
    clear: both;
    height: 55px;
}
li.searchresult ul {
    margin: 0;
    padding: 0;
}
li.searchresult_supplier div.header { padding: 5px }
li.searchresult_supplier {
    border-bottom: 1px solid;
    padding: 10px 5px 10px 5px;
    margin: 0 0 0 0;
}
li.searchresult_supplier h2 {
    font-size: 11px;
    font-weight: 700;
}
li.searchresult_supplier a.resultlink {
    float: left;
    padding: 5px;
    display: block;
    height: 25px;
    font-size: 10px;
    font-weight: normal;
    width: 80px;
    border: 1px solid;
    text-align: center;
    margin: 0 5px 5px 0;
}
li.searchresult_supplier a.resultlink h3 {
    font-size: 10px;
    font-weight: normal;
}
li.searchresult_supplier a.searchthumb {
    float: left;
    margin: 0 5px 5px 0;
    width: 90px;
    height: 35px;
    text-align: center;
    border: 1px solid;
}
li.searchresult h3 {
    font-size: 16px;
    font-weight: 600;
    height: auto;
    margin-bottom: 6px;
    margin-top: 3px;
    overflow: hidden;
    white-space: nowrap;
    z-index: -1;
}
a.searchthumb {
    border: none;
    float: left;
    margin: 0 5px 0 0;
    width: 57px;
    height: 57px;
    text-align: center;
}
.searchdescription a {
    color: #999;
    line-height: 176%;
}


li.searchresult:hover h3,
li.searchresult:hover .searchdescription a {
    color:#fff!important
}
.modal .ajaxSlider .sliding_container .slide {width: 578px;}

/*	BANNER SLIDER CSS
	------------------------ */

/* Bannerslider */
#center .slider_banner {width: 630px;}
#center .slider_banner .bannerSlider {width: 630px;height: 386px; position: relative; margin-bottom: 15px;}
#center .slider_banner .bannerSlider .sliding_outer {position: relative; overflow: hidden; left: 0px; width: 630px; height: 386px;}

/* Similar article slider */
#center .slider2 {width: 628px;}
#center .slider2 .ajaxSlider {width: 628px; height: 220px; position: relative; margin-top: 12px; margin-bottom: 15px;}
#center .slider2 .ajaxSlider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 576px; height: 190px;}

/* New articles slider */
#center .slider {width: 628px;}
#center .slider .ajaxSlider {width: 628px; height: 220px; position: relative; margin-top: 0px; margin-bottom: 15px;}
#center .slider .ajaxSlider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 576px; height: 190px;}

/* Supplier slider */
#center .supplier_slider {width:628px;}
#center .supplier_slider .ajaxSlider {width: 628px; height: 130px; position: relative; margin-top: 20px; margin-bottom: 20px;}
#center .supplier_slider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 576px; height: 101px;}

/* Customers bought too slider */

#detailinfo .horizontal_slider,
#detailinfo .slider {width: 763px;}
#detailinfo .horizontal_slider .ajaxSlider,
#detailinfo .slider .ajaxSlider {width: 763px; height: 220px; position: relative; margin-bottom: 20px;}
#detailinfo .horizontal_slider .ajaxSlider .sliding_outer,
#detailinfo .slider .ajaxSlider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 711px; height: 190px;}

/* Customers similar slider */
#detailinfo .slider2 {width: 763px;}
#detailinfo .slider2 .ajaxSlider {width: 763px; height: 220px; position: relative; margin-bottom: 20px;}
#detailinfo .slider2 .ajaxSlider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 711px; height: 190px;} 

/* Ajax add article slider */
.ajax_add_article .slider_modal {width: 630px;}
.ajax_add_article .slider_modal .ajaxSlider {width: 630px; height: 210px; position: relative; margin: 0px 0px 15px 15px;}
.ajax_add_article .slider_modal .ajaxSlider .sliding_outer {position: relative; overflow: hidden; left: 26px; width: 578px; height: 210px;}

/** Styling the result box for the fuzzy search */
.fuzzy_result_box {
    width: 627px;
    float: left;
    margin: 0 10px 10px;
}
.fuzzy_result_box .inner_box {
    border: 1px solid #c7c7c7;
    border-top: 0 none;
    padding: 15px 25px;
    background: url(../images/backgrounds/bg_breadcrumb.png) left top repeat-x;
}
.fuzzy_result_box .headingbox {
    background: #fff !important;
}
.fuzzy_result_box .inner_box ul {
    width: 47%;
    display: block;
    float: left;
    margin: 0 0 0 1%;
    height: 70px;
    overflow-y: scroll;
}
.fuzzy_result_box .inner_box ul.first {
    border-right: 1px solid #DFDFDF;
    margin: 0 1% 0 0;
}
.fuzzy_result_box .inner_box li {
    height: 13px;
    line-height: 13px;
    padding: 0 0 0 21px;
    margin: 0 0 10px 0;
}

.fuzzy_result_box .inner_box a:hover {
    text-decoration: none;
    color: #E1540F;
}
#content #left .filter_search .searchbox li { display: block; height: auto }
#content #left .filter_search .searchbox li.head { height: auto; border-top: 1px solid #DFDFDF }


/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

script {
    display:none!important
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

* {
	box-sizing:border-box
}

/*
FontAwesome
*/
.search:before,
.pool p + a:after,
.pool .highlight p + a:after,
.breadcrumb li:after {
	font-family: FontAwesome;
	position:absolute;
}

.breadcrumb li:last-child:after {
	content:none
}

.search:before {
	color: #6992c1;
    left: 7px;
    top: 6px;
    z-index: 2;
	content: "\f002";
}


.main .pool .button,
.pool .highlight p + a:after {
    color:#fff
}

.main .pool .button {
    font-size:13.5px!important
}

.breadcrumb li:after {
	position:relative;
	content: "\f0da";
	margin-left:0.5rem
}


/*
QuckPrinter
*/
h1, h2, h3, p, span, small, em, li, img, a, input, textarea, a, strong, label, div {
	line-height:150%;
	color:inherit;
	font-family: 'Open Sans', sans-serif;
}

small {
	font-size:11px;
	color:#888;
	display:inline-block
}

h1 {
	font-size:1.5rem;
}

h3 {
    font-size:1rem;
    color:#333;
    margin-bottom:0.5rem
}

ul, li, article,
body > * > * > *,
body > * > * > * > *,
nav {
	display:inline-block;
	vertical-align:top;
}

.meta nav a:hover {
	text-decoration:underline
}

li {
	list-style:none;
}

a {
	text-decoration:none
}

*[type="submit"] {
	background:transparent;
	box-shadow:none;
	border:none;
	color:transparent;
}

/*
center elements
*/
.pool article div:first-child,
.pool .highlight div:last-child,
.customers ul {
	display: table;
	width: 100%;
}

	.pool article div:first-child a,
	.pool .highlight div:last-child a,
	.customers li {
		display: table-cell;
		height: inherit;
		vertical-align: middle;
	}

	body > header > *,
	body > .content,
	.footer {
			width:100%;
			text-align:center;
		}

			body > header > * > *,
			body > .content > *,
			.footer > * > * {
				max-width:1026px;
				width:100%;
				padding:0 1.45rem;
				text-align:left;
				display:inline-block;
			}
			
            #compare_bigbox {
                display:none
            }
            
			body > header > * > *,
			body > .content > *,
			.footer > * > * {
			    width:1026px;
			    display:block;
			    margin:0 auto
			}
			
			
			body > .content > * {
				margin:0 auto;
				display:block
			}
			
			body > .content > * > * {
				width:100%
			}

body,
.navigation,
.additionalmain {
	background-color: #f2f2f2;
	display:inline-block;
	width:100%;
	
	background:url("../images/background/background9-soft.jpg") center top no-repeat, #4190C8;
	
}

.mainnavigation {
    margin-bottom:25px
}

.categories {
    padding-bottom: 13px;
    height: 88px;
}

    .categories ul {
        display: none;
        padding: 0 112px;
        position: absolute;
        width: 100%;
    }
    
    .js .categories ul {
		display:inline-block	
	}
		
		
        .categories li {
            width:16.6666666667%;
            display:inline-block;
            margin-bottom:34px
        }
        
        
        .ctl_index .categories li {
            margin-bottom:0
        }
        
        .ctl_listing .attention,
        .ctl_listing .categories {
            padding-bottom:0
        }
    
            .attention .categories a {
                text-align:center;
                display:block;
                height:auto
            }
                
                .categories div {
                    display: inline-block;
                    height: 114px;
                }
                    
                    .categories div div {
                        display: table-cell;
                        vertical-align: bottom;
                        background-position: center bottom;
                        background-repeat: no-repeat;
                        display: table-cell;
                        vertical-align: bottom;
                        width: 9999px;
                    }
    
                        .categories img {
                            display:inline-block;
                        }
                
                .categories span {
                    font-size:11px;
                    color:#888;
                    display:inline-block;
                    width:100%;
                    transition:color 0.25s
                }
                
            
        .attention .categories a:hover span {
            color:#121212
        }

.allproducts > a:after {
    font-family:"FontAwesome";
    content:" \f0d7";
    font-size: 11px;
    font-weight: normal;
    padding-left: 1px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

.allproducts {
    position:relative;
}

#mainNavigation .allproducts:hover > ul {
    display:block
}

    #mainNavigation .allproducts > ul {
        background: #fff none repeat scroll 0 0;
		border: 1px solid #aaa;
		border-radius: 6px;
		box-shadow: 0 6px 17px rgba(0, 0, 0, 0.5);
		display: none;
		height: auto;
		padding: 4px 0 9px;
		position: absolute;
		top: 30px;
		width: 410px;
		z-index: 23;
    }
    
        #mainNavigation .allproducts > ul a {
            text-align:left;
            border:none;
            display:block;
            font-weight:normal;
            text-shadow:none;
            line-height:216%;
            font-weight:600;
            padding:0 22px
        }

        
        #mainNavigation .allproducts > ul a:hover,
        .menulist.left li a:hover,
        .menulist.left li.active a,
        .menulist.left li.active a:active {
            background:linear-gradient(to top, #2765f2, #658cf5),#4878f3;
            background:-webkit-linear-gradient(bottom, #2765f2, #658cf5),#4878f3;
            color:#fff;
            box-shadow:0 0 1px #1758e7 inset;

        }
        
        
        #mainNavigation .allproducts > ul > li {
            display: inline-block;
    width: 50%;
        }
        
        #mainNavigation .allproducts > ul > li:last-child a {
            border:none
        }

.meta {
	background-color: #494949;
    color: #fff;
    font-size: 0.75rem;
    height: 30px;
}
	.meta > * {
		text-align:right
	}
	
	.hotline,
	.meta nav {
		position:relative;
		top:9px;
	}
	
	.meta nav li a {
		padding:0 4px;
		display:inline-block
	}
	
	.meta nav li:after {
		content:'|';
	}
	
	.meta nav li:last-child:after {
		content:none;
	}

.attention {
	background-color: #fff;
	box-shadow: 0 0 2px rgba(6, 8, 8, 0.15);
	padding-top:14px;
	display:inline-block
}

.ctl_index > header,
.ctl_search > header,
.firstlisting body > header,
.ctl_checkout > header,
.ctl_register > header {
    margin-bottom:23px;
}

.attention > *:last-child {
    margin-bottom:0;
}

.attention a {
	display:block
}

.attention > div:first-child {
    height: 73px;
    margin-bottom: 0;
}

.logo a {
	padding-right:21px
}

.logo img {
	position:relative;
	top:12px;
	transition:width 1s
}

.navigation div {
	text-align:center
}

.navPri {
    display:inline-block;
    width:100%;
    height:36px;
    border:1px solid #dadadc;
    border-radius:6px;
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.28)), #fafafa;
    background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.28)), #fafafa;
    box-shadow: 0 1px 0 #fff inset;
}

#mainNavigation {
    height:35px;
    display:inline-block
}
 
    .navPri ul {
        border-radius:6px
    }
    
    .navPri a {
        color: #444;
        font-weight:600;
        font-size: 12px;
        text-align: center;
        line-height:33px;
        padding:0 24px;
        text-shadow:0 1px 0 rgba(255,255,255,0.62);
    }
    
    .navPri > div > ul > li {
        border-right:1px solid rgba(0, 0, 0, 0.5);
        height: 34px;
        position:relative
    }
    
    .navPri > div > ul > li:after {
        background: rgba(255, 255, 255, 0.38);
        content: " ";
        display: block;
        height: inherit;
        position: absolute;
        right: -2px;
        top: 0;
        width: 3px;
    }
    
    .navPri > div > ul > li:active {
        border-right-color: rgba(255, 255, 255, 0.75);
    }
    
    .navPri > div > ul > li:active:after {
        right:auto;
        left:-1px;
        width:1px;
        background:rgba(0,0,0,0.38)
    }
    
    .navPri > div > ul > li:last-child:after,
    .navPri > div > ul > li:first-child:active:after {
        content:none
    }
    
    .navPri > div > ul > li:last-child {
        border-right:none
    }
    
    .navPri > div > ul > li:first-child {
        border-top-left-radius:6px;
        border-bottom-left-radius:6px;
    }
  
    
    .navPri > div > ul > li > a {
        bottom: 2px;
        height: 36px;
        position: relative;
        line-height: 38px;
    }
    
    .navPri > div > ul > li:hover {
        background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.38)), #fafafa;
        background:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.38)), #fafafa;
    }
    
    .navPri > div > ul > li:active,
    .navPri > div > ul > li.active {
        box-shadow:0 5px 18px rgba(0,0,0,0.5) inset;
        background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.38)), #fafafa;
        background:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.38)), #fafafa;
    }




	.search {
		float: right;
		margin-right: 0.5rem;
		position: relative;
		top: 6px;
	}
		
		.search form {
			position:relative;
		}
			
			.search *[type="text"] {
				max-width:72px;
				border-radius:3px;
				font-size:0.75rem;
				padding:4px 4px 3px 26px;
				border:1px solid #99bcdd;
				box-shadow:inset 0 1px 3px rgba(0,0,0,0.05), 0 1px 0 rgba(255,255,255,0.5);
			}
			
			.search *[type="submit"] {
				position:absolute;
				left:4px;
				display:none
			}
					
.navSec img {
	display:block
}

	.navSec span {
		font-size:0.6875rem;
		color:#888
	}
	
	.navSec {
		text-align:center
	}
		
		.navSec a {
			display:block;
			padding:0 1rem
		}
		
			.navSec a span {
				transition:all .16s;
			}

				.navSec a:hover span {
					color:#121212;
				}

.hotline {
    color: #fff;
    font-size: 0.75rem;
    position: relative;
    top: 9px;
    float:left
}

.content .column a {
	color:#999;
}

.agb-holder a {
    color:#1795D0
}

.payment .payment_method input + label {
    top:-3px;
    margin-left:1.062%;
    color:#333
}

.content h1 {
	color: #222;
    font-size: 1.625rem;
    font-weight: 100;
    line-height: 1.45em;
    margin-bottom: 0.8em;

}

.content h2 {
	color: #2c2c2c;
    font-size: 1em;
    line-height: 1.62em;
    margin: 0 0 10px;
}

.content p {
	color: #333;
    font-size: 15px;
    line-height: 1.538rem;
    margin-bottom: 1rem;
}


.pool .highlight p + a:hover {
    text-decoration:none
}


.content article li {
	display:list-item;
	list-style:disc outside;
	list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAI0lEQVQImWNggABjBgaGmVAaRWAzsgRM4AySBHaVWM2kAAAAcVQJ+eG3hqIAAAAASUVORK5CYII=);
}

.navigation {
	margin-top:0.5rem
}

.password .error {
    padding-bottom:1rem!important
}

.ajax_login_form .button-right,
#checkout_button {
    float:none!important
}
    
    
    .additionalmain .column,
	.content .column,
	.navSec {
		background-color:#fff;
		border-radius:4px;
		box-shadow:1px 0 0 rgba(0, 0, 0, 0.062), -1px 0 0 rgba(0, 0, 0, 0.062), 0 1px 0 rgba(0, 0, 0, 0.062), 0 2px 0 rgba(0, 0, 0, 0.062);
		margin-bottom:11px;
		width:100%;
		padding: 27px;
	}
	
	.ctl_listing .main > .column:first-child {
	    padding:23px 27px 27px
	}
	
	.main .column .listing_actions {
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 8px;
        margin-bottom:27px
    }
	
		header article,
		article article,
		.additionalmain article {
			border-radius:0;
			box-shadow:none;
			padding:0;
			margin-bottom:0;
			background-color:transparent
		}
		
	.content .main .left.column.menulist {
	    padding-left:0;
	    padding-right:0
	}
	
.content .customers {
	padding:27px 27px 13px
}

	.content .customers small {
		display:block;
		font-size:0.563rem
	}
	
		.content .customers ul {
			width:100%;
			margin:0 0 1rem
		}
	
			.content .customers li {
				padding-right:8%;
				list-style:none;
				display:inline-block
			}
		
			.content .customers li:last-child {
				padding-right:0
			}
			    
			    .content .customers li img {
			        margin:0
			    }
		
article p {
	max-width:590px
}

header article {
	width:auto
}

.content ul {
	margin-bottom:1rem
}

.pool h1,
.content p:last-child,
.content ul:last-child {
    margin-bottom:0
}

.content .column.pool {
	padding:0
}
	.content .pool article {
		padding:22px 27px 11px;
		width:33.3333333333333333%;
		border-bottom:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
		position:relative;
		box-shadow:none;
		border-radius:0;
		margin:0;
	}
	
	.content .similar .pool article {
	    height:327px;
	    float:left
	}
	
	.content .pool .cutleft {
	    padding-left:0;
	}
	
	    .content .pool .cutleft > *:last-child {
	        margin-left:27px
	    }
		
		.content .pool article div:first-child {
			text-align:center;
			height:197px
		}
		
		.content .pool .highlight div:first-child {
			text-align:left;
			padding-right:23px
		}
		
		.content .pool .height2 > div:first-child > a {
		    vertical-align:middle!important
		}
		
		.content .pool article div:last-child {
			border-top:1px solid #e4e4e4;
		}
		
			.content .pool .col2 {
				width:66.6666666666666%;
				width:653px
			}
			
			.content .pool .col2.cutdown img {
			    vertical-align:bottom
			}
		
			.content .pool .right {
				float:right
			}
		
			.content .pool .left {
				float:left
			}
		
			.content .pool .noborderright {
				border-right:none
			}
			
			.content .pool .noborderbottom {
				border-bottom:none
			}
			
			.content .pool .nopaddingright {
				padding-right:0
			}
			
			p mark {
                background: #f2f2f2;
                border-top: 6px solid #d2d2d2;
                color: #727272;
                display: inline-block;
                font-style: normal;
                font-weight: normal;
                padding: 13px 16px 16px;
                margin:4px 0
			}
			
			.ctl_index .column h1 {
			    font-size:24px;
			    line-height:150%
			}
			
			.content .column p a {
			    text-decoration:underline;
			    color:#888;
			    transition:color 380ms
			}
			
			.content .column p a:hover {
			    color:#555;
			}
			
			.content .pool .highlight h2 {
				margin:0;
				font-size:30px;
				font-weight: 300;
				line-height: 42px;
				margin-bottom:17px;
				margin-top:18px
			}
			
			.pool .highlight p + a {
			    padding-left:0.8rem;
			    padding-right:0.8rem
			}
			
			.content .pool .highlight p {
				margin-bottom:1rem
			}
			
			.content .pool .highlight p,
			.content .pool .highlight a {
				font-size:16px;
				line-height:25px;
				font-weight: 600;
			}
			
			.content .pool .highlight div {
				display:inline-block;
				float:left;
			}
			
			.content .pool .highlight div:last-child {
				border-top:none;
				height:274px
			}
			
				.content .pool .highlight div:first-child {
					display:block;
					width:50%;
				}
				
				.content .pool .height2 div:first-child {
					height: 521px;
				}
				
					.content .pool article.highlight div:first-child a {
						display:inline-block;
						height:auto
					}
			
			.content .main .pool h2 a {
				display:block;
				line-height:15px;
				color:#1a1a1a;                
                font-size: 15px;
                margin-bottom: 0;
                margin-top: 13px;
                text-align:left
			}
			
			.content .main .pool > article > div > a {
			    color:#1a1a1a;
                position: relative;
                vertical-align:top;
                text-align:left
			}
			
			.content .main .pool > article > div:first-child > a {
			    text-align:center
			}
			
			.content .main .pool > article > div > p + a:after {
			    font-family:"FontAwesome";
			    content:"\f0da";
			    padding-left:4px;
			    font-weight:normal;
			    font-size:10px;
			    line-height:18px
			}
			
			.content .main .pool > article.highlight > div > p + a:after {
			    font-family:"FontAwesome";
			    content:"\f0da";
			    padding-left:5px;
			    color:#4545ff;
			    font-weight:normal;
			    font-size:13px;
			    line-height:28px
			}
			
			
			
			
			.content .main .pool > article > div > a.button {
			    text-decoration:none
			}
			
			.content .pool h1 a:hover {
				color:#1794c7
			}
			
			.content .pool strong {
				display:inline-block;
				margin-bottom:6px
			}
			
			.content .pool h2 a,
			.content .pool strong {
				font-weight:normal;
				font-size:0.9375rem
			}
		
			.content .pool p,
			.content .pool p + a {
				color:#222;
				font-size:0.6875rem
			}
		
			.content .pool p {
				color:#888;
				line-height:160%;
				margin-bottom: 0;
				margin-top:0;
				font-size:11px;
				text-align:left
			}
			
			.content .main .pool strong {
			    font-size:15px;
			    font-weight:normal;
			    margin-bottom:0;
			    color:#333
			}
			
				.content .main .pool strong.pseudoprice {
					color:#b12704
				}
					
					.content .main .pool strong.pseudoprice small {
						color:#727272;
						font-size:15px;
						text-decoration:line-through;
						margin-right:4px
					}
			
			.content .pool .highlight div:last-child,
			.content .pool .highlight div:last-child img {
				float:right
			}
			
			.content .pool .highlight div:last-child {
				width:auto;
			}
			
			.content .pool .highlight div:first-child a {
				display:block
			}
			
.column h1:first-child,
.column h2:first-child {
	margin-top:0
}

form .buttons {
	margin-bottom:0
}

form {
	max-width: 426px;
}

	form > * {
		margin-bottom:19px
	}
        
        .personal_settings .salutation > label {
            margin-bottom:6px
        }
        
		form label,
		.specialSite .main .formular .ownsection fieldset div.check label {
			display:inline-block;
			width:100%;
			color:#555;
			font-weight:bold;
			font-size:0.75rem;
			padding-bottom: 3px;
		}
	
		form input,
		form textarea,
		.inner-select,
		.outer-select select,
		.dscontact select,
		.dscontact fieldset div .inner-select {
			padding:6px 8px 5px;
			font-size:1rem;
			box-shadow:none;
			border-radius:4px;
			border:1px solid #ccc;
			width:100%;
			max-width:480px;
			font-size:0.75rem;
			box-shadow:inset 0 1px 1px rgba(0,0,0,0.08);
			transition:border-color 0.5s;
		}
		
		.alternative_shipping label[for="salutation2"] + .outer-select {
		    margin-bottom:0!important
		}
		
		.outer-select * {
		    font-size:0.75rem;
		    color: #333 !important;
		    padding-left: 3px;
		}
		
		.outer-select .select-text {
		    line-height:22px
		}
		
		.outer-select .inner-select {
		    border: 1px solid #AAA;
            border-radius: 5px;
            padding-bottom: 0;
            padding-top: 0;
        }
        
        .outer-select select {
            padding: 5px 8px 6px;
        
        }
        
		form input:hover,
		form textarea:hover,
		.outer-select:hover .inner-select {
		    border-color: #a0a0a0;
		}
        
        form input:focus,
		form textarea:focus,
		.outer-select:focus .inner-select
		form input:focus {
		    transition:border-color 0s, box-shadow 0.38s!important;
		    box-shadow:inset 0 1px 3px rgba(0,0,0,0.16);
		}
		
		form input:focus,
		form textarea:focus {
		    border-color: #1795d0;
		}
	
		form input[type="submit"],
		.button {
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #1795D0;
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #1795D0;
            border-color: #0075b0 #0069a4 #0785c0;
			border-style:solid;
			border-width:1px;
			box-shadow: 0 1px 1px rgba(255,255,255,0.33) inset;
			cursor:pointer;
			text-align:center;
			color:#fff!important;
			font-weight:bold;
			border-radius:4px;
			padding:8px 27px;
			width:auto;
		}
		
		.ctl_account .optionsacc .button-right {
		    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #00983a!important;
		    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #00983a!important;
		    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00983A', endColorstr='#00983A')!important;/*For IE7-8-9*/
		}
		
		.ctl_forms input[type="submit"],
		.ctl_account .account .button-right {
		    float:right
		}
		
		form input[type="submit"],
		.button,
		.ctl_account .account .button-right {
			font-size:0.75rem;
		}
		
		form input[type="submit"]:hover,
		.button:hover,
		.ctl_account .account .button-right:hover {
		    transition:all 0.16s;
		}
		
		form input[type="submit"]:active,
		.button:active,
		form input[type="submit"]:focus,
		.button:focus {
		    transition:all 0s;
		}

		.content .main a.button.checkout,
		.content .main a.button.checkout:focus,
		#basketButton {
		    background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #F2CA66;
		    background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #F2CA66;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F2CA66', endColorstr='#F2CA66');/*For IE7-8-9*/
            color:#5f3000 !important;
            border-color:#dfb03b;
            font-weight:normal;
            padding-left:27px!important;
            padding-right:27px;
            font-size:14px;
            float:right;
            box-shadow:none
		}
	    
	    .content .main a.button.checkout:hover,
	    #basketButton:hover {
		    background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #fad475;
		    background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #fad475;

			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fad475', endColorstr='#fad475');/*For IE7-8-9*/
	        box-shadow:none
	    }
	    
	    .content .main a.button.checkout:active,
	    #basketButton:active {
	        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset;
	        background: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%), #f6ca5e;
	        background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%), #f6ca5e;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f6ca5e', endColorstr='#f6ca5e');/*For IE7-8-9*/
	    }
	    
		form input[type="submit"]:hover,
		.button:hover {
			box-shadow:0 1px 1px rgba(255,255,255,0.5) inset, 0 0 100px rgba(0,0,0,0.33) inset;
		}
	
		form input[type="submit"]:active,
		.button:active,
		form input[type="submit"]:focus,
		.button:focus {
			box-shadow:0 0 8px rgba(0,0,0,0.75) inset, 0 0 100px rgba(0,0,0,0.23) inset;
		}
		
		
		.ctl_listing .listing_actions .inner-select {
		    border-radius:0;
		    box-shadow:none
		}
		
		.ctl_listing .listing_actions .outer-select .select-text {
		    line-height:100%
		}
		
		#basket_add_voucher {
		    margin-bottom:0.25rem;
		    max-width:50%
		}
		
		.content .main .button_tablefoot,
		#checkout_button {
		    border-color:#999;
		    color: #fff !important;
		    background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #555;
		    background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%), #555;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#555', endColorstr='#555');/*For IE7-8-9*/
		}
		
		.content .main .button_tablefoot {
		    padding:3px 0;
		    font-weight: normal;
		    width:50%;
		}
		
		#finished .table_head > * {
		    float:left
		}

.footer {
	color:#2a2a2a;
    border-top:1px solid rgba(0,0,0,.13);
	background-color:#fff;
	margin-top:9px
}
	
	.footer > div {
	    max-width:100%;
	    width:100%;
	    display:block;
	}
	
	.footer > div:first-child {
	    padding:27px 0 27px
	}
	
		.footer small {
			color:#999;
			font-size:0.6875rem;
			line-height:0.97625rem;
			margin-bottom:1rem
		}

		.footer h3 {
			font-size:0.9rem;
			font-weight:bold;
			color:#0D529E;
			margin-bottom:0.45rem
		}

		.footer .service small {
			margin-bottom:9px;
			display:inline-block
		}

		.footer .service a {
			font-size:0.75rem;
			text-decoration:underline
		}

		.footer ul {
			display:inline-block;
			margin-bottom:0.9375rem;
			width:100%
		}

		.footer div div div div div:last-child ul,
		.footer div div div div div:first-child:last-child ul {
			margin-bottom:0
		}

			.footer li {
				display:block;
				line-height:17.5px
			}

				.footer li a {
					display:block;
					color:#727272;
					font-size:0.8125rem;
					padding:2px 0
				}
		
				.footer li a:hover {
					color:#1a1a1a
				}
		
		p:first-child:last-child {
		    margin-top:0
		}
		
		.footer > *:first-child > * > *:first-child,
		.footer .col2 > *:first-child {
			padding-left:0
		}
		
		.footer > * > * > * {
			width:25%;
			border-right:1px solid rgba(0,0,0,.13);
			padding-left:30px;
			min-height: 396px;
		}
		
		.footer > * > * > *:last-child,
		.footer .col2 > *:last-child,
		.footer > * > * > *.column {
			border-right:none
		}
		
		.footer nav {
			display:block
		}

		.footer .col2 > * {
			width:50%;
			float:left;
			padding-left:30px;
			border-right:1px solid rgba(0,0,0,.13);
			min-height: 260px;
		}
	
		.footer .col2 {
			border-right:1px solid rgba(0,0,0,.13);
			width:50%;
			display:inline-block
		}
	
		.footer .fineprint {
			width:100%;
			display: inline-block;
			margin-bottom:0
		}
		
		.ctl_index .footer .fineprint {
		    box-shadow:0 1px 0 #e0e0e0
		}
		
		.footer .fineprint > small {
		    border-top:1px solid rgba(0,0,0,.13);
			padding-top:8px;
			text-align: center;
		}
		    
		    .footer .fineprint > small span {
		        display:inline;
		        padding:0
		    }
		    
		    .fineprint a {
		        display:inline;
		        text-decoration:underline
		    }
	
		.footer .phone {
			font-size:1.5rem;
			display:block
		}
		
		.footer .hotline {
			float:left
		}
/*
.button {
	font-size:0.75rem;
	font-weight:bold;
	padding:0.625rem 2.875rem;
	display:inline-block;
	margin-bottom:8px;
	border-radius:5px;
	background: linear-gradient(to bottom, #92ce68 0px, #6eb750 100%);
	border:1px solid #ccc;
    border-color: #7ebe56 #65a346 #5d9640;
    box-shadow: 0 1px 1px 0 #acdc87 inset;
    color:#fff
}
*/

	
	.breadcrumb div {
		display:inline;
		max-width:none;
		padding:0;
		width:auto;
		color:#fff;
		text-shadow:0 1px 0 rgba(0,0,0,.14);
		vertical-align:middle
	}
	
	.breadcrumb a {
		font-size:11px;
		color:#fff;
		display:inline-block;
		padding:13px 0 10px
	}
	
	.breadcrumb a.active {
		color:#fff!important;
		font-weight:bold;
	}
	
	.breadcrumb a:hover {
		text-decoration:underline
	}
	
.column {
	display:inline-block;
	vertical-align:top
}

form textarea {
    padding-bottom: 11px;
    padding-top: 7px;
    max-width:none
}

    .column h1,
    .column h2,
    .column h3,
    .column p,
    .column li {
        max-width:540px
    }
    
    .column h2,
    .column h3 {
        color:#3a3a3a;
        margin: 0.5em 0;
    }
    
    .column h1 {
        font-size:36px;
        line-height: 1.2;
    }
    
    .column h2 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 38px;
    }
    
    .column h3,
    .column h4 {
        font-size:15px;
        margin-top:2rem;
        margin-bottom:1rem
    }
    
    .column h3 + ul {
        margin-top:0
    }
    
    .column p,
    .column li {
        color:#474747;
        font-size:15px;
        line-height:26.25px;
        margin: 1em 0;
    }
    
    .column ul {
        margin: 0.5em 0;
    }
    
        .column li {
            display: list-item;
            list-style: inside;
            margin: 0 0 0 17px;
            padding-left: 0;
            text-indent: -15px;
        }
        
        .column.productdetail li {
            width:555%
        }
        
    .ctl_listing .content .column h1,
    .ctl_listing .content .column h2.forseo {
        max-width:100%;
        display:inline-block;
        margin-right:6px;
        color:#333;
        margin-bottom: 13px;
    }
    
    .ctl_listing .column h1 + span {
        color:#666;
        font-size:14px
    }
    
    .column img {
        margin-bottom: 2em;
    }
    
    .pool.column img {
        margin:0
    }    
    .main .column .submenu,
    #servicenav {
        margin:0
    }
    
         .main .column .submenu li,
         #servicenav li {
            display: inline-block;
            padding:0;
            text-indent:0
         }
         
            .main .column .submenu li a,
            #servicenav li a {
                display:inline-block;
                width:100%;
                padding:7px 27px 7px 27px;
                color:#333
            }
            
            
            .ctl_listing .column h1,
            .ctl_listing .column h2 {
                font-size: 14px;
                font-weight: bold;
                line-height: 138%;
                margin-bottom: 1rem;
            }

	body .content .columnwidth0 {
		width:100%
	}
	
	body .content .columnwidth1 {
		width:50%
	}
	
	body .content .columnwidth2 {
		width:33%
	}


#blogRequest {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    display: inline-block;
    margin-top: 16px;
    padding: 23px;
    width: 90%;
}

    #blogRequest > h3 {
        margin: 0 0 23px;
    }
    
        #blogRequest form {
            max-width: none;
        }
        
        #blogRequest form > *:first-child {
            display: inline-block;
            margin-right: 3%;
            width: 59%;
        }
        
        #blogRequest form > *:last-child {
            bottom: 8px;
            display: inline-block;
            position: relative;
            vertical-align: top;
            width: 38%;
        }
        
            #blogRequest form > *:last-child > div {
                margin-bottom:6px
            }
        
        #blogRequest input[type="submit"] {
            margin-top:8px
        }
        
        #blogRequest input[type="checkbox"] + label {
            width: 85%;
        }
        
body .content .productlisting article {
	box-shadow:none;
	border-right:1px solid #d7d7d7
}

body .content .productlisting article:last-child,
body .content .productlisting.amount2 article:last-child {
	border:none
}

body .content .productlisting.amount2 article { 
	max-width:44%;
	margin-right:2%
}

body .content .productlisting article {
	max-width:30%;
	margin-right:1%
}

.productlisting article strong {
	font-size:0.75rem;
	color:#333;
	margin-bottom:0.75rem;
	display:inline-block
}	

.productlisting article p {
	color:#666;
	font-size:0.75rem
}

.main aside {
    width:100%
}

.productdetail {
	padding:27px 0;
}
    
    .productdetail .options > * {
        margin-bottom:.18rem;
    }
    
    .productdetail .options a.button,
    #detailCartButton {
        margin-bottom:0
    }
    
    .productdetail .article_details_price {
        margin-bottom:1rem
    }
    
    
    
    .productdetail .options > *:last-child {
        margin-bottom:0;
        padding-bottom:0;
        border-bottom:none
    }
    
    .column .product .price {
        color:#333;
        font-size:16px;
        margin-top:0;
        margin-bottom:24px
    }
    
    .product .detail_comments {
        margin-bottom:1rem
    }

    .productdetail .options {
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        margin-bottom: 1rem;
        padding: 8px 13px 18px;
        background:#f2f2f2
    }
    
    #comments .success.bold.center {
        margin:0
    }
	
	.productdetail div {
		width:100%;
		display:inline-block;
		vertical-align:top;
		
	}
	
	.tabContent form > div {
	    margin-bottom:10px
	}
	
	.tabContent .success.bold {
		margin-left:0;
		margin-top:0
	}
	
	.tabContent input[type="submit"] {
	    float: right;
        margin-right: 5px;
        width: 217px;
	}

	
	.productdetail > *:last-child {
		border-bottom:none
	}	
    
    .intro .cloud-zoom img {
        margin-bottom:0
    }
    
    .productdetail .images {
        min-height:225px
    }
    
    
    #comments .star {
        display: block;
        width: 89px;
    }
    
        #comments h2 {
            margin-bottom: 20px;
        }
    
    
        #comments .overview_rating {
            margin-bottom:2rem;
            display:block;
            margin-top:20px;
            
            background: none repeat scroll 0 0 #f9f9f9;
            border: 1px solid #e2e2e2;
            border-radius: 5px;
            padding: 1rem 1rem 0.62rem;
        }
            
            #comments .overview_rating span {
                bottom: 4px;
                font-size: 13px;
                left: 2px;
                position: relative;
                color:#727272
            }
            
            #comments .overview_rating a {
                bottom: 3px;
                display: inline;
                font-size: 13px;
                left: 1px;
                position: relative
            }
            
            #comments .overview_rating a:hover {
                text-decoration:underline
            }
            
             #comments .overview_rating a:after {
                content:"  \f0dd";
                font-family:"FontAwesome";            
                bottom: 1px;
                font-size: 11px;
                position: absolute;
                right: -10px;
             }
                    
            #comments .overview_rating > * {
                display:inline-block;
            }

                .comment_block * {
                    font-size:13px
                }
                
                
                #comments .right_container > div {
                    margin-bottom:4px
                }
                
                #comments .right_container > * > * {
                    display:inline-block
                }
                    
                    #comments .comment_block {
                        margin-bottom:2rem
                    }
                    
                    #comments .comment_block.answer {
                        margin-left:2rem;
                        margin-bottom:0;
                        margin-top:-0.38rem
                    }
                    
                    #comments .comment_block .right_container {
                        margin-bottom:1.62rem
                    }
                    
                .right_container h3 {
                    margin:0 0.25rem 0 0.25rem;
                    font-size:14px
                }
     
                #comments .date,
                .right_container .author {
                    color:#727272;
                    font-size:0.75rem;
                    font-weight:normal;
                    vertical-align:top
                }
                
                .right_container .author {
                    display: block;
                    margin-bottom: 6px;
                }
                
                .right_container .author + p {
                    margin-top:0
                }
    
    .options .upprice_config p {
        margin:0;
        font-size:0.75rem
    }
    
    .basketoption.requestonly {
        max-width:100%;
        float:right
    }
    
        .productdetail .options .basketoption.requestonly > * > *{
            display: inline-block;
            width: 100%;
        }
        
        .productdetail .buyButtonBox {
            display: inline-block;
            margin-top: 6px;
            position: relative;
            text-align: right;
            width: 100%;
        }
        
        #basketButton {
            font-weight: 600;
            margin-bottom: 4px !important;
            width: 100%;
        }
        
        .productdetail .options .basketoption.requestonly > * > *:last-child {
            margin:0;
            padding:0;
            border:none;
            width:auto;
            font-size:12px
        }
        
        .basketoption.requestonly {
            text-align:right
        }
        
        .basketoption.requestonly .request {
            border-top: 1px solid #d9d9d9;
            display: inline-block;
            padding-top: 10px;
            position: relative;
            text-align: center;
            top: 9px;
            width: 100%;
        }
        
        .listing_actions .paging * {
            display: inline-block;
        }
        
            .listing_actions .paging div.more {
                display: inline-block;
                padding-right: 5px;
                text-align: center;
                width: 30px;
            }
        
        .content div aside div {
            margin-bottom:0.5rem
        }
        
        .content div aside > div:last-child {
            margin-bottom:2rem
        }
        
        
        .column .product h1.pseudoprice {
        	margin-bottom:19px
        }
        
        .column .product .price.brutto,
        .blogdetail_content .price.brutto {
            font-size: 36px;
            font-weight: bold;
            margin-bottom: 0;
            color:#1795D0
        }
        
        
        .column .product span.pseudo,
        .blogdetail_content span.pseudo {
			color: #b2b2b2;
			display: block;
			font-size: 16px;
			font-weight: 600;
			margin-bottom: 6px;
			margin-right: 8px;
			position: relative;
			text-decoration: line-through;
        }
        
        .column .product .price.pseudoprice,
        .blogdetail_content .price.pseudoprice,
        .blogdetail_content .price.pseudoprice a {
        	display:inline-block;
        	color:#b12704;
        	margin-top:0;
        	text-decoration:none;
        	line-height:27px
        }
        
        .blogdetail_content .price.pseudoprice a:hover {
        	color:#b12704;
        }
        
        .column .product > small.pseudo,
        .blogdetail_content small.pseudo {
        	color: #b12704;
    		font-size: 12px;
    		display:block;
    		margin-top:3px
    	}
        
        /*
        .column .product .price.pseudoprice {
        	display:inline-block;
        	margin-right:11px;
        	color:#b12704
        }
        
        .column .product .priceoff {
        	width:auto;
        	position:relative;
        	bottom:8px
        }
        
        .column .product .priceoff .pseudo {
        	color: #a2a2a2;
			display: block;
			width:100%;
			float: left;
			font-size: 12px;
			margin-right: 5px;
			text-decoration: line-through;
			margin-bottom:0
        }
        
        .column .product .priceoff .percent {
        	border: 1px solid #b12704;
			border-radius: 4px;
			bottom: 4px;
			color: #b12704;
			font-size: 11px;
			font-weight: 500;
			padding: 0 3px;
			position: relative;
        }
        
        .column .product .priceoff small {
        	bottom: 4px;
			color: #b12704;
			left: 4px;
			position: relative;
        }
        
        */
        
        .column .product .price.netto,
        .features p {
            color: #555;
            font-size: 12px;
            line-height: 142%;
            margin-bottom: 12px;
            margin-top: 8px;
        }
        
        .features {
            margin:0 0 8px
        }
        
            .features p {
                color: #555;
                font-size: 11px;
                font-weight: bold;
            }

        
        .quantityBox {
            width:60px!important;
            margin-right:13px;
            text-align:left;
            float:left
        }
        
        
        .similar.column.asidebox .artbox .inner,
        .similar.column.asidebox .artbox .inner .title_price {
            margin-bottom:0
        }
   
        
        .basketoption.requestonly .request:hover {
            text-decoration:underline
        }
        
        .basketoption.requestonly .request:after {
            content:"  \f0dd";
            font-family:"FontAwesome";                       
            bottom: 1px;
            font-size: 9px;
            padding-left: 4px;
            position: absolute;
        }
        
        .productdetail .options > h3 {
            margin:0;
            border:none;
            color: #00539d;
        }
    
	.productdetail .intro {
	    padding-bottom:27px
	}
	
		.productdetail .intro > * {
			display: inline-block;
            max-width: 38%;
            vertical-align: top;
            width: 100%;
		}
		
		.productdetail .intro .images {
		    max-width:62%
		}
	
		.productdetail .intro > .options,
		.productdetail .intro > .options form {
		    max-width:100%
		}
	        
	        .productdetail .intro > .options .field {
	            margin:0;
	            width:49%;
	            vertical-align:top;
	            display:inline-block
	        }
	        
	        .productdetail .intro > .options .field:nth-child(2n+2) {
	            margin-left:2%;
	        }
	        

	
	
			.productdetail .thumbs {
				margin-right: 6%;
				max-width: 7%;
				float:left
			}

				.productdetail .thumbs div {
					margin-bottom:6px;
				}
			
			.productdetail .thumbs.overflow {
                margin-right: 3%;
                max-height: 385px;
                max-width: 10%;
                overflow: scroll;
	        }
	        
					.productdetail .thumbs a:hover,
					.productdetail .thumbs a.active,
					.productdetail .thumbs a.active:active {
						border-color:#1794C7
					}
					
					.productdetail .thumbs a,
					.productdetail .thumbs a:active {
						height:50px;
						width:40px;
						border:1px solid #d7d7d7;
						vertical-align:middle;
						display:table-cell;
						text-align:center;
					}

	
						.productdetail .thumbs img {
							vertical-align:middle;
						}
		
			.productdetail #wrap {
				max-width:87%;
				display: inline-block;
				
                left: 6%;
                max-width: 87%;
                position: relative;
                top: 13px !important;
			}

.menulist {
    display:inline-block;
    margin-right: 0.75%;
    max-width: 18.25%;
}

    .main > *:first-child > div {
        padding-bottom:0;
    }
    
     .main > *:first-child > div:last-child {
        margin-bottom:0;
        border:none
    }
    
    .column.dscontact .fastcontact + .indiprod {
        padding-bottom:56px!important
    }
    
    .menulist > div:last-child {
        padding-bottom:0!important;
    }
    
        .menulist.left li,
        .menulist.left a,
        .menulist.left h3,
        .menulist.left h1,
        .menulist.left p {
            font-size:0.75rem;
            line-height:150%
        }
    
        .menulist.left h3,
        .menulist.left h1 {
            margin-bottom:0.5rem;
            color:#333;
            margin-top:0;
            font-weight:bold;
            text-transform:uppercase;
            position:relative;
        }
        
        .menulist.left h3 a {
            font-weight:normal;
            margin-left:3px;
            display:inline-block;
            text-transform:none
        }
        
        .menulist.left h3 a:hover {
            background:none;
            text-decoration:underline;
        }
    
        .menulist.left li {
            list-style: outside none none;
            margin-left: 0;
            text-indent: 0;
            width: 100%;
        }
            
            
            
            option {
                font-weight:normal!important;
                padding:2px 2px 2px 7px!important;
                font-size:11px!important;
                color:#444;
            }
            
            .left.column.menulist > * {
                border-bottom:solid 1px #ddd
            }
            
            .left.column.menulist > *:last-child {
                border:none
            }
            
            .artbox_thumb img,
            .artbox p.price {
                margin:0
            }

.listing_actions label {
    width:auto;
    padding-right:4px;
    font-weight:normal
}

    .listing_actions > div > form {
        margin-right:1.5rem
    }

.listing_actions:last-child {
    border-bottom:0;
    margin-bottom:0;
    padding-top:1rem
}

    .listing_actions > div > * {
        display: inline-block;
        max-width: none;
        margin-right:1rem;
    }
    
    .listing_actions > div > *:last-child {
        margin-right:0;
        bottom: 8px;
        position: absolute;
        right: 0;
    }

    .listing_actions > div {
        position:relative
    }
    
    .listing_actions .paging,
    .button-right,
    .productrequest > input {
        /*float:right;*/
    }

        .listing_actions .bottom > * > * {
            display:inline-block
        }
    
            .listing_actions .paging a {
                font-size:0.75rem;
                padding:5px 11px 5px 10px;
                display:inline-block;
                margin-right:0.3rem;
                background:#fff;
                color:#555;
                border:1px solid #ddd
            }
        
            .listing_actions .paging a:last-child {
                margin-right:0
            }
        
            .listing_actions .paging a:hover,
            .listing_actions .outer-select:hover .inner-select {
                background-color:#f2f2f2;
            }
        
            .listing_actions .paging a.on {
                background-color:#1794CD;
                color:#fff;
                border-color: #1794CD;
            }
            
            .listing_actions .outer-select .select-text {
                color:#333;
            }


#login > * {
    display: inline-block;
    max-width: 48.5%;
    vertical-align: top;
    width: 100%;
    margin-bottom:0;
    padding-bottom:0;
    margin-right:3%;
}


.shipping_address #street,
.shipping_address #streetnumber,
.shipping_address #zipcode,
.shipping_address #city,
#street2,
#streetnumber2,
#zipcode2,
#city2 {
    display:inline-block;
    max-width:73%;
    float:left;
    margin-right:2%;
    margin-bottom:1rem
}

.shipping_address #zipcode,
#zipcode2 {
    max-width:25%
}

.shipping_address #streetnumber,
.shipping_address #city,
#streetnumber2 {
    max-width:25%;
    margin-right:0
}

.shipping_address #city,
#city2  {
    max-width:73%
}

#city2 {
    margin-right:0
}

form .alternative_shipping > div {
    margin-bottom:1rem
}

#confirm .personal-information .inner_container > * {
    float:left;
    max-width:33.33333%;
    width:100%
}

#confirm .personal-information .inner_container > .payment {
    max-width:100%
}

#login > *:last-child { 
    margin-right:0;
    padding-left:3%;
    border-left:1px solid #e2e2e2;
}

.listing_actions .outer-select {
    margin-bottom: 5px !important;
    margin-top: 3px !important;
}

body .outer-select {
    cursor: pointer;
    display: inline-block;
    margin: 0 0 10px !important;
    padding: 0 0 3px;
    position: relative;
}

.outer-select .inner-select {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    line-height: 12px;
    margin: 0;
    padding: 4px 8px;
    text-align: left;
}

.outer-select .select-text {
    background: url("../images/icons/ico_listing-bottom-active.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    color: #666;
    display: block;
}


.listing_actions .outer-select .inner-select {
    border:none
}

        .listing_actions .outer-select select {
            height: 31px;
            -webkit-appearance: menulist-button;
        }

.listing_actions .outer-select .inner-select {
    background: #fff;
    height: 0;
    line-height: 12px;
    margin: 0;
    min-height: 0;
    padding: 14px 0 14px 10px;
    text-align: left;
    border:1px solid #ddd;
    border-radius:0;
    box-shadow:none
}

.listing_actions .outer-select > select {
    min-height: 0;
}

    .content .listing_actions .outer-select .inner-select span {
        background-position: right -6px;
        height: 12px;
        line-height: 4px;
        margin-right: 5px;
        margin-top: -2px;
    }

.listing_actions .outer-select .inner-select .sort-filter > *,
.listing_actions .outer-select .inner-select .articleperpage > * {
        display: inline-block;
}


.listing_actions .sort-filter .outer-select {
    width: 159px !important;
}

.listing_actions .articleperpage .outer-select {
    width: 54px !important;
}

.outer-select select {
    cursor: pointer;
    display: block;
    float: none;
    height: 33px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
}

body .outer-select * {
    margin: 0;
    padding: 0;
    font-size:0.75rem
}




    
    
    
.artbox {
    display: inline-block;
    max-width: 25%;
    position: relative;
    vertical-align: top;
    width: 100%;
    padding-right:1%
}

.firstlisting .artbox {
    max-width: 20%;

}


.artbox .inner {
    padding: 0;
    text-align: left;
}
    
    .artbox p,
    .artbox a,
    .artbox .price,
    .basket_details > a {
        text-align:center;
        font-size: 0.75rem;
    }
    
    
    #listing .artbox .title {
        color: #245599;
        font-size: 12px;
        font-weight: normal;
        margin: 0;
        padding-top: 0;
        text-align: left;
    }
    
    #listing .artbox .desc {
        display:none;
        color: #447799;
        font-size: 11px;
        line-height: 150%;
        margin: 6px 10px 0;
        text-align: left;
        height:33px
    }
    
    #listing .artbox p.price {
        margin: 0;
    text-align: left;
        
    }
    
    #listing .artbox .pseudoprice span.price {
        color: #b12704;
		font-size: 14px;
		font-weight: bold;
    }
    
    .content .artbox .title,
    .basket_details > a {
        color: #222;
        font-weight:bold
    }
    
    .artbox a {
        display:block;
    }
    
    .artbox .artbox_thumb {
        display: inline-block;
        height: 150px;
        width: 100px;
        margin-bottom:0
    }

    .ico_new {
        display:none;
        position:absolute;
        left:0.5rem;
        top:0.5rem;
        font-size:0.6rem;
        color:#1483b7;
        font-weight:600;
    }

    .artbox_thumb {
        text-align:center;
        margin-bottom:0.5rem
    }

    
    .actions span,
    .actions a {
        font-size:0.75rem
    }
    
    .ajax_add_article .article_box > div:last-child > * {
        display:inline-block;
        width:100%
    }
    
    
    .ajax_add_article .thumbnail {
        height: 100px;
        width: 130px;
        margin-right:23px
    }
        
        .ajax_add_article .thumbnail .artbox_thumb {
            display: block;
            height: 100%;
            width: 100%;
            margin-bottom:0;
            background-size:contain!important
        }
        
        
        
        .ajax_add_article .actions {
            border-top: 1px solid #e2e2e2;
            padding-top: 1rem;
            width: 100%;
            display:inline-block;
        }
        
        
        
    .ajax_add_article .article_box > div {
        display:inline-block;
        vertical-align: top;
    }

.breadcrumb .article_overview > a {
    border-right: 1px solid #fff;
    margin-bottom: 10px;
    margin-right: 0.5rem;
    margin-top: 13px;
    padding-bottom: 0;
    padding-right: 0.5rem;
    padding-top: 0;
}

    .breadcrumb .article_overview a:before {
        font-family:"FontAwesome";
        content:"\f0d9\00A0\00A0";
    }
    

form.productrequest {
    border-right: 1px solid #e2e2e2;
    padding-right:27px;
    margin-top: 1.25rem;
    display:inline-block;
    margin-right:16px
}

    form.productrequest fieldset > div {
        margin-bottom:0.75rem
    }
    
    form.productrequest fieldset > div:last-child,
    form.productrequest fieldset > div:last-child input {
        margin-bottom:0
    }
    
        form.productrequest label {
            margin-bottom:0.1rem
        }
        
        form.productrequest .error input,
        form.productrequest .error textarea,
        .instyle_error {
            border:1px solid red
        }
        
        .personal_settings > small {
            margin-bottom:0.62rem;
            bottom: 3px;
            position: relative;
        }
        
        .shipping_address > h2 {
            display: inline-block;
            margin-top: 1rem !important;
        }
        
        .company_informations > div {
            margin-bottom:0.62rem
        }

    #searchfield {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ccc;
        color: #888;
        height: 28px;
        margin: 0;
        position: relative;
        top: 2px;
        width:243px;
        box-shadow:0 1px 0 rgba(255,255,255,.5);
    }
    
    #submit_search_btn {
        box-shadow: none;
        color: transparent;
        height: 40px;
    }
    
    #submit_search_btn {
        border:none;
        background: transparent;
        border-left:1px solid #e2e2e2;
        border-radius: 0;
        display: inline-block;
        height: 19px;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 0;
        top: 7px;
        line-height: 0;
        width: 25px;
        font-family:'FontAwesome';
        color:#bbb!important;
        font-size:12px;
        font-weight:normal;
        padding: 0 2px 0 0;
    }




form.productrequest + div {
    margin-top: 31px;
    max-width: 31%;
}

    form.productrequest + div p {
        font-size:12px;
        color:#727272;
        line-height:175%
    }


#searchresults {
    display:block
}


*:disabled,
*[disabled="disabled"] {
    background:#f5f5f5!important;
    transition:none!important;
    box-shadow:none!important;
    color:#727272!important;
    border-color:#c2c2c2!important;
}




.ctl_account .grid_16.account.column > .cat_text {
    height: auto;
    padding: 0 27px !important;
    margin-bottom: 0 !important;
}

.js .ctl_account .grid_16.account.column > .cat_text:after {
    content:none
}


 
    .meta .menu > * {
        margin-right:0.5rem
    }
    
    .meta .menu > *:last-child {
        margin-right:0
    }
    
    .meta a {
        display: inline-block;
        transition:background-color 0.16s;
        line-height: 30px;
        padding:0 0.5rem;
        font-size:11px;
        font-weight:600
    }
    
    .meta .menu > *:last-child {
        border-right:none
    }
    
    .meta .menu > * a:hover,
    .meta .menu > * a:focus {
        background-color:rgba(255,255,255,0.12)!important
    }
    
    .meta .menu > * a:active {
        background-color:rgba(0,0,0,0.12)!important;
        transition:all 0s;
    }
    


    .meta .menu > * a:focus {
        transition:all 0s;
    }
    
    .meta a.active {
        background:#fff!important;
        color:#1795D0;
    }

.content .main .captcha {
    margin:0.75rem 0 0.5rem!important;
    padding:0 0 0;
    border-left:none;
    border-right:none;
    display:inline-block
}

.captcha-placeholder img {
    margin:0
}
    
    
    .connection {
        float:left
    }
        .cart {
            position:relative;
            transition:background-color 0.16s;
        }
       
        .cart .ajax_basket_container {
            border-left:1px solid rgba(255,255,255,0.14)
        }
        

        .cart,
        .cart > * {
            display:inline-block;
            vertical-align:top
        }
        
        
        
        
        .ajax_basket_container:after {
            content:'\f0d7';
            font-family:"FontAwesome";
            color:#fff;
            left: 7px;
            position: absolute;
            top: 14px;
        }
        
        .ajax_basket_container {
            color: transparent;
            position: relative;
            width: 22px;
            cursor:pointer;
            height:40px
        }
        
        .ajax_basket {
            height:inherit
        }
    
        .ajax_basket_container.active {
            background-color:rgba(0,0,0,0.16)
        }
        
        .ajax_basket_result {
            position:absolute;
            background:#fff;
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
            padding:1rem
        }
        
    
    #searchcontainer {
        display: inline-block;
        position: relative;
        vertical-align: top;
        float: right;
        margin-right: 6px;
    }


.modal {
    border: 1px solid #b2b2b2;
    border-radius: 6px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.38);
}

.content .pool .spotlight {
    height:287px;
    background: linear-gradient(to top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 53%,rgba(32,124,202,1) 97%,rgba(41, 137, 216,1) 100%); /* W3C */
    
    
    background: linear-gradient(to bottom, #aedffc 0%, #4ba4e0 38%, #3b94e0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background:#3892da;
    background:#f5f5f5;
    
    background: linear-gradient(to bottom, #fff 0%, #fdfdfd 13%, #fafafa 62%, #f1f1f1 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #fdfdfd 13%, #fafafa 62%, #f1f1f1 100%);
    background:#fff;

    
    border-top-right-radius:4px;
    padding:50px 27px 38px
}
    
    .pool .spotlight h2 {
        font-size: 27px;
        font-weight: 100;
    }
    
    .pool .spotlight li {
        list-style:none;
        font-size:14px;
        color:#333;
    }
    
    .pool .spotlight li:before {
        content:'\f00c\00A0';
        font-family:'FontAwesome';
        font-size:13px;
        color:#3dac64
    }
    
    .content .main .pool .special {
        color: #222;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 0.5rem;
    }
    
    
    .basketoption.requestonly > strong {
        color: #333;
        display: inline-block;
        font-size: 14px;
        position: relative;
        text-align: right;
        top: 7px;
        width: 56%;
        font-weight:bold
    }
    
    
   
    
.notice,
.modal .error,
#support .error,
.success,
#comments .error,
#anfrage > .error,
.ctl_account .error,
.error.center.bold,
.ctl_register .error,
.error.agb_confirm,
.dscontact .error {
    background: #FAF2CB;
    border-radius: 4px;
    margin: 16px 27px;
    padding: 16px 27px;
    color: #333;
}

#comments .error,
#anfrage > .error,
.ctl_account .error,
.ctl_register .error,
.error.agb_confirm {
    margin:0
}

.dscontact .error {
    margin-left:0;
    margin-right:0
}

.ctl_forms .success.center.bold,
.dscontact .success.center.bold {
    margin:0 0 1rem 0;
}

.specialSite .content .main .fullwidth.formular .success.center.bold {
    margin-top: 24px;
}

.ctl_register .error,
.error.agb_confirm {
    margin-bottom:1rem
}

#center .success.bold.center {
    margin:27px
}

#basket h1 {
    margin:0 27px 27px
}

#basket > a {
    margin-left:27px
}

#login .chk_noaccount + strong {
    position:relative;
    bottom:6px;
    left:6px
}

#comments > .comment_block {
    border-bottom:1px solid #e2e2e2
}

#basket .notice {
    padding:1rem 27px
}

#support .error {
    margin:0;
    margin-bottom:1rem
}

.ctl_account .orders a {
    color: #4191c6;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

.ctl_account .orders a:hover {
    text-decoration:underline
}

.ctl_account .orders a:after {
    content:'\00A0\00A0\f0da';
    font-family:'FontAwesome';
    font-size:12px;
    position:relative;
    bottom:1px
}



.ctl_account .orders.column h1 {
    max-width: 100%
}


.ctl_account #userinformations,
.ctl_account #selected_payment,
.ctl_account .newsletter,
.ctl_account .main .billing,
.ctl_account .main .shipping {
    display: inline-block;
    max-width: 50%;
    vertical-align: top;
    width: 100%;
    margin-bottom:0;
    padding-bottom:2.33rem;
}

.ctl_account .main .account.column {
    padding-left:0;
    padding-right:0;
    padding-bottom:0
}

.ctl_account .content .main .optionsacc {
    background: none repeat scroll 0 0 #f9f9f9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #e2e2e2;
    padding: 33px 27px 36px;
}

.cat_text,
.orders {
    padding-left:27px;
    padding-right:27px;
    margin-bottom:2rem!important
}

.ctl_account .main .billing,
.ctl_account .main .shipping {
    padding-bottom:0
}

.ctl_account .password,
.ctl_account .email {
    margin-top:1rem
}

.success p:first-child {
    margin-top:0
}


.ajax_login_form > .error {
    margin-top:0
}
    .ajax_login_form > .error h2 {
        margin-bottom:0.75rem
    }

.modal,
#basket .table_row > * > *:last-child {
    position:relative
}

.supportrequest,
.supportrequest > fieldset > *:last-child,
.content .main .supportrequest .outer-select {
    margin:0!important
}

    .supportrequest > fieldset > * {
        margin-bottom:0.75rem
    }
    
    .content .main .options .field strong {
        color:#666;
    }
    
    .buttons {
        margin-top:0.5rem
    }
    
    .column .headingbox_dark {
        margin-top:0
    }
    
        #comments #ratingbox > div > fieldset > * {
            margin-bottom:1rem
        }
            
            form input[type="submit"],
            #comments #ratingbox,
            #comments #ratingbox > div,
            #comments #ratingbox .outer-select,
            #comments {
                margin-bottom:0!important
            }
            
            a.button:hover,
            .button-right.large.right.button:hover {
                text-decoration:none!important
            }
            
            .ajax_add_article_container .modal_close:hover:active:after {
                top:6px
            }
    
.content .main .col_center_custom {
    padding:0;
    margin:0
}

    .modal_close,
    .action .del {
        color: transparent;
        position: absolute;
        cursor:pointer;
        font-size:0;
        height: 17px;
        right: 12px;
        top: 12px;
        width: 16px;
    }
    
    .modal_close:hover,
    .action .del:hover,
    .modal_close:focus,
    .action .del:focus {
        background: #c2c2c2;
        border-top:1px solid #b2b2b2;
        border-bottom:1px solid #b2b2b2
    }
    
    .modal_close:active,
    .action .del:active {
        background:#888;
    }
    
    .modal_close:after,
    .action .del:after {
        content:"\f00d";
        color: #777;
        font-family: "FontAwesome";
        font-size: 13px;
        position: absolute;
        right: 2px;
        top: 7px;
    }
    
    .action .del:after {
        right: 3px;
    }
    
    #basket .notice.bold.center {
        margin-bottom:0;
        margin-left:27px;
        margin-right:27px
    }
    
    .ajax_add_article_container .bottom {
        display:none
    }
    
    .ajax_add_article_container .modal_close,
    .ajax_add_article_container .modal_close span {
        font-size: 0;
    }
    
    .ajax_add_article_container .modal_close:after,
    .action .del:after {
        top: 7px;
    }
    
    .ajax_add_article_container .modal_close:hover:after,
    .ajax_add_article_container .modal_close:active:after,
    .ajax_add_article_container .modal_close:active:focus,
    .action .del:hover:after,
    .action .del:active:after,
    .action .del:active:focus,
    .modal_close:hover:after,
    .modal_close:active:after,
    .modal_close:active:focus {
        color: #fff!important;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.318);
    }
    
    .ajax_add_article_container .modal_close:active:after,
    .ajax_add_article_container .modal_close:active:focus {
        opacity:0.62
    }
    
    .ajax_add_article_container .article_box > span,
    .ajax_add_article_container .article_box > strong {
        display:block
    }
    
    .ajax_add_article > .middle {
        width:100%
    }
    
    .ajax_add_article .article_box {
        margin-bottom:27px
    }
    
    .ajax_add_article_container .button-right.large.right.button {
        float: right;
    }
    
    .sort-filter .auto_submit {
        width:160px
    }
    
    input[type="checkbox"],
    input[type="checkbox"] + label,
    input[type="radio"],
    input[type="radio"] + label {
        display: inline-block;
        margin: 0;
        max-width: none;
        min-height: 0;
        vertical-align: top;
        width: auto;
    }
    
    input[type="checkbox"] + label,
    input[type="radio"] + label,
    .specialSite .main .formular .ownsection fieldset div.check label {
        line-height: 1.216rem;
        margin-left: 0.33%;
        position: relative;
        top: -2px;
        width: 90%;
    }
    
    input[type="checkbox"] + label {
        top: -2px;
    }
	
	.ctl_custom .content .main  input[type="checkbox"],
	.ctl_custom .content .main  input[type="checkbox"]:focus	{
		border:none;
		box-shadow:none;
		display:inline-block;
		padding:1px
	}
    
    #birthdate .outer-select {
        width:auto!important;
        display:inline-block;
        margin-right:2%;
        width: 82px !important;
    }
    
    #confirm .outer-confirm-container > div {
        margin-bottom: 2rem;
    }
    
    #confirm .outer-confirm-container .table {
        display:inline-block;
        margin-bottom:1rem;
        width:100%
    }
    
    #confirm .agb_cancelation {
        display:inline-block;
        padding-bottom:2rem;
        border-bottom:1px solid #e2e2e2
    }
    
    #confirm .inner_container > .payment {
        border-top:1px solid #e2e2e2;
        margin-top:2rem;
        padding-top:2rem
    }
    
    #confirm .actions a {
        border-right:1px solid #e2e2e2;
        margin-right:0.62rem;
        padding-right:0.62rem
    }
    
    #confirm .actions a:last-child {
        margin-right:0;
        padding-right:0;
        border-right:none
    }
    
    #confirm .action.grid_2 {
        display:none
    }
    
    #confirm form {
        display:inline-block;
        width: 100%;
    }
    
    .table_row.voucher .grid_6,
    .table_row.small_quantities .grid_6 {
        max-width:57%
    }
    
    #confirm .outer-confirm-container > div {
        display:inline-block;
        float:right
    }
    
    #confirm .inner_container h3 {
        margin-top:0
    }
    
    #confirm h2 {
        margin-bottom:1.62rem
    }
    
    #confirm form {
        max-width:100%
    }
    
    .salutation div {
        display: inline-block;
        margin-right: -3%;
        vertical-align: top;
        width: 20%;
    }
    
    .salutation label {
        padding-left: 1px;
    }
    
    .salutation div label {
        display:inline
    }
    
    .register.column form .personal_settings > div {
        margin-bottom:0.62rem
    }
        
    .change > a,
    .jsactions > a {
        margin-right:0.5rem;
        font-size:13px;
        border-right:1px solid #d2d2d2;
        padding-right:0.5rem
    }
    
    .jsactions > a {
        position:relative;
    }
    
    .jsactions > a:first-child {
        padding-right:1.16rem;
    }
    
    .jsactions > a:after {
        content:"  \f0dd";
        font-family:"FontAwesome";            
        bottom: 1px;
        font-size: 11px;
        position: absolute;
        right: -12px;
    }
    
    .jsactions > a:first-child:after {
        right:6px
    }
    
    .jsactions > a {
        padding-right:0.5rem
    }
    
    .jsactions > a:hover,
    .change > a:hover,
    .actions a:hover {
        text-decoration:underline;
    }
    
    .jsactions > a:last-child,
    .change > a:last-child {
        margin-right:0;
        padding-right:0;
        border-right:none
    }
    
    .ctl_account .success.bold.center {
        padding-bottom:1rem;
        margin:0 0 1rem;
    }
    
    .change_billing .actions > *,
    .change_shipping .actions > *,
    .change_payment .actions > * {
        display:inline-block;
        max-width:50%;
        margin-right:2.25%;
    }
    
    .actions.right {
        text-align:right;
    }
    
    .actioncontainer {
        display:inline-block;
        margin:0!important
    }
    
    .table_row.voucher .del {
        position:absolute!important
    }
    
    .table_row.voucher .action {
        position:relative
    }
    
    .actioncontainer > input {
        float:none!important;
        margin-right:8px
    }
    
    .ctl_account .payment .bankdata {
        max-width:none!important
    }
    
    .ctl_checkout #confirm .personal-information .dispatch-methods {
        border-top: 1px solid #e2e2e2;
        margin-top: 2rem;
        max-width: 100%;
        padding-top: 1.5rem;
    }
    
.viewlast h2 {
    margin-bottom:1.5rem
}

.viewlast ul {
    display: inline-block;
    width: 100%;
}

    .viewlast li {
        text-align:center;
        display:inline-block;
        max-width:20%;
        width:100%;
        border-right:1px solid #dedede
    }
    
    .viewlast li:last-child {
        border:none
    }

        .content .viewlast li a {
            display:block;
            height: 100px;
            width: 100%;
            font-size:0.75rem;
            color:#333;
            font-weight:bold
        }
        
        .content .viewlast .article_description {
            display:inline-block;
            height:auto;
            padding-top:1rem;
            text-indent:0
        }

.hidden {
    display:none
}


.modal .heading {
    margin-bottom:27px;
    padding:0.75rem 27px 0.75rem;
    border-bottom:1px solid #e2e2e2;
    width:100%;
    background:#F5F6F7;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    height:40px
}

    .modal .heading span,
    .modal .heading h2 {
        color: #4e5665;
        font-size: 14px;
        font-weight:bold
    }
    
    .ajax_login_form > fieldset > *,
    .ajax_add_article {
        padding:27px;
        background:#f6f6f6;
        max-width: 100%;
        width:100%;
        display:inline-block
    }
    
    .new_customer_form {
        max-width:100%;
    }
    
    .ajax_add_article form {
        border-bottom-left-radius:4px;
        border-bottom-right-radius:4px
    }
    
    .ajax_login_form > fieldset > *:first-child,
    .ajax_add_article {
        margin-bottom:1rem;
        background:#fff;
        padding-top:0;
        padding-bottom:0
    }
 
    .ajax_login_form p {
        color:#666;
        line-height:120%;
        margin-bottom:0.62rem
    }
    
    .ajax_login_form input {
        max-width:62%;
        display:block
    }
    
    .ajax_login_form input[type="submit"] {
        max-width:38%
    }
    
    .ajax_login_form .checkbox,
    .ajax_login_form .checkbox > * {
        display:inline-block;
        width:auto
    }
    
    .ajax_login_form .checkbox .chklabel {
        top:-3px
    }
    
    .write_comment {
        vertical-align:top
    }
        
        .checkbox {
            margin-bottom:0.5rem
        }
    
            .skipLogin {
                margin-right:0.5rem
            }
    
            .checkbox .chklabel span {
                vertical-align:middle
            }
        
        
        .existing_customer > div {
            margin-bottom:1rem
        }
        
        .existing_customer > div.last {
            margin:0
        }
        

        .lostpassword {
            color: #666;
            font-size: 0.75rem;
            text-decoration: underline;
        }

.content .asidebox {
    padding:16px 0 27px
}

    .content .asidebox > div {
        padding:0 27px
    }
  
        .asidebox .artbox {
            margin:0;
            padding:0
        }

            .asidebox > *:first-child {
                border-bottom: 1px solid #e2e2e2;
                display: block;
                font-size: 24px;
                font-weight: normal;
                margin: 0 0 27px;
                max-width: none;
                padding-bottom: 14px;
                text-align: center;
            }
    
    


.table_row form .thumb_image {
    margin-right:8%
}

.table_row form .thumb_image,
.table_row form .title {
    display:inline-block;
    vertical-align: top;
}

.table_row form .title {
    width:67%;
    color: #333;
    font-size: 14px;
}

.table_row form p.ordernumber,
.table_row form .basket_details {
    margin-left:65px
}


#cart .table_foot > *:first-child {
    max-width:30%;
    width:100%
}

#confirm #aggregation {
    display:inline-block
}

.table_row.voucher .grid_8 {
    max-width: 85.5%;
}

.table_row.voucher .grid_3 {
    max-width: 13.5%;
}

#confirm .tablefoot_inner > div {
    display:block
}

.navPri a.button {
    font-size: 12px;
    font-weight: normal;
    line-height: 35px;
    margin: 0 16px;
    padding-left: 13px;
    padding-right: 13px;
    position: relative;
    top: 23px;
    height:36px
}

#confirm #aggregation_left {
    max-width:none;
    width:auto
}

#confirm .additional_footer .country-notice {
    margin:0
}

#confirm .additional_footer .actions {
    display:inline-block;
    width:100%;
    margin-bottom:0
}

    #confirm .additional_footer .actions > * {
        float:right
    }
    
        #confirm .additional_footer .agb_accept label {
            position:relative;
            bottom:7px;
            padding-left:3px
        }

.table_foot > *:last-child {
    float:right;
}
    
    .table_foot > *:last-child > * {
        display:inline-block;
        width:auto;
        max-width:100%
    }
    
    .table_foot > *:last-child strong {
        font-weight:normal
    }
    
#basket {
    padding:23px 0 27px;
    position:relative;
}

#basket > h2 {
    left:27px;
    position:absolute;
    top:29px
}

.ctl_checkout #basket .table_row > div > div > * {
    display:inline-block;
    vertical-align:top;
}

    .step_box {
        display:none;
        margin: 2.08rem 0 0.8rem
    }
    
    .step_box ul {
        border-right: 1px solid #00539D;
        height: 12px;
    }
    
    .step_box,
    .step_box ul {
        width:100%;
        
    }
    
        .step_box li {
            list-style:none;
            padding:0 0 11px 0;
            border-bottom:1px solid #999;
            display:inline-block;
            max-width:33.3333333333%;
            width:100%;
            text-align:center;
            position:relative;
            font-size:11px;
            bottom: 22px;
            border-width:1px;
            text-indent:0;
            font-weight:bold;
            color:#00539D;
            border-color: #00539d;
        }
        
            .step_box li > *:first-child {
                position:absolute;
                left:47.5%;
                top:20px;
                height:18px;
                width:18px;
                background:#E9F4FF;
                border-radius:100px;
                color:transparent;
                border-width:1px;
                border-style:solid;
                border-color: #00539d;
            }
            
            .select_billing .change .button-right,
            #login .new_customer_form .register_now {
                float:none
            }
            
                .step_box li.active > *:first-child:after {
                    content:"\f00c";
                    color: #fff;
                    font-family: "FontAwesome";
                    font-weight: normal;
                    position: relative;
                    bottom: 1px;
                    font-size: 12px;
                    right: 4px;
                }
            
            .step_box li.active {
                color:#00539D;
                font-weight:normal
            }
            
            .step_box li.active,
            .step_box li.active > *:first-child {
                border-color:green;
                
            }
            
            .step_box li.active > *:first-child {
                background: green;
            }
            
            .step_box li.active > *:last-child {
                color: green;
            }
            
            .step_box li > *:last-child {
                font-weight:normal
            }
        
        /*
        .step_box li {
            display: inline-block;
            text-align: center;
            max-width: 33.33333333%;
            width:100%;
            height: 36px;
            line-height: 33px;
            background:#e2e2e2;
            box-shadow:0 -1px rgba(0,0,0,0.1) inset, -1px 0 rgba(0,0,0,0.062);
            position:relative;
        }
        
        .step_box li:first-child {
            border-top-left-radius:4px;
        }

        .step_box li:last-child {
            margin-right:0;
            border-top-right-radius:4px;
        }
        
    
            
            .step_box li.active {
                background:#fff;
                box-shadow:1px 0 rgba(0,0,0,0.1);
                z-index:2
            }
            
            .step_box li.active span:last-child {
                font-weight:bold;
                color:#00539d
            }
            
                .step_box li span:first-child {
                    background: #f2f2f2;
                    border-radius: 30px;
                    color: #333;
                    display: inline-block;
                    font-size: 0.6rem;
                    font-weight: bold;
                    height: 15px;
                    line-height: 13px;
                    margin-right: 6px;
                    text-align: center;
                    vertical-align: middle;
                    width: 16px;
                    text-indent:-1px
                }
            
                .step_box li.active span:first-child {
                    background: #00539d;
                    color: #fff;
                    font-weight: bold;
                }
                
                .step_box li span:last-child {
                    font-size:13px
                }
                
                */
                

.orders.column .articleName {
    margin-bottom:1rem;
    display:inline-block;
    font-weight:normal;
    font-size:14px
}

.orders.column .currentPrice strong {
    margin-right:0.62rem
}

.table_head {
    margin-bottom:.5rem;
    border-bottom:1px solid #d2d2d2
}
    
    .main .table .table_head > *:first-child {
        box-shadow:none
    }
    
    .main .table .table_head > * {
        background: #f5f5f5;
        letter-spacing: 0.33px;
        text-transform: uppercase;
        height: 40px;
        font-size: 11px;
        box-shadow:1px 0 0 rgba(0,0,0,0.062) inset
    }
    
    .main .table .table_head span {
        bottom: 2px;
        position: relative;
    }
    
    .table .grid_10,
    .table .grid_8,
    .table .grid_7,
    .table .grid_6,
    .table .grid_5,
    .table .grid_4,
    .table .grid_3,
    .table .grid_1,
    .table .grid_2 {
        font-size: 15px;
        padding: 1rem;
    }

    
.table {
    border: 1px solid #e2e2e2;
    border-top:none;
    padding-bottom:0
}

#basket .table {
    margin: 0 27px;
}

.agb_accept label {
    width:auto
}

#basket form,
#finished form {
    max-width:100%;
    width:100%
}

#finished .orderdetails p {
    font-size: 1rem;
    margin: 2rem 0 1rem;
}

#finished .table_row form {
    display: inline-block;
}

#finished .table_head > *:last-child,
div.clear {
    display: none;
}

#finished .table_row form > * {
    float:left
}

#center .payment_method input + label {
    width:auto
}

.orders.column .orderdetails.button-middle {
    position:relative
}

.orders.column .orderdetails.button-middle:after {
    content:"  \f0dd";
    bottom: 1px;
    position: absolute;
    right: -12px;
}

.ctl_account .orders.column .table .table {
    margin:9px 16px 27px 36px
}

.table .table_foot .grid_8,
.table .table_foot .grid_7,
.table .table_foot .grid_6,
.table .table_foot .grid_5,
.table .table_foot .grid_4,
.table .table_foot .grid_3,
.table .table_foot .grid_2,
.table .table_foot .grid_1 {
    padding:0
}

.table .table_foot p {
    margin:0;
    font-size:0.75rem
}

#aggregation .textright {
    text-align:right
}

#aggregation .totalamount *,
#aggregation_left .totalamount * {
    font-weight:bold!important;
    font-size:18px;
}

#aggregation .totalamount strong,
#aggregation_left .totalamount strong {
    padding-top:4px;
    margin-bottom:8px;
    padding-bottom:2px
}

.status1,
.status2,
.status3,
.status4,
.status5,
.status6,
.status7 {
    display: inline-block;
    height: 14px;
    margin-right: 0.33rem;
    position: relative;
    top: 2px;
    width: 13px;
}

.grid_10,
.grid_8,
.grid_6,
.grid_5,
.grid_4,
.grid_3,
.grid_2,
.grid_1 {
    display:inline-block;
    width:100%;
    vertical-align:top;
    margin-bottom:0
}

.table_row {
    border-bottom:1px solid #e2e2e2;
}

.table_row.lastrow {
    border-bottom:none
}

.ctl_checkout #confirm .additional_footer {
    margin:0
}

.ctl_checkout #confirm .agb_accept {
    display:none
}

.ctl_checkout #center.finish .right {
    display:inline-block
}

.ctl_checkout #basket .table_row.voucher .grid_8 {
    max-width:71.4286%
}

.grid_10 {
    max-width:71.4286%
}

.grid_8 {
    max-width:57.1428%
}

.grid_6 {
    max-width:42.8571429%
}

.grid_5 {
    max-width:35.714285714%
}

.grid_4 {
    max-width:28.5714286%
}

.grid_3 {
    max-width:21.4285714%
}

.grid_1 {
    max-width:7.14285714%
}

.grid_2 {
    max-width:14.2857143%
}

.table_foot {
    padding:27px;
    background:#f5f5f5;
    display: inline-block;
    width: 100%;
}


form .ordernumber {
    font-size:11px;
    color:#666
}

#confirm .table .table_head > *,
#confirm .table .table_row > form > *,
#confirm .table .table_row.voucher > div {
    float:left
}

#confirm .table .table_row.voucher {
    width: 100%;
}

#confirm .table .table_row.voucher .ordernumber {
    margin:0
}

#confirm .table .table_row  {
    display:inline-block;
    width:100%
}

#confirm .table .table_row > form > *.action {
    position:relative
}

#confirm .table p.ordernumber {
    margin-left: 90px;
}

#basket > .actions {
    width:100%;
    padding:1rem
}

    .payment .payment_method > h2,
    .payment .payment_method > div {
        margin-bottom:2rem
    }

.ajax_basket_container {
    display:none
}

.menu > .cart {
    margin-right:0
}

.table_foot strong {
    font-weight:normal;
    font-size:12px
}

#aggregation_left strong {
    padding-right:1rem;
    width:100%;
}

.totalamount strong {
    font-weight:bold;
    border-bottom:double 3px #d2d2d2;
    display:inline-block;
    padding-bottom:2px
}

#aggregation_left > p,
#aggregation > p {
    margin-bottom:0
}

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

    .table_foot #aggregation {
        padding:0
    }
    
.product .options.requestonly {
    background:#fff;
    padding:0;
    border:none
}

form input:disabled,
form textarea:disabled{
    background:#f2f2f2!important
}




.communicate {
    height:80px;
    float:right;
}

.communicate > * {
    display: inline-block;
    height: 56px;
    padding: 4px 0 0 10px;
    vertical-align: top;
    margin-right:21px;
    border-left: 1px solid #e9e9e9;
    padding-left: 13px;
}
    
    .communicate .webform {
        padding-top: 10px;
    }

.communicate > *:last-child {
    margin:0
}

    .communicate h3 {
        font-size:10px;
        display:block;
        margin-bottom:19px;
        display:none
        
    }
    
    .communicate small,
    a.callback {
        font-size:10px;
        color:#999;
        line-height:19px
    }
    
    .communicate .phonenumber {
        font-size:19px;
        display:block;
        color:#00539D;
        line-height: 11px;
        font-weight:bold
    }
    
    .attention .communicate .webform a {
        height:auto;
        padding-top:5px;
        padding-bottom:5px;
        font-weight:normal;
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }        
    
    a.callback {
        display:block;
        height:auto;
        color:#00539D
    }
    
    a.callback:hover {
        text-decoration:underline
    }
    
    a.callback:before {
        content:'\f0da\00A0';
        font-family:'FontAwesome';
    }
    
    .ctl_checkout .button:after,
    .communicate .webform a:after,
    .navPri a.button:after {
        position:relative;
        font-size:10px;
        font-family:"FontAwesome";
        content: "\00A0\00A0\f0da";
    }
    
    .withimagebox p {
        margin-top:0
    }
    
.ctl_checkout #basket > .actions {
    padding: 0 27px;
    display:inline-block;
    margin-bottom:1rem
}

.ctl_checkout #basket > .actions:last-child {
    margin-top:1rem;
    margin-bottom:0
}
        
    .ctl_checkout #basket > .actions > * {
        float:right
    }
    
.main .outer-select,
.main .outer-select select {
    width:100%!important
}

.column ol {
    margin-left:5px
}

    .column ol li {
        list-style-position: inside;
        list-style-type: decimal !important;
        margin-bottom: 0.66rem;
        margin-left: 1rem;
        padding: 0;
        text-indent: 0;
    }


#stepbox {
    margin-top:13px
}

.inner_tabs > * {
    margin-bottom:2rem
}

   


.inner_tabs > *:last-child,
.inner_tabs > * > * {
    margin:0
}

.space {
    display:none!important
}

.displaynone,
hr.clear {
    display:none
}


#tabs > ul {
    width: 100%;
    margin-bottom:1.5rem;
    border-bottom:1px solid #e2e2e2;
}

    #tabs > ul li {
        list-style:none;
        cursor:pointer;
        display:inline-block;
        padding:10px 12px;
        text-indent:0;
        color:#333;
        font-weight:bold!important;
        font-size:12px;
        margin-right:1rem;
        /*text-decoration:underline*/
    }
    
    #tabs > ul li:last-child {
        border-right:none;
        margin-right:0
    }
        
        #tabs > ul li:hover,
        #tabs > ul li.active,
        #tabs > ul li.active:active {
            background:#fff;
            color:#0d529e;
            text-decoration:none;
            border-bottom:1px solid #00539D;
        }
        
        #tabs > ul li.active,
        #tabs > ul li.active:hover {
            font-weight:bold;
            text-decoration:none
        }
        
        
        #tabs > ul li:hover {
            /*text-decoration:underline*/
        }
        
    #tabs > ul li:active {
        border-bottom:none;
        color:#999
    }
        
 
        
.js .ctl_detail .main > *:first-child > div {
    margin-bottom:0;
}

.js .productdetail > * {
    border:none
}

.left.column.menulist > div {
    padding-bottom:1rem;
    margin-bottom:1rem
}

.left.column.menulist > div:first-child:last-child {
    margin-bottom:0;
    padding-bottom:0
}





#detailinfo .inner_tabs table tr {
    line-height:162%
}

#detailinfo .inner_tabs table td {
    font-size:0.75rem
}

#detailinfo .inner_tabs table td:first-child {
    font-weight:bold;
    padding-right:1.62rem
}

#detailinfo .inner_tabs table td:first-child:last-child {
    font-weight:normal;
    
}

#detailinfo .inner_tabs table td:first-child:last-child:before {
    content:"+ ";
}

#detailinfo .inner_tabs table tbody tr:last-child td {
    padding-bottom:0.33rem;
}

#detailinfo .inner_tabs table tfoot tr:first-child td {
    border-top:1px solid #d2d2d2;
    padding-top:0.5rem;
}

#detailinfo .inner_tabs table tfoot tr:last-child td {
    padding-bottom:0.5rem;
    border-bottom:2px solid #727272;
}




/** COMMENTS **/
.star {
	background-image: url("../images/sprite_stars.png");
	height: 17px;
	width: 90px;
	display: inline-block;
	color:transparent
}
.star0 {background-position: left 0;}
.star1 {background-position: left -18px;}
.star2 {background-position: left -36px;}
.star3 {background-position: left -54px;}
.star4 {background-position: left -72px;}
.star5 {background-position: left -90px;}
.star6 {background-position: left -108px;}
.star7 {background-position: left -126px;}
.star8 {background-position: left -144px;}
.star9 {background-position: left -162px;}
.star10 {background-position: left -180px;}

.comment_numbers {
    vertical-align:top;
    margin-left:6px;
    position:relative;
    font-size:13px
}

.new_customer_form .checkbox {
    display: inline-block;
    width: 100%;
}

footer.footer .newsletter {
    width:25%
}

label[for="register_personal_customer_type"] + .outer-select {
    margin-bottom:0!important
}

.personal-information {
    width:100%
}

#confirm .agb_cancelation {
    float:left!important;
    width:100%;
    padding-bottom:1.16rem
}

.status1,
.status2,
.status3,
.status4,
.status5,
.status6,
.status7,
.status8 {
    display:none!important
}

.main .pool .left h1 {
    text-transform:none
}

.ctl_account .content .password .outer,
.ctl_account .register.change_payment .actions.right,
.ctl_account .register.change_payment .payment_method,
.ctl_account .register.change_payment .payment_method .grid_15.method_last {
    margin-bottom:0
}

.ctl_account .content .password .outer fieldset {
    margin-bottom:2rem
}



.accountdrop a.loggedin:after {
    content:"  \f0dd"; 
    bottom: 3px;
    font-family: "FontAwesome";
    font-size: 10px;
    position: relative;
    right: -3px;
}

.meta .accountdrop > a {
    position:relative;
}

.meta .accountdrop > a.loggedin {
    padding-right: 12px;
}

.meta .accountdrop > a.active:hover,
.meta .cart > a.active:hover {
    background:#fff!important
}

.meta .menu .accountdrop a:after {
    line-height: 28px;
}

.accountdrop {
    float: left;
    position: relative;
}
    
    .accountdrop:hover ul {
        display:block;       
    }
    
    .accountdrop ul {
        left: 0;
        position: absolute;
        text-align: center;
        top: 30px;
        z-index: 999;
        display:none;
    }
    
        .accountdrop li {
            float: left;
            width: 100%;
        }
            
            
            .meta .accountdrop li a {
                background:#494949!important;
                box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
                color: #fff;
                display: inline-block;
                padding: 0px 13px;
                text-align: left;
                width: 144px;
                border-bottom:1px solid rgba(255,255,255,0.25)
            }
            
            .meta .accountdrop li:last-child a {
                border:none;
                color:#a2a2a2
            }
            
            .meta .accountdrop li a:hover {
                background:#5f5f5f!important;
            }
            
            .meta .accountdrop ul li a:active {
                background:#404040!important
            }
            




.dscontact h2 {
    margin-bottom:1.162rem;
    font-size:18px
}

.dscontact h3,
.dscontact h4 {
    margin-bottom:0.62rem;
    font-size:14px;
    color:#555
}

.dscontact form {
    max-width:none
}

    .dscontact fieldset > div {
        margin-bottom:1rem;
    }
    
    .dscontact fieldset > div:last-child {
        margin-bottom:0
    }

        .dscontact label {
            display:none
        }
        
        .dscontact input,
        .dscontact select,
        .dscontact .inner-select {
            max-width:none
        }
        
        .dscontact .outer-select {
            margin-bottom:0!important
        }

        .dscontact input,
        .dscontact textarea,
        .dscontact select,
        .dscontact fieldset div .inner-select {
            font-size:15px;
            padding:6px 9px;
			display:inline-block;
        }
		
		.specialSite  .dscontact input[type="text"],
		.specialSite  .dscontact input[type="email"] {
			padding:0 9px;
			height:34px;
		}
		
		.specialSite .indiprod.plugrequest.dscontact {
			min-width:600px
		}
        
        .dscontact fieldset div .select-text {
            font-size:15px
        }
        
        .dscontact fieldset div select {
            height: 40px;
        }
        
        .dscontact textarea {
            min-height:172px
        }

.ctl_custom .content .main .indiprod,
.ctl_custom .content .main .fastcontact > div {
    padding:18px 23px 23px;
    box-shadow:0 -2px 5px rgba(0, 0, 0, 0.05) inset;
    border-radius:5px;
    border:1px solid #e2e2e2;
    min-height:260px
}

.callback.ctl_custom .content .main .indiprod, .ctl_custom .content .main .fastcontact > div {
    min-height: 255px;
    padding-bottom: 16px;
}


.contactform.ctl_custom .content .main .indiprod, .contactform.ctl_custom .content .main .fastcontact > div {
    height:560px
}

.fastcontact.single.plugcontact > div {
    min-height:579px!important
}

    .ctl_custom.contactform .fastcontact > div:last-child img {
        margin-bottom:0
    }
    
    .ctl_custom.contactform .fastcontact.single fieldset div div {
        max-width: 63%;
    }
    
    .indiprod > div,
    .fastcontact > div,
    .indiprod fieldset {
        display:inline-block;
        vertical-align:top;
        width:100%
    }
    
    
    .fastcontact > div:first-child {
        margin-right: 1%;
        max-width: 74%;
        padding-right: 33%;
    }

    .fastcontact > div:last-child {
        max-width: 25%;
    }
        
        .fastcontact > div:last-child img {
            margin-bottom:0
        }
        
        .fastcontact > div:last-child strong,
        .fastcontact > div:last-child span {
            display:block
        }
        
        /*
        .fastcontact .phone:before {
            content:'\f095\00A0';
            font-family:'FontAwesome';
            font-size:19px
        }
        */
        .fastcontact .lastrow > input {
            max-width: 26%;
            width: 100%;
        }
        
        .fastcontact .phone {
            color: #00539d;
            display: block;
            font-size: 23px;
            line-height: 15px;
            margin-top:0.75rem
        }
        
        .fastcontact span {
            font-size:13px;
            color:#666
        }
        
        .specialoffer {
            background:url("../images/specialoffer.png") no-repeat top right;
        }
        
        
        .ctl_detail .column.productdetail.specialoffer,
        .content .pool article.specialoffer {
            position:relative;
            background-image:none
        }
        
        
        .ctl_detail .specialoffer:after,
        .content .pool article.specialoffer:after {
            content:'';
            background:url("../images/specialoffer2.png") no-repeat top right;
            width:98px;
            height:98px;
            display:block;
            position:absolute;
            right: -3px;
            top: -3px;
            z-index:30
        }
        
        .fastcontact fieldset div div {
            display: inline-block;
            max-width: 49%;
            width:100%;
            vertical-align: top;
        }
        
        .fastcontact fieldset div div:first-child {
            margin-right:1%
        }
        
        .fastcontact fieldset div div:last-child,
        .fastcontact fieldset > div > input:last-child {
            margin-left:1%
        }
        
        .fastcontact select {
            padding: 0.5rem 0.3rem;
        }
        
        .fastcontact fieldset div.lastrow div:first-child {
            max-width: 72%;
        }
        
        .fastcontact fieldset div.lastrow div:last-child {       
            max-width: 26%;
            width: 100%;
        }
        
        

.indiprod {

}
    
    .indiprod fieldset {
        max-width:35.5%
    }
    
    .indiprod fieldset {
        position: relative;
    }
    
    .indiprod fieldset + fieldset {
        margin-left:8.5%;
        margin-right:0;
        position:relative;
        bottom:31px
    }
    
        .indiprod fieldset > h3:first-child {
            margin-top:0
        }
        
       .indiprod input[type="submit"] + p {
            display: inline-block;
            max-width: none;
            padding-top: 1rem;
            width: 100%;
            
            bottom: -87px;
            left: 0;
            position: absolute;
            width: 550px;
        }
            
            .indiprod input[type="submit"] + p small:first-child {
                float: left;
                margin-right:6%;
            }
            
            .indiprod input[type="submit"] + p small {
                max-width: 34%;
                color:#727272
            } 
            
            .indiprod h2 {
                margin-bottom:2.38rem
            }
        
        .indiprod fieldset > input {
            width:200px
        }
        
        .fastcontact .lastrow > input {
            padding-bottom: 0.48rem;
            padding-top: 0.48rem;
        }
        
        .fastcontact.single > div:first-child {
            max-width: 61%;
        }
        
        .fastcontact.single > div:last-child {
            max-width:38%
        }
        
        .fastcontact fieldset div input:first-child:last-child {
            margin:0;
            width:140px
        }
        
        .fastcontact > div:last-child p strong {
            display:inline-block;
            width:76px
        }
        
        .fastcontact.single fieldset div div {
            max-width:59%;
            margin:0
        }

.dscontact fieldset div .outer-select,
.dscontact fieldset div .inner-select {
    max-width:none!important
}

.dscontact fieldset div .inner-select {

}


.labelwidth span {
    display:block
}

.labelwidth strong {
    display:inline-block
}

.labelwidthimpressum1 strong {
    width:38px;
}

.impressumimage {
    margin:0
}

.ctl_detail .hightlight p {
    margin-top:0;
    font-size:14px;
    color:#666
}

.write_comment:hover {
    text-decoration:underline
}

.ctl_detail .images,
.ctl_detail .product {
    padding-bottom:23px
}

.impressumimage + h2 {
    margin-top:1.25rem
}

    .impressumimage img {
        display: block;
        margin: 0;
        max-width: 100%;
    }

.labelwidthimpressum2 strong {
    width:220px;
}

.fastcontact > div:last-child img + strong {
    color: #444;
    font-size: 12px;
    font-weight:normal
}

.navPri a.button {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #00983a!important;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #00983a!important;
    border-color: #198b33 #188631 #1a8f35!important;
}

.column .withimagebox {
    max-width: 62%;
}

.withimagebox,
.imagebox {
    display: block;
    float: left;
    vertical-align: top;
    width: 100%;
    max-width: 38%;
}

    .imagebox img {
        height: auto;
        max-width: 100%;
        margin-bottom: 1rem;
    }
    
.pool.highlight > article:first-child {
    border-bottom:none;
    border-top-left-radius:4px!important;
    border-bottom-left-radius:4px!important
}

.pool.highlight > article:last-child {
    border-bottom:none;
    border-top-right-radius:4px!important;
    border-bottom-right-radius:4px!important
}

.content .pool article.highlight .alternativlink {
    color:rgba(255,255,255,0.75);
    font-size:10px!important;
    padding:0;
    line-height: 28px;
}

.content .pool article.highlight .alternativlink:hover {
    color:rgba(255,255,255,0.9);
    text-decoration:underline
}

.content .pool.floatleft {
    float:left;
    max-width: 75%;
}

.content .pool.floatstop {
    margin-left: 0.8%;
    max-width: 24.2%;
}

.content .pool.floatstop > article {
    width:100%;
    padding:0;
    height: 136px
}

.content .pool.floatstop > article:before {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid rgba(0, 0, 0, 0.162);
    border-radius: 4px;
    content: "";
    display: block;
    height: 133px;
    left: 0;
    position: absolute;
    top: 0;
    width: 234px;
    z-index: 22;
}
.content .pool.floatstop > article:after {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 4px;
    content: "";
    display: block;
    height: 131px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 232px;
    z-index: 22;
}

.content .pool.floatstop > article.carneval {
    background: radial-gradient(430px at 85% 84% , rgba(203, 4, 10, 1) 0px, rgba(203, 4, 10, 0) 81%) repeat scroll 0 0%, url("http://bg.siteorigin.com/image/generate?color=%239f1b0d&pattern=argyle&blend=Overlay&intensity=13.4&noise=0") repeat scroll 0 0%, none repeat scroll 0 0 #9f1b0a;
    
    
    
    
    background:url("http://geiler-bildhost.de/upload/1410882244.png") repeat-x scroll center 0, linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0%, linear-gradient(to top, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.88)) repeat scroll 0 0%, url("http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius:4px
}

.content .pool.special article div:last-child {
    background:none
}

.content .pool.special article h1 {
    font-size: 18px;
    font-weight: normal;
    line-height: 163%;
    margin-bottom: 7px;
    padding: 86px 23px 23px;
}

.content .main .pool.special > article > div {
    height: 273px;
}

        .content .pool.special article .button {
            font-size:12px;
        }
        .content .main .pool.special > article > div > a {
            left:0
        }
        
        .content .pool.special article > a {
            z-index: 31;
        }

.submenu {
    width:100%
}



.specialSite  body > .content > * > * {
    text-align: center;
}

.specialSite body > .content > * {
    width:100%;
    max-width:none;
    padding:0
}

.specialSite body > .content .main > * {
    max-width: 980px;
    padding: 0 1.45rem;
    width: 980px;
}

.specialSite .main .specialintro {
    text-align:center;
    margin-bottom:2.33rem;
}

.specialSite body > .content .main > .fullwidth {
    width:100%;
    max-width:100%;
    padding:0;
    text-align:center;
    /*background:linear-gradient(to bottom, rgba(255,255,255,0.062) 0, rgba(255,255,255,0) 72px );margin-bottom:23px;*/
}

.specialSite body > .content .main > .fullwidth.products {
    background:#fff
}

    .specialSite body > .content .main > .fullwidth.products > div {
        max-width:720px;
    }

    .specialSite body > .content .main > .fullwidth > div {
        max-width:750px;
        display:inline-block;
        width:100%;
        margin-bottom: 80px;
        padding: 42px 27px 0;
    }
    
     .specialSite body > .content .main > .fullwidth.products > div {
        border-top:none;
        margin-bottom:0;
        overflow:hidden;
        vertical-align:bottom;
        border-bottom:1px solid #E2E2E2
    }
    
        .specialSite body > .content .main > .fullwidth.products h3 {
            font-size:2rem;
            font-weight:100;
            margin-bottom:0.838rem
        }
    
        .specialSite body > .content .main > .fullwidth .circle .listfull div {
            border: 1px solid rgba(0, 0, 0, 0.02);
            border-radius: 9999px;
            display: inline-block;
            height: 204px;
            padding: 28px;
            vertical-align: middle;
            margin-right:3%;
            box-shadow:0 0 23px rgba(255,255,255,0.162), 0 190px 100px rgba(255,255,255,0.96) inset
        }
        
            .specialSite body > .content .main > .fullwidth .circle .listfull div p {
                color:#326592;
                font-weight:bold;
                font-size:15px;
                line-height:162%;
                text-shadow:0 1px 0 #fff;
                position:relative;
                z-index:2
            }
                
              
                
        .specialSite body > .content .main > .fullwidth .circle {
            margin-bottom:48px
        }
        
        .specialSite body > .content .main > .fullwidth .circle .listfull p {
            display: table-cell;
            height: 156px;
            vertical-align: middle;
        }
        
        
    .specialSite body > .content .main > .specialintro {
        max-width:760px;
        margin-bottom:27px;
        margin-top:3.25rem
    }
    
    .specialSite .specialintro > * {
        text-align:center;
        max-width:100%;
        display:inline-block
    }
    
    .specialSite .specialintro h1 {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 1.75rem;
        margin-top: 0;
    }
    
    .specialSite .specialintro p {
        line-height: 162%;
        color:#333;
        margin-bottom: 1.162rem;
    }
    
    .fullwidth.products {
        
        
        /*background:linear-gradient(to bottom, rgba(255,255,255,1) 12%, rgba(255,255,255,0.62) 32%, rgba(255,255,255,1) 82%), url("http://pixabay.com/get/76f0f4ee7d033c0d142e/1410512826/decorations-24424_1280.png?direct") center center no-repeat, #fff
    */
        
    }
    
    .fullwidth.products .listfull > div {
        max-width: 100%;
        width: 100%;
        padding:0;
        text-align:left;
        margin-bottom:48px;
        border-bottom:1px solid rgba(255,255,255,0.16);
    }
    
    .fullwidth.products .listfull > div:last-child {
        margin-bottom:0;
        border-bottom:none
    }
        
        .fullwidth.products .listfull > div > div {
            display:inline-block;
            vertical-align:top;
            width: 100%;
            max-width: 42%;
        }
        
        
        .fullwidth.products .listfull > .right > div:first-child {
            margin-right:3%;
            padding-bottom: 36px;
        }
        
        .fullwidth.products .listfull > .left > div:last-child {
            margin-left:3%;
            padding-bottom: 36px;
        }
        
        .fullwidth.products .listfull img {
            vertical-align:bottom
        }
        
        
        .fullwidth.products .listfull > .left > div:first-child,
        .fullwidth.products .listfull > .right > div:last-child {
            margin-right: 0;
            max-width: 54%;
            vertical-align: bottom;
        }
        
            .fullwidth.products .listfull > .left > div:first-child img {
                float:left
            }
            
            .fullwidth.products .listfull > .right > div:last-child img {
                float:right
            }
        
        
        .fullwidth.products .listfull > .left > div:last-child > *:last-child ,
        .fullwidth.products .listfull > .right > div:first-child > *:last-child {
            margin-bottom:48px
        }
        
        .fullwidth.products a {
            color: #00539d;
            font-size: 15px;
        }
        
        .fullwidth.products a:hover {
            text-decoration: underline;
        }
        
        .fullwidth.products a:after {
            position:relative;
            font-size:10px;
            bottom:1px;
            font-family:"FontAwesome";
            content: "\00A0\00A0\f0da";
        }
        
        
    .specialSite body > .content .main > .fullwidth.formular > div {
        background: #f9f9f9;
        border-radius: 5px;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        display: inline-block;
        margin-bottom: 0;
        padding: 23px 0 30px;
        position: relative;
        
        background: #fff;
    }
    
    .specialSite body > .content .main > .fullwidth.formular fieldset input[type="text"],
    .specialSite body > .content .main > .fullwidth.formular fieldset input[type="email"] {
        border:1px solid #d2d2d2;
        box-shadow:0 1px 2px rgba(0,0,0,0.062) inset;
    }
    
    .specialSite .fullwidth.formular form div:last-child h3 {
        margin-bottom:20px
    }
    
    .fullwidth.formular .indiprod form {
        margin: 0 auto;
        max-width: 700px;
        padding-top: 44px;
    }
    
    .fullwidth.formular > div > div {
        display: inline-block;
        float: left;
        margin: 0 5% 0 0;
        max-width: 25%;
        vertical-align: top;
    }
    
    .fullwidth.formular > div > div:first-child h2 {
        color: #fff;
        font-family:"Open Sans",​sans-serif;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 2.38rem;
        margin-top: 3px;
        text-align: center;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    }
    
    .fullwidth.formular > div > div:first-child p {
        font-size:14px;
        line-height:162%;
    }
    
    .fullwidth.formular > div > div:last-child {
        max-width: 100%;
        margin:0;
        padding:0;
        border:none;
        width:100%
    }    
    
    .specialSite .indiprod > form .ownsection {        
        background: #f7f7f7;
        border-radius: 5px;
        margin: 0 0 0 1%;
        padding: 9px 13px 16px;
    }
    
    
    .specialSite .indiprod > form > div {
        display: inline-block;
        margin: 0 0 0 1%;
        max-width: 49%;
        min-height: 417px;
        width: 100%;
        vertical-align: top;

    }
    
    .specialSite .indiprod > form > div:first-child {
        margin-right:1%;
        margin-left:0
    }
    
        .specialSite .main .indiprod > form > div:first-child fieldset {
            max-width: 83%;
        }
    
    .fullwidth.formular .check {
        margin-top:16px
    }
    
    .fullwidth.formular .check input {
        margin-right:6px;
        position:relative;
        top:1px
    }
    
    .specialSite .fullwidth.formular h2 {
        font-size: 21px;
        font-weight: bold;
        margin-bottom:23px;
        text-align:left
    }
    
    
    .specialSite .fullwidth.formular .indiprod {
        border:none;
        padding:0;
        box-shadow:none;
        text-align:left;
    }
    
    .specialSite .fullwidth.formular .indiprod fieldset {
        max-width:100%;
        margin-left:0;
        margin-bottom:23px;
        bottom:auto
    }
    
    .specialSite body > .content .main > .fullwidth.formular {
        margin-bottom:100px
    }
    
    .specialSite body > .content .main > .fullwidth.withbutton {
        background: url("http://geiler-bildhost.de/upload/1410882244.png") repeat-x scroll center 0px, radial-gradient(ellipse at center 142px , rgba(241, 231, 103, 1) 0%, rgba(241, 231, 103, 0) 100%) repeat scroll 0 0%, url("http://geiler-bildhost.de/upload/1410959840.png") repeat scroll 0 0%, radial-gradient(ellipse at center bottom , rgba(241, 231, 103, 0.62) 0%, rgba(241, 231, 103, 0) 100%) repeat scroll 0 0%, none repeat scroll 0 0 #feb645;
        padding-top: 75px;
    }
    
    .specialSite .fullwidth.formular .indiprod .hide {
    
    }
    
    .specialSite .fullwidth.formular .indiprod fieldset:last-child {
        margin-right:0
    }
    
    .specialSite .fullwidth.formular .indiprod fieldset > div,
    .specialSite .fullwidth.formular .indiprod fieldset > div.hide > div {
        margin-bottom:1rem
    }
    
    
    .specialSite .fullwidth.formular .indiprod fieldset > div.hide > div:last-child {
        margin-bottom:0!important
    }
    
    .specialSite .fullwidth.formular .indiprod fieldset:last-child,
    .specialSite .fullwidth.formular .indiprod fieldset:last-child .hide {
        margin-bottom:0!important;
        padding-bottom:0!important;
        border:none;
        padding-left:10px
    }
    
    .specialSite .fullwidth.formular .withcheck > input {
        width:auto;
        margin-right:6px;
        position: relative;
        top: 1px;
    }
    
     .specialSite .fullwidth.formular h3 {
        border-bottom: 1px solid #e2e2e2;
        color: #858ca4;
        font-family: inherit;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.33px;
        margin-bottom: 14px;
        padding-bottom: 4px;
        text-shadow: 0 1px 0 #fff;
        text-transform: uppercase;
     }
     
     .specialSite .fullwidth.formular .indiprod .withcheck {
        margin-bottom:8px;
        padding-left:6px
     }
    
    .specialSite .fullwidth.formular .withcheck > label {
        font-size: 15px;
        font-weight:bold;
        color:#333
    }
    
    .specialSite .fullwidth.formular .withcheck .hide {
        margin-top:5px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.16);
        margin-bottom: 1.75rem !important;
        padding-bottom: 0.5rem;
    }
    
    .godown {
        display:inline-block;
        height:140px;
        width:140px;
        position:relative;
        margin-top:0rem;
        margin-bottom:0rem;
        cursor:pointer;
    }
    
        .godown span {
            color:transparent
        }
        
        .godown span:after {
            color: #00539D;
            font-family: "FontAwesome";
            font-size: 5rem;
            left: 38px;
            position: absolute;
            top: 44px;
            content:'\f13a';
            text-shadow:0 1px 1px rgba(0,0,0,0.25);
            opacity:0.88
            
        }
        
        .godown:hover span:after {
            opacity:1
        }
        
        .godown:active span:after {
            text-shadow:none;
            color:#083761
        }
    
.specialSite .main > .custom_subnavi {
    max-width:20%;
}

.specialSite .main > * {
    max-width:79%
}

.listfull {
    margin-bottom:23px;display:inline-block;text-align:center
}

    .listfull > div {
        vertical-align:top;display:inline-block;width:100%;max-width:29.3333%;padding:13px 2%;
    }
    
    .listfull.five > div {
        max-width:19%
    }
    
    .listfull.half > div {
        max-width:50%;
    }
    
    .listfull.full > div {
        max-width:100%;
        padding-left:0;
        padding-right:0;
        text-align:left;
    }
    
    .listfull.article > div {
        vertical-align:top;
        text-align:left;
        padding-top:0;
        padding-bottom:0;
        border-right:none;
        float:left;
    }
    
    .listfull > div:first-child {
        padding-left:0
    }
    
    .listfull > div:last-child {
        border-right:none;
        padding-right:0
    }
    
    .listfull:last-child {
        margin-bottom:0
    }
    
    .fullwidth h3,
    .fullwidth h2,
    .fullwidth p {
        color:#333
    }
        
    
    .specialSite .fullwidth h2 {
        font-size:38px;
        font-weight: 100;
        margin-bottom: 48px;
    }
    
    .specialSite body > .content .main > .fullwidth.withbutton > div {
        display:block;
        margin-left:auto;
        margin-right:auto
    }
    
    .specialSite body > .content .main > .fullwidth.withbutton > div:last-child {
        padding:0
    }
    
    
    .fullwidth a.big.button {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        margin: 15px;
        padding: 1rem 1.25rem;
    }
    
/* karneval template */
.specialCarneval .attention + div {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    margin-bottom: 27px;
    position: relative;
    z-index: 81;
}


.specialCarneval .main h1,
.specialCarneval .main h2,
.specialCarneval .main h3 {
    font-family: 'Source Serif Pro', serif;
}

.specialCarneval.specialSite .specialintro h1 {
    color:#E2000B;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 1px 1px 0 rgba(255, 255, 255, 0.9), 1px 2px 0 rgba(255, 255, 255, 0.9), 2px 2px 0 rgba(255, 255, 255, 0.9), 3px 3px 0 rgba(0, 0, 0, 0.16);
}


.specialCarneval body {
    background:linear-gradient(to top, rgba(0,0,0,0.44) 0, rgba(0,0,0,0) 872px ), linear-gradient(to top, rgba(152, 25, 12, 1) 76%, rgba(152, 25, 12, 0) 100%), url("http://bg.siteorigin.com/image/generate?color=%239f1b0d&pattern=argyle&blend=Overlay&intensity=13.4&noise=0"), #98190C;
    
    
    background: linear-gradient(to top, rgba(255,255,255,0) 75%, rgba(255,255,255,0.88)), linear-gradient(to bottom, rgba(143, 197, 234, 0) 0, rgba(143, 197, 234, 1) 33%), url("/templates/emotion_quickprinter/frontend/_resources/images/karneval/gibson.png");
    
    
    
    background: linear-gradient(to top, rgba(255,255,255,0) 75%, rgba(255,255,255,0.88)), linear-gradient(to bottom, rgba(143, 197, 234, 0) 0, rgba(143, 197, 234, 1) 33%), url("    http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4");

    
    background:linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 122px, rgba(255, 255, 255, 0) 1800px),linear-gradient(to top, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.88)) repeat scroll 0 0%,  url("http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4");
    
    background:linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 122px, rgba(255, 255, 255, 0) 1800px) repeat scroll 0 0%, linear-gradient(to top, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.88)) repeat scroll 0 0%, url("http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4") repeat scroll 0 0 rgba(0, 0, 0, 0);
    
    background:url("http://geiler-bildhost.de/upload/1410882244.png") repeat-x scroll center 110px, linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 122px, rgba(255, 255, 255, 0) 1800px) repeat scroll 0 0%, linear-gradient(to top, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.88)) repeat scroll 0 0%, url("http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4") repeat scroll 0 0 rgba(0, 0, 0, 0);
    
    background:url("http://geiler-bildhost.de/upload/1410882244.png") repeat-x scroll center 110px, url("http://geiler-bildhost.de/upload/1410959840.png") repeat scroll 0 0%, linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 122px, rgba(255, 255, 255, 0) 1800px) repeat scroll 0 0%, linear-gradient(to top, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.88)) repeat scroll 0 0%, url("http://bg.siteorigin.com/image/generate?color=%2393c7eb&pattern=argyle&blend=Overlay&intensity=7.7&noise=6.4") repeat scroll 0 0 rgba(0, 0, 0, 0);
    
    /*background:url("/templates/emotion_quickprinter/frontend/_resources/images/karneval/carnevalbg.jpg")*/
}

.specialCarneval .breadcrumb div,
.specialCarneval .breadcrumb a {
    color:rgba(0,0,0,0.93)
}

.specialCarneval .breadcrumb a.active {
    color:rgba(0,0,0,0.9)
}

.specialSite .specialintro h1 {
    color:#121212
}

.fastcontact.plugrequest {
    margin-bottom:18px
}

.content .pool.floatstop.special > article:before {
    height:269px
}

.content .pool.floatstop.special > article:after {
    height:267px
}

.content .pool.floatstop.special > article {
    height:272px
}

.siteGlossar.ctl_custom main.content div div.main .menulist + div.column {
    max-width:79%
}



.ownsection fieldset div,
.withcheck div div {
    margin-bottom:14px!important
}

    .ownsection fieldset div label,
    .withcheck div div label {
        color: #2576bf;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding-bottom: 1px;
    }
    


.specialSite.specialCarneval .content .main .fullwidth.formular .success.center.bold {
    left: 71px;
    position: relative;
    top: 52px;
    width: 80%;
}

#p3hardcoversoftcover0,
#p3hardcoversoftcover1 {
    float: left;
    margin-right: 7px;
    position: relative;
    top: 1px;
}

#heightcontainer form {
    display:inline-block;
    position:relative;
}

#sticky.fixed {
    position: fixed;
    top: 18px;
    width: 343px;
}

#sticky.bottomvert {
    position:absolute;
    bottom:0
}

#heightcontainer {
    display:inline-block
}



.pdfdownload.button {
    padding: 6px 12px!important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0%, none repeat scroll 0 0 #555;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0%, none repeat scroll 0 0 #555;
    border-color: #999;
    color: #fff !important;
}

.pdfdownload {
    font-size: 13px;
    text-decoration: underline;
    margin-bottom: 12px;
    display:block
}

.pdfdownload:hover {
    text-decoration:underline

}

.pdfdownload:before {
    font-family:"FontAwesome";
    content:'\f016';
    font-size: 11px;
    padding-right: 6px;
    position: relative;
}


.fileupload {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    margin: 0 16px 23px;
    max-width: 488px;
    padding: 16px 16px 23px;
}

    .fileupload p:first-child {
        margin-top:0;
        margin-bottom:13px
    }
    
    .fileupload form {
        margin-bottom:16px
    }
    
    .fileupload small {
        border-top:1px solid #d2d2d2;
        padding-top:11px;
    }
    
    .fileupload ul {
        width:100%
    }
    
        .fileupload li {
            line-height: 150%;
            list-style-position: inside;
            max-width: none;
            padding: 0;
            text-indent: 0;
        }
        
.content .main .pool .highlight > div > p + a {
    padding:0!important;
    color:#4545ff;
    font-size:16px;
    font-weight:600;
}



.content .column.requestbanner {
    padding:0;
}

    .content .column.requestbanner > *,
    .checkboxtwocols > *,
    div.requestindex form > * {
        display:inline-block;
        width:50%;
        vertical-align:top;
    }
    
    .checkboxtwocols > .full {
        width:100%
    }
    
    .content .column.requestbanner > * {
        border-right:1px solid #e2e2e2;
        padding:31px 26px
    }
    
    .content .column.requestbanner > *:last-child {
        border-right:none;
        box-shadow:-1px 0 0 #e2e2e2
    }
    
    div.requestindex label {
        display:none;
    }
    
    div.requestindex .checkbox {
        margin-bottom:0
    }
    
    div.requestindex .checkbox label {
        color: #666;
        display: inline-block;
        font-size: 11px;
        font-weight: 600;
        width: auto;
    }
    
    div.requestindex .checkbox input {
        float:left;
        margin-right:4px
    }
    
        .content .column.requestbanner h3:first-child {
            margin-top:0;
            margin-bottom:12px;
            font-weight:600;
            color:#333;
            font-size:16px
        }
        
    div.requestindex form {
        max-width:none
    }
        
        div.requestindex form > div > div {
            margin-bottom:10px
        }
        
        
        div.requestindex form input[type="submit"] {
            width:100%;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #1795D0;
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #1795D0;
            border-color: #0075b0 #0069a4 #0785c0;
            padding-top:5px;
            padding-bottom:6px
        }
        
        div.requestindex textarea {
            margin-top:8px;
            max-width:100%
        }
        


.footer .newsletter #newsletter_input,
.footer .newsletter .fieldset {
    margin-bottom:8px
}



.footer .newsletter #newsletter {
    width:100%
}
       
        

.galleryindex .riGallery .riControl {
    display:none
}

.galleryindex .riGallery ul {
    margin:0
}    
        
    .galleryindex .riGallery li {
        list-style:none;
        padding:0;
        text-indent: 0;
        display:inline-block;
    }
            .riRender li {
                margin-bottom:13px
            }
            
            .riRender li:last-child,
            div.requestindex form > div > div.checkboxtwocols,
            .requestindex > div > form > div {
                margin-bottom:0
            }
            
            .requestindex h3 {
                margin-top:0!important
            }
    
        .galleryindex .riGallery img {
            margin:0;
            display:block;
        }
    

.js .galleryindex .riGallery {
    overflow:hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width:436px
}

.js .riRender {
    height: 244px;
    position: relative;
}

    .js .galleryindex .riGallery .riRender ul {
        width:9999px;
        position:absolute;
        left:0
    }
    
        .js .galleryindex .riGallery li,
        .js .galleryindex .riGallery .riControl li:last-child {
            margin:0
        }

.js  .galleryindex .riGallery .riControl {
    display:block;
    background:linear-gradient(to top, rgba(0,0,0,.28) 0%, rgba(0,0,0,.18) 8%, rgba(0,0,0,.14) 18%, rgba(0,0,0,0) 97%, rgba(0,0,0,.28) 100%), #fff;
    background:-webkit-linear-gradient(bottom, rgba(0,0,0,.28) 0%, rgba(0,0,0,.18) 8%, rgba(0,0,0,.14) 18%, rgba(0,0,0,0) 97%, rgba(0,0,0,.28) 100%), #fff;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    border:1px solid #d2d2d2;
    height:33px;
    text-align:center
}

    .js .galleryindex .riGallery .riControl li {
        background:#555;
        border: 1px solid #555;
        border-radius: 999px;
        box-shadow: 0 -1px 0 #d2d2d2, 0 1px 0 #fff;
        cursor: pointer;
        display: inline-block;
        height: 9px;
        margin-right: 4px;
        position: relative;
        top: 10px;
        width: 9px;
    }

    .js .galleryindex .riGallery .riControl li.active,
    .js .galleryindex .riGallery .riControl li:hover,
    .js .galleryindex .riGallery .riControl li.active:hover {
        background:transparent
    }
    
    

.footer .additionalmain {
    padding-bottom: 34px;
    padding-top: 34px;
}

.additionalmain h2 {
    font-size:22px;
    color:#121212;
    margin-bottom:24px;
    max-width:none
}

.sitemap > *:first-child {
    margin-left:0
}

.sitemap > * {
    border-right: 1px solid #e2e2e2;
    display: inline-block;
    margin-left: 12px;
    padding-right: 12px;
    vertical-align: top;
    width: auto;
    min-height:567px
}

.sitemap > *:last-child {
    border:none;
    padding-right:0
}

        .sitemap a {
            font-size:14px;
            font-weight:bold;
            color:#121212;
            display:block;
            padding-bottom:3px;
        }
        
        .sitemap > div > div > a:hover {
            text-decoration:underline
        }
            
        .sitemap div div {
            margin-bottom:12px
        }
    
        .sitemap div div:last-child,
        .sitemap div div div {
            margin-bottom:0
        }
    
        .sitemap div div div a {
            font-size:12px;
            font-weight:normal;
            color:#666;
            padding-bottom:1px
        }
        
        .sitemap div div div a:hover {
            color:#1a1a1a
        }

.ajax_loader {
    display:none;
    background: url("../images/712.GIF") center center;
    height: 17px;
    position: absolute;
    right: 31px;
    top: 8px;
    width: 17px;
}

.searchresult_inner > *,
.searchresult_inner > * > li {
    width:100%!important
}

.searchthumb {
    float: left;
    margin-right: 11px;
}


.status,
div.success.bold,
div.notice.bold,
div.error.bold,
.ajax_login_form > .error {
    border-radius:6px;
    padding:8px 13px;
    background:#fff1d2;
    border:2px solid #ffd989;
    font-weight:600;
    margin: 0 27px 18px;
    color:#825900
}

    .status p {
        margin:0;
        color:#825900
    }


.kleverdigital {
    background:#CC0099
}

.meta .kleverdigital:hover,
.meta .kleverdigital:focus {
    background-color:#e900af
}

.meta .kleverdigital:active {
    background-color:#c30092;
    transition: all 0s ease 0s;
}


.startnummer24 {
    background:#ffd800;
    color:#1a1a1a
}

.meta .startnummer24:hover,
.meta .startnummer24:focus {
    background-color:#ffea01
}

.meta .startnummer24:active {
    background-color:#eac600;
    transition: all 0s ease 0s;
}



/*
tab boxes
*/
#anfrage h2 {
    font-weight:600;
    color:#333;
    font-size:18px;
    margin-bottom:13px
}

.js main .tabControl {
    display:block
}

.main .tabControl {
    display:none
}

.tabBox {
    border:1px solid #dadada;
    box-shadow: 351px 0 0 #f2f2f2 inset, 352px 0 0 #dadada inset;
}

    .tabBox > * {
        display:inline-block;
    }

    .tabBox .tabControl {
        width:38%;
        float:left;
        background:#f2f2f2;
    }
        
        .tabControl > div {
            padding-left:28px;
            font-size:13px;
            color:#727272;
            height:50px;
            border-bottom:1px solid #fff;
            border-top:1px solid #d2d2d2;
            line-height:48px;
            cursor:pointer;
        }
        
        .tabControl > div:first-child {
            border-top:none
        }
        
        
.ctl_custom .indiprod.plugrequest form > div:last-child > div {
    margin-bottom:16px
}
        
        .tabControl > div:last-child,
        .tabBox .tabControl .active {
            border-bottom:none;
            box-shadow:none;
        }
        
        
        
        .tabControl > div.active:last-child {
            box-shadow:3px 0 0 #fff;
        }
        
        .ctl_detail .images {
            padding-bottom:38px
        }
    
        .tabBox .tabControl .active {
            background:#fff;
            box-shadow:3px 0 0 #fff, 0 1px 0 rgba(0,0,0,0.16);
            padding-left:24px;
            border-left:4px solid #1483b7;
        }
        
        .tabBox .tabControl .active,
        .tabBox .tabControl > *:hover {
            color:#222;
        }
        
        .tabBox .tabControl .active:active {
            color:#222
        }
        
        .tabBox .tabControl *:active {
            color:#b2b2b2
        }
        

    .tabBox .tabContent {
        width:62%;
    }
        
        .tabContent {
            padding:24px 24px 36px
        }
        
            .tabContent *:first-child {
                margin-top:0
            }


.product h1 {
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 138%;
    margin-bottom: 16px;
}



.similar.column.asidebox {
    padding-bottom:0
}

    .similar.column.asidebox h2 {
        font-weight:600;
        margin-bottom:0
    }

        .similar.column.asidebox > div {
            padding:0;
            margin-bottom:0
        }

            .similar.column.asidebox .artbox:last-child {
                border-right:none
            }
            




.tabContent form {
    padding-right:0;
    width:350px;
    border-right:none;
}
        
    .tabContent form > div > label:first-child {
        float:left;
        max-width:106px;
        margin-right:22px;
        font-size:12px;
        font-weight:bold;
        color:#444;
        position:relative;
        top:4px
    }

    .tabContent form > div > input {
        display: inline-block;
        width:217px
    }
    
    .tabContent form textarea {
        width:217px
    }
    
    .tabContent form .outer-select {
        width:217px!important
    }
    
.tabContent form + div {
    margin-top: 0;
    max-width: 153px;
    border-left:1px solid #e2e2e2;
    padding-left:9px
}

article.artbox img {
    margin-bottom:0
}

.content .main .pool > article.artbox > div > a {
    vertical-align:middle
}

.column.promobox {
    padding:0
}


.column.promobox a {
    display:block
}

.column.promobox a,
.column.promobox img {
    border-radius:5px;
    margin:0
}

.column.promobox img {
    width:100%;
    vertical-align:bottom
}

.pool .height2 {
    height:651px
}


.ctl_index .attention {
    padding-bottom:16px
}

.js .attention .categories {
    overflow:hidden;
    position:relative
}

.js .toggleAble:after {
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    width: 100%;
    height:124px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 67%);
    background:-webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 67%);
    transition:opacity 0.38s
}

.js .toggleAble.opened:after {
    opacity:0
}

.js .categories {
    position:relative;
    padding-left: 13px;
    padding-right: 13px;
}



#searchfield {
    width:100%;
}

.js .toggleAble .button {
    background:linear-gradient(to top, rgba(0,0,0,0.16), rgba(0,0,0,0)), #e9e9e9;
    background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.16), rgba(0,0,0,0)), #e9e9e9;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    bottom: -33px;
    cursor: pointer;
    display: inline-block;
    height: 22px;
    position: relative;
    transition: bottom 0.38s ease 0s;
    width: 68px;
    z-index: 1;
}

.js .toggleAble .button:after {
    content:'\f107';
    font-family:'FontAwesome';
    color:#888;
    font-size:20px;
    font-weight:normal;
    line-height:0;
    position:absolute;
    top:11px;
    left: 28px;
    text-shadow:0 1px 0 rgba(255,255,255,0.62);
}

.js .toggleAble.opened .button:after {
    content:'\f106';
}

.js .toggleAble:before {
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 1;
    background:linear-gradient(to left, rgba(0,0,0,0) 0, rgba(0,0,0,0.16) 50%, rgba(0,0,0,0) 100%);
    background:-webkit-linear-gradient(right, rgba(0,0,0,0) 0, rgba(0,0,0,0.16) 50%, rgba(0,0,0,0) 100%);
    transition:opacity .18s;
}

.js .toggleAble.opened:before {
    opacity:0
}

.js .categories.closed .button {
    display:inline-block
}


.fuzzy.column .category_filter ul {
    padding:0;
    margin:0
}


.similar.column.asidebox.hide {
    display:none
}

.pool h2 {
    margin-bottom:0
}

.enablecatmenu .content .main {
    width:81%
}


.noChildCategory.enablecatmenu .content .main {
    width:100%
}

.left.column.menulist h3 {
    color: #1a1a1a;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-top: 8px;
    background:#f2f2f2;
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    text-transform:none;
    
}
    
    .left.column.menulist > div {
        width:100%
    }

.left.column.menulist {
    padding: 0 0 13px;
}

.left.column.menulist a {
    color: #1a1a1a;
    display: block;
    font-size: 12px;
    padding:5px 0 5px 21px;
}


#listing > .artbox > a {
    width:100%;
    height:100%;
    position:absolute;
    transition:box-shadow 380ms;
}

.requestprice {
    font-style:italic
}

#listing > .artbox > a:hover + .inner .title {
    text-decoration:underline
}





html {
    min-width:1026px
}

.additionalmain .column:first-child:last-child {
    margin-bottom:0
}

form > *:last-child {
    margin-bottom: 0;
}


.buttonwrap {
    width: 100%; text-align: center; height: auto;
}


.js .ctl_index .attention .categories,
.js.firstlisting .ctl_index .attention .categories {
    height:148px
}


.firstlisting .ctl_index .attention .categories {
	height: 100%!important;
	margin-bottom:19px
}

	.firstlisting .ctl_index .attention .categories ul {
		position:relative!important;
		display:inline-block!important
	}

.js.firstlisting .attention .categories {
    height:523px
}


.mb,
.attention .categories .mb.allproductsshort {
    display:none
}


.mb.mbbtn.opened:hover,
.mb.mbbtn.opened {
    box-shadow:0 0 100px rgba(0,0,0,.25) inset
}

.mb.mbbtn.opened:before {
    transform:rotate(90deg)
}

.mb.mbbtn:before {
    color: #fff;
    content:'\f0c9';
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 23px;
    line-height: 36px;
    text-align: center;
    width: 100%;
    position:static;
    transition:transform .5s
}
    
    .mb.mbbtn {
        background: #1483b7;
        height: 36px;
        position: absolute;
        top: 47px;
        width: 36px;
        cursor:pointer;
        transition:box-shadow 0.38s;
        z-index:3
    }
    
     .mb.mbbtn:hover {
        box-shadow:0 0 100px rgba(255,255,255,.25) inset
     }
    
    .mb.mbbtn.search {
        background:#c9c9c9
    }
    
    .mb.mbbtn.search:before {
        content:'\f002';
        font-size:20px
    }
    
.mbcontainer {
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    z-index:2;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-duration: .25s;
    -webkit-transition-duration: .25s;
}

.mbcontainer.searchcontainer {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    
}

.mbcontainer.menucontainer {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: auto;
    right: 0;
}

    .mbcontainer > div {
        background-color:#333;
                background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAD8klEQVRYhXWYwZXkIAxElQA3ZUMOhEM2BEE2zoY99Pvst9Z76NczNoiSVCqJjjlne56nzTnbnLNlZuu9t+d52vM8ba3VnudpmdnmnG2tdf/OzLb3bnvv9jxP67233vu1sfduvfd2zvnnnfezNzNb8NIP+bDYgCLigtp7tzHG/Rtb55xrMzOv7TlnG2Nchx2EzGznnB+giGh779cGe49RomUQHIpBH8zz3nsbY9y92Nx7t3POdXrv3QJvADHnvOD4xuvMbGutC4yDMvM6Api9d4uI+7dTa1rwvfdua60WgDjntLXWBcLGGiUiRUo4GPCVAuYLacIO653GWGtd4hFyR+LLK/hi3nH4GOM6Rcqww5re+7Vf7YYXOQqZ2SLiFc4xxuUCRjjUFQgIc8OpNdlZz/uo3kA80oAB1gDe/7MH/pAO+OODSTfnUlTQI1x2BhURN/8mvQGZI7ZjDpkzAHUmsH1J7WpySE1G84rn8AKDVKEBOZWuTOsdVc4nnGcOhCscSEhtkFQAzBJBCrHrSBgwz+xo2IjL1unBE4hn703uiHhVmMW0Oo4jBjPn/JV9LT2nkAP4YMCgLIyOAiABVanhFnVJ7c3OZ60mC5slgnccjJYREfOLiFWR5Yy11i9C7idwyBGxsSpwrIErY4yXwJ5zXu/cQiA8tscYPw7ZuMMKUFdBJbcrxqJqkjuNOGzRtS7dbs/hVId1oqru1ygBt9ZaV1TdIm6vEhA7c+chCEYV1U7uqLncUWZrj9XX0QQUPHMDd/Fk5l8dcqgBZUm3V7Ui69RXK4d97mN1nnoJo7WozkIOt3n2tbaqLiONgXmc8ZxF+uPLKw7HGIvdUD0VYhjgHAJABBNa1M5gR4M24dzWKc/5dyow6KoyaM9NlhVHrE4HYSICDI9cEeZMHfwrOS0JRJp91igAWcmDRXhG9Vg/7GnlW23Edez1wbbjymIMzsyfUgPCaurIsNjh9+3BjfXrICJtgG7gXAbGGO/xA3GEtBYzk7nKgB1yq6mlbf59vb9V5mnQyunR1YMYQExkyEk0nF4XA5GoDt6IOny1J/kGilFIWC949epjG3Ry23YVvlqLy/p/4yzSX/XGxl2tXzcSIsN7T6H+BCF1lAi9D6hDlbXGmmKw/qHCaaszuttKcCgXxdoOrCdf5cozg6hjrlsExeNxBufPOb9uTwgthm4NTlMdFyx4XJ1Mehyz/a/L4h0/8MplXo3VKrRq1xnalYrn5ot/B6AdmRbhO5NHSY+erHFjdMjNCeuLf9rh0FoUtvP69cNDvMsXw7782WP3NvZ4mKvztFsQe/g+5/ydh2rXtjB6jQmNFrnivNcpYvRwqzDxAfsHfHtMSrJ0h7YAAAAASUVORK5CYII=');
        width:80%;
        height:100%;
        position:absolute;
        padding-top:8px;
        overflow:scroll
    }
    
.mbcontainer.searchcontainer.active,
.mbcontainer.menucontainer.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width:100%;
    overflow:visible
}

    
    
    .mbcontainer.menucontainer > div {
        right:0;
        box-shadow:-1px 0 0 rgba(255,255,255,.16), 10px 0 16px rgba(0,0,0,.25) inset
    }
    
    .mbcontainer.searchcontainer > div {
        left:0;
        padding:13px 13px 0;
        box-shadow:1px 0 0 rgba(255,255,255,.16), -10px 0 16px rgba(0,0,0,.25) inset
    }
    
#searchresults.fromMobile {
    left: 636px !important;
    top: 162px !important;
}

.content .main .pool .highlight > div > p + a {
    text-align:left
}

.basketQuantity:before {
    content:'('
}


.basketQuantity:after {
    content:')'
}

.searchresult > a {
    margin-right: 5%;
    max-width: 51px;
    width: 32%;
}

.searchinner {
    width: 56%;
}

li.searchresult h3 {
    overflow: visible;
}

.searchresult .fulllink {
    display: block;
    height: 85px;
    margin: 0;
    max-width: none;
    width: 100% !important;
}

.seobox.column p,
.seobox.column li {
    font-size: 12px;
    line-height: 184%;
}

#basket > a {
    color:#1483b7;
    text-decoration:underline;
    display:block;
    padding-bottom:4px;
    margin-top:13px;
}

.column h2 span {
    font-size: inherit!important;
}


.positive {
    color:#090
}




#kmemotion {
    width: 100%;
    margin-bottom:10px;
    padding:0
}

    #kmemotion > * {
        max-width: 653px;
        display:inline-block;
        width:100%;
        float:left;
        margin:0
    }

    #kmemotion img {
        max-height: 204px;
        max-width: 100%;
        vertical-align: bottom;
        margin-bottom:16px;
        width:100%;
    }
    
    #kmemotion .pool .requestonly h2 a,
    #kmemotion .pool .nopseudo h2 a {
        text-align:center;
        margin: 0 0 6px;
    }
    
    #kmemotion .requestonly strong,
    #kmemotion .nopseudo strong {
        color: #666;
        font-size: 13px;
    }
    
    #kmemotion .pseudoprice strong {
        height:auto
    }
    
    #kmemotion .requestonly img,
    #kmemotion .nopseudo img {
        margin-bottom: 36px;
    }
    
    #kmemotion > *:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        float: right;
        max-width: 33.3333%;
    }
    
    #kmemotion > .column {
        padding:0;
        min-height: 373px;
    }
    
    #kmemotion .pool > * {
        border: medium none !important;
        padding-top: 0;
        width: 100%;
    }
    
    #kmemotion .pool article div:last-child {
        border:none;
    }
    
    #kmemotion .pool article div:first-child {
        height:auto!important;
        text-align:left
    }
    
    #kmemotion .pool .noborderright {
        text-align:center;
        padding-left:0;
        padding-right:0;
        padding-bottom:19px
    }
    
    #kmemotion .pool .noborderright > h3 {
        border-bottom: 1px solid #e2e2e2;
        color: #888;
        font-size: 11px;
        font-weight: normal;
        letter-spacing: 1px;
        margin-bottom: 12px;
        margin-top: 12px;
        padding-bottom: 6px;
        text-align: center;
        text-transform: uppercase;
    }
    
    #kmemotion .pool .noborderright > a {
        display:inline-block;
    }
    
    #kmemotion .pool + div > h2 {
        text-align:center
    }
    
    #kmemotion .pool h2 a {
        font-size: 24px;
        font-weight: normal;
        margin: 0 0 16px;
        text-align: center;
    }
    
    .galleryindex.blogteaser .blog-entry-inner h3 {
        line-height:10px
    }
    
    #kmemotion .pool .price {
        text-align:center
    }

#kmemotion .kmemotiongallery ul {
    margin: 0;
    max-width: 100%;
}

.js #kmemotion .kmemotiongallery ul {
    max-width: none;
    max-height:354px;
}

.js .kmemotiongallery {
    border-radius: 4px 0 4px 4px;
    overflow: hidden;
    border-right:1px solid #e9e9e9;
}

.js #kmemotion .kmemotiongallery li {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    max-width: 653px;
    text-indent: 0;
    width: 100%;
}

#indexGalery .img div {
    display: block;
    height: 354px;
    background-position: top center;
    background-size: cover;
}

.js #indexGalery .images {
    width:9999%
}

.js #kmemotion .kmemotiongallery .images img {
    border-radius:0!important;
}

.js #indexGalery {
    position:relative
}

.kmemotiongallery .controls > *,
.kmemotiongallery .controls .slide button {
    cursor:pointer!important;
}

#kmemotion .kmemotiongallery .images img {
    max-height:none;
    margin:0
}

#kmemotion .kmemotiongallery .images li:last-child img {
    border-bottom-left-radius:4px;
}


#kmemotion .pseudoprice {
    display: inline-block;
    height: auto;
    text-align: left;
    width: auto;
}

    #kmemotion .pseudoprice .percent {
        border: 1px solid;
        border-radius: 4px;
        bottom: 1px;
        color: #b12704;
        font-size: 11px;
        font-weight: 500;
        padding: 0 3px;
        position: relative;
    }
    
    #kmemotion .pseudoprice > div {
        display: inline-block;
    }
    
        #kmemotion .pseudoprice .pseudo {
            color: #888;
            font-size: 12px;
            margin-right: 2px;
            text-align: left;
            text-decoration: line-through;
        }
        
        #kmemotion .pseudoprice strong {
            color: #b12704;
            display: block;
            font-size: 21px;
            font-weight: bold;
            text-align: left;
            line-height:25px
        }


.js #kmemotion .kmemotiongallery .images li.active {
    display:inline-block;
}


.blogteaser > .blog-entry-inner {
    display: inline-block;
    margin-bottom: 14px;
    padding-bottom: 23px;
    position: relative;
}

.blogteaser > .blog-entry-inner .clickblog {
    height: 100%;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index:1
}

.blogteaser > .blog-entry-inner .clickblog:hover + div + div h3 a {
    text-decoration:underline
}

.blogteaser > .blog-entry-inner:after {
    content:'';
    display:block;
    width:100%;
    height:1px;
    background:linear-gradient(to left, rgba(0,0,0,0) 8%, rgba(0,0,0,.13), rgba(0,0,0,0) 92%);
    position:absolute;
    bottom:4px;
    left:0
}

.blogteaser > .blog-entry-inner:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0
}

.blogteaser > .blog-entry-inner:last-child:after {
    content:none
}

    .blogteaser .blog-entry-inner > * {
        max-width:62px;
        display:inline-block;
        float:left;
        width:100%
    }

    .blogteaser .blog-entry-inner > *:last-child {
        max-width:72%;
        margin-left:4%;
        position:relative;
        bottom:6px
    }
    
    .blog-entry-inner h3,
    .publishDate {
        line-height: 0;
    }
    

    .blogteaser .blog-entry-inner .blog_img > a {
        background-position: top center;
        background-size: cover;
        border-bottom: 1px solid #d2d2d2;
        border-radius: 8px;
        display: block;
        height: 62px;
        position: relative;
        width: 62px;
        box-shadow:0 0 2px rgba(0, 0, 0, 0.16) inset
    }
    
        .blogteaser h3,
        .blogteaser p {
            margin-bottom:0!important;
            margin-top:0!important
        }
    
            .blogteaser h3 a {
                color:#4190C8!important;
                font-size:12px;
                font-weight:bold;
                line-height:135%
            }
        
    .publishDate {
        display: inline-block;
        margin-bottom: 6px;
        color:#555
    }
    
    .blogteaser .blog-entry-inner .blog_img {
        position:relative;
        bottom:4px
    }
    
        .blogteaser p,
        .publishDate {
            font-size:12px;
            font-weight:normal;
            color:#999;
            line-height:150%
        }

    .blogteaser .blog-entry-inner .blog_img > a:after {
        background: linear-gradient(rgba(255, 255, 255, 0.27) 49%, rgba(255, 255, 255, 0) 51%);
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0.27) 49%, rgba(255, 255, 255, 0) 51%);
        border-radius: inherit;
        content: "";
        display: block;
        height: inherit;
        left: 0;
        position: absolute;
        top: 0;
        width: inherit;
    }
    
    
    

.kmemotiongallery .images {
    overflow: hidden;
    width: 200%;
}

.kmemotiongallery .images li {
    background-position: center center;
    background-size: 100% auto;
    display: inline-block;
    float: left;
    height: 100%;
}


.kmemotiongallery .controls {
    height: 19px;
}

.kmemotiongallery .controls > * {
    float: left;
}   
    
.kmemotiongallery .controls .slide {
    background: #fff;
    cursor: pointer;
    height: 100%;
    margin: 0 1px;
    max-width: 578px;
    padding: 3px 2px;
    position: relative;
    width: 100%;
}

#kmemotion > *:first-child:hover .controls button,
#kmemotion > *:first-child:hover {
    background:#7d7d7d!important
}


.kmemotiongallery .controls .slide button {
    color: transparent;
    position: relative;
    text-shadow: none;
    width: 60px;
}

.kmemotiongallery .controls button {
    background: #c9c9c9;
    border: medium none;
    color: #999;
    font-size: 0.8125rem;
    height: 100%;
    position: relative;
    width: 36px;
}

#kmemotion > .column:first-child {
    background: none repeat scroll 0 0 #c9c9c9;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.kmemotiongallery .controls button:last-child {
    right:0;
}






.kmemotiongallery .controls .slide button {
    color: transparent;
    text-shadow: none;
    display:block;
    position:relative;
}

.kmemotiongallery .controls > button:after {
    content:'\f0d9';
    color:#fff;
    font-size:12px;
    font-family:"FontAwesome";
    text-align:center
}

.kmemotiongallery .controls > button:last-child:after {
    content:'\f0da';
}

#kmemotion .title {
    background:  #3f779c;
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 40px;
    left: 0;
    max-width: 653px;
    padding-left: 13px;
    width: 100%;
    line-height: 37px;
}


.touchenabled #kmemotion .title {
    border-radius:none;
    height:auto;
    font-size:14px;
    text-align:center;
    padding:0 13px
}

#kmemotion .article-element .title {
    font-size: 13px;
    line-height: 40px;
    padding: 0;
    text-align: center;
}

#indexGalery .images .slide > .img {
    max-height:354px;
    overflow:hidden;
}

.kmemotiongallery .controls button,
.kmemotiongallery .controls .handle {
    border-radius:4px
}
.touchenabled #indexGalery:after {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    background: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    z-index: 1;
    transition:opacity 1s
}

.touchenabled #indexGalery.fade:after {
    opacity:0
}

.blogdetail_content .blogImages {
    display: inline-block;
    float: left;
    margin: 8px 34px 8px 0;
}

    .blogdetail .blogdetail_content .blogImages #imgTarget {
        margin-bottom:13px
    }
    
    .blogdetail .blogImages .thumbnail_box a {
        margin-bottom:6px
    }

.blogdetail_header h1 {
    margin-bottom:27px;
    max-width:93%
}

    .blogdetail_content #imgTarget img {
        margin:0
    }

.blogdetail_header {
    margin-bottom: 27px;
}

    .blogdetail_header span {
        color: #999;
        display: block;
        font-size: 13px;
        margin-bottom: 13px;
    }
    
.thumbnail_box a {
    display: block;
    float: left;
    height: 54px;
    margin-right: 1%;
    width: 32%;
}

.thumbnail_box a:last-child {
    margin:0
}

.blogdetail {
    display: inline-block;
    float: left;
    max-width: 76%;
    padding: 27px 0 27px 27px;
    padding-bottom:27px!important;
    position: relative;
    width: 100%;
}

.blogdetail.right {
    max-width: 24%;
    padding: 27px 0 0 !important;
}

.blogdetail.right > * {
    border-top:1px solid #d2d2d2;
    display:block;
    padding-top:4px;
    max-width:62%;
    margin-bottom:27px
}

.blogdetail.right > *:last-child {
    margin-bottom:0
}

    .blogdetail.right > * > span {
        display:block;
        font-size:12px;
        color:#999;
        margin-bottom:2px
    }
    
.blogdetail.right ul {
    margin:0
}

.blogdetail.right li {
    list-style:none;
    display:inline-block;
    font-size:12px;
    margin:0 10px 0 0;
    float:left;
    text-indent:0;
    line-height:20px
}

    .column .blogdetail li a {
        color:#333;
    }
    
#listing .artbox .pseudoprice {
    margin:0;
    text-align:left
}

#listing .artbox .pseudoprice span:first-child {
    color: #999;
    font-size: 12px;
    margin-right: 6px;
    text-decoration: line-through;
}

.ctl_detail .similar.column.asidebox .pool article,
.similar.column.asidebox .pool article.pool:nth-child(1n+4) {
    border-bottom:none
}

.similar.column.asidebox article.pool .pseudo {
    text-decoration:line-through;
    font-size:12px;
    margin-right:6px;
    color:#999
}

.similar.column.asidebox article.pool .pseudoprice .price {
	color:#b12704;
	font-weight:bold
}

.similar.column.asidebox.bought {
    margin-bottom:11px
}

.blogdetail:first-child:after {
    background: #F2F2F2;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #DADADA;
    border-top-right-radius: 5px;
    content: "";
    height: 100%;
    position: absolute;
    right: -235px;
    top: 0;
    width: 35%;
}

.ctl_blog .content .blogbox.column {
    padding:0
}

.blogImages .thumbnail_box a {
    position:relative;
}

.blogImages .thumbnail_box a:after {
    position:absolute;
    right:0;
    bottom:0;
    content:"+";
    width:13px;
    height:13px;
    background:#4191C6;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    font-family:"Arial";
    text-align:center;
    line-height:15px;
    z-index:1;
    box-shadow:1px 1px 0 rgba(0,0,0,.5)
}

.content div aside > div:last-child:first-child {
    margin-bottom: 11px;
}

.blogbox {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 23px;
    padding-bottom: 23px;
    display: inline-block;
}

.blogbox .blogbox_header h2 {
    margin: 3px 0 0;
}

.blogbox:last-child {
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0;
}

.listing-blog .blogbox h2 a {
    color:#07c;
    font-size:16.5px;
}

.listing-blog .blogbox h2 a:hover {
    text-decoration:underline
}

.listing-blog .blogbox .post_metadata {
    margin:0;
}

.listing-blog .blogbox .post_metadata span {
    color:#999;
    font-size:12px
}

.listing-blog .blogbox .readmore span {
    color:#1795D0
}

.ctl_blog .blog_tags {
    margin-top: 14px;
}

.listing-blog > h3:first-child {
    border-bottom: 1px solid #e2e2e2;
    color: #1a1a1a;
    font-weight: normal;
    margin: 0 0 18px;
    padding-bottom: 12px;
}

.ctl_blog .blog_tags a {
    background-color: #e0eaf1;
    border-bottom: 1px solid #b3cee1;
    border-right: 1px solid #b3cee1;
    color: #3e6d8e;
    display: inline-block;
    font-size: 11.5px;
    margin: 2px 2px 2px 0;
    padding: 3px 6px;
    text-decoration: none;
    white-space: nowrap;
}

.ctl_blog .blog_tags a:hover {
    background-color: #c4dae9;
    border-bottom: 1px solid #c4dae9;
    border-right: 1px solid #c4dae9;
}

.listing-blog .blogbox .blogbox_content p {
    font-size:14px;
    margin-top:8px;
    line-height:150%
}

.listing-blog .blogbox .blogbox_content .blog_picture {
    height: 140px;
    margin-top: 15px;
}

.listing-blog .blogbox .blogbox_content .blog_picture a {
    display: block;
    height: 100%;
    width: 100%;
    background-position:left top!important;
}

#blog.grid_13.column {
    padding:0
}

#blog .paging {
    display: inline-block;
    width: 90%;
}

    #blog .paging a {
        color:#1894CD;
    }
    
        #blog .paging a.previous {
            float:left;
        }
        
        #blog .paging a.previous:before {
            content:"\f0d9";
            font-family:"FontAwesome";
            display:inline-block;
            padding-right:4px;
            font-size:14px;
        }
        
        #blog .paging a.next:after {
            content:"\f0da";
            font-family:"FontAwesome";
            display:inline-block;
            padding-left:4px;
            font-size:14px;
        }
        
        #blog .paging a.next {
            float:right;
        }

.companyinfo {
    border-top: 1px solid #e2e2e2;
    color: #2a2a2a;
    font-size: 12px;
    margin-right: 27px;
    padding-top: 14px;
    margin-top:14px
}

    .companyinfo strong {
        padding-bottom:4px;
        display:inline-block
    }




/*
April Aktion Blog Sales Element
*/


.blogdetail_content .sale {
	border-bottom: 1px solid #e2e2e2;
    display: inline-block;
    margin-top: 27px;
    max-width: 94%;
    vertical-align: top;
    width: 100%;
    padding-bottom:23px
}

.blogdetail_content .sale.last {
	border-bottom:none;
	margin-bottom:0
}
	
	.blogdetail_content .sale > a,
	.blogdetail_content .sale > div {
		display: block;
		float: left;
		width: 50%;
	}
	
	.blogdetail_content .sale > a {
		text-align:center
	}
	
		.blogdetail_content .sale > div h3 {
			font-size: 16px;
			margin-bottom: 12px;
			margin-top: 0;
		}
		
		.blogdetail_content .sale .prices .price.netto {
			color: #999;
			font-size: 12px;
			line-height: 125%;
			margin-top: 7px;
		}
		
			.blogdetail_content .sale > div h3 a {
				color:#333
			}

			.blogdetail_content .sale .prices a span {
				font-size: 16px;
			}	
	
	.blogdetail_content .sale .description {
		display: inline-block;
    	margin-top: 9px;
	}
	
	.blogdetail_content .sale .description li {
		color: #888;
		font-size: 12px;
		line-height: 150%;
		margin-bottom: 4px;
		margin-left: 10px;
		text-align: left;
		text-indent: -10px;
	}
	
	.blogdetail_content .sale .onright {
		text-align: right;
	}
	
	.blogdetail_content .sale .onright + a {
		text-align:left
	}
		
		.blogdetail_content .sale .onright > div {
			display: inline-block;
			text-align: left;
			width: 78%;
			margin-right:3%
		}
		
		
		.blogdetail_content .specialbutton {
			text-align:center;
			display: block;
    		margin-bottom: 23px!important;

		}
		
		.blogdetail_content .specialbutton .button {
			text-decoration:none;
			font-size:14px;
			border-color:#a01717 #b01717 #b01717;
			
			background:linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #d01717;
		}
	

@media (max-width:640px) {
.specialaction img {
	width:100%
}

    .blogdetail_content .sale > a,
	.blogdetail_content .sale > div {
		width:100%
	}

#kmemotion > .column:first-child,
.js .kmemotiongallery {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

#kmemotion > *:last-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.blogdetail {
    padding-left:13px!important;
    padding-right:13px!important
}

.ctl_account .grid_16.account.column > .cat_text {
    margin-bottom: 8px !important;
    padding: 0 13px !important;
}

.blogdetail:first-child:after {
    content:none
}

.blogdetail.right > * {
    border-top:1px solid #e2e2e2;
}

.blogdetail_content .blogImages {
    margin: 8px 0 23px;
    width: 100%;
    display:inline-block;
    float:none
}

.blogdetail {
    max-width:none;
    padding-right:27px
}

.blogdetail.right {
    max-width: none;
    padding:0 27px 27px !important;
}

.siegel {
    bottom: 73px;
    left: 26px;
    position: absolute;
}

body {
    position:relative
}

.blogdetail_content #imgTarget {
    display: block;
    float: none;
    margin: 0;
}

#kmemotion > .column:first-child {
    margin-bottom: 11px;
}

#kmemotion > *:last-child {
    max-width:none;
}

.kmemotiongallery .controls .slide {
    width: 89%;
}

.kmemotiongallery .controls button {
    width:5%
}


.meta .menu .accountdrop a:after {
    line-height: 34px !important;
}

#basket .notice.bold.center {
    margin-bottom:18px;
    margin-left:0;
    margin-right:0;
    margin-top:0
}

#basket > a {
    margin-left:0;
}

.categories li {
    width: 33.3333%!important;
}

.ctl_blog .similar .pool .pool,
.ctl_detail .similar .pool .pool {
    width:100%;
    border-right:none
}

.ctl_detail .similar .pool .pool img,
.ctl_blog .similar .pool .pool img {
    width:auto
}

.ctl_index .column.promobox {
    padding:0;
    text-align: center;
}

.ctl_index .column.promobox img {
    width: 100%;
}


.meta .menu .accountdrop .active:after {
    line-height:37px
}
 
.ctl_account #center h2 {
    font-size: 14px;
    line-height: 28px;
    margin-top: 0;
}

.ctl_account #center p,
.ctl_account #center .change > a,
.ctl_account #center .jsactions > a {
    font-size:12px;
    line-height: 180%;
}

.ctl_account #center .jsactions > a,
.ctl_account #center .change > a {
    text-decoration:underline!important
}

.table_foot > * {
    width:100%
}

.ctl_checkout #confirm .additional_footer {
    display: block;
    margin: 0;
    max-width: none;
    width: 100%;
}

#confirm .inner_container h3 {
    font-size:12px
}

#confirm .personal-information p {
    color: #333;
    font-size: 12px;
    line-height: 162%;
    margin: 0 0 8px;
}

#confirm .personal-information .actions a {
    border-right: 1px solid #e2e2e2;
    font-size: 12px;
    margin-right: 0.62rem;
    padding-right: 7px;
    text-decoration: underline;
}

#confirm .personal-information .actions a:last-child {
    border-right:none
}

.js .table_head {
    display:none
}

.js .table_head + .table_row {
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    border-top:1px solid #d2d2d2
}

.js .table {
    border:none
}

.js .table_row {
    border:none;
    position:relative;
    padding: 18px 13px;
    border:1px solid #d2d2d2;
    border-top:none;
}

.js .table_row:nth-child(2n+2) {
    background:#f2f2f2
}

.js .table_row form > * {
    display: block;
    max-width: none;
    padding: 7px 0;
    width: 100% !important;
}

.js .table_row form > *:first-child {
    padding-top: 0;
}

.js .table_row form > * > .mb {
    color: #333;
    display: inline-block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.6px;
    position: relative;
    top: 5px;
    width: 38%;
}

.js .table_row form > * > .mb + * {
    width:62%!important;
    display:inline-block;
}

.js .table .action {
    position: absolute !important;
    right: 0;
    top: 0;
}

.js .table .action .mb {
    display:none
}

.js .table .action .mb + .del {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #444;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.38);
    height: 27px !important;
    position: absolute;
    right: 6px !important;
    top: 6px !important;
    width: 27px !important;
}

.js .table_row form p.ordernumber,
.js .table_row form .basket_details {
    margin-left:0!important;
    margin-bottom:0
}

.js .action .del:after,
.js .action .del:hover:after,
.js .action .del:active:after {
    color: #555!important;
    right: 6px;
    top: 11px !important;
    line-height:1px
}

.js .table .action .mb + .del:active {
    opacity: 0.75;
    background:#f9f9f9;
    right: 5px !important;
    top: 7px !important;
}


.js .table_foot {
    border:1px solid #d2d2d2;
    border-top:none;
    padding:13px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px
}

.js .table_row img {
    margin-bottom: 8px;
}

.js .table_row form .title {
    display:block
}

.js #basket_add_voucher,
.js .content .main .button_tablefoot {
    max-width:none;
    width:100%;
}

.js .vouchers {
    margin-bottom: 23px;
}

.js .table_foot > *:last-child > #aggregation_left {
    width: 58%;
}

.js .table_foot > *:last-child > #aggregation {
    width:42%
}

.js .table_foot > *:last-child {
    float: left;
    width: 66%;
}

.js .totalamount strong {
    color:#1a1a1a;
    display:block
}

.js .orders .table_head {
    padding:13px 13px 0 13px;
    font-weight:600;
    color:#1a1a1a;
    text-decoration:none;
    border-width: 1px 1px medium;
    display: block;
    margin: 0;
    border:1px solid #d2d2d2;
    border-bottom:none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background:#f2f2f2;
}

.accountdrop:hover ul {
    display:none
}

.js .orders .table_head > * {
    padding:0 13px 0 0;
    background:transparent;
    box-shadow:none
}

.js .orders .orderoverview > .table_head > *:first-child + *,
.js .orders .orderoverview >  .table_row > *:first-child + * {
    max-width:28.5%
}

.js .orders .table .table .table_foot > *:last-child {
    float: none;
    margin-top: 13px;
    max-width: none;
    width: 100%;
}


.js .orders .table_head .grid_2.textright {
    display:none
}

.js .orders .table .table .table_foot > *:first-child,
.js .orders .table .table .table_foot > *:first-child + * + * {
    max-width:20%;
}

.js .orders .table .table .table_foot > *:first-child + *,
.js .orders .table .table .table_foot > *:first-child + * + * + * {
    max-width:30%
}

.js .orders .table .table .table_head > *:first-child,
.js .orders .table .table .table_row > *:first-child {
    max-width:46%
}

.js .orders .table .table .table_head > .grid_2,
.js .orders .table .table .table_row > .grid_2 {
    max-width:16%
}

.js .orders .table .table .table_head > *:first-child + * + *,
.js .orders .table .table .table_row > *:first-child + * + * {
    max-width:22%
}

.button-middle .frontend_account_order_item,
.orders.column .orderdetails.button-middle:after  {
    color:#4191C4
}

.js .main .table .table_head > * {
    height:auto
}

.orders.column .orderdetails.button-middle:after {
    bottom: 1px;
    right: -9px;
    font-size: 11px;
}

.js .orders .table_head + .table_row {
    border-radius:0
}

.js .orders .table_head > *:first-child {
    border-top-left-radius: 5px;
}

.js .orders .table_head > *:last-child {
    border-top-right-radius: 5px;
}


.js .orders .table_row:nth-child(2n+2) {
    background: none repeat scroll 0 0 #fff;
}

.js .orders .table_row:nth-child(2n+3) {
    background: none repeat scroll 0 0 #f2f2f2;
}

.js .ctl_account .orders.column .table .table {
    background: none repeat scroll 0 0 #fff;
    margin: 13px 0 0;
}

.js .ctl_account .orders.column .table_row > *:last-child {
    padding:0
}

.js .orders .table_row > * {
    padding: 0 13px 0 0;
    width: 100%;
}

.js .orders .table_row * {
    font-size:12px
}

.js .fileupload {
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)) repeat scroll 0 0%, none repeat scroll 0 0 #e9e9e9;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.38) inset;
    margin: 13px 0 0;
    max-width: none;
    padding: 13px 13px 15px !important;
}

.js .table .table .table_head {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 7px;
}

.js .table .table .fileupload input[type="submit"] {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0%, none repeat scroll 0 0 #555;
    border-color: #999;
    font-weight:600;
    color: #fff !important;
}

.content .pool .cutleft > *:last-child {
    margin-left: 16px;
}

.meta .menu > .accountdrop {
    border-left:1px solid #727272;
    border-right:1px solid #3a3a3a
}

.meta .menu > .cart {
    border-right:1px solid #3a3a3a;
    border-left:1px solid #727272;
}

.basketQuantity {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.13)) repeat scroll 0 0%, none repeat scroll 0 0 red;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.13)) repeat scroll 0 0%, none repeat scroll 0 0 red;
    border-radius: 55px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 18px;
    line-height: 16px;
    position: absolute;
    right: 29%;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
    top: 4px;
    width: 18px;
    box-shadow:0 1px 3px rgba(0,0,0,.33)
}

.basketQuantity:after,
.basketQuantity:before {
    content:none
}

#basket {
    padding:13px
}

#basket h1,
#basket .table {
    margin:0;
}

#basket h1,
#center h1,
.ctl_account .orders.column h1 {
    margin-bottom:8px;
    font-weight:bold;
    font-size: 18px;
    line-height: 28px;
}

.cat_text, .orders,
.ctl_account .content .main .optionsacc {
    padding-left: 13px;
    padding-right: 13px;
}

.ctl_account .content .main .optionsacc {
    padding-top:18px;
    padding-bottom:23px
}

.modal {
    position:absolute!important
}

.product h1 {
    font-size: 21px;
}

.column .product .price.brutto {
    font-size: 33px;
}

form,
#searchfield {
    max-width:none;
    width:100%!important
}

.quantityBox {
    width:100%!important
}

.buyButtonBox .request {
    line-height:250%
}    

#basketButton,
#basket .actions > a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px !important;
    padding: 11px 0 !important;
    text-align: center;
    width: 100%;
}

#basket .actions {
    padding:0!important
}

    .quantityBox {
        width:auto
    }
    
    
    .productdetail .options {
        margin-bottom: 0;
        padding: 13px 13px 21px;
    }

    .ajax_login_form input[type="submit"],
    .ajax_login_form input {
        max-width: 100%;
    }

    .js .attention {
        padding-bottom:4px!important
    }

    .column.dscontact .fastcontact.plugrequest > div:first-child,
    .column.dscontact .fastcontact.plugrequest > div:last-child {
        margin-bottom:0px;
        padding-bottom:27px;
        border-bottom:1px solid #e2e2e2
    }
    .checkboxtwocols > div {
        margin-bottom:13px
    }

    .fastcontact.plugrequest + .indiprod.plugrequest h2 {
        margin-bottom:1.5rem
    }

    .fastcontact.plugrequest + .indiprod.plugrequest {
        padding-bottom:8px!important
    }

    .fastcontact.plugrequest + .indiprod.plugrequest form > div {
        margin-right: 0!important;
        width: 100%!important;
    }

    .fastcontact.plugrequest + .indiprod.plugrequest form > div:first-child {
        margin-bottom:6px
    }

    .mb.mbcontainer.searchcontainer + * + * + * + * + * + #searchresults {
        display:none!important;
    }

    .mb.mbcontainer.searchcontainer.active + * + * + * + * + * + #searchresults {
        display:block!important;
    }

    .footer .service, .footer .service + div + div {
        border:none
    }
    
    .footer li a {
        line-height:200%
    }
    
    .footer > * > * > * {
        min-height:0
    }
    
    .footer > div:first-child {
        padding: 13px 0;
    }

    .footer .service {
        border-bottom: 1px solid #e2e2e2;
        border-right: medium none;
        margin-bottom: 18px;
        padding-bottom: 13px;
        width: 100%;
    }
    
    footer.footer .newsletter {
        border-top: 1px solid #e2e2e2;
        padding-top: 18px;
        width: 100%;
        max-width:none;
        border-bottom:1px solid #e2e2e2;
        margin-bottom:74px
    }

    .mb.mbcontainer.active {
        display:block
    }

    .pool .height2 {
        height:auto
    }

    html {
        min-width:0
    }

    .attention .logo {
        width:100%
    }

    .meta a {
        line-height:34px
    }

    .paging {
        margin:13px 0
    }

    .column .listing_actions {
        margin-bottom:8px
    }

    .column .listing_actions:last-child {
        margin-top:8px
    }


    .breadcrumb {
        display: inline-block;
        line-height: 0;
        margin-bottom: 6px;
        margin-top: 8px;
        width: 100%;
    }
    
    .breadcrumb div {
        display: inline;
        float:none;
        line-height: 119%;
        max-width: none;
        padding: 0;
        vertical-align: top;
        width: auto;
    }
    
    .breadcrumb .article_overview {
        display:none
    }
    
    .options.requestonly + .pdfdownload {
        display: block;
        margin-top: 13px;
    }
    
    .similar.column.asidebox img {
        max-width:100%;
        width:100%
    }
    
    .breadcrumb a {
        display: inline;
        font-size: 11px;
        line-height: 200% !important;
        padding: 0;
    }
    
    .breadcrumb span {
        display: inline;
        line-height: 0;
    }
    
    .breadcrumb a.active {
        display: inline;
        font-weight: bold;
        line-height: 0;
    }
    

    *{
    -webkit-overflow-scrolling: touch;
    }

   body {
    transform:translate3d(0,0,1px);
    transition-duration: .25s;
    -webkit-transition-duration: .25s;
   }
      
   .transform.goRight {
    }
    
    .transform.goLeft {

    }
    
    .mbHide {
        display:none
    }

    .mb {
        display:block
    }
    
    .mb.mbcontainer {
        position: fixed;
        z-index: 222;
        width:0;
        overflow:hidden
    }
    
    .mb.mbbtn {
        right: 13px;
    }
    
    .mb.mbbtn.search {
        left:13px;
    }
    
    
    .modal {
        left: 17px !important;
        margin: 0 !important;
        max-width: 93%;
    }

    .column .listing_actions .paging {
        position:static;
        margin-top: 4px;
        width:100%
    }
    
    
    #searchfield {
        height:34px
    }
    
    .accountdrop {
        float:none
    }

    .meta {
        height: 34px;
    }
    
    .meta .menu > * {
        vertical-align:middle
    }
    
    .meta .menu .cart a,
    .meta .menu .accountdrop a {
        font-size:0;
        line-height:100%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), transparent) repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 34px;
    }
    
    .meta .menu .cart a:after,
    .meta .menu .accountdrop a:after
    {
        color:#fff;
        font-size:18px;
        font-family:"FontAwesome";
        content:'\f007';
    }
    
    .meta .menu .cart .active:after,
    .meta .menu .accountdrop .active:after {
        color:#1483b7
    }
    
    .meta .menu .cart a:after {
        content:'\f07a';
    }

    .js .galleryindex .riGallery li {
        margin-bottom:8px
    }
    
    .js .galleryindex .riGallery .riControl li:last-child {
        margin-bottom:0
    }
    
    .content .column.requestbanner .requestindex {
        border-bottom:1px solid #e2e2e2
    }
    
    .content .column.requestbanner > *:last-child {
        box-shadow:none
    }
    
    .attention {
        padding-top:8px
    }
    
    .logo a {
        padding-right: 0;
        text-align:center;
        margin:0 150px
    }
    
        .logo img {
            width: 100%;
            position:static;
        }
        
        .attention .logo {
            margin-top:8px;
            margin-bottom:13px
        }
    
    .communicate > *,
    .communicate .webform {
        margin:0;
        width:50%;
        height:auto;
        border:none;
        padding:0
    }
    
    .attention > div:first-child {
        height:auto;
    }
    
    .communicate {
        height:auto;
        float:none
    }
    
    .content .pool .highlight div:last-child {
        width: 50%;
    }
    
    .communicate,
    .content .pool .col2 {
        width:100%
    }
    
    .mainnavigation {
        background:#f2f2f2;
        margin-bottom: 23px;
    }

    .mainnavigation,
    .mainnavigation .navPri,
    .mainnavigation *,
    .navPri > div > ul > li {
        background:none;
        border:none;
        width:100%;
        border-radius:0;
        height:auto;
    }
    
    #mainNavigation {
        margin-bottom: 8px;
        height:auto
    }
    
    #searchcontainer {
        float: none;
        margin: 0;
        width: 100%;
    }
    
    body,
    .navigation,
    .additionalmain {
        background:#4491C5
    }
    
    body > header > * > *,
    body > .content > *,
    .footer > * > * {
        padding-left:13px;
        padding-right:13px;
        max-width:none;
    }


    body > header > * > *,
    body > .content > *,
    .footer > * > *,
    .content .column.requestbanner > *, .checkboxtwocols > *, div.requestindex form > *,
    .js .galleryindex .riGallery,
    .galleryindex .riGallery img {
        width:100%
    }
    
     .js .riRender {
        text-align:center
     }
    
   
    
    .js .galleryindex .riGallery .riControl {
        display:none
    }
    
    .content .pool article {
        padding:16px
    }
    
    .js .riRender {
        height:auto;
    }
    
    .js .galleryindex .riGallery .riRender ul {
        width:auto;
        position:static
    }
    
    .footer .additionalmain {
        padding: 13px 0;
    }
    
    .content .column.requestbanner > * {
        padding:13px
    }
    
    .categories div {
        display: inline-block;
        height: 80px;
    }
    
    .categories ul {
        left: 0;
        padding: 0;
    }
    
    .ctl_index .attention {
        padding-bottom:8px
    }
    
    .ctl_index > header,
    .ctl_search > header,
    .firstlisting body > header,
    .ctl_checkout > header {
        margin-bottom:8px
    }
    
    .footer > * > * > div,
    .footer > * > * > section {
        width:50%;
        border-right:none;
        padding-left:13px!important
    }
    

    .attention .categories {
        display:none
    }
    
    
    
    .additionalmain .column, .content .column, .navSec,
    .ctl_listing .main > .column:first-child {
        padding:13px
    }
    
    .artbox {
        max-width:33.3333%!important;
        margin-bottom:0px
    }
    
    
    
    .artbox,
    .artbox:nth-child(3n+3) {
        margin-right:1%
    }
    
    .left.column.menulist {
        padding: 0 0 8px;
    }
    
    .left.column.menulist a {
        padding-left:10px
    }
    
    .menulist {
        max-width: 24.25%;
    }
    
    .enablecatmenu .content .main {
        width: 75%;
    }
    
    
    .col2.highlight.nopaddingright {
        border-right:none;
        height:286px!important
    }
    
    .content .pool .noborderright,
    .content .pool .noborderright + article,
    .content .pool .noborderright + article + article {
        width:100%;
    }
    
    
    
    .content .pool article {
        border:none!important;
        border-bottom:1px solid #e2e2e2!important
    }
    
    .content .pool article:last-child {
        border-bottom:none!important
    }
    
    .col2.noborderright.cutdown {
        width:100%
    }
    
    .content .pool .highlight h1 {
        font-size: 25px;
        font-weight: 600;
        line-height: 128%;
        margin: 16px 0 18px;
    }
    
    .content .main .pool .highlight > div > p {
        overflow:visible;
        height:auto
    }
    
    .pool .col2.highlight.nopaddingright {
        padding-bottom:23px
    }
    
    .content .pool .highlight p,
    .content .pool .highlight a,
    .content .main .pool .highlight > div > p + a {
        font-size: 15px;
        font-weight: normal;
        line-height: 150%;
        margin-bottom: 8px;
    }
    
    .pool .height2 img {
        max-height: 166px;
    }
    
    .content .main .pool .highlight > div > p + a {
        font-weight:bold;
    }
    
    .content .main .pool > article.highlight > div > p + a:after {
        font-size: 12px;
        font-weight: normal;
        line-height: 21px;
        padding-left: 3px;
    }
    
    .requestindex form > div {
        width:100%!important
    }
    
    div.requestindex .checkbox input {
        position:relative;
        top:8px
    }
    
    div.requestindex .checkbox label {
        color: #1a1a1a;
        font-size: 14px;
        font-weight: 600;
        padding: 7px 0 7px 1px;
    }

    .checkboxtwocols > * {
        width:50%!important
    }
    
    .checkboxtwocols > .full {
        width:100%!important;
        margin-bottom:8px
    }
    
    .categories li {
        width: 25%;
        margin-bottom:8px
    }
    
    .communicate .webform {
        display:none
    }
    
    form input, form textarea, .inner-select, .outer-select select, .dscontact select, .dscontact fieldset div .inner-select {
        border: 1px solid #b2b2b2;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) inset;
        font-size: 14px;
        max-width:none;
        padding: 10px 8px 9px;
    }
    
    div.requestindex form input[type="submit"] {
        padding-top: 10px;
        padding-bottom: 9px;
        font-size:14px
    }

    .communicate .phone {
        width:100%
    }

    .communicate .phone *,
    .communicate .phone a:last-child {
        display:none!important
    }
    
    .communicate .phone a {
        display:block!important;
        text-align:center;
    }
    
    .navPri > div > ul > li > a,
    .communicate .phone .phonenumber {
        font-size:16px;
    }
    
    
    #mainNavigation .allproducts > ul {
        width:100%;
        
    }
    
     #mainNavigation .allproducts > ul a {
        text-align:center
     }
     
     #submit_search_btn {
        width: 30px;
        height: 23px;
     }
     
     .inner_searchcontainer {
        width:100%;
     }
     
     .goLeft .mbcontainer.searchcontainer.active {
        transform:translate3d(0px, 0px, 0px);
        -webkit-transform:translate3d(0px, 0px, 0px);
     }
     
     .goRight .mbcontainer.menucontainer.active {
        transform:translate3d(0px, 0px, 0px);
        -webkit-transform:translate3d(0px, 0px, 0px);
     }
     
    .mb.mbcontainer.active {
        background:rgba(0,0,0,.5);

    }
     
     div#searchresults {
        left: 13px !important;
        top: 65px !important;
        width: 73.5% !important;
     }
     
     .mbcontainer.menucontainer #mainNavigation,
     .mbcontainer.menucontainer #mainNavigation * {
        display:inline-block;
        width:100%
     }
     
     .mbcontainer.menucontainer #mainNavigation li {
        display:block
     }
     
         .mbcontainer.menucontainer #mainNavigation a,
         .mbcontainer.menucontainer #mainNavigation a:hover {
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), transparent), #1a1a1a!important;
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.18), transparent), #1a1a1a!important;
            border-bottom: 1px solid rgba(0, 0, 0, 1);
            border-top: 1px solid rgba(255, 255, 255, 0.33);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            padding: 14px 23px;
            text-shadow: 0 1px 0 #000;
            width: 100%;
            line-height:100%;
            text-align:left;
            box-shadow:none!important
         }
         
         .mbcontainer.menucontainer #mainNavigation li {
            position:relative
         }
         
         .mbcontainer.menucontainer #mainNavigation a:after {
            content:'\f054';
            font-family:'FontAwesome';
            background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.16));
            background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.16));
            border-bottom: 1px solid #888;
            border-radius: 999px;
            border-top: 1px solid #000;
            color: #d9d9d9;
            display: inline-block;
            font-size: 8px;
            font-weight: normal;
            height: 18px;
            line-height: 21.38px;
            position: absolute;
            right: 13px;
            text-align: center;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 1);
            top: 28%;
            width: 18px;
         }
         
         .mbcontainer.menucontainer #mainNavigation .allproducts > a:after {
            top:10px
         }
         
         
         /*.mbcontainer.menucontainer #mainNavigation a:hover {
            background:linear-gradient(to top, #2765f2, #658cf5),#4878f3;
            background:-webkit-linear-gradient(bottom, #2765f2, #658cf5), #4878f3;
         }*/
         
         .mbcontainer.menucontainer #mainNavigation a:active,
         .mbcontainer.menucontainer #mainNavigation a:active:hover {
            border-bottom-color: rgba(0, 0, 0, 1)!important;
            border-top-color: rgba(255, 255, 255, .08)!important;
            box-shadow:0 0 200px rgba(0,0,0,0.25) inset!important;
            background:inherit!important;
         }
         
   
         
         .mbcontainer.menucontainer .allproducts > a:after {
            content:none
         }
         
         .mbcontainer.menucontainer #mainNavigation .allproducts > ul {
            position:static;
            background:none;
            border:none;
            border-radius:0px;
            box-shadow: none;
            display:block;
            padding: 0;
            width: auto;            
            margin-left:33px;
         }
     
     
        
        .meta .connection a,
        .meta .menu a {
            width: 100%;
            height: 34px;
            text-align:center
        }
        
        
        .meta > * > *,
        .meta .menu > *,
        .meta .connection > *,
        .meta .connection a {
            width:50%;
            margin:0;
            float:left
        }
        
        .meta .menu .cart a:after, .meta .menu .accountdrop a:after {
            line-height: 150%;
        }
    
    .artbox, .artbox:nth-child(3n+3) {
        margin-right: 0;
    }
    
    .artbox .inner,
    #listing .artbox .title,
    #listing .artbox p.price {
        text-align:center
    }
    
    .fastcontact.single fieldset div div,
    form input[type="submit"], .button,
    .fastcontact fieldset div.lastrow div:first-child,
    .fastcontact.plugrequest > div {
        width:100%;
        max-width:none
    }
    
    .fastcontact.plugrequest > div {
        border:none;
        box-shadow:none;
        padding:0;
        margin:0;
        min-height:0!important
    }
    
    body .outer-select {
        padding:0
    }
    
    .fastcontact fieldset div div,
    .fastcontact fieldset div div:first-child,
    .fastcontact fieldset div div:last-child, .fastcontact fieldset > div > input:last-child {
        max-width:100%;
        margin:0 0 13px 0
    }
    
    .dscontact fieldset > div,
    .fastcontact.plugrequest .inner-select {
        margin:0
    }
    
    
    .column.productdetail .intro > * {
        max-width:none;
        width:100%
    }   
        
        .images #wrap,
        .column.productdetail .images .thumbs {
            max-width:100%;
        }
    
        .column.productdetail .images .thumbs {
            margin:0;
            overflow:visible
            
        }
        
        .productdetail .intro .images {
            padding-bottom:0
        }
            
            .column.productdetail .images .thumbs div {
                float: left;
                margin-right: 1%;
                margin-left: 1%;
                text-align: center;
                width: 18.4%;
            }
            
            .column.productdetail .images .thumbs div:first-child,
            .column.productdetail .images .thumbs div:nth-child(5n+6) {
                margin-left:0%
            }
            
            .column.productdetail .images .thumbs div:nth-child(5n+5) {
                margin-right:0%
            }
                
                .productdetail .thumbs div {
                    margin-bottom: 10px;
                }
                
                .productdetail .thumbs a,
                .productdetail .thumbs a:active {
                    display: inline-block;
                    height: 70px;
                    width: 100%;
                }
                
    .col2.highlight.nopaddingright img {
        width:100%
    }
    
    
    .col2.highlight.nopaddingright + .noborderright {
        border-right:1px solid #e2e2e2;
    }
    
    .content .main .pool > article > div:first-child > a {
        vertical-align: middle;
    }

    .col2.noborderright.cutdown + .col2.noborderbottom img {
        width: 100%;
    }
        
    .content .pool p {
        height:18px;
        overflow:hidden
    }
 
     .footer > * > * > * {
        min-height:0
     }
 
     .content .pool .highlight div:last-child,
     .col2.highlight.nopaddingright,
     .content .pool article div:first-child {
        height: auto!important;
    }


    .col2.noborderright.cutdown + .col2.noborderbottom > div:first-child > a {
        height: 162px;
    }
 

    .images #wrap {
        left: 0;
        width: 100% !important;
        text-align:center;
        margin-bottom:40px!important
    }
    
    .images #wrap > *:first-child {
        display:inline-block!important
    }
        
        .images #wrap img {
            max-width:100%;
            width:100%
        }

    .additionalmain .column {
        min-height:0
    }
    
    .options.requestonly .request.button {
        display: block;
        font-size: 14px;
        height: 44px;
        line-height: 27px;
        padding-left: 13px;
        padding-right: 13px;
        width: 100%;
    }
    
    .tabBox {
        border:none;
        box-shadow:none
    }
    
    .js .tabBox .tabControl {
        display:none
    }
    
    .tabBox .tabContent {
        padding:0;
    }
    
    .tabContent > div {
        display:block!important;
        margin-bottom:23px
    }
    
    #description {
        border-bottom:1px solid #e2e2e2
    }
    
    #anfrage .tabContent > div {
        background: #f2f2f2;
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        padding: 18px 13px 23px;
        margin-bottom:13px
    }
    
    #anfrage {
        margin-bottom:0
    }
    
    .tabBox .tabContent {
        width:100%
    }
    
    .mousetrap {
        display:none!important
    }
    
    .tabContent form > div > input,
    .tabContent form > div > textarea,
    .tabContent form,
    .tabContent input[type="submit"] {
        float: none;
        margin: 0;
        width: 100%;
    }
    
    .tabContent form + div {
        border-left:none;
        max-width:100%;
        padding-left:0;
        border-top:1px solid #d2d2d2;
        margin-top:13px;
        padding-top:13px
    }
    
    .column.productdetail li {
        list-style: outside none disc;
        text-indent: 0;
        width: auto;
    }
    
    
    
    
    .ctl_index .attention .categories,
    .firstlisting .ctl_listing .attention .categories {
        display:block
    }
    
    .ctl_index .attention,
    .firstlisting .ctl_listing .attention {
        background:none;
        padding-top:0
    }
    
    .ctl_index .attention > div:first-child,
    .firstlisting .ctl_listing .attention > div:first-child {
        background: #fff;
        height: auto;
        padding-top: 8px;
        padding-bottom: 4px
    }
    
    
    .ctl_index .attention .categories,
    .ctl_index .attention .categories > ul,
    .firstlisting .ctl_listing .attention .categories,
    .firstlisting .ctl_listing .attention .categories > ul {
        height: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
    }
    
    .js  .categories.toggleAble:before,
    .js .categories.toggleAble:before,
    .js .categories.toggleAble:after,
    .js .categories.toggleAble:after {
    	content:none
    }
    
    .mb.allproductsshort,
    .buttonwrap {
    	display:none!important
    }
    
    .ctl_index .categories ul, .firstlisting .ctl_listing .categories ul {
        background: none repeat scroll 0 0 #fff;
        border-radius: 4px;
        box-shadow: 1px 0 0 rgba(0, 0, 0, 0.063), -1px 0 0 rgba(0, 0, 0, 0.063), 0 1px 0 rgba(0, 0, 0, 0.063), 0 2px 0 rgba(0, 0, 0, 0.063);
        left: 0;
        margin: 8px 13px 0;
        max-width: 100%;
        padding: 13px 13px 0;
        position: static;
        width: auto;
    }
    
    .ctl_index .categories ul {
        padding: 13px 13px 46px;
        margin: 8px 13px -19px;
    }
    
    .ctl_index .categories li,
    .firstlisting .ctl_listing .categories li {
        margin-bottom: 13px;
    }
    
    .ctl_index .categories div,
    .firstlisting .ctl_listing .categories div {
        height:88px;
        background-size: contain;
    }
    
     .categories .mb.allproductsshort {
        bottom: 12px;
        color: #999;
        display: block!important;
        font-size: 12px;
        position: relative;
        text-decoration: underline;
    }
    
}



/*
    kontakt
*/
@media (max-width:580px) {
    

    div#searchresults {
        width: 72% !important;
    }
    
    .callback.ctl_custom .content .main .indiprod,
    .ctl_custom .content .main .fastcontact > div,
    .fastcontact.single fieldset div div {
        width:100%;
        max-width:none
    }
    
    .ctl_custom .content .main .indiprod, .ctl_custom .content .main .fastcontact > div {
        border:none;
        box-shadow:none;
        padding:0;
        margin:0;
        min-height:0!important
    }
    
    .ctl_custom .fastcontact.single.plugcontact > *:first-child {
        margin-bottom:18px;
        padding-bottom:23px;
        border-bottom:1px solid #e2e2e2
    }
    
    .additionalmain h2 {
        color: #121212;
        font-size: 18px;
        margin-bottom: 0;
        max-width: none;
    }
    
    .additionalmain .column {
        padding: 16px 13px 13px;
    }
    
    
    .col2.noborderright.cutdown img {
        max-width: 70%;
        width: 100%;
    }
  
}



@media (max-width:567px) {
    

    .content .pool .highlight h1 {
        font-size:18px;
        margin-bottom:12px
    }
    
    .content .pool .highlight p, .content .pool .highlight a, .content .main .pool .highlight > div > p + a {
        font-size: 14px;
        margin-bottom: 15px;
    }
    

    
    .enablecatmenu .content .main {
        width: 71%;
    }
    
    .menulist {
        max-width: 28.25%;
    }
    
    .logo a {
        margin:0 108px
    }
    
    .logo img {
        position: relative;
        top: 2px;
    }
    
   
}



@media (max-width:484px) {
    
    .content .main .pool h2 a {
        height: 26px;
    }
}

@media (max-width:460px) {
    .fastcontact.plugrequest + .indiprod.plugrequest input[type="checkbox"] {
        float: left;
    }

    .fastcontact.plugrequest + .indiprod.plugrequest input[type="checkbox"] + label {
        margin-left: 4%;
        width: 85%;
        top: -3px;
    }

}

@media (max-width:476px) {
 .content .pool .highlight div:first-child,
    .content .pool .highlight div:last-child {
        width:auto
    }

    .col2.noborderbottom + .noborderright.noborderbottom img {
        max-width: 100%;
        width: 100%;
    }
    
    .col2.noborderbottom + .noborderright.noborderbottom div:first-child > a {
        height:162px
    }

    .artbox,.artbox:nth-child(2n+2),.artbox:nth-child(3n+3) {
        max-width:50%!important;
        margin-left:0;
        margin-right:0
    }

.ctl_index .column.promobox {
    display:block!important
}

.categories li {
    margin-bottom: 18px!important;
    width: 50%!important;
}

#center .optionsacc > * {
    margin-bottom: 23px !important;
    max-width: none;
    width: 100%;
    padding-bottom:0
}

.js .orders .table {
    border: medium none;
    width: 480px;
}


.js .table_foot > *:last-child {
    float: none;
    width: 100%;
}


#confirm .personal-information .inner_container > * {
    border-bottom: 1px solid #e2e2e2;
    float: none;
    margin-bottom: 16px;
    max-width: none;
    padding-bottom: 16px;
    width: 100%;
}

#confirm .outer-confirm-container > div {
    margin-bottom: 18px;
}

.ctl_checkout #confirm .personal-information .dispatch-methods {
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.basketQuantity {
    right: 36%;
    top: 2px;
}

.ctl_account #login > div {
    width:100%;
    border:none;
    margin:0;
    max-width:100%;
    border-bottom:1px solid #d2d2d2;
    padding:0;
    padding-bottom:23px;
    margin-bottom:18px
}

.ctl_account #login > div:last-child {
    border:none;
    margin-bottom:0;
    padding-bottom:8px
}

 .column.promobox {
        display:none
    }
    div#searchresults {
        width: 71% !important
     }

    .additionalmain h2 {
        color: #121212;
        font-size: 16px;
        margin-bottom: 8px;
        max-width: none;
    }

    div.requestindex .checkbox label {
        font-size: 11px;
    }

    .meta > * > *, .meta .menu > *, .meta .connection > *, .meta .connection a {
        width:100%
    }


    .meta a {
        line-height:30px
    }

     

    .ctl_listing .column h1, .ctl_listing .column h2 {
        font-size: 14px;
        line-height: 150%;
    }
    
    .ctl_listing .content .column h1 {
        display:block;
        margin-bottom:6px
    }
    
    .ctl_listing .column .productCount {
        margin-bottom:6px;
        display:block
    }
    
    .meta .menu > * a:active {
        background-color:rgba(0,0,0,0.25)!important;
    }

    .logo a {
        margin: 0 80px;
    }

    .logo img {
        position: relative;
        top: 0px;
    }
    
    .content .column.requestbanner .requestindex {
        border-radius:5px;
        border:none
    }

        .modal {
            left: 13px !important;
            max-width: 92%;
        }

    .meta .menu .cart a:after, .meta .menu .accountdrop a:after {
        line-height:30px
    }

    .categories li {
            width: 33.3333%;
        }
    
    .categories img {
        display: inline-block;
        width: 75%;
    }

        .meta .menu {
            display:block
        }
    
        .meta .menu > * {
            display: inline-block;
            text-align: center;
            width: 50%;
            margin:0
        }
    
             .meta .menu a {
                display:block
             }

        .phone small,
        .connection {
            display:none
        }
    
        .enablecatmenu .content .main {
            width: 100%;
            max-width:100%
        }
    
        .menulist {
            max-width: 100%;
        }
}




@media (max-width:400px) {
    div#searchresults {
        width:68.5% !important;
    }
}



@media (max-width:393px) {
    .siegel {
        bottom: 87px;
    }
}

@media (max-width:383px) {
    .content .main .pool strong {
        height: 40px;
        margin-bottom: 0;
    }

    .productdetail .thumbs div {
        margin-bottom: 6px;
    }
   
}

@media (max-width:360px) {
    
    .basketQuantity {
        right: 32%;
    }
    
    .column.productdetail .images .thumbs div {
        margin-right: 2%;
        margin-left: 2%;
        width: 22%;
    }

    .column.productdetail .images .thumbs div:nth-child(6n+6) {
        margin-left:2%
    }
    
    .column.productdetail .images .thumbs div:nth-child(4n+1) {
    margin-left: 0!important;
}
.column.productdetail .images .thumbs div:nth-child(4n+5) {
    margin-left: 0;
    margin-right: 2%;
}
    
    .column.productdetail .images .thumbs div:nth-child(5n+5) {
        margin-right: 2%;
    }
    
    .column.productdetail .images .thumbs div:first-child, .column.productdetail .images .thumbs div:nth-child(5n+6) {
        margin-left: 2%;
    }
    
    .column.productdetail .images .thumbs div:nth-child(4n+4) {
        margin-left: 2%;
        margin-right: 0;
    }

    .column.productdetail .images .thumbs div:nth-child(8n+8) {
    margin-left: 2%;
    margin-right: 0;
}

    .productdetail .thumbs div {
        margin-bottom: 10px;
    }
    
    .productdetail .thumbs a,
    .productdetail .thumbs a:active {
        display: inline-block;
        height: 70px;
        width: 100%;
    }

    div#searchresults {
        width: 67.5% !important;
     }
     
    .logo a {
        margin: 0 60px;
    }
    
    .logo img {
        position:relative;
        top:2px
    }

}


	
.fb-page {
	margin-bottom:13px
}







.ctl_index .main .categories {

	background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    display: inline-block;
    height: auto;
    margin-bottom: 13px;
    padding: 0 0 23px;
    position: relative;
    width: 100%;
}

	.ctl_index .main .categories ul {
		position:static!important;
		display:inline-block!important;
		margin-bottom:0!important;
		text-align:center!important;
		padding:0 33px!important
	}
		
		.ctl_index .main .categories ul li {
			text-align:center!important;
			margin-top:13px!important;
			margin-bottom:0;
			width:18%!important
		}
	
	
	
.videoscripts > * {
	margin-bottom:23px;
	width:100%!Important
}

.videoscripts > *:last-child {
	margin-bottom:0
}