/***********************
    RESETS 
/**********************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center, button,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; 
}

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


/***********************
    BASIC 
/**********************/
html,body{height:100%;}
body {
    color: #333;
    font: 12px/16px Arial,Helvetica,sans-serif;
    margin-bottom:1px;
    background: url(/s/img/de/bghorizont.jpg) repeat-y scroll 0 0 #ddf0fb;
    background-position: top center;
    background-size:cover;
    background-attachment: fixed;
}
#page {
    margin: 5px auto;
    width: 953px;
    padding: 3px 8px 15px;
    position:relative;
    box-shadow:0 0 5px rgba(0,0,0,0.4);
    -moz-box-shadow:0 0 5px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.4);
    -ie-box-shadow:0 0 5px rgba(0,0,0,0.4);
    background:#fff;
    min-height:700px;
    z-index:10;
}


.amountWrapper{
    float:right;
}
::-webkit-input-placeholder,:-moz-placeholder,.placeholder{
    color:    #888;
}



h1 {
    color: #0054A6;
    font: bold 18px Arial,Helvetica,sans-serif;
    margin-top: 0;
    margin:0 0 10px;
}

h2 {
    color: #444;
    font: bold 14px Arial,Helvetica,sans-serif;
    margin:0 0 10px;
}

h3 {
    color: #333;
    font: bold 12px Arial,Helvetica,sans-serif;
    margin:0 0 10px;
}


.button,#content.static .button{
    font-size:14px;
    color:#fff;
    background: #fcab9f; /* Old browsers */
    background: -moz-linear-gradient(top, #ffb0b1 0%, #ff0000 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb0b1), color-stop(70%,#ff0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb0b1 0%,#ff00900 70%),url(/s/img/x/buttonArrow.png) top right; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb0b1', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */
    box-shadow: 1px 1px 0px 0px #999999!important;
    -moz-box-shadow: 1px 1px 0px 0px #999999!important;
    -ms-box-shadow: 1px 1px 0px 0px #999999!important;
    -o-box-shadow: 1px 1px 0px 0px #999999!important;
    -webkit-box-shadow: 1px 1px 0px 0px #999999!important;
    padding:2px 10px 4px!important;
    margin:0!important;
    text-decoration: none;
    border:none;
    cursor:pointer;
    border:1px solid #afafaf\0;
    border-width:0 1px 1px 0\0;

}

.button.grey,#content.static .button.grey{
    color:#444;
    background: #dedede; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #dedede 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(70%,#dedede)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
    padding:1px 10px 2px!important;

}

.button.pdf, #content.static .button.pdf {
    padding-left: 30px !important;
    position: relative;
}

.button.pdf:before, #content.static .button.pdf:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/s/img/x/pdf_icon.gif') no-repeat;
    position: absolute;
    top: 3px;
    left: 7px;
}

.button.cart,#content.static .button.cart{
    font-size:15px;
    padding:4px 30px 5px 35px!important;
}
.button.small,#content.static .button.small{
    font-size:13px;
    padding:1px 10px!important;
}
.button.inactive{
    opacity: 0.5;
    color:#444;
    background: #dedede; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #dedede 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(70%,#dedede)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#dedede 70%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
    cursor:default;
}

::-moz-focus-inner {border:0;padding:0;margin:0;}

small{
    font-size:11px;
}
strong{font-weight:bold;}
p{
    margin:10px 0;
}
a{
    color: #444444;
}



.error-text{
    color:#CC0000;
}
/***********************
    HEADER 
/**********************/
#header{
    position:relative;
    height:85px;
}

#header h1,#benefith2{padding:0;margin:-5px 0 0;}
#header h1{margin:0;}
#header h1 span,#benefith2 span{display:none;}

/* logo */
#logo {
    display:block;
    margin:3px 12px 0px;
    height:71px;
}
#logo img{margin-top:5px;}
#cart{
    position:absolute;
    bottom:4px;
    right:0;

}
#cart a.cartHeader{
    text-decoration:none;
    display:block;
    text-align:right;
    font-size:15px;
    font-weight:bold;
    color:#EB2828;
    padding-bottom:6px;
}
#cart a.cartButton{
    background: #fcab9f; /* Old browsers */
    background: -moz-linear-gradient(top, #ffb0b1 0%, #ff0000 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb0b1), color-stop(70%,#ff0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb0b1 0%,#ff00900 70%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb0b1', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #ff7777 0%,#ff0000 70%); /* W3C */
    width:182px;
    height:29px;
    display:block;
    color:#fff;
    font-size:13px;
    text-decoration:none;
    padding:11px 10px 0 47px;
    position:relative;
    color:#fff;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -ie-border-radius:4px;
    border:1px solid #ff9482;
}


#cart a.cartButton span.metaCount{float:left;}
#cart a.cartButton span.metaPrice{float:right;}

#cart .cartIcon{
    position:absolute;
    top:8px;
    left:10px;
    background:url(/s/img/x/cartIcon.png);
    display:block;
    width:29px;
    height:25px;
}

#header #telefon{
    top: -4px;
    position: absolute;
    right: 320px;
}

#header #telefon.order{
    top: 15px;
    right: 15px;
}

#metaLinks{
    position:absolute;
    top:0;
    right:0;
    font-size:12px;

}
#metaLinks li{
    display:inline;
}
#metaLinks a{
    color:#555;
    text-decoration:none;
    float:left;
    display:block;
    padding:0 0 0 6px;
}
#metaLinks .btnLogout{
    color:#CC0000;
    font-weight:bold;
}

#directOrder{
    position:absolute;
    top:19px;
    right:0;
    text-decoration: none;
    color:#444;
}

#search{
    background: #f7f7f7; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #d9d9d9 66%, #e2e2e2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(66%,#e2e2e2), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e2e2e2 66%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#e2e2e2 66%,#e2e2e2 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#e2e2e2 66%,#e2e2e2 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #ffffff 0%,#e2e2e2 66%,#e2e2e2 100%); /* W3C */
    border:1px solid #cfcfcf;
    padding:4px;
    position:absolute;
    bottom:4px;
    right:300px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -ie-border-radius:4px;
} 

#searchPlaceholder{
    display:none;
}

#search strong{
    display:none;
}
#search .searchButton{
    float:right;
    width:37px;
    height:31px;
    position:absolute;
    top:4px; right:4px;
}
#search .keyword{
    border:0;
    margin:0;
    padding:7px 10px 8px;
    padding-right:50px;
    display:block;
    font-size:12px;
    vertical-align:top;
    float:left;
    width:250px;
    border:1px solid #cfcfcf;
    box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);
}
#search .keyword:focus{
    outline:none;
    border:1px solid #c7c7c7;
}
#search.focus .keyword{
    border:1px solid #999;
}

.helpWindow{
    width:400px;
    padding:15px 25px;
}
.helpWindow h2{
    color:#0054a6;
    margin:0 0 20px;
    font-size:17px;
}

.helpWindow a{
    text-decoration:underline;
    color:#333;
}
.helpWindow p{
    clear:both;
    padding-top:10px;
}
.helpWindow p strong{
    color:#0054a6;
}
.helpWindow p img{
    float:left;
    margin: -10px 15px 15px 0;
    width:75px;
    height:75px;
}

.closeContainer{
    background: url("/s/img/x/layer/close_x.png") no-repeat 1px 1px;
    cursor: pointer;
    display: block;
    height: 33px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 33px;
}



/***********************
    BREADCRUMB 
/**********************/
#breadcrumb {
    clear:both;
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top, #efefef 0%, #e1e1e1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #efefef 0%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #efefef 0%,#e1e1e1 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #efefef 0%,#e1e1e1 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #efefef 0%,#e1e1e1 100%); /* W3C */
    border:1px solid #e1e1e1;
    min-height:26px;
    margin:5px 0 0;
}
#breadcrumb ul{margin:0;}
#breadcrumb li{display:block; float:left; position: relative;}  
#breadcrumb li a,#breadcrumb li span,#page #breadcrumb .flyOutWrapper a{
    color: #0054a6;
    font-size:13px;
    height:18px;
    background:#f7f7f7 url(/s/img/x/breadcrumbArrow.png) no-repeat top right;
    display:block;
    float:left;
    padding:4px 13px 4px 7px;
    border-right:0;
    text-decoration:none;
    position:relative;
    max-width: 350px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#breadcrumb li span{
    background:#f7f7f7 url(/s/img/x/breadcrumbArrowEnd.png) no-repeat  top right;

}

#breadcrumb a:hover {
    color:#0054A6;
}

#breadcrumb  a span{
    background:none;
    padding:0;
    float:none;
}
#breadcrumb  a.hasDeleteIcon{
    padding-right:35px;
}
#breadcrumb li a.deleteBreadcrumbItem{
    font-family: Verdana;
    font-size:10px;
    display:inline-block;
    width:17px;
    height:17px;
    text-align: center;
    vertical-align: middle;
    border-radius:25px;
    margin:0;
    padding:0;
    position: absolute;
    top:4px;
    right:9px;
    color:#0054a6;
    background:none;
}
#breadcrumb li a.deleteBreadcrumbItem:after{
    content:"X";
    display:block;
}
#breadcrumb li a.deleteBreadcrumbItem:hover{
    color:#fff;
    background: #0054a6;
}


/***********************
    NAVIGATION 
/**********************/
#navigation ul {
    padding:20px 0 0;
    clear:both;
    margin:0;

}
#navigation ul.Navigation:first-child {
    padding:0;
}
#navigation{
    width:188px;
    margin:5px 0 15px;
    float:left;
    top:0px;
    left:0px;
    display:block;
    background:#fff;
    border: 1px solid #ccc;
    border-top:0;
    overflow:visible;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    -ie-border-radius:0 0 5px 5px;
}
#navigation.static{
    border:1px solid #ccc;
}

#navigation .kategorie{
    padding:4px 3px 3px;  
    background:url(/s/img/x/factfinder/navigationKat.png) no-repeat;
    color:#fff;	
    margin:0px -1px 4px;
    height:23px;
    z-index:15;
    position:relative;
    font-size:13px;
    line-height:15px;
    font-weight:normal;
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#navigation ul.Navigation li.kategorie a{
    padding:0;  
    margin:0;
    color:#fff;
    text-decoration:none;
    border:0;
    display:inline;
    background:none;
}
#navigation.start ul.Navigation a{ 
    font-weight:bold;
}

#navigation ul.Navigation li {
    list-style: none;
    background-color: #FFF;
    position:relative;
}
#navigation ul.Navigation li a.extra {
    color:#C00;
}

#navigation ul.Navigation a{ 
    text-decoration: none;
    display: block;
    padding: 4px 22px 4px 15px;
    color:#0054a6;
    font-weight: normal;
    background-color: #fff;
    outline:none;
    padding-left:15px;
    border-bottom:1px solid #ccc;
    position:relative;
}

#navigation ul.Navigation a:hover,#page .flyOutWrapper a ,#navigation ul.Navigation a.sel:hover {
    color: #0054a6;
    background-color:#f0f0f0;
} 
#navigation ul.Navigation a .listCount{
    display:none;
    position:absolute;
    right:0px; top:0px; bottom:0px;
    padding: 3px 5px;
    font-size:11px;
}  
#navigation ul.Navigation li.categories a .listCount{	
    display:block;
}
#navigation ul.Navigation a.currCat .listCount{
    display:none;
}
#navigation ul.Navigation li a.sel {         
    color: #777;
    background-color: #f0f0f0;
    padding-left:8px;
}

#navigation ul.Navigation li a.currCat,#navigation ul.Navigation li span.currCat{
    background: url(/s/img/x/factfinder/navigationArrow.png) no-repeat 184px 7px #fff;
    color:#0054a6;
    font-size:13px;
    font-weight:bold;
    padding: 4px 5px;
    padding-left:8px;
    padding-right:13px;
    margin-right:-8px;
    margin-top:-1px;
    border:1px solid #bbb;
    border-left:0;
    position:relative;
    z-index:15;
    display:block;
}


#navigation ul.Navigation li a.multiselect{
    padding:2px 5px;
    padding-left:28px;
    font-weight:normal;
    background:url(/s/img/search/icons/checkboxUnchecked.png) #fff no-repeat 9px 5px;
    border:0;
}
#navigation ul.Navigation li a.multiselect.multisel{
    background:url(/s/img/search/icons/checkboxChecked.png) #fff no-repeat 8px 4px;
    color:#0054a6;
    margin:0;
}
#navigation ul.Navigation li a.multiselect:hover{
    color:#0054a6;
}
#navigation ul.Navigation li.info{
    text-align:center;
    font-size:10px;
    color:#666;
    padding-top:5px;
}

#ASNTextWrapper{
    padding:28px 8px 13px;
    background:url(/s/img/x/factfinder/fakeNavigationEnd.png) no-repeat;
    margin:-1px;
    color:#666;
}

#ASNTextWrapper a{
    color:#666;
}


/***********************
    CONTENT BASICS 
/**********************/

ul, ol{
    margin-left:30px;
}
#content{
    display:block;
    float:right;
    width:751px;
    padding:5px 0 10px;
    background:#fff;
}

#content table th{
    font-weight:bold;
    padding:5px;
}
#content table td{
    padding:5px;
    vertical-align:top;
}

td.xmas{
    margin: 0px;
    padding: 0px;}

.pdflink {
    background-image: url("/s/img/x/pdf_icon.gif");
    background-position: 0 -1px;
    background-repeat: no-repeat;
    line-height: 20px;
    padding-left: 20px;
}

ul.pdfliste {
    list-style: none outside none;
    margin:0;
}

ul.pdfliste li {
    background: url("/s/img/x/pdf_icon.gif") no-repeat scroll 0 0 transparent;
    line-height: 20px;
    padding-left: 20px;
}
#welcomeText{
    position:absolute;
    width:800px;
    margin-left:-400px;
    left:50%;
    top:20px;
}

.welcomeText h4 {
    font-size: 16px;
    padding-bottom: 7px;
    border-bottom: 1px solid;
    margin-bottom: 5px;
}

.welcomeText p {
    line-height: 20px; 
    font-size: 12px;
}

#footer ul.welcomeText a {
    text-decoration: underline;
}

/*
.welcomeText a {
    text-decoration: underline !important;
}
*/
.selectusWrapper{
    text-decoration:none;
    padding:2px 4px;
    padding-right:32px;
    border:1px solid #aaa;
    background:#fff;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    position:relative;
    cursor:pointer;
    float:left;
    margin-right:10px;
    z-index:500;
    white-space:nowrap;

}
.selectusWrapper:hover{
    border:1px solid #999!important;
    color:#0054a6;
}
.selectusWrapper .sortingArrow{
    position:absolute;
    width:21px;
    height:20px;
    background:url(/s/img/x/factfinder/sortingArrow.png) no-repeat;
    display:block;
    top:0; right:0;
    -moz-border-radius: 0 3px 3px 0;

}

.selectusWrapper .sortingLabel{
    display:block;
    padding: 3px 0;

}
#content .selectusWrapper a{
    text-decoration:none;
}
.selectusWrapper ul{
    display:none;
    position:absolute;
    top:20px;
    left:1px;
    margin:0;
    padding:0;
    background:#fff;
    border:1px solid #ccc;
    list-style:none;
    -moz-border-radius:0 0 3px 3px;
    -moz-box-shadow:0 2px 2px rgba(0,0,0,0.1);
    z-index:501;
    zoom:1;

    -webkit-border-radius:0 0 3px 3px;
    -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.1);

    border-radius:0 0 3px 3px;
    box-shadow:0 2px 2px rgba(0,0,0,0.1);
    min-width:95%;
}
.selectusWrapper ul li,#content .selectusWrapper ul li{
    width:inherit;
    height:inherit;
    float:none;
    display:block;
    margin:0;
    padding:0;
    border:0;

}
.selectusWrapper ul li a{
    text-decoration:none;
    padding:2px 4px;
    display:block;
    outline:none;
    z-index:502;
    height:inherit;
    width:inherit;
}
.selectusWrapper ul li a:hover{
    background:#f0f0f0;
}

.tooltip{
    background:#f0f0f0;
    border:1px solid #aaa;
    color:#333;
    display:block;
    position:absolute;
    left:-4px;
    padding:2px 3px;
    border-radius:3px;
    z-index:20;
    box-shadow:0px 1px 3px -1px rgba(0,0,0,0.7);
}


.tooltip.hasArrow:before{
    content:"";
    position:absolute;
    left:5px;
    bottom:100%;
    height:0;width:0;
    display:block;
    border:6px solid transparent;
    border-color:transparent transparent #aaa transparent;
}
.tooltip.hasArrow:after{
    content:"";
    position:absolute;
    left:6px;
    bottom:100%;
    height:0;width:0;
    display:block;
    border:5px solid transparent;
    border-color:transparent transparent #f0f0f0 transparent;
}
.tooltip .listCount{
    display:none;
}

img.center {
    vertical-align:middle;
}


.boxGrey {
    background:#fff;
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ms-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* W3C */
    border:1px solid #ccc;
}



#tagCloud{ text-align:center; padding:5px 40px; line-height:1.5em; }

#tagCloud .tag5{ font-size:8px; color:#539DDF; }
#tagCloud .tag4{ font-size:13px; color:#539DDF; }
#tagCloud .tag3{ font-size:16px; color:#539DDF; }
#tagCloud .tag2{ font-size:18px; color:#2375BF; }
#tagCloud .tag1{ font-size:21px; color:#0054a6; }

#tagCloud a{ text-decoration:none; padding:3px 5px;}
#tagCloud a:hover{ }
.failTextList li{
    padding-bottom:5px;
}
hr.hr1,hr.hr2{
    height:15px;
    margin:0 0  10px;
    background:url(/s/img/x/factfinder/hr1.png);
    background-repeat:no-repeat;
    border:none;
}
hr.hr2{
    background-image:url(/s/img/x/factfinder/hr2.png);
    margin:10px 0  0;
}

a.head {
    font: bold 14px Arial,Helvetica,sans-serif;
    color:#0054A6;
}


/***********************
    FOOTER 
/**********************/
#footer{
    background:#214D79;
    margin-top:-40px;
    min-height:250px;
    color:#fff;
    position:relative;

}
#footer a{
    color:#fff;
    text-decoration: none;
}
#footer hr{
    border:0;
    height:1px ;
    background:#4079B2;

}

#footer #welcomeText a{
    text-decoration: underline;
}
#footer #welcomeText h4{
    font-size:15px;
    margin-bottom: 10px;
    padding:5px;
}
#footer #welcomeText p{
    line-height: 1.6em;
}
#footer .wrapper{
    margin:0 auto;
    width:950px;
    padding-top:65px;
    position:relative;
}
#footer .googlePlus{
    left: 170px;
    position: absolute;
    top: 3px;	
    width:300px;
    margin-left:5px;
}
#footer .googlePlus div{float:left!important;}
#footer .googlePlusInline div{float:left!important;}
#footer ul{
    display:block;
    float:left;
    margin: 0 55px 50px 0;
    list-style:none;
}
#footer ul li.head{
    background:#fff;
    color:#214D79;
    padding: 3px 10px;
    width:135px;
    margin-bottom:20px;
    position:relative;
    font-size:13px;
}
#footer ul li.head a{
    text-decoration:none;
    font-weight:bold;
    color:#214D79;
}
#footer ul li.head span{
    position:absolute;
    bottom:-9px;
    left:5px;
    width:19px; 
    height:9px;
    background:url(/s/img/x/footerListArrow.png) no-repeat;
}
#footer ul li{
    color:#fff;
}
#footer ul li a{
    color:#fff;
    text-decoration:none;
    line-height:20px;
    font-size:12px;
}
#footer ul li a:hover{
    text-decoration:underline;
}
#footer .footerLinksWrapper{ 
    display:block;
    width:640px;
    margin:0 0 0 201px;
}

#footer .footerCertificates{
    text-align:center;
    display:table;
    position:relative;
    margin:0 auto;
}

#footer .footerCertificates a{
    text-align:center;
    background:#fff;
    padding:8px;
    display:block;
    float:left;
    margin:5px;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -ie-border-radius:8px;
    height:50px;
}
#footer .footerCertificates a img{
    vertical-align:middle;
}
#footer p{
    color:#fff;
    font-size:12px;
}
#footer #welcomeText{
    position:relative;
    margin:0;
    left:auto;
    top:auto;
    width:auto;
}




/***********************
    START 
/**********************/

#content.start{
    display:block;
    float:right;
    width:760px;
    padding:5px 0 0 0;
}

#startTeaser{
    width:490px;
    height:245px;
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    border:1px solid #e0e0e0;
    float:left;
    margin:0 0 12px 12px;
    overflow:hidden;
}
#startTeaser .nivo-box{
    position:absolute;
    top:0;  
}
#startTeaser div{
    position:absolute;
}
#startTeaser div img{
    display:block;
    float:left;
    position:relative;
    width:494px;
    height:246px;
}

#startTeaser .wrapper {
    position:relative;
    height:246px;
    overflow:hidden;
}

#startTeaser .wrapper img {
    position:absolute;
    top:0px;
    left:0px;
}

#startTeaser .wrapper a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
}
.nivo-controlNav{
    display:block;
    position:absolute;
    bottom:0;
    right:30px;
    z-index:100;
}
.nivo-controlNav a {
    position:relative;
    z-index:9;
    cursor:pointer;
    background: #fafafa; /* Old browsers */
    background: -moz-linear-gradient(top, #fafafa 0%, #dcdcdc 63%, #dcdcdc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(63%,#dcdcdc), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* W3C */
    color:#999;
    font-weight:bold;
    padding:3px 7px 5px;
    font-size:16px;
    display:block;
    float:left;
    border-right:1px solid #999;
}
.nivo-controlNav a.active {
    font-weight:bold;
    background: #dfe8f1; /* Old browsers */
    background: -moz-linear-gradient(top, #dfe8f1 0%, #b2cae2 4%, #9abada 8%, #6999c8 48%, #4d86be 76%, #3f7cb8 96%, #4481bc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfe8f1), color-stop(4%,#b2cae2), color-stop(8%,#9abada), color-stop(48%,#6999c8), color-stop(76%,#4d86be), color-stop(96%,#3f7cb8), color-stop(100%,#4481bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe8f1', endColorstr='#4481bc',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* W3C */
    color:#fff;
    border-right:1px solid #0054a6;
}

.nivo-directionNav{
    position:absolute;
    top:0;left:0;right:0;bottom:0;
}
.nivo-nextNav,.nivo-prevNav{
    display:block;
    width:30px;
    height:100%;
    background:#fff;
    position:absolute;
    z-index:100;
    cursor:pointer;
}
.nivo-prevNav{
    left:0px;
    background:url(/s/img/x/teaserArrowLeft.png); text-indent: -3000px; 
}
.nivo-nextNav{
    right:0px;
    background:url(/s/img/x/teaserArrowRight.png); text-indent: -3000px; 
}

.startBoxBig{
    width:460px;
    height:200px;
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    border:1px solid #e0e0e0;
    float:left;
    margin: 0 0 12px 12px;
    padding:15px 15px 30px;
    background:#fff;
    position:relative;
}


.startBox,.startBoxBenefits{
    width:210px;
    margin: 0 0 12px 12px;
    height:170px;
    padding:15px 15px 30px;
    box-shadow:2px 2px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
    border:1px solid #e0e0e0;
    float:left;
    position:relative;
    background:#fff;
}
.startBoxBenefits .team{
    margin-top:-10px;
}

#Seite ul.Inhalt{ margin:0;}
.startBoxBig ul.Inhalt{
    overflow:hidden;
    margin:0;
    height:225px;
}
#neuheitenSlider{
    height:170px;
}
#neuheitenSlider .stars,#neuheitenSlider .sliderPrice br{display:none;}
#neuheitenSlider ul.Inhalt{
    height:180px;
    margin:0 20px;
}

.startBoxBig ul.Inhalt li{
    display:block;
    float:left;    
    height: 180px;
    width: 140px;
    position:relative;
    margin-bottom:5px;
    margin-right:5px;
}


.startBoxBig ul.Inhalt li h4 a,.startBoxBig ul.Inhalt li h4{
    color:#0054a6;
    font-size:13px;
    text-decoration:none;
    padding-right:10px;
    text-align:center;
}

.startBoxBig ul.Inhalt li h4{
    height:38px;
    background:url(/s/img/x/startSliderHeaderShadow.png) no-repeat center  bottom;
    overflow:hidden;
    line-height:18px;
}
.startBoxBig ul.Inhalt li .stars{
    display:block;
    width:81px;
    position:absolute;
    bottom:0px;
    left:0px;
}
#content.start .startBoxBig ul.Inhalt li .stars{
    float:right;
}
#neuheitenSlider img.produktbild{
    display:block;
    margin:5px auto 0;
}


.startBoxBenefits{
    padding:15px 8px 30px;
    width:224px;
    height:200px;
}

#content .startBoxBig h3, #content .startBox h3{
    background:url(/s/img/x/boxHeader.png) no-repeat;
    margin:-16px -16px 0px -22px;
    padding: 2px 10px 10px 20px;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.startBoxBig .sliderShowAll{
    color:#fff;
    text-decoration:none;
    position:absolute;
    top:1px;
    right:20px;
    font-size:11px;
}
#content .startBoxBig h3 a,#content .startBox h3 a{
    color:#fff;
    text-decoration:none;
    font-weight:bold;
}
.startBoxBig .slideLeft,.startBoxBig .slideRight{
    display:block; 
    position:absolute;
    top:25px;
    left:0px;
    width:20px;
    height:185px;
    background:url(/s/img/x/sliderArrowsBlue.png) no-repeat;
    background-position:-5px -10px;
    cursor:pointer;
}
.startBoxBig .slideRight{
    right:0px;
    left:auto;
    background-position:-47px -10px;
}
.startBoxBig .slideLeft.deactive{
    background-position:-5px -210px;
}
.startBoxBig .slideRight.deactive{
    background-position:-47px -210px;

}
.startBoxBig .sliderPrice{
    display:block;
    text-align:center;
    text-decoration:none;
    color:#333;
    margin-top:10px;

}
.startBoxBig .sliderPrice .preis{
    color:#CC0000;
    font-weight:bold;
    white-space:nowrap;
}

#content .checkList{
    margin:10px 0 15px 5px;
    color:#666666;
    font-size:14px;
    list-style:none;
    line-height:22px;
}

.checkList li{
    background:url(/s/img/x/checkListArrow.png) no-repeat 1px 1px;
    padding-left:23px;
}
.checkList li a{
    text-decoration:none;
    color:#666;
}

.blockCenter{
    margin:0 auto;
    display:block;
}


/***********************
    LIST 
/**********************/

.campaignRow{
    margin-bottom:12px;
    clear:both;
}

.campaignElementWrapper{
    display:inline-block;
    vertical-align: top;
    height: 100%;
}

.campaignRow .pageTitle{
    margin-bottom:0;
}
.catPicture{float:left;}
.box,.boxTwo,.boxThree,.campaignShopBenefits,.teaser,
.campaignProductSlider,.campaignProductSliderBig,.emoText,
.campaignWdbListWrapper,.categoriesWithProduct li,
.categoryView li{

    background:#fff;
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ms-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    background: #ffffff; /* Old browsers */
    /*    background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);  FF3.6+ 
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f8f8));  Chrome,Safari4+ 
        background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);  Chrome10+,Safari5.1+ 
        background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);  Opera11.10+ 
        background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);  IE10+ 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 );  IE6-9 
        background: linear-gradient(top, #ffffff 0%,#f8f8f8 100%);  W3C */
    border:1px solid #ccc;
    width:242px;
    margin:0 9px 0px 0;
    float:left;
    height:100%;
    position: relative;
}
.boxTwo,.teaser,.campaignProductSlider{
    width:495px;
}
.boxThree,.campaignWdbListWrapper{
    width:748px;
    height:auto;
}


.box h3,.boxTwo h3,.boxThree h3,.campaignWdbListWrapper h4,.campaignRatingListWrapper h4,
.campaignProductSlider h3,.campaignProductSliderBig h3{
    background: #78a5d2; /* Old browsers */
    background: -moz-linear-gradient(top,  #78a5d2 0%, #1b67b3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#78a5d2), color-stop(100%,#1b67b3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #78a5d2 0%,#1b67b3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #78a5d2 0%,#1b67b3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #78a5d2 0%,#1b67b3 100%); /* IE10+ */
    background: linear-gradient(top,  #78a5d2 0%,#1b67b3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78a5d2', endColorstr='#1b67b3',GradientType=0 ); /* IE6-9 */
    margin:-1px -1px 5px;
    padding: 4px 8px;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    z-index:100;
    position:relative;
    height:15px;
    text-overflow: ellipsis;
    display:block;
    overflow:hidden;
}


.box h3 a,.boxTwo h3 a,.boxThree h3 a,.campaignWdbListWrapper h4 a,
.campaignProductSlider h3 a,.campaignProductSliderBig h3 a{
    color:#fff;
    text-decoration:none;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width:100%;
    display:block;
    overflow:hidden;
}

.padding{
    padding:10px 15px;
}


.box h3 a,.boxTwo h3 a,.boxThree h3 a,.campaignWdbListWrapper h4 a{
    color:#fff;
    text-decoration: none;

}
.box .brandsWrapper img{
    width:110px
}

#content .campaignWdbListWrapper .listQuestion{
    margin:6px 12px;
}


.emoText{
    width:748px;
    border-top:0;
    margin-top:-13px;
}
.campaignImageBox{
    padding:0 1px 1px 1px;
    display:block;
    margin-top:-4px;

}
.campaignTextWrapper{
    height:100%;
    overflow:auto;    
}
.campaignText{
    line-height:1.4em;
    padding:10px;
}
.asnElem .campaignText{
    padding:0;
}
.campaignText a{
    color:#666;
}

.singleCampaign{
    padding:5px;
}
.singleCategory   h4{
    padding:5px;
    text-align: center;
}
.singleCategory   h4 a{
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    color:#0054A6;
}

.campaignRatingListWrapper .ratingEntry{
    padding:15px 10px;
    border-bottom: 1px solid #ccc;
}
.ratingProductImage{
    float:left;
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom:5px;
}
.campaignRatingListWrapper h5{
    color:#0054a6;
    font-size:15px;
    float:left;
    padding-top:15px;
}

.campaignRatingListWrapper .ratingMeta{
    width:200px;
}
.campaignRatingListWrapper a{
    text-decoration: none;
}
.campaignRatingListWrapper .ratingMeta h5{
    font-size:13px;
    color: #0054a6;
    margin-bottom: 10px;
}
.campaignRatingListWrapper .ratingText{
    width:500px;
}
.campaignRatingListWrapper .ratingMeta img{
    display:block;
    width:100px;
    height:100px;
}
.campaignRatingListWrapper .ratingEntry:last-child{
    border:none;
}

.singleCategory img{
    display:block;
    margin:5px auto 15px;
}


.campaignTrustedShops{
    width:244px;
    float:left;
    text-align: center;
    margin:0 9px 9px 0;
}

.asnElem .campaignTrustedShops{
    background:url(/s/img/x/factfinder/fakeNavigationEnd.png) no-repeat;
    width:auto;
    float:left;
    text-align: center;
    margin:-1px;
    float:none;
    padding:28px 5px 13px;
}
#navigation .Navigation .asnElem a,#navigation .Navigation .asnElem a:hover{
    padding:0;
    border:0;
    background:none;
} 
.asnElem .campaignTextWrapper{
    padding:28px 5px 13px;
    background:url(/s/img/x/factfinder/fakeNavigationEnd.png) no-repeat;
    margin:-1px;
    color:#666;
    float:none;
}

#ASNTextWrapper a{
    color:#666;
}



.campaignShopBenefits{
    padding: 5px;
    height:235px;
    width:232px;
}


.campaignShopBenefits .title{
    color:#0054A6;
    padding:5px 5px 10px;
    font-size:16px;
}
.campaignShopBenefits .image span{display:none;}
.campaignShopBenefits .team{margin-top:-6px;}
.videoWrapper{padding:5px 10px 10px;}
.videoWrapper h2{
    color:#0054a6;
    padding:0;
    margin:0 0 5px;
}
.teaser{
    height:245px;
    overflow:hidden;
}
.teaserEntries a{
    position: absolute;
    top:0;
    right:0;
}
.teaserEntries .loading{
    z-index:99;
}
.teaserEntries .active{
    z-index:100;
}
.teaserEntries a{
    height:100%;
    display:block;
    float:left;
}
.teaser .next,.teaser .previous{
    width:24px;
    background:url(/s/img/teaser/teaserArrows.png);
    height:245px;
    display:block;
    position:absolute;
    top:0;bottom:0;left:0;
    display:none;
    z-index:101;
}
.teaser .next{
    left:inherit;
    right:0;
    background-position:-24px;
    display:none;
}
.teaser:hover .next,.teaser:hover .previous{
    display:block;
}
.teaserNumbers{
    display:block;
    position:absolute;
    bottom:0;
    right:30px;
}


.teaserNumbers{
    display:block;
    position:absolute;
    bottom:0;
    right:30px;
    z-index:100;
}
.teaserNumbers span {
    position:relative;
    z-index:9;
    cursor:pointer;
    background: #fafafa; /* Old browsers */
    background: -moz-linear-gradient(top, #fafafa 0%, #dcdcdc 63%, #dcdcdc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(63%,#dcdcdc), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fafafa 0%,#dcdcdc 63%,#dcdcdc 100%); /* W3C */
    color:#999;
    font-weight:bold;
    padding:3px 7px 5px;
    font-size:16px;
    display:block;
    float:left;
    border-right:1px solid #999;
}
.teaserNumbers span.active {
    font-weight:bold;
    background: #dfe8f1; /* Old browsers */
    background: -moz-linear-gradient(top, #dfe8f1 0%, #b2cae2 4%, #9abada 8%, #6999c8 48%, #4d86be 76%, #3f7cb8 96%, #4481bc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfe8f1), color-stop(4%,#b2cae2), color-stop(8%,#9abada), color-stop(48%,#6999c8), color-stop(76%,#4d86be), color-stop(96%,#3f7cb8), color-stop(100%,#4481bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe8f1', endColorstr='#4481bc',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #dfe8f1 0%,#b2cae2 4%,#9abada 8%,#6999c8 48%,#4d86be 76%,#3f7cb8 96%,#4481bc 100%); /* W3C */
    color:#fff;
    border-right:1px solid #0054a6;
}   
.campaignProductSlider ul.Inhalt,.campaignProductSliderBig ul.Inhalt{
    overflow:hidden;
    margin:0;
    height:195px;
    margin:0 30px;
    width:435px;
}
.campaignProductSliderBig ul.Inhalt{
    width:720px;
    margin:0 15px;
}
.campaignProductSlider,.campaignProductSliderBig{
    width:495px;
    background:#fff;
}
.campaignProductSliderBig{
    width:748px;
    position:relative;
}
.campaignProductSlider ul.Inhalt li,.campaignProductSliderBig ul.Inhalt li{
    display:block;
    float:left;    
    height: 185px;
    width: 140px;
    position:relative;
    margin-bottom:5px;
    margin-right:5px;
    border:0;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -ms-box-shadow:none;
}
.campaignProductSlider .sliderPrice,.campaignProductSliderBig .sliderPrice,#content .campaignProductSlider .produktbild,#content .campaignProductSliderBig .produktbild{
    display:block;
    text-align:center;
    margin:5px auto;
}
.campaignProductSlider .stars,.campaignProductSliderBig .stars{display:none;}
.campaignProductSlider ul.Inhalt li h4 a,.campaignProductSliderBig ul.Inhalt li h4 a{
    color:#0054a6;
    font-size:13px;
    text-decoration:none;
    padding-right:10px;
    text-align:center;
}
.campaignProductSlider ul.Inhalt li h4,.campaignProductSliderBig ul.Inhalt li h4{
    height:38px;
    background:url(/s/img/x/startSliderHeaderShadow.png) no-repeat center  bottom;
    overflow:hidden;
    line-height:18px;
    text-align:center;
}

.campaignProductSlider .slideLeft,
.campaignProductSlider .slideRight,
.campaignProductSliderBig .slideLeft,
.campaignProductSliderBig .slideRight{
    display:block; 
    position:absolute;
    top:18px;
    bottom:0;
    z-index:99;
    left:0px;
    width:20px;
    height:185px;
    background:url(/s/img/x/sliderArrowsBlue.png) no-repeat;
    background-position:-5px -11px;
    cursor:pointer;
}
.campaignProductSlider .slideRight,.campaignProductSliderBig .slideRight{
    right:0px;
    left:auto;
    background-position:-47px -11px;
}


.campaignProductSlider .slideRight.deactive,
.campaignProductSliderBig .slideRight.deactive{
    background-position:-47px -212px;
}
.campaignProductSlider .slideLeft.deactive,
.campaignProductSliderBig .slideLeft.deactive{
    background-position:-5px -212px;

}

/*      */

.configBar{
    padding:5px;
    position:relative;
    -o-background-size: 100% 100%; 
    border:1px solid #e0e0e0;
    background: -moz-linear-gradient(top, #F0F0F0 1%, #D8D8D8 100%)!important; /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#F0F0F0), color-stop(100%,#D8D8D8))!important; /* webkit */
    background:url(/s/img/x/factfinder/searchGradient.png) repeat-x;
    height:23px;
    z-index:499;
    clear:both;
    width:737px;
}

.configBar .selectWrapper{
    float:left;
    margin: 0 10px 0 0;
    clear: none;
    min-width:inherit;
}

.float_help{width:100%;}
.paginationArrow{
    margin:1px 2px;
}
.productNumSel span, .viewBtns span{
    float:left;
    padding:3px; 

}
.productNumSel .selectWrapper span{padding:0;}

.seiten{ 
    width:auto; 
    position:absolute;
    top:3px;
    right:5px;
    float: right;
    margin:3px 0px 0px;
    text-align:right;
}
.seiten span.actualPage{
    text-decoration:none;
    padding:3px 4px;
    display:block;
    float:left;
    margin-left:2px;
    font-weight:bold;
}
.seiten a{
    text-decoration:none;
    padding:2px 4px;
    display:block;
    float:left;
    border:1px solid #ccc;
    background:#fff;
    margin-left:2px;
    -moz-border-radius:3px;
}

.seiten a:hover{
    border:1px solid #999;
}

#wdbWrapper select,#ratingWrapper select{
    margin-top:5px;
}
#wdbWrapper .wdbQuestionForm{
    display:none;
}
#content ul.listQuestion{
    list-style: none;    
    margin: 6px;
    width: 350px;
    float:left;
}
.wdbListWrapper{
    clear:both;
    margin-top: 10px;
    padding:0  0 0 20px;
}
.wdbListWrapper h4{
    background: url("/s/img/x/boxHeader.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    margin: 0  0 0 -20px;
    padding: 2px 10px 10px 20px;
}
#wdbWrapper .question,.listQuestion .question{
    background:url(/s/img/x/questionMark.png) 8px 4px no-repeat #eee;
    padding:10px 10px 10px 55px;
    display:block;
    min-height:30px;
    border-radius:5px 5px 0 0;
    font-weight:normal;
    box-shadow:inset 0 -1px 5.5px rgba(0,0,0,0.1);
    -webkit-box-shadow:inset 0 -1px 5.5px rgba(0,0,0,0.1);
    -o-box-shadow:inset 0 -1px 5.5px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 -1px 5.5px rgba(0,0,0,0.1);
    -ms-box-shadow:inset 0 -1px 5.5px rgba(0,0,0,0.1);
}

#wdbWrapper .wdbReply,.listQuestion .answer{
    padding:8px 10px 15px 55px;
    position:relative;
}

#wdbWrapper .wdbReply:after,.listQuestion .answer:after{
    list-style:none;
    content:"";
    width:0;height:0;
    position:absolute;
    bottom:100%;
    left:16px;
    border:8px solid #fff;
    border-color:transparent transparent #fff transparent;
}


#page .categoryView,.categoriesWithProduct{padding:0px; margin:0; }
.categoryView li{
    color: #0054A6;
    float: left;
    width:179px;
    height: 171px;
    list-style: none outside none;
    margin: 0 9px 10px 0;
    overflow: hidden;
    position: relative;
}
.categoriesWithProduct li{
    width:369px;
    height:170px;
    margin:0 9px 10px 0;
    list-style: none;
    overflow: hidden;
}
.categoryView li.noMarginRight{
    margin-right:0px;
}
.categoryView li img{   
    display:block;
    margin:0 auto;
}
.campaignRow:first-child .categoriesWithProduct{
    margin-top:0;
}
.categoriesWithProduct li img{
    width:130px;
    height:130px;
    margin:20px;
}
.categoriesWithProduct li .imageWrapper{
    width:170px;
    height:170px;
    float:left;
}
.categoriesWithProduct li .contentWrapper a{
    text-decoration: none;
}
.categoriesWithProduct li .contentWrapper{
    float:left;
    width:149px;
    padding:10px;    

}
.categoriesWithProduct .sparen{display:none;}

.categoryView li h4{
    text-align:center;
    display:block;
    color:#0054a6;
    font-weight:bold;
    padding:3px 5px 0;
    height:35px;
    background:url(/s/img/x/factfinder/lpShadow.png) center bottom no-repeat;
    padding-top:5px;
    margin:0;
    overflow:hidden;
    margin-bottom:5px;

}
.categoriesWithProduct li h4{
    color:#0054a6;
    font-weight:bold;
    margin:0 0 20px;
    height:auto;
    position: relative;
    z-index:10;

}

.categoriesWithProduct li h5{
    margin-bottom:10px;
}
#content .categoryView li a,.categoriesWithProduct li h4 a{
    color:#0054a6;
    font-size:12px;
    text-decoration:none;
    height:100%;
    width:100%;
    display:block;
    z-index:10;
    position: relative;
}
.categoriesWithProduct li h4 a{
    font-size:16px;
}


li.groesse {
    float:left; 
    width: 30px;
    height: 20px;
    margin: 4px 0px 4px 6px;
    line-height: 18px;
    background: white;
    overflow: hidden;
    text-align: center;
    text-transform:uppercase;
    font-size:10px;
}

#navigation li.groesse a .listCount{display:none;}
li.groesse a{
    border: 1px solid #cbcbcb !important;
    display:block;
    width:28px;
    height:18px;	
    background: none !important;
    margin: 0 !important;
    padding:0 !important;
}



li.groesse a:hover, li.groesse .multisel, li.groesse .currCat,
li.grosse a:hover, li.grosse .multisel, li.grosse .currCat{
    border: 1px solid #377dc1 !important;
    background: #377dc1 !important;
    color: #fff !important;
    font-size: 10px !important;
}

li.groesse .listCount {
    display:none;
}


.groesse .filterMore, .groesse .filterLess{
    clear:left;
}

#navigation ul li.basecolor{
    display:block;
    float:left;
    height:22px; width:22px;
    margin:0 0 10px 13px;
    background:#f0f0f0;
    box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.7);
    -o-box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.7);
    -moz-box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.7);
    -ms-box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.7);
    z-index:10;
    position:relative;
}

#navigation ul li.blau{background:#1E70FF;}
#navigation ul li.rot{background:#FF1E1E;}
#navigation ul li.gelb{background:#F7FF1E;}
#navigation ul li.grau{background:#aaa;}
#navigation ul li.grfcn{background:#49ED21;}
#navigation ul li.orange{background:#FF9000;}
#navigation ul li.schwarz{background:#333;}
#navigation ul li.weidf{background:#fff; border:1px solid #ccc;box-shadow:inset 0px 1px 3px -1px rgba(0,0,0,0.3); height:21px; width:21px;}
#navigation ul li.silber{background:url(/s/img/x/basecolorSilberGold.png) center center #bbb;}
#navigation ul li.violett{background:#D917EA;}
#navigation ul li.rosa{background:#F8B2FF;}
#navigation ul li.gold{background:url(/s/img/x/basecolorSilberGold.png) center center #F2D100;}
#navigation ul li.braun{background:#B26800;}
#navigation ul li.bunt{background: #ff3019; /* Old browsers */
                       background: -moz-linear-gradient(left, #ff3019 18%, #e5cf04 18%, #e5cf04 45%, #03b50f 45%, #03b50f 72%, #0365a3 72%, #0365a3 100%); /* FF3.6+ */
                       background: -webkit-gradient(linear, left top, right top, color-stop(18%,#ff3019), color-stop(18%,#e5cf04), color-stop(45%,#e5cf04), color-stop(45%,#03b50f), color-stop(72%,#03b50f), color-stop(72%,#0365a3), color-stop(100%,#0365a3)); /* Chrome,Safari4+ */
                       background: -webkit-linear-gradient(left, #ff3019 18%,#e5cf04 18%,#e5cf04 45%,#03b50f 45%,#03b50f 72%,#0365a3 72%,#0365a3 100%); /* Chrome10+,Safari5.1+ */
                       background: -o-linear-gradient(left, #ff3019 18%,#e5cf04 18%,#e5cf04 45%,#03b50f 45%,#03b50f 72%,#0365a3 72%,#0365a3 100%); /* Opera11.10+ */
                       background: -ms-linear-gradient(left, #ff3019 18%,#e5cf04 18%,#e5cf04 45%,#03b50f 45%,#03b50f 72%,#0365a3 72%,#0365a3 100%); /* IE10+ */
                       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#0365a3',GradientType=1 ); /* IE6-9 */
                       background: linear-gradient(left, #ff3019 18%,#e5cf04 18%,#e5cf04 45%,#03b50f 45%,#03b50f 72%,#0365a3 72%,#0365a3 100%); /* W3C */}



#navigation ul li.basecolor a,#navigation ul li.basecolor a.currCat{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    background:0;
    text-indent:-9999px;
}
#navigation ul li.basecolor a.currCat{
    background:url(/s/img/x/basecolorChecked.png) center center no-repeat;
}

#navigation ul li.basecolor.blau a.currCat,
#navigation ul li.basecolor.schwarz a.currCat,
#navigation ul li.basecolor.braun a.currCat,
#navigation ul li.basecolor.rot a.currCat{
    background:url(/s/img/x/basecolorCheckedWhite.png) center center no-repeat;
}




.listLink{
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
}



/***********************
    DETAIL 
/**********************/

.ratingPagination{
    text-align:right;
    float:right;
}
#content .ratingPagination a{
    background:#FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    display: block;
    float: left;
    margin-left: 2px;
    padding: 2px 4px;
    text-decoration: none;

}
#content .ratingPagination a:hover,#content .ratingPagination a.active{
    background:#f0f0f0;
    border:1px solid #aaa;
}

#ratingOverview{
    padding: 0 10px;
    background:#fff;
    width:250px;
    float:right;
}
.showRatingOverview{
    position:relative;
    cursor:pointer;
}
.showRatingOverview img{
    vertical-align:sub;
}
.showRatingOverview #ratingOverview{
    padding:10px;
    padding-right:15px;
    border-radius:6px;
    box-shadow:1px 1px 3px rgba(0,0,0,0.2);
    position:absolute;
    float:none;
    left:110%;
    top:0px;
    border:1px solid #ccc;
    z-index:10;
}



.blur{
    filter: url(/css/filter/filter.svg#blur); 
    -webkit-filter: blur(2px);
}


#content .ratingOverviewWrapper{position:relative; float:left;}
#content .ratingOverviewWrapper a{
    text-decoration:none;
}
#ratingOverview ul{
    list-style: none;
}
#page #content #ratingOverview li{
    cursor: pointer;

}
#ratingOverview li strong{
    display:block; 
    float:left;
    clear:left;
    margin-bottom:10px;
    margin-right:3px;
    width:65px;
}
#ratingOverview .count{
    display:block;
    float:left;
    margin-left:10px;
    text-align:right;
    width:20px;
}
.ratingSummaryEntryWrapper{
    height:15px;
    display:block;
    border:1px solid #aaa;
    float:left;
}
.ratingSummaryEntry{
    height:15px;
    display:block;
    background:#f9ce65;
}

.showAllRatings{
    display:block;
    text-align:center;
    margin-bottom:10px;
}
.allPricesInclude{
    margin:0;
    font-size:11px;
}

.priceWrapper{
    margin:20px 0 0;
}

.freeDelivery {
    font-weight: bold;
    color:#009933;
    margin:10px 0 0;
    margin:0 0 10px;
}

.bulletPoints {
    margin:0;
    padding:10px 0 10px 25px;
    overflow:visible;
}

.bulletPoints li{
    list-style:disc;
    width:auto;
    height:auto;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -ms-box-shadow:none;
    border:0;
    display:list-item;
    padding:0;
    margin:0;
    line-height:1.667em;
    overflow:visible;
    float:none;
}

.referenceWrapper{
    margin:20px 0;
}

.pThumbCss{
    float:left;
    vertical-align:middle;
}
.pThumbueberschriftCss{
    /*float:left;*/
    width:75px; 
    /*height:100%;*/
    padding: 3px 4px 3px 6px;
    font-size:10px;
    text-align: center;
}


.warnhinweise{
    font-size:0.85em;
}

.tabContent{
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    border:1px solid #ccc;
    margin-top:40px;
    background:#fff;
    position:relative;
    padding:15px;
}

#content .tabContent ul.tabNav{
    margin:0; padding:0;
    position:absolute;
    top:-29px;
    left:0;
}
#content .tabContent ul.tabNav li{
    display:block;
    float:left;
    padding:5px 10px;
    text-align:left;
    color:#555;
    width:auto;
    background: #efefef; 
    border:1px solid #ccc;
    margin:0 0 0 -1px;
    cursor:pointer;
    height:17px;

    z-index:10;
    position:relative;
}
#content .tabContent ul.tabNav li.active{
    border:1px solid #ccc;
    background:#fff;
    border-bottom:1px solid #fff;
    z-index:5;
}

#content .tabContent ul li h2{
    margin:0;
    padding:0; 
    font-size:13px;
}


.selectWrapper{
    background:#f8f8f8;
    border:1px solid #ccc;
    padding:2px 30px 2px 5px;
    border-radius:4px;
    display:inline-block;
    clear:both;
    position:relative;
    margin:3px 0;
    box-shadow:0 1px 2px -2.5px rgba(0,0,0,0.8);
    cursor:pointer;
    min-width:60px;
    zoom: 1;
    *display: inline;
    *z-index:900;
    vertical-align:middle;
}
.selectWrapper strong{
    font-weight:normal;
}
.selectWrapper:hover,.selectWrapper.active{
    border:1px solid #b7b7b7;
    box-shadow:0 1px 2px -2px rgba(0,0,0,1);
}
.selectWrapper span{
    display:block;
    width:20px;
    position:absolute;
    top:0;right:0; bottom:0;
    background: url(/s/img/x/icons/selectArrows.png) 6px 5px no-repeat #f7f7f7;
    max-size:200px;
    border-radius:0 3px 3px 0;
    border-left:1px solid #ccc;
    padding:0;
}
.selectWrapper ul{
    display:none;   
    position:absolute;
    width:auto;
    min-width:100%;
    padding:0;
    margin:0;
    background:#fff;
    box-shadow:0 2px 20px -5px rgba(0,0,0,0.5);
    border:1px solid #bbb;
    top:115%;
    left:0;
    z-index:1000;
    border-radius:4px;
    list-style: none;
}
.selectWrapper ul li{
    width:auto;
    margin:0;
    padding:0;
}

.selectWrapper ul li a{
    text-decoration: none;
    display:block;
    padding:2px 5px;
    color:#444;
    border:1px solid #fff;
    border-bottom:1px solid #f0f0f0;
    background:#fff;
}
.selectWrapper ul li:last-child a{
    border-bottom:0;
    border-radius:0 0 3px 3px;
}



.selectWrapper ul li a:hover{
    background:#f3f3f3;
    border-color:#f3f3f3;
    color:#222; 
}

#content ul.Inhalt li .selectWrapper ul li:first-child a,.selectWrapper ul li:first-child a{
    border-top:0;
    border-radius:3px 3px 0 0;
}

.selectWrapper ul li a:hover{
    border-radius:0 0 3px 3px;
}


.selectWrapper ul li a.active{
    background:#0054a6;
    border:1px solid #0054a6;
    color:#fff;
}




/***********************
    STATISCHE SEITEN 
/**********************/


#content.static{
    float:left;
    width:550px;
    padding-left:15px;
}
#rightCol{
    float:right;
    padding:5px;
}

#rightCol h3{
    color: #333;
    font: bold 12px Arial,Helvetica,sans-serif;
    margin:0 0 5px;
}

#content.static a { /*Farbtest sAb*/
    /*    color:#545454;*/
    color: #444;
}

#rightCol a, #rightCol a h3 { /* sAb*/
    text-decoration: none;
    color: #444;
}

.xProduct {/*produkt- und catboxen sAb*/
    border: 1px solid #E0E0E0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    padding: 5px;
    text-align: center;
    width: 165px;
    position: relative;
}

.xProduct > div {
    position: absolute;
    bottom: 1px;
    right: 1px;
    background: #fcab9f; /* Old browsers */
    background: -moz-linear-gradient(top, #ffb0b1 0%, #ff0000 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb0b1), color-stop(70%,#ff0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb0b1 0%,#ff00900 70%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffb0b1 0%,#ff0000 70%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb0b1', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #ff7777 0%,#ff0000 70%); /* W3C */
    text-align: right;
    color: #fff;
    padding: 4px 8px;
    border:1px solid #ff9482;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.xProduct > div > a {
    color: #fff !important;
}

.xProductlist {/*produkt- und catboxen im Content Beraterseiten sAb*/
    border: 1px solid #E0E0E0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    color: #333333;
    float: left;
    margin: 0 15px 20px 0;
    text-align: center;
    width: 150px;
}

.xProductlist a{/*produkt- und catboxen im Content Beraterseiten sAb*/
    color: #0054A6;
    text-decoration: none;    
}

.xBanner {/*170px teaser sAb*/
    border: 1px solid #E0E0E0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}

.drucken{
    background-image: url(/s/img/x/icons/print.png);
    background-repeat:no-repeat;
    background-position: left;
    padding-left: 20px;
}
#navigation.static ul{
    margin:0;
    padding:0;
}
#navigation.static .depth1 li a{
    padding-left:30px;
}

#navigation .multipleChoice{
    font-size:11px; 
    text-align:center;
    padding:5px 0 8px;
    color:#666;
    clear:left;
}
#navigation.static .depth2 li a{
    padding-left:45px;

}

#navigation.static .depth3 li a{
    padding-left:55px;
    /* font-size:11px;*/
}

#navigation.static li a.act{
    background:#f0f0f0;
    font-weight:bold;
}

#navigation.static li a{
    background:#fff;
    font-weight:normal;
}

#content.static .kat { /* BERATUNG */
    display: block;
    float: left;
    margin: 0 10px 20px 0;
    padding-bottom: 10px;
    position: relative;
    width: 260px;
}

#content.static .box_service { /* Service Startseite */
    background: url("/s/img/x/service/intro_service_bg.jpg") repeat-x;
    border: 1px solid #E4E4E4;
    color: #333333;
    float: left;
    height: 89px;
    margin:0 7px 20px 0;
    overflow: hidden;
    position: relative;
    width: 174px;
}
#content.static .box_service a {
    color: #444;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#content.static .box_service img {
    border: 0 none;
    bottom: 0;
    margin-left: 0;
    position: absolute;
    text-align: left;
}

#content.static .box_service p {
    font-size: 11px;
    line-height: 14px;
    margin-left: 50px;
    margin-top: 8px;
}

#content.static dt {
    font-weight: bold;
}
#content.static dd {
    margin-bottom: 10px;
    margin-top: -16px;
    padding-left: 190px;
}

#content.static table.anleitungen a{
    text-decoration:none;
}


#content.static table.anleitungen td{
    border-bottom:1px solid #ddd;
}


#content.static .boxheadblau {
    background: none repeat scroll 0 0 #7EA2CD;
    color: #FFFFFF;
    font: bold 11px Verdana,Arial,Helvetica,sans-serif;
    margin-bottom: 4px;
    padding: 5px;
}
#content.static .blau td,#content.static .blau{padding:0px;}
#content.static .blau {
    border: 1px solid #005CA5;
}



/***********************
    SUGGEST 
/**********************/
.fhSuggestOverlay,#overlay{
    position:absolute;
    top:0px;bottom:0px;right:0px;left:0px;
    background:#000;
    width:100%;	
    height:100%;
    display:none;
    z-index:1100;
}
#overlay{
    position:fixed;
    top:0;
}
.fhSuggestWrapper{
    display:none;
    width:317px;
    min-height:100px;
    -moz-box-shadow:0 3px 5px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 3px 5px rgba(0,0,0,0.4);
    box-shadow:0 3px 5px rgba(0,0,0,0.4);
    -ie-box-shadow:0 3px 5px rgba(0,0,0,0.4);
    filter:progid:DXImageTransform.Microsoft.Shadow(strength=6,color=#666666,direction=135);
    z-index:1101;
    zoom:1;
    position:absolute;
    top:-64px;
    right:300px;
    background:#fff;
}

#content .fhSuggestWrapper ul{
    display:block;
    padding:0;margin:0;	
    list-style:none;
    padding-bottom:5px;
    border-bottom:1px solid #aaa;
    margin:0 10px;
}
.fhSuggestWrapper ul:last-child{
    border:0;
}

.fhSuggestWrapper ul li a{
    padding:0px 14px;
    color:#333;
    display:block;
    text-decoration:none;
    outline:none;
    position:relative;
    margin:0 -10px;
    z-index: 1102;
}
.fhSuggestWrapper ul.products li a{
    padding:5px 14px;
}

.fhSuggestWrapper ul li a:hover,.fhSuggestWrapper ul li a.active{
    background:#c8dcee;
}
.fhSuggestWrapper ul li.fhSuggestHeader:hover {
    background:none;
}
.fhSuggestWrapper ul li.fhSuggestHeader{
    color:#0054a6;
    padding:5px 8px 2px;
    margin:0 -10px;
}
.fhSuggestWrapper ul li a span{
    position:absolute;
    top:-1px; right:12px;
    color:#aaa;
    display:block;
}
.fhSuggestWrapper ul li a small{
    font-size:12px;
}
.fhSuggestWrapper ul li a img{
    border:0;
    display:block;
    float:left;
    margin-right:15px;
}
.fhSuggestPrice{padding-right:15px;}






/***********************
    RATING 
/**********************/
.stars,.starsBig{
    display:block;
    float:left;
    margin:0 5px 0 0;
}
.stars .star,.stars .goodStar,.stars .halfStar,.starsBig .star,.starsBig .goodStar,.starsBig .halfStar{
    display:block;
    float:left;
    background:url(/s/img/x/stars.png);
    background-position:0px -22px;
    width:16px;
    height:16px;
    margin: 0;
}

.starsBig .star,.starsBig .goodStar,.starsBig .halfStar{
    width:18px;
    height:21px;
    background:url(/s/img/x/starsBig.png);
    background-position:0px -20px;
    margin-right:1px;
}


.stars .goodStar,.star.isHover,.star.isClicked{
    background-position:0 -2px;
}
.starsBig .goodStar,.starsBig .star.isHover,.starsBig .star.isClicked{
    background-position:0 2px;
}

.stars .halfStar{
    background-position:0 -42px;
}
.starsBig .halfStar{
    background-position:0 -44px;
}
.doRating .star{
    cursor:pointer;
}
.rateIt .stars{
    margin:3px 5px 0 0; 
}


#ratingWrapper ul,.campaignRatingListWrapper ul,#content #ratingWrapper li,#ratingWrapper p,#wdbWrapper ul,#content #wdbWrapper li,#wdbWrapper p{
    float:none;
    margin:0;
    padding:0;

}

#ratingOverview ul{ padding:0;margin:5px 0 0;}
#ratingWrapper .ratingButtonWrapper,#content #wdbWrapper .wdbTeaser{
    padding:0 0 10px;
}
#ratingWrapper .averageRating,#wdbWrapper .wdbQuestion{
    display:block;
    padding:10px;
    background:#f0f0f0;
    border:1px solid #ccc;
    margin:5px;
}
.ratingSummary{
    padding-top:10px;
    margin-top:10px;
    border-top:1px dashed #ddd;
}

#ratingWrapper .hreview-aggregate{    
    height: 74px;
    width: 192px;
    background:url(/s/img/x/averageRatingWrapper.png);
    display:block;
    margin-top:5px;
    text-align:center;
    float:left;
    clear:left;
}
.hreview-aggregate .item,.hreview-aggregate .votes{display:none;}

.ratingSummary .title,#ratingOverview .title{
    color:#0054a6;
    font-size:13px;
    float:left;
    display:block;
}
#content .hreview-aggregate .stars{
    display:block;
    margin:10px auto 5px;
    width:125px;
    float:none;
}
#content .hreview-aggregate .star,#content .hreview-aggregate .goodStar,#content .hreview-aggregate .halfStar{
    display:block;
    float:left;
    background:url(/s/img/x/stars25px.png);
    background-position:0px -30px;
    width:25px;
    height:25px;
    margin: 0;
}
#content .hreview-aggregate .goodStar{
    background-position:0 0;
}
#content .hreview-aggregate .halfStar{
    background-position:0 -64px;
}

#content #ratingWrapper .ratingList,#content #wdbWrapper .wdbList{margin:5px 0 0;}
#content #ratingWrapper .ratingEntry,#content #wdbWrapper .wdbEntry{
    border-top:1px dashed #ddd;
    padding:10px 0px 1px;
    margin:0;
}
#content #wdbWrapper .wdbEntry{border:0;}
#content #ratingWrapper .ratingEntry li ul li,#content #wdbWrapper .wdbEntry li ul li{
    padding:0;
}
#content #ratingWrapper li,#content #wdbWrapper li,.campaignRatingListWrapper li{
    width:auto;
    height:auto;
    list-style:none;
    min-height:auto;
    position:relative;
}
#content .ratingReply{
    clear:left;
    float:left;
    margin-top:10px;
    background:#f0f0f0;
    border-radius:8px;
    padding:5px 8px;
}
#ratingWrapper .mediaWrapper{
    display:block;
    clear:both;
    padding:5px 5px 0;
}
#ratingWrapper .mediaWrapper a{
    display:block;
    float:left;
    margin:3px;
    position:relative;
}
#ratingWrapper .openRatingVideo {
    position:relative;
}
#ratingWrapper .openRatingVideo span{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-30px;
    margin-top:-30px;
    background:url(/s/img/x/playIcon.png) no-repeat;
    width:60px;
    height:60px;
}
#ratingWrapper .ratingText{
    float:left;
    width:276px;
}
#ratingWrapper  .useful{
    display:block;
    margin:30px 0 8px;
    font-size:11px;
}
#content #ratingWrapper  .useful .button{
    padding:2px 4px!important;
    font-size:11px;
    background:#f0f0f0;
    border:1px solid #ccc;
    border-radius:3px;
    color:#333;
}
#content #ratingWrapper  .useful .checked{
    background:#ddd;
    color:#333;
    border: 1px solid #aaa;
}
.ratingMeta{
    font-size:11px;
    line-height:14px;
    float:right;
    color:#555;
    min-width:176px;
}
.ratingAttributes{
    margin-bottom:10px;
}
.ratingAttributes li{clear:both;}
#ratingWrapper h4{
    font-size:15px;
}

#ratingForm .errorField,#wdbForm .errorField{
    border:1px solid #cc0000;
}
#ratingForm p.errorField,#wdbWrapper p.errorField{
    border:0;
    color:#cc0000;
}

#ratingForm .errorFieldFilled,#wdbWrapper .errorFieldFilled{
    border:1px solid #063;
}
#ratingForm .title,#wdbForm .title{
    color:#0054a6;
    font-size:15px;
    display:block;
}
#ratingForm .title img,#wdbForm .title img{
    vertical-align:middle;
    margin-right:10px;
}
#ratingForm .rateIt{
    line-height:23px;
    font-size:13px;
    margin:3px 0;
}
#ratingForm,#wdbForm{
    padding:8px;

}
#ratingWrapper .custom{
    margin-top:5px;
}
.ratingFormWrapper,.wdbFormWrapper{display:none;}




/***********************
    Formulare 
/**********************/



.errorInformation{
    display:block;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    border:1px solid #EAB259;
    background:url(/s/img/x/attention.png) 6px 2px  no-repeat #FFEA99;
    box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.4);
    -moz-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.4);
    -ms-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.4);
    padding:10px 30px 10px 48px;
}



.styledForm label,form.login{
    display:block;
    float:left;
    padding:7px 10px 0 3px;
    margin:0;
    font-weight:bold;
}

form.login .labelWrapper {
    display: block;
    padding: 11px 0 0 5px;
}
#ratingForm label small,#wdbForm label small{
    font-weight:normal;
}

.styledForm div.float{
    float:left;
    margin-right:35px;
}
.styledForm textarea,.styledForm input{
    padding:3px 5px;
    margin:10px 3px;
    font-size:10px;
    margin:3px 0 5px;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    border:1px solid #aaa;
    border-top:1px solid #9b9b9b;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.18);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.18);
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.18);
    -ms-box-shadow:inset 0 1px 1px rgba(0,0,0,0.18);
}
.styledForm textarea:focus,.styledForm input:focus{

    border:1px solid #666;
    box-shadow:inset 0 1px 4px -1px rgba(0,0,0,0.1);
    -webkit-box-shadow:inset 0 1px 4px -1px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 1px 4px -1px rgba(0,0,0,0.1);
    -ms-box-shadow:inset 0 1px 4px -1px rgba(0,0,0,0.1);
}
.styledForm input[type=image],.styleForm input[type=checkbox]{
    border:0;
    padding:0;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -ie-border-radius:0;
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
}
.styledForm input[type=checkbox],.styledForm input[type=radio]{
    margin:5px;
    border:none;
}
#ratingForm.styledForm input.button,
.styledForm .button{
    font-size:14px;
    box-shadow:none;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    width:auto;
}
#ratingForm.styledForm input.button.small,
.styledForm .button.small{
    font-size:13px;
}
/*
.styledForm  br{
    clear:both;
}
*/
#katalogBestellungForm .styledForm, #kontaktForm .styledForm, #haendlerLoginForm .styledForm{width:745px;}
.styledForm legend { display:none; }
.styledForm .floatleft { float: left;  width: 300px; margin: 0px 20px 0px 20px; height: 290px; text-align:left; }
.styledForm .floatleft  a,.styledForm .floatleft  img { margin: 0; border: 0; width: 140px; height: 160px; padding: 0 30px 0 10px; }
.styledForm input { border: 1px solid #b2b2b2; }
.styledForm textarea, .styledForm input{width:280px;}
.styledForm input[type=radio],.styledForm input[type=checkbox]{width:15px;border:none;box-shadow:none;}
.styledForm #Strasse,.styledForm #Ort{width:202px;}
.styledForm #HausNr, .styledForm #PLZ{width:63px;}
.styledForm select{ width:293px; padding: 2px 0px 3px 0px;}
.styledForm label { width: 250px; float:left; padding: 6px 10px 0 3px;} /*height:15px\9;*/
/*.styledForm br{clear:none;}*/
.styledForm .fehler { color: red; }
.styledForm .submit { background: url(/s/img/de/de_weiter.gif); width: 69px; height: 20px; border: none;  }
.styledForm .buttonfield { text-align:right;width:555px; }
.styledForm .instruction { color:#709a3c; }
.styledForm .mainError{margin-left: 262px;}
.styledForm .ok{ }
.styledForm select.error{ background-color: #FFEDED; border: 1px solid #c49595; box-shadow: 0 1px 2px -1px rgba(112, 78, 78, 0.4) inset; padding:2px 0 3px 0;}
.styledForm #Kreditkarte-PZ, .styledForm #Kreditkarte-Nr{width:195px}

#ratingForm.styledForm textarea, #ratingForm.styledForm input,
#wdbForm.styledForm textarea, #wdbForm.styledForm input{width:240px;}
#ratingForm.styledForm input[type=radio], #ratingForm.styledForm input[type=checkbox],
#wdbForm.styledForm input[type=radio], #wdbForm.styledForm input[type=checkbox]{width:15px;}
#ratingForm.styledForm select{ width:115px;}
#wdbForm.styledForm select{ width:97px;}
#haendlerLoginForm .styledForm label{width:260px;}
#ratingForm.styledForm label{ width: 110px;}
#wdbForm.styledForm label { width: 90px;}

.countWrapper{
    display:inline;float:left;
}
.countWrapper label{
    display:inline; 
    float:left; 
    margin-right:5px; 
    margin-top:1px;
}
.countInput{
    display:inline;
    float:left;
    width:35px;
}
.countEdit{
    display:block;
    float:left;
    width:20px;
    padding:0;
    overflow:hidden;
    border:1px solid #ccc;
    margin:0 4px;
}
.countEdit a{
    height:8px;
    width:20px;
    display:block;
    position:relative;
    margin:0; padding:0;
    font-size:1px; /*IE-6 BUG */
    margin-top:1px;
    cursor:pointer;
}
.countEdit .countUp{
    background:url(/s/img/x/icons/upArrow.jpg);
}
.countEdit .countDown{
    background:url(/s/img/x/icons/downArrow.jpg);
}

input.error,#content input.error, textarea.error,select.error{
    background:#FFEDED;
    border:1px solid #C49595;
    box-shadow:inset 0 1px 2px -1px rgba(112, 78, 78,0.4);
    -moz-box-shadow:inset 0 1px 2px -1px rgba(112, 78, 78,0.4);
    -webkit-box-shadow:inset 0 1px 2px -1px rgba(112, 78, 78,0.4);
    -ms-box-shadow:inset 0 1px 2px -1px rgba(112, 78, 78,0.4);
}


table.bestellschein{
    border: 1px solid #ccc;
    padding: 1px;
    background-color:#FFF;
    color: #333;
}

table.bestellschein th{
    font-size: 12px;
    text-align:left;
}

.bestellschein input{
    width:auto;
}




/***********************
    FLYOUT 
/**********************/

.flyOutWrapper, ul#Navigation a.sel {
    position:relative;
}

.flyOut{
    position:absolute;
    background:#fff;
    left:190px;
    top:-13px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ie-border-radius:8px;
    border-radius:8px;
    -webkit-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    -moz-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    -ie-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    box-shadow:0 2px 10px rgba(0,0,0,0.4);
    border:1px solid #bbb;
    padding: 10px;
    display:none;
    z-index:500;

}

.flyOutBottom{
    position:absolute;
    background:#fff;
    left:190px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -ie-border-radius:8px;
    border-radius:8px;
    -moz-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    -ie-box-shadow:0 2px 15px rgba(0,0,0,0.4);
    box-shadow:0 2px 15px rgba(0,0,0,0.4);
    border:1px solid #ccc;
    bottom:-13px;
    padding: 10px;
    display:none;
    z-index:500;
}

.flyOut li, .flyOutBottom li{
    position:relative;
    margin:0;
}
#page #navigation .flyOut li a, #page #navigation .flyOutBottom li a,
#hauptNavigation ul li .flyOut  a,
#page #breadcrumb .flyOutWrapper li a, #breadcrumb .flyOut li a,#breadcrumb .flyOutBottom li a
{
    color:#333;
    background:none;
    padding:3px 5px;
    padding-right:35px;
    display:block;
    margin:0;
    text-decoration: none;
    position:relative;
    font-weight:normal;
    border:0;
    border-top:1px solid #f0f0f0;
    width:150px;
    font-size:12px;
    line-height:16px;
    height:auto;
}
#hauptNavigation .flyOut li a, #hauptNavigation .flyOutBottom li a{
    text-indent:0;
}
#page #navigation .flyOut li a:hover, #page #navigation .flyOutBottom li a:hover,
#hauptNavigation ul li ul li a:hover
#breadcrumb .flyOutWrapper li a:hover
{
    margin:0;
    background:#f0f0f0;
    position:relative;
    color:#0054a6;
    padding-right:35px;

}


#page .flyOut ul, #page .flyOutBottom ul, 
#hauptNavigation ul li ul{
    display:block;
    float:left;
    width:190px;
    padding:0;
    margin:0 10px;
    clear:none;
}
#page .flyOut a .howMany,#page .flyOutBottom a .howMany,#page #breadcrumb .howMany{
    padding:1px 4px; 
    padding-left:7px;
    position:absolute;
    right:0px;
    top:0px;
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* W3C */
    color:#777;
}
#page .flyOut li:hover .howMany,#page .flyOutBottom li:hover .howMany{
    background:#f0f0f0;

}
.flyOut .arrow{
    width:20px;
    height:20px;
    top:14px;
    left:-20px;
    position:absolute;
    background:url(/s/img/x/factfinder/flyOutArrow.png);
}	

.flyOutBottom .arrow{
    width:20px;
    height:20px;
    bottom:14px;
    left:-20px;
    position:absolute;
    background:url(/s/img/x/factfinder/flyOutArrow.png);
}



#breadcrumb .flyOut, #breadcrumb .flyOutBottom{
    top:38px;
    left:0px;
    position:absolute;
}

#breadcrumb .flyOut .arrow, #breadcrumb  .flyOutBottom .arrow,#hauptNavigation .flyOut .arrow{
    width:20px;
    height:20px;
    top:-20px;
    left:14px;
    position:absolute;
    background:url(/s/img/x/factfinder/flyOutArrowTop.png);
}


.imageMapPlain{
    background:#FFFFFF;
    padding:2px 7px 2px 7px;
    border: 1px solid #AAAAAA;
    position:absolute;
    z-index:15;
    text-align: left;
    -moz-box-shadow:0 4px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 4px 10px rgba(0,0,0,0.2);
    box-shadow:0 4px 10px rgba(0,0,0,0.2);
    border:1px solid #aaa;
}
.imageMapWithInfoIcon{
    display:block;
    position:absolute;
    z-index:15;
    content:"";
    top:0;
    left:0;
    min-width: 24px;
    min-height: 24px;
    background:url(/s/img/x/infoIcon.png) no-repeat;
    cursor:pointer;
    opacity: 0.75;
}
.imageMapWithInfoIcon p{
    display:none;
    text-align: left;
    background:#FFFFFF;
    padding:2px 7px 2px 7px;
    border: 1px solid #aaa;
    -moz-box-shadow:0 4px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 4px 10px rgba(0,0,0,0.2);
    box-shadow:0 4px 10px rgba(0,0,0,0.2);
    position:static;
    cursor:default;
    margin:-1px 0 0 -1px;
    min-width:100px;
}
.imageMapWithInfoIcon:hover{
    opacity: 1;
}
.imageMapWithInfoIcon:hover p{
    display:block;
}
.imageMapPlain p{
    margin:0;
    color:#DA0000;
}
.imageMapPlain span{
    display:block;
    float:left;
    width:13px;
    margin:1px 5px 0 0;
    height:11px;
    background:url(/s/img/x/uspArrow.png);
    cursor:pointer;
}
.usp{
    color:#DA0000;	
    padding-left:21px;
    /*background:url(/s/img/x/uspArrow.png) no-repeat 4px 3px;*/
    background-color: #FFFFFF;
    opacity: 0.8;
}
.zoomWrapper .usp img,.s7zoom .usp img{
    position:relative;
    position:absolute\9;
    top:4px;
    margin-left:-16px;
    margin-right:2px;
}

.imageMapSpan strong {
    display: block;
    margin-bottom: -25px;
}


.triangle-border {
    margin:0;
}

.triangle-border:before {
    content:"";
    position:absolute;
    bottom:-22px;
    left:40px;
    border-width:22px 22px 0;
    border-style:solid;
    border-color:#AAAAAA transparent;
    display:block; 
    width:0;
}
.triangle-border:after {
    content:"";
    position:absolute;
    bottom:-10px; 
    left:47px; 
    border-width:12px 12px 0;
    border-style:solid;
    border-color:#fff transparent;
    display:block; 
    width:0;
}
.triangle-border.top:before {
    top:-8px;
    bottom:auto;
    left:5px;
    border-width:0 7px 7px;
}

.triangle-border.top:after {
    top:-7px; 
    bottom:auto;
    left:5px;
    border-width:0 7px 7px;
}


#hauptNavigation{
    margin-top:3px;
    font-family: helvetica,arial; 
    background:#f0f0f0;
    background:-webkit-linear-gradient(top,#f0f0f0,#e1e1e1);
    background:-moz-linear-gradient(top,#f0f0f0,#e1e1e1);
    background:-webkit-linear-gradient(top,#f0f0f0,#e1e1e1);
    border-top:1px solid #e1e1e1;
}
#hauptNavigation ul{
    list-style:none;
    padding:0;
    margin:0;
    whitespace:nowrap;
}
#hauptNavigation:after{
    content:"";
    display:block;
    clear:both;
}

#hauptNavigation ul li{
    float:left;
    position: relative;
}

#hauptNavigation > ul > li > a{
    text-decoration:none;
    padding:5px 10px;
    margin:0 4px;
    font-size:17px;
    font-weight:100;
    display:block;
    float:left;
    color:#004884;
    position:relative;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
}

#hauptNavigation > ul > li > a:hover{

    background:rgba(0,0,0,0.1);

}

#hauptNavigation > ul > li > a:after{
    content:"";
    display:block;
    background:#004884;
    width:4px;
    height:4px;
    top:50%;
    left:100%;
    margin-top:-2px;
    border-radius:100%;
    position:absolute;
    margin-left:2px;
}
#hauptNavigation ul li:last-of-type a:after{
    display:none;
}


#hauptNavigation .flyOut{
    top:100%;
    left:50%;
    margin-left:-20px;
    margin-top:5px;
}



/***********************
    PLUGINS 
/**********************/

.ui-datepicker { width: 17.4em; padding: .2em .2em 0; display: none; 	
                 background:#fff;
                 border-radius:5px;
                 box-shadow:1px 1px 3px rgba(0,0,0,0.1);
                 border:1px solid #ddd;

}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0;
                                       background: #78a5d2;
                                       background: -moz-linear-gradient(top, #78a5d2 0%, #206bb5 100%);
                                       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#78a5d2), color-stop(100%,#206bb5));
                                       background: -webkit-linear-gradient(top, #78a5d2 0%,#206bb5 100%);
                                       background: -o-linear-gradient(top, #78a5d2 0%,#206bb5 100%);
                                       background: -ms-linear-gradient(top, #78a5d2 0%,#206bb5 100%);
                                       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78a5d2', endColorstr='#206bb5',GradientType=0 );
                                       background: linear-gradient(top, #78a5d2 0%,#206bb5 100%);
                                       border-radius:4px;
                                       color:#fff;
                                       font-size:.2em;
                                       margin-bottom:5px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 4px; width: 1.8em; height: 1.8em; cursor:pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {}
.ui-datepicker .ui-datepicker-prev { left:6px; }
.ui-datepicker .ui-datepicker-next { right:16px; }
.ui-datepicker .ui-datepicker-prev-hover {}
.ui-datepicker .ui-datepicker-next-hover {}

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-size:13px; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: 2px; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker th span{
    padding:2px 5px;
    color:#333;
}
.ui-datepicker td { border: 0; padding: 2px; }
.ui-datepicker td span, .ui-datepicker td a { 
    display: block; 
    padding: .2em; 
    text-align: right; 
    text-decoration: none; 
    padding:2px 5px;
    border-radius:3px;
    background:#f0f0f0;
    color:#333;

}
.ui-datepicker td span:hover, .ui-datepicker td a:hover { background:#ddd; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-group:first-child{ margin-right:.3em;}
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:49.5%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/**
*  Fancybox
*
*
**/

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/s/img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/s/img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/s/img/fancybox/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/s/img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/* FANCYBOX END */

/* Glossary */

.tip {     BORDER-BOTTOM: 1px dashed; TEXT-DECORATION: none; background:transparent; }
.tip:hover {    CURSOR: help; POSITION: relative }
.tip dfn {    DISPLAY: none }
.tip:hover dfn {
    border: #cccccc 1px solid; 
    padding: 5px 20px 5px 5px;
    DISPLAY: block; 
    Z-INDEX: 100; 
    /*BACKGROUND: url(../images/status-info.png) #f0f0f0 no-repeat 100% 5%; */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f0f0f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */

    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); 
    LEFT: 0px;  
    MARGIN: 10px 10px 10px 0px; 
    WIDTH: 250px; 
    POSITION: absolute; 
    TOP: 4px; 
    TEXT-DECORATION: none;
    font-size: 11px;
    color: #666666;
    font-weight: normal;
}
#leftcol .tip p{
    width:250px;
    font-size:11px;
    line-height: 1.5;
}
.tipimg{
    float:left;
    margin:0 10px 0 0;
}

#content.static dl.glossary dt {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
#content.static dl.glossary dd {
    font-weight: normal;
    margin-bottom: 35px;
    margin-left: 0px;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
}
#content.static dl.glossary .type {
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 3px;
    padding-top: 0;
    text-transform: uppercase;
} 


.preloaderCenter{
    width: 44px;
    height: 44px;
    background:url('/s/img/fancybox/fancybox_loading.gif') #000 center center no-repeat;
    border-radius:5px;
    margin:5px auto;
}

.deliveryTime1,
.deliveryTime2,
.deliveryTime3,
.deliveryTime4,
.deliveryTime5,
.deliveryTime6,
.deliveryTime7,
.deliveryTime8,
.deliveryTime9,
.deliveryTime10{
    font-weight: bold;
    color:#009933;
    margin:10px 0 0;
}
.deliveryTime2{
    color:#dd000a;
}

.deliveryTime1 img,
.deliveryTime2 img,
.deliveryTime3 img,
.deliveryTime4 img,
.deliveryTime5 img,
.deliveryTime6 img,
.deliveryTime7 img,
.deliveryTime8 img,
.deliveryTime9 img{
    vertical-align: top;
    margin-right:2px;
}


/*css for static page glossary*/
.manualsCaption{
    float:left;
    width:81px;
    padding:3px;
}
.manualsClear{
    height:6px;
    clear:both;
    border-bottom: 1px solid #DDDDDD;
}
.manualFilterLinks{
    float:left;
    cursor:pointer;
    border:1px solid #4E80C2;
}
.manualFilterLinks:hover, .manualFilterLinks:active{
    border: 1px solid #FFFFFF;
}
.filterLinks {
    background: url("/s/img/x/bgBox.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: 19px;
    text-align:center;
}
.filterLinks input{
    border:none;
    background:none;
    color: #FFFFFF;
    padding:0 4px 0 5px;
}
#content dl.glossary dt {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

#content dl.glossary dd {
    font-weight: normal;
    margin-bottom: 35px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
}

.boxShadow{
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ie-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    -ms-box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    border:1px solid #ccc;

}

table.sizeTable,table.withBorder {
    padding:2px;
    width:100%;
    border:1px solid #ccc;
    border-spacing:0;
    margin-bottom: 16px;
}
table.withBorder tr th,
table.withBorder tr td{
    padding:5px;
}

table.withBorder tr th{
    font-weight: bold;
    text-align:left;
}

table.withBorder tr:nth-of-type(even){
    background:#f2f2f2;
}

table.sizeTable:last-of-type {
    margin-bottom: 0px;
}

/* Statische Seiten - Box mit grauem Verlauf in Headline */
.staticBox{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    float: left;
    height: 100%;
    margin: 0 9px 0 0;
    position: relative;
    width: 264px;
}

.staticBox h3, .staticBox h2 {
    background: -moz-linear-gradient(center top , #f8f7f8 0%, #e3e4e4 100%) repeat scroll 0 0 transparent;
    color: #444444;
    font-size: 13px;
    font-weight: bold;
    height: 15px;
    margin: -1px -1px 5px;
    padding: 4px 8px;
    position: relative;
    z-index: 100;
}

.staticBox a {
    color: #444444;
    text-decoration: none;
}
#content .staticBox table a{
    color:inherit;
}

.xDownload {/* Boxen für Download-Elemente (statische Seiten) */
    border: 0px;
    text-align: center;
    width: 177px;
}

.fb-like{
    vertical-align: text-bottom;
    margin-left:3px;

}

.clearAll{
    clear:both;
}
.clearLeft{
    clear:left;
}
.clearRight{
    clear:right;
}

.bubbles a{
    display:block;
    float:left;
    border-radius:90px;
    border:1px solid #ccc;
    background:#f2f2f2;
    margin:5px 10px;
    position: relative;
}
.bubbles a img{
    border-radius:88px;
    z-index: 2;
    position: relative;
    background:#f2f2f2;
}
.bubbles a:after{
    content:" ";
    border-radius:90px;
    position: absolute;
    width:110px;
    height:110px;
    top:-5px;
    left:-5px;
    display:block;
    opacity: 0;
    background:#0054a6;
    z-index:1;
}

.bubbles a:hover:after{
    opacity: 1;
}

.right{float:right;}
.left{float:left;}

.shippingCosts .icon{
    width:12px;
    height:12px;
    display:inline-block;
    vertical-align: top;
    margin-top:1px;
    background:url(/s/img/x/shippingCosts.png);
}
.shippingCosts{
    text-decoration:none;
}
.shippingCosts.standard .icon{
    display:none;
}
.shippingCosts.freight_kg .icon,.shippingCosts.freight_flat .icon{
}
.shippingCosts.free .icon{
    background-position:-12px 0;
    margin-top:0;
}
.shippingCosts.oversize .icon{
    background-position:-24px 0;
}


.productAnnotationWrapper{
    padding:15px ;
    width:300px;
    float:left;
    border:1px solid #ccc;
    margin:10px;
}


.annotations .productAnnotationWrapper:nth-child(3n+4){
    clear:both;
}


.productAnnotationEditWrapper .productAnnotation{

    padding:5px 20px 20px;
    width:270px;
    float:left;
}
.productAnnotationEditWrapper .button{
    margin:0 20px!important;
}

.productAnnotation{
    width:100%;
    padding:5px 0 10px;
}
.productAnnotation select,
.productAnnotation input{
    box-sizing: border-box;
    width:100%;
}

.showMore{
    display:none;
}

.showMoreHandle{
    display:block;
    padding-left:16px;
    position: relative;
    font-size:13px;
    cursor: pointer;

}
.showMoreHandle:after{
    content:" ";
    display:block;
    position: absolute;
    top:2px;
    left:5px;
    width:1px;
    height:1px;
    border:4px solid #282828;
    border-color: transparent transparent transparent #282828 ;
    z-index: 10;

}
.showMoreHandle.active:after{
    top:4px;
    left:2px;
    border-color: #282828 transparent transparent transparent ;
}

.editAnnotationShowMoreHandle{
    margin-left:15px;
}
.productAnnotationEditWrapper input[type=submit]{
    margin-left:20px;

}

.hasErrorFields{
    background:#FFEDED;
    border:1px solid #C49595;
}


#detailVoucherCampaign{
    float:right;
    position: relative;
}
#detailVoucherCampaign p{
    position: absolute;
    width:200px;
    right:10px;
    top:90%;
    display:none;
    background:#fff;
    border:1px solid #f60d1b;
    padding:5px 10px;
    font-size:11px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,0.5);
}
#detailVoucherCampaign:hover p{
    display: block;
}
#listVoucherCampaign{
    position: relative;
    overflow: hidden;
}
#listVoucherCampaign p{
    position: absolute;
    right:0;
    left:0;
    top:25px;
    bottom:0;
    display:none;
    background:#fff;
    border:1px solid #f60d1b;
    padding:5px 10px;
    font-size:11px;
}
#listVoucherCampaign:hover p{
    display: block;
}

#cartVoucherCampaign{
    position: relative;
    float:left;
}
#cartVoucherCampaign p{
    position: absolute;
    width:200px;
    left:10px;
    top:90%;
    display:none;
    background:#fff;
    border:1px solid #f60d1b;
    padding:5px 10px;
    font-size:11px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,0.5);
}
#cartVoucherCampaign:hover p{
    display: block;
}

.accordion.fillList {
    width: 751px;
}

.accordion > h2{
    background:#f2f2f2;
    padding:5px 10px 5px 25px;
    outline:none;
    margin:0;
    border: 1px solid #ccc;
    border-bottom:none;
    cursor: pointer;
    position: relative;
}

.accordion > h2:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(/s/img/x/arrow.png) no-repeat;
    background-size: 14px;
    position: absolute;
    left: 6px;
    top: 6px;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
}

.accordion > h2:hover:after, .accordion > h2.ui-state-active:after {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
}

.accordion > h2:last-of-type,.accordion > div:last-child{
    border-bottom: 1px solid #ccc;
}

.accordion > div{
    border:1px solid #ccc;
    border-bottom:none;
    border-top:none;
    padding:15px;
}

.roundBorder {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
}

.snoezelenContact {
    width: 350px;
    height: 120px;
    border: 1px solid #ccc;
    position: relative;
    margin: 10px;
}

.snoezelenContact > img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.snoezelenContact > h3 {
    position: absolute;
    top: 40px;
    left: 120px;
}

.snoezelenContact > p {
    position: absolute;
    top: 60px;
    left: 115px;
}

.snoezelenReference {
    width: 212px;
    height: 80px;
    padding-left: 2px;
    margin: 20px 12px;
    border-left: 1px solid #ccc;
    float: left;
}

.snoezelenReference > h3 {
    margin: 0 0 6px 4px;
}



.alert {
    padding: 20px;
    margin-bottom: 20px;
    color: #333;
    background: #f2f2f2;
    border:1px solid rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; 
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.2);
    -ms-box-shadow:0 0.5px 4px -1px rgba(0,0,0,0.2);
}
.alert.error {
    background: rgba(230, 51, 42, 0.12); 
    border-color: rgba(230, 51, 42, 0.3);
}
.alert.warning {
    position: relative;
    background: rgba(255, 169, 34, 0.12); 
    border-color: rgba(255, 169, 34, 0.3); 
}
.alert.info {
    background: rgba(30, 127, 198, 0.12); 
    border-color: rgba(30, 127, 198, 0.3); 
}
.alert.success {
    background: rgba(44, 178, 31, 0.12); 
    border-color: rgba(44, 178, 31, 0.3); 
}

/* NEW & SET LABEL */
.label {
    position: absolute;
    top: 4px;
    left: -7px;
    z-index: 110;
}

.label.labelSet {
    left: initial;
    right: -7px;
}

.label > span {
    display: block;
    padding: 6px;
    font-size: 22px;
    color: #fff;
    background: #e30613;
    background: -moz-linear-gradient(#ec6726, #e30613);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec6726), color-stop(100%,#e30613));
    background: -webkit-linear-gradient(top, #ec6726 0%,#e30613 100%) top right;
    background: -o-linear-gradient(top, #ec6726 0%,#e30613 100%);
    background: -ms-linear-gradient(top, #ec6726 0%,#e30613 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec6726', endColorstr='#e30613',GradientType=0 );
    border: 1px solid #e30613;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.label.labelSet > span {
    text-align: right;
    background: #ae0f0a;
    background: -moz-linear-gradient(#e30613, #ae0f0a);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e30613), color-stop(100%,#ae0f0a));
    background: -webkit-linear-gradient(top, #e30613 0%,#ae0f0a 100%) top right;
    background: -o-linear-gradient(top, #e30613 0%,#ae0f0a 100%);
    background: -ms-linear-gradient(top, #e30613 0%,#ae0f0a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e30613', endColorstr='#ae0f0a',GradientType=0 );
    border-color: #ae0f0a;
}

.label > div {
    width: 6px;
    height: 8px;
    position: absolute;
    top: 28px;
    left: 0;
    z-index: -1;
    overflow: hidden;
}

.label.labelSet > div {
    left: initial;
    right: 0;
}

.label > div:after {
    content: '';
    width: 100%;
    height: 10px;
    background: #b0191e;
    transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    position: absolute;
    top: -3px;
    left: 3px;
}

.label.labelSet > div:after {
    background: #7d1918;
    transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    left: initial;
    right: 3px;
}