@charset "utf-8";
.switcher2 li,
ol,
ul,
ul.anythingBase {
    list-style: none
}

_nav li ul li a {
    display: inline;
    float: none;
    font-size: 13px;
    line-height: 16px;
    color: #bfbfbf!important;
    text-decoration: none;
    padding: 0!important;
    height: auto;
    position: static;
    background: 0 0!important;
    z-index: 99
}

ul.switcher2 {
    height: 39px;
    padding-top: 2px;
    float: left;
    width: auto
}

.switcher2 li,
.switcher2 li a {
    padding: 0;
    margin: 0;
    float: left
}

.switcher2 li {
    background: 0 0;
    text-decoration: none
}

.switcher2 li a {
    display: block;
    height: 39px;
    line-height: 27px;
    color: #5d5d5d;
    width: auto;
    text-decoration: none
}

.switcher2 li a span,
.switcher2 li.last a span {
    text-align: center;
    line-height: 26px;
    display: block;
    height: 26px;
    color: #5d5d5d;
    width: auto;
    padding: 2px 10px 0;
    margin: 0 0 11px;
    background-color: #FFF;
    cursor: pointer;
    text-decoration: none
}

.switcher2 li a span {
    border: 1px solid #C4C4C4;
    border-right: none
}

.switcher2 li.last a span {
    border: 1px solid #C4C4C4
}

.switcher2 li a.active,
.switcher2 li.last a.active {
    color: #FFF;
    background-color: #FFF;
    background-image: url(../img/tabs_nav_active.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-decoration: none;
    border-bottom: none
}

.switcher2 li a.active span,
.switcher2 li.last a.active span {
    color: #fff;
    background-color: #787878;
    border: 1px solid #787878;
    text-decoration: none;
    cursor: pointer
}


.c-blog-entry {
    margin-bottom: 3em;
}
.c-blog-entry:not(:first-child) {
    padding-top: 3em;
}
.c-blog-entry:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,0.15);
}
.c-blog-entry__image {
    margin-bottom: 1.8em;
}
.c-blog-entry__image img {
    max-width: 100%;
}
.c-blog-entry__content {
    padding-right: 22%;
    position: relative;
}
.c-blog-entry .c-blog-entry__title {
    font-size: 24px;
    margin-bottom: 0.6em;
    line-height: 1.3;
}
.c-blog-entry h2, .c-blog-entry h3, .c-blog-entry h4{
    margin-bottom: 1rem;
    line-height: 1.3;
}
.c-blog-entry h2{
    font-size:16px;
}
.c-blog-entry h3{
    color:#0077FF;
    font-size:14px;
}
.c-blog-entry h4{
    color:#0077FF;
}
.c-blog-entry .c-blog-entry__desc {
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1.5;
}
.c-blog-entry__button-container {
    position: absolute;
    right: 0;
    bottom: 5px;
}
.c-blog-entry__button {
    background: #0072bc;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 0.6em 1.2em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.c-blog-entry__button .c-blog-entry__button-arrow {
    margin-left: 0.6em;
}
.c-blog-entry__button-arrow,
.c-blog-entry__button-arrow--direction-up {
    width: 12px;
    height: 7px;
    display: inline-block;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M11.186.813l.673.74-5.836%205.306L.186%201.553l.673-.74%205.164%204.694z%22%2F%3E%3C%2Fsvg%3E');
}
.c-blog-entry__label-show-more {
    display: inline;
}
.is-opened .c-blog-entry__label-show-more {
    display: none;
}
.c-blog-entry__label-show-less {
    display: none;
}
.is-opened .c-blog-entry__label-show-less {
    display: inline;
}
.c-blog-entry__button-arrow--direction-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.c-blog-entry__expanded-content-inner {
    padding-top: 3em;
}
.c-blog-entry__expanded-content-controls {
    padding-top: 1em;
    text-align: right;
}
.c-blog-entry__source {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.65);
    padding-top: 1.2em;
    margin-bottom: 0;
}
.content_zweidrittel .c-blog-entry__source {
    margin-bottom: 0;
}

div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
    margin: 0;
    display: table
}

figcaption.csc-textpic-caption {
    display: table-caption
}

.csc-textpic-caption {
    text-align: left;
    caption-side: bottom
}

.csc-textpic-imagewrap .csc-textpic-caption-c,
div.csc-textpic-caption-c .csc-textpic-caption {
    text-align: center
}

.csc-textpic-imagewrap .csc-textpic-caption-r,
div.csc-textpic-caption-r .csc-textpic-caption {
    text-align: right
}

.csc-textpic-imagewrap .csc-textpic-caption-l,
div.csc-textpic-caption-l .csc-textpic-caption {
    text-align: left
}

div.csc-textpic div.csc-textpic-imagecolumn {
    float: left
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
    overflow: visible
}

.csc-textpic-image {
    display: block!important;
    margin-right: 0!important;
    margin-bottom: 20px!important
}

div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
    overflow: hidden
}

div.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%
}

div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%
}

div.csc-textpic-right .csc-textpic-imagewrap {
    float: right
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-left .csc-textpic-imagewrap {
    float: left
}

div.csc-textpic-right div.csc-textpic-text {
    clear: right
}

div.csc-textpic-left div.csc-textpic-text {
    clear: left
}

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right
}

.logo,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left
}

div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
    margin-bottom: 0
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

.clear {
    clear: both;
    height: 1px;
    font-size: 1px
}

img {
    border: 0
}

body.form {
    background: #fff
}

body {
    line-height: 1;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565
}

input {
    font: 12px Arial
}

.color-blue {
    color: #0070bf
}

.header_wrapper {
    background: #eee;
    border-bottom: 1px solid #c5c5c5;
    min-width: 1234px
}

.header {
    width: 1234px;
    min-width: 1234px;
    margin: auto;
    clear: both;
    position: relative;
    z-index: 100;
    height: 129px
}

.logo {
    padding-top: 16px
}

.arrow_link,
.cart,
.search,
a.button {
    float: right
}

.cart {
    height: 100px;
    width: 181px;
    padding: 12px 0 0 31px;
    color: #555
}

p.headline {
    line-height: 24px;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 5px
}

.cart .headline {
    margin-right: 4px
}

.cart table {
    width: 177px;
    line-height: 17px;
    margin-bottom: 7px
}

.header-top,
.top_nav_wrapper {
    margin: auto;
    min-width: 1234px
}

a.button {
    display: block;
    background: #0072bc;
    padding: 6px 9px;
    color: #fff!important
}

.search {
    padding: 40px 90px 0 0;
    width: 485px
}

a.arrow,
a.form_arrow {
    color: #0173D4;
    text-decoration: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px
}

.arrow_link {
    display: block;
    background: url(../img/arrow_blue.gif) left 5px no-repeat;
    padding-left: 7px;
    color: #0072bc
}

.header-top {
    height: 46px;
    width: 1234px;
    border-bottom: 1px solid #c6c6c7
}

.header-top ul {
    height: 45px
}

.header-top li {
    height: 45px;
    display: inline-block;
    padding: 0 15px;
    width: 379px
}

.header-top a {
    font-size: 15px;
    color: #0066b6;
    padding: 14px 0 0 25px;
    display: inline-block;
    height: 31px;
    letter-spacing: .2px
}

.header-top a.icon-invoice {
    background: url(../img/v2/icon_invoice.png) left 8px no-repeat
}

.header-top a.icon-order {
    background: url(../img/v2/icon_order.png) left 8px no-repeat
}

.header-top a.icon-money {
    background: url(../img/v2/icon_money.png) left 8px no-repeat
}

.header-top a.icon-check {
    background: url(../img/v2/icon_haken.png) left center no-repeat
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

a {
    outline: 0;
    text-decoration: none;
    color: #b9b9b9
}

a:hover {
    text-decoration: underline
}

.top_nav_wrapper {
    width: 1234px;
    height: 44px;
    position: relative;
    z-index: 150
}

.top_nav_left {
    float: left
}

.top_nav_left ul {
    height: 44px
}

.top_nav_right {
    float: right
}

.top_nav_right ul {
    height: 44px;
    padding-left: 2px
}

.top_nav_wrapper ul li {
    float: left;
    height: 44px;
    text-align: center;
    position: relative;
    z-index: 99;
    padding-right: 1px
}

.top_nav_left>ul>li {
    border-right: 1px solid #d9d9d9
}

.top_nav_left>ul>li:first-child {
    border-left: 1px solid #d9d9d9
}

.top_nav_wrapper ul li span {
    display: block;
    float: left;
    height: 44px
}

.top_nav_wrapper ul li a {
    display: block;
    float: left;
    font-size: 13px;
    line-height: 18px;
    color: #303030;
    text-decoration: none;
    padding: 15px 20px 0;
    height: 29px;
    position: relative;
    z-index: 99;
    font-weight: 700
}

.top_nav_wrapper ul li.parent a {
    background: url(../img/v2/icon_caret_down.png) 11px 22px no-repeat;
    padding: 15px 20px 0 28px
}

.top_nav_wrapper ul li.parent li:first-child {
    border-top: 1px solid #d9d9d9
}

.top_nav_wrapper ul li.parent.drop_top a {
    background: #000;
    padding: 15px 20px 0 28px;
    color: #0066b6
}

.top_nav_wrapper ul li a:hover,
.top_nav_wrapper ul li.active a:hover,
.top_nav_wrapper ul li.parent a:hover,
.top_nav_wrapper ul li.parent.drop_top a:hover {
    color: #0066b6
}

.top_nav_wrapper ul li.active.parent span a,
.top_nav_wrapper ul li.active.parent span a:hover,
.top_nav_wrapper ul li.active.parent:hover,
.top_nav_wrapper ul li.active.parent:hover>a,
.top_nav_wrapper ul li.parent a:hover,
.top_nav_wrapper ul li.parent span a:hover,
.top_nav_wrapper ul li.parent:hover,
.top_nav_wrapper ul li.parent:hover>a {
    background: url(../img/v2/icon_caret_down-active.png) 11px 22px no-repeat;
    color: #0066b6
}

.top_nav_wrapper ul li.parent.drop_top span a,
.top_nav_wrapper ul li.parent.drop_top span a:hover,
.top_nav_wrapper ul li.parent.drop_top:hover,
.top_nav_wrapper ul li.parent.drop_top:hover>a {
    background: url(../img/v2/icon_caret_down-active.png) 11px 22px no-repeat #fff;
    color: #0066b6
}

.top_nav_wrapper ul li ul {
    background: #fff;
    background-image: none;
    height: auto;
    padding: 9px 15px 9px 10px;
    position: absolute;
    top: 44px;
    z-index: 99;
    display: none;
    width: auto!important;
    border: 1px solid #d9d9d9;
    border-top: 0;
    margin-left: -1px
}

.top_nav_wrapper ul li ul li {
    float: none;
    height: auto!important;
    padding: 6px 0 6px 20px;
    background: 0 0;
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
    width: 127px;
    font-size: 13px;
    line-height: 16px
}

.top_nav_wrapper ul li ul li a {
    display: inline;
    float: none;
    font-size: 13px;
    line-height: 16px;
    color: #000!important;
    text-decoration: none;
    padding: 0!important;
    height: auto;
    position: static;
    background: 0 0!important
}

.top_nav_wrapper ul li ul li a:hover,
.top_nav_wrapper ul li ul li.active,
.top_nav_wrapper ul li.active ul li a:hover,
.top_nav_wrapper ul li.active ul li.active,
.top_nav_wrapper ul li.active.parent ul li.active,
.top_nav_wrapper ul li.parent ul li a:hover,
.top_nav_wrapper ul li.parent ul li.active,
.top_nav_wrapper ul li.parent.drop_top ul li a:hover,
.top_nav_wrapper ul li.parent.drop_top ul li.active {
    background: 0 0;
    text-decoration: none;
    color: #0066b6!important
}

.top_nav_wrapper ul li.language {
    padding: 0 18px 0 0;
    height: 44px;
    text-transform: uppercase;
    border-right: 1px solid #d9d9d9
}

.top_nav_wrapper ul li.language a {
    padding: 15px 0 0;
    height: 28px
}

.top_nav_wrapper ul li.language span {
    padding: 15px 8px 0;
    color: #303030;
    height: 13px
}

.top_nav_wrapper ul li.language .active,
.top_nav_wrapper ul li.language a.active {
    color: #0066b6!important
}

.main_nav {
    height: 70px;
    width: 1234px;
    min-width: 1234px;
    margin: auto;
    position: relative;
    z-index: 80
}

.main_nav ul li {
    float: left;
    width: 102px;
    height: 69px!important;
    overflow: hidden
}

.main_nav ul li.main1,
.main_nav ul li.main10,
.main_nav ul li.main11,
.main_nav ul li.main12,
.main_nav ul li.main2,
.main_nav ul li.main3,
.main_nav ul li.main4,
.main_nav ul li.main5,
.main_nav ul li.main7,
.main_nav ul li.main8,
.main_nav ul li.main9 {
    height: 69px;
    border-right: 1px solid #D3D8C7;
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #4b4b4b;
    text-decoration: none
}

.main_nav ul li.main1 {
    background-color: #126eb4;
    border-left: 1px solid #D3D8C7
}

.main_nav ul li.main1.parent,
.main_nav ul li.main1:hover {
    background: #126eb4
}

.main_nav ul li.main2 {
    background-color: #30a4dc
}

.main_nav ul li.main2.parent,
.main_nav ul li.main2:hover {
    background: #30a4dc
}

.main_nav ul li.main3 {
    background-color: #8bbdce
}

.main_nav ul li.main3.parent,
.main_nav ul li.main3:hover {
    background: #8bbdce
}

.main_nav ul li.main4 {
    width: 101px;
    background-color: #00a278
}

.main_nav ul li.main4.parent,
.main_nav ul li.main4:hover {
    background: #00a278
}

.main_nav ul li.main5 {
    background-color: #8dc63f;
    width: 101px
}

.main_nav ul li.main5.parent,
.main_nav ul li.main5:hover {
    background: #8dc63f
}

.main_nav ul li.main6 {
    background-color: #cde63c;
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #4b4b4b;
    text-decoration: none;
    height: 69px;
    border-right: 1px solid #D3D8C7
}

.main_nav ul li.main6.parent,
.main_nav ul li.main6:hover {
    background: #cde63c
}

.main_nav ul li.main7 {
    background-color: #e1cb08
}

.main_nav ul li.main7.parent,
.main_nav ul li.main7:hover {
    background: #e1cb08
}

.main_nav ul li.main8 {
    background-color: #eb5f3d
}

.main_nav ul li.main8.parent,
.main_nav ul li.main8:hover {
    background: #eb5f3d
}

.main_nav ul li.main9 {
    background-color: #ed1c25
}

.main_nav ul li.main9.parent,
.main_nav ul li.main9:hover {
    background: #ed1c25
}

.main_nav ul li.main10 {
    background-color: #e5559c
}

.main_nav ul li.main10.parent,
.main_nav ul li.main10:hover {
    background: #e5559c
}

.main_nav ul li.main11 {
    background-color: #cf3079;
    width: 101px
}

.main_nav ul li.main11.parent,
.main_nav ul li.main11:hover {
    background: #cf3079
}

.main_nav ul li.main12 {
    background-color: #52365b
}

.main_nav ul li.main12.parent,
.main_nav ul li.main12:hover {
    background: #52365b
}

.main_nav li a,
.main_nav ul li a {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #4b4b4b;
    background-color: #EEEEEF;
    border-top: 1px solid #D3D8C7;
    border-bottom: 1px solid #D3D8C7;
    border-right: none;
    border-left: none;
    height: 53px!important;
    overflow: hidden;
    padding: 5px 0 0 10px;
    margin: 0 0 10px;
    text-decoration: none
}

ul li .drop,
ul li .drop div {
    margin: 0;
    height: auto!important
}

.main_nav ul li a:hover {
    color: #0071bd;
    text-decoration: none;
    background-color: transparent;
    border: none
}

.main_nav ul li.not_active {
    background: url(../img/bg_not_active.gif) no-repeat!important;
    cursor: default
}

.main_nav ul li.active a,
.main_nav ul li.parent a,
.main_nav ul li:hover a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    border: none
}

.main_nav ul li.not_active a,
.main_nav ul li.not_active a:hover,
.main_nav ul li.parent {
    color: #878787;
    cursor: default
}

.main_nav ul li.active ul li a,
.main_nav ul li.parent ul li a {
    color: #1489D6
}

.main_nav li a ul,
.main_nav li a ul li,
.main_nav li a ul li a,
.main_nav ul li a ul,
.main_nav ul li a ul li,
.main_nav ul li a ul li a {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0;
    height: auto!important;
    width: auto!important
}

ul li .drop {
    position: absolute;
    top: 100%;
    left: 0;
    width: 1232px;
    background: #eee;
    border: 1px solid #d9d9d9;
    z-index: 100;
    padding: 15px 0;
    display: none
}

.main1 .drop {
    border-top: 11px solid #126eb4
}

.main2 .drop {
    border-top: 11px solid #30a4dc
}

.main3 .drop {
    border-top: 11px solid #8bbdce
}

.main4 .drop {
    border-top: 11px solid #00a278
}

.main5 .drop {
    border-top: 11px solid #8dc63f
}

.main6 .drop {
    border-top: 11px solid #cde63c
}

.main7 .drop {
    border-top: 11px solid #e1cb08
}

.main8 .drop {
    border-top: 11px solid #eb5f3d
}

.main9 .drop {
    border-top: 11px solid #ed1c25
}

.main10 .drop {
    border-top: 11px solid #e5559c
}

.main11 .drop {
    border-top: 11px solid #cf3079
}

.main12 .drop {
    border-top: 11px solid #52365b
}

ul li .drop div {
    float: left;
    border: none;
    background: 0 0;
    width: 370px;
    padding: 0 20px;
    border-right: 1px dotted #6b6b6b;
    min-height: 202px;
    height: 202px
}

ul li .drop div ul {
    border: none;
    background: no-repeat;
    margin: 15px 0 0;
    border-bottom: 0 dotted #6b6b6b;
    padding: 0 0 35px 74px;
    min-height: 75px;
    height: auto!important;
    height: 75px;
    font-size: 13px;
    line-height: 22px
}

ul li .drop div ul li,
ul li .drop div ul li a {
    float: none;
    height: auto!important;
    font-size: 13px;
    line-height: 22px;
    min-height: 22px
}

.drop div ul.drop1 {
    background: url(../img/bg_drop1.gif) no-repeat
}

.drop div ul.drop2 {
    background: url(../img/bg_drop2.gif) no-repeat
}

.drop div ul.drop3 {
    background: url(../img/bg_drop3.gif) no-repeat
}

.drop div ul.drop4 {
    background: url(../img/bg_drop4.gif) no-repeat
}

.drop div ul.drop5 {
    background: url(../img/bg_drop5.gif) no-repeat
}

.drop div ul.drop6 {
    background: url(../img/bg_drop6.gif) no-repeat
}

ul li .drop div ul li {
    width: 287px;
    padding-top: 0;
    height: 22px;
    background: url(../img/bg_drop_li.gif) left bottom repeat-x;
    padding-bottom: 2px
}

ul li .drop div ul li a {
    display: block;
    border: none;
    width: 279px;
    height: 22px;
    padding: 0 0 0 8px;
    margin: 0;
    color: #1489d6;
    text-decoration: none
}

.content_bg,
.content_wrapper {
    margin: auto;
    min-width: 1234px
}

ul li .drop div ul li a:hover {
    color: #4c4c4c!important
}

ul li .drop div ul li a.sparen {
    background: url(../img/spar.gif) right top no-repeat;
    min-height: 22px;
    height: auto!important;
    height: 22px
}

.content_bg {
    background: #fff;
    width: auto
}

.content_wrapper {
    width: 1234px;
    padding: 11px 0 50px
}

.content_wrapper:after,
.content_wrapper:before {
    content: " ";
    display: table
}

.content_wrapper:after {
    clear: both
}

.content {
    width: 964px;
    float: left;
    position: relative
}

.breadcrumbs {
    background: url(../img/bg_breadcrumbs.gif) no-repeat;
    height: 29px;
    margin-bottom: 14px;
    width: 964px;
    overflow: hidden
}

.breadcrumbs p {
    padding: 1px 0 0 39px;
    font-size: 11px;
    font-weight: 700;
    color: #595858;
    line-height: 27px
}

.content .breadcrumbs p {
    margin: 0
}

.breadcrumbs h1,
.breadcrumbs span {
    display: inline;
    float: left;
    background: url(../img/bg_breadcrumbs_a.gif) right top no-repeat;
    padding-right: 18px;
    margin-right: 12px;
    font-size: 11px;
    font-weight: 400;
    line-height: 29px
}

.breadcrumbs a {
    color: #118bda
}

.content_bottom_wrapper {
    min-width: 1234px;
    background: url(../img/bg_footer.gif) center top repeat-x #f4f4f4;
    min-height: 367px;
    padding-bottom: 17px
}

.bottom_nav,
.bottom_nav1 {
    float: left;
    height: 351px;
    background: url(../img/devider_vertical.gif) repeat-y
}

.content_bottom {
    width: 1234px;
    margin: auto;
    padding: 17px 0 0
}

.content_bottom a {
    color: #0072bc;
    text-decoration: none
}

.content_bottom a:hover {
    text-decoration: underline
}

.contacts {
    width: 260px;
    padding: 0 20px 0 0;
    float: left
}

.bottom_nav {
    width: 288px;
    padding: 0 16px 0 20px
}

.bottom_nav1 {
    width: 286px;
    padding: 0 0 0 20px
}

.bottom_nav1 h3,
.content_bottom h2 {
    font-size: 16px;
    line-height: 16px;
    padding: 12px 0 14px;
    color: #151515;
    font-weight: 400
}

.contacts_adress,
.content_bottom h2 {
    background: url(../img/devider_slider.gif) 0 bottom repeat-x
}

.contacts_adress {
    line-height: 18px;
    padding: 15px 0 20px
}

.contacts_contact {
    padding-top: 25px
}

.devider_bottom,
.divider_bottom {
    height: 2px;
    font-size: 0;
    background: url(../img/devider_slider.gif) repeat-x;
    margin: 9px 0 17px
}

p.cont {
    padding-left: 38px;
    font-size: 14px;
    color: #3f3f3f;
    line-height: 14px
}

p.cont span {
    font-size: 11px
}

p.tel {
    background: url(../img/footer/icons/phone.png) 0 2px no-repeat;
    margin-bottom: 13px
}

p.tel span {
    color: #d2001a
}

p.tel span.font11 {
    color: #3f3f3f
}

p.fax {
    background: url(../img/footer/icons/fax.png) 0 2px no-repeat;
    margin-bottom: 10px
}

p.fax span {
    color: #e68400
}

p.mail {
    background: url(../img/footer/icons/email.png) 0 2px no-repeat
}

.bottom_nav ul li {
    background: url(../img/devider_slider.gif) left bottom repeat-x;
    color: #0072bc;
    line-height: 21px;
    padding-left: 6px
}

.bottom_nav ul.services {
    display: block;
    padding: 0;
    list-style-type: none;
    text-decoration: none;
    list-style-image: none;
    line-height: 24px;
    border: none
}

.bottom_nav ul.services li,
.bottom_nav ul.services li a {
    font-size: 16px;
    line-height: 20px;
    list-style-image: none;
    border: none;
    background-image: none;
    position: relative
}

.bottom_nav ul.services li {
    text-decoration: none;
    color: #727272;
    margin: 0;
    padding: 0;
    min-height: 36px;
    height: auto!important;
    height: 36px
}

.bottom_nav ul.services li a:hover {
    text-decoration: underline;
    list-style-image: none;
    color: #0072bc
}

.bottom_nav ul.services li a {
    display: block;
    padding: 8px 0 0 46px;
    font-weight: 400;
    min-height: 28px;
    height: auto!important;
    height: 28px;
    text-decoration: none;
    color: #727272
}

.bottom_nav ul.services li.sortiment {
    position: relative;
    background: url(../img/devider_slider.gif) 0 bottom repeat-x;
    padding-bottom: 6px;
    margin-bottom: 0
}

.bottom_nav ul.services li.facebook a,
.bottom_nav ul.services li.fachberatung a,
.bottom_nav ul.services li.googleplus a,
.bottom_nav ul.services li.konditionen a,
.bottom_nav ul.services li.lieferung a,
.bottom_nav ul.services li.portofreu a,
.bottom_nav ul.services li.schweizerisch a,
.bottom_nav ul.services li.sortiment a,
.bottom_nav ul.services li.umweltfreundlich a,
.bottom_nav ul.services li.youtube a {
    background-repeat: no-repeat;
    background-position: left center
}

.bottom_nav ul.services li.sortiment a {
    background-image: url(../img/footer/icons/sortiment.png)
}

.bottom_nav ul.services li.konditionen a {
    background-image: url(../img/footer/icons/konditionen.png)
}

.bottom_nav ul.services li.fachberatung a {
    background-image: url(../img/footer/icons/fachberatung.png)
}

.bottom_nav ul.services li.portofreu a {
    background-image: url(../img/footer/icons/portofrei.png)
}

.bottom_nav ul.services li.lieferung a {
    background-image: url(../img/footer/icons/lieferungfolgetag.png)
}

.bottom_nav ul.services li.ruecknahme a {
    background-image: url(../img/footer/icons/ruecknahme.png);
    background-repeat: no-repeat;
    background-position: left center
}

.bottom_nav ul.services li.schweizerisch a {
    background-image: url(../img/footer/icons/schweizerisch.png)
}

.bottom_nav ul.services li.umweltfreundlich a {
    background-image: url(../img/footer/icons/umweltfreundlich.png)
}

.bottom_nav ul.services li.facebook a {
    background-image: url(../img/footer/icons/facebook.png)
}

.bottom_nav ul.services li.googleplus a {
    background-image: url(../img/footer/icons/googleplus.png)
}

.bottom_nav ul.services li.youtube a {
    background-image: url(../img/footer/icons/youtube.png)
}

.bottom_nav ul.payment li,
.bottom_nav1 ul.seals li {
    background: 0 0;
    padding-left: 0;
    padding-right: 25px;
    float: left
}

.bottom_nav ul.payment {
    margin-top: 15px
}

.bottom_nav1 ul.seals li {
    margin-top: 15px;
    height: 64px
}

.csc-textpic-border img {
    border: 1px solid #D9D9D9;
    padding: 0
}

div.bottom_teaser {
    border: 1px solid #D9D9D9;
    float: left;
    width: 233px;
    height: 93px;
    overflow: hidden;
    background: -moz-linear-gradient(top, #F5F5F5, #fff);
    background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#fff));
    background: -webkit-linear-gradient(top, #F5F5F5, #fff);
    background: -o-linear-gradient(top, #F5F5F5, #fff);
    background: -ms-linear-gradient(top, #F5F5F5, #fff);
    background: linear-gradient(top, #F5F5F5, #fff);
    padding: 10px
}

.bottom_teaser img {
    border: none;
    padding: 0;
    margin: 0
}

div.bottom_teaser p {
    padding: 0;
    margin: 0;
    color: #656565
}

div.bottom_teaser p a {
    color: #656565;
    text-decoration: none;
    min-width: 110px;
    width: auto!important;
    width: 110px;
    height: 75px;
    margin: 0;
    padding: 8px 25px 10px 0;
    display: table-cell;
    vertical-align: middle;
    background-image: url(../img/footer/teaser/teaser_pfeil.png);
    background-position: right center;
    background-repeat: no-repeat
}

.footer,
.footer_nav,
.partner-wrapper {
    min-width: 1234px
}

.bottom_nav1 hr {
    height: 2px;
    font-size: 0;
    background: url(../img/devider_slider.gif) repeat-x;
    padding: 0;
    border: none
}

.bottom_nav1 .divider {
    margin: 13px 0;
    padding: 0;
    border: none;
    height: 2px;
    float: left;
    width: 260px;
    display: block
}

.bottom_nav1 p {
    padding: 10px 0 5px 1px
}

.themes_nav li {
    background: url(../img/bg_footer_nav.gif) no-repeat;
    padding: 4px 0 4px 66px;
    line-height: 50px;
    font-size: 16px
}

.themes_nav li.theme1 {
    background-position: 0 4px
}

.themes_nav li.theme2 {
    background-position: 0 -54px
}

.themes_nav li.theme3 {
    background-position: 0 -112px
}

.themes_nav li.theme4 {
    background-position: 0 -170px
}

.partner-wrapper {
    width: 1234px;
    margin: auto auto 40px
}

.partner-wrapper h2 {
    font-weight: 400;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.right_column ul li span,
h2.login,
h3.login {
    border: 1px solid #c5c5c5;
    margin-bottom: 1px;
    padding-left: 12px;
    line-height: 27px;
    font-size: 13px
}

.partner-wrapper li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px
}

.partner-wrapper li.last {
    margin-left: 22px
}

.partner-wrapper li:first-child {
    margin-left: 0
}

.partner-wrapper a {
    display: block;
    position: relative
}

.partner-wrapper .bw-filter {
    top: 0;
    left: 0;
    position: absolute;
    transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%)
}

.partner-wrapper .bw-replaced {
    opacity: 0
}

.partner-wrapper a:hover .bw-replaced {
    opacity: 1
}

.partner-wrapper a:hover .bw-filter {
    opacity: 0
}

.right_column {
    width: 255px;
    float: right;
    margin-left: -19px
}

h2.login,
h3.login {
    background: #0072BC;
    height: 27px;
    color: #fff
}

#login_loader {
    float: right;
    display: none;
    margin-top: 7px;
    margin-right: 5px
}

.right_column ul li span {
    display: block;
    float: left;
    width: 241px;
    background: url(../img/plus.gif) 231px 6px no-repeat #eee;
    color: #3d505e;
    cursor: pointer
}

.right_column ul li.open span,
.right_column ul li.open_single span {
    background: #0072BC;
    line-height: 29px;
    font-weight: 400;
    color: #fff;
    border: none
}

.right_column ul li.open {
    margin-bottom: 8px;
    width: 255px
}

* html .right_column ul li.open {
    margin-bottom: 8px;
    width: 254px
}

.right_column ul li.open_single {
    margin-bottom: 8px
}

.right_column ul li ul li span {
    display: inline;
    background: 0 0!important;
    float: none;
    color: #fff!important;
    border: none;
    padding: 0
}

.right_column ul li ul {
    border: 1px solid #c5c5c5;
    border-bottom: none;
    display: none
}

.right_column ul li.open ul {
    display: block
}

.right_column ul li ul li {
    border-bottom: 1px solid #d9d9d9;
    border-top: none;
    background: url(../img/bg_profile.gif) no-repeat #f4f4f4;
    height: 22px;
    line-height: 22px;
    padding-left: 23px;
    margin-top: 1px;
    text-align: left;
    clear: both
}

.right_column ul li ul li.no_bg {
    border: none;
    background: 0 0;
    height: auto;
    padding: 0;
    line-height: normal
}

.right_column ul li ul li a {
    color: #303030
}

.right_nav ul li {
    background: url(../img/plus.gif) 231px 6px no-repeat #eee;
    border: 1px solid #c5c5c5;
    margin-bottom: 1px;
    height: 27px;
    padding-left: 11px
}

.right_nav ul li a {
    font-size: 13px;
    line-height: 27px;
    color: #3d505e
}

.login_form {
    border: 1px solid #d9d9d9;
    border-top: none;
    padding: 12px 10px 9px;
    margin-bottom: 10px
}

#login {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 2px;
    margin-bottom: 5px
}

#login div {
    margin-bottom: 6px
}

#login input {
    background: url(../img/bg_input.gif) no-repeat;
    width: 217px;
    height: 23px;
    padding: 2px 8px 0;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565;
    border: none
}

#login input.button {
    background: #0072bc;
    padding: 4px 9px;
    color: #fff;
    border: none;
    width: auto;
    height: auto;
    cursor: pointer;
    float: right;
    margin-top: 4px
}

.wellcome,
p.actual_headline {
    border-bottom: 1px solid #d9d9d9
}

.login_form a.arrow_link {
    line-height: 20px;
    background-position: 0 8px;
    clear: both;
    white-space: nowrap
}

.actual {
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    padding: 8px 10px 16px;
    text-align: center;
    margin-bottom: 10px
}

p.actual_headline {
    font-size: 14px;
    color: #3f3f3f;
    line-height: 18px;
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 5px
}

p.actual_headline span {
    float: right
}

.wellcome {
    padding: 0;
    text-align: center;
    line-height: 16px!important
}

.right_column ul li ul li.no_bg .wellcome p {
    color: #fff;
    line-height: 16px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px
}

.right_column ul li ul li.no_bg .greeting,
.right_column ul li ul li.no_bg .wellcome,
.right_column ul li ul li.no_bg p,
.right_column ul li ul li.no_bg span {
    line-height: 16px
}

.right_column ul li ul li.no_bg .wellcome p.greeting {
    line-height: 16px;
    margin-bottom: 10px;
    padding: 10px;
    background: #0072BC
}

.wellcome img {
    display: block;
    margin: 0 auto;
    padding: 0 10px
}

.wellcome a.button {
    margin: 15px 10px 10px 0
}

.footer {
    background: #fff
}

.footer a {
    color: #000;
    text-decoration: none
}

.footer_nav ul {
    width: 1232px;
    margin: auto;
    padding-left: 2px
}

.footer_nav ul li {
    padding: 9px 14px 0;
    float: left;
    font-size: 11px
}

.footerwraper {
    height: 34px;
    width: 1234px;
    margin: auto
}

.footerwraper ul {
    width: 875px;
    float: left;
    color: #EBEBEB;
    padding: 8px 0
}

.footerwraper ul li {
    border-right: 1px solid #c6c6c7;
    padding: 3px 14px;
    float: left;
    font-size: 11px;
    color: #EBEBEB
}

.footerwraper ul li:first-child {
    padding-left: 0
}

.copyright {
    width: 250px;
    height: 24px;
    font-size: 11px;
    float: right;
    padding: 9px 0 0;
    text-align: right;
    color: #000
}

fieldset {
    border: 1px solid transparent
}

* html #search div {
    width: 230px;
    display: block;
    float: left
}

#search {
    position: relative
}

#search input.search_text {
    font: 12px Arial, Helvetica, sans-serif;
    color: #8e8e8e;
    width: 350px;
    height: 33px;
    line-height: 33px;
    float: left;
    padding-left: 10px;
    padding-right: 30px;
    padding-top: 0;
    margin-top: 0;
    border: 1px solid #f01616
}

#search input.search_submit {
    border: 1px solid #f01616;
    background: #f01616;
    color: #fff;
    cursor: pointer;
    width: 92px;
    height: 36px;
    float: left
}

#search .icon-search {
    position: absolute;
    top: 10px;
    right: 105px;
    width: 14px;
    height: 14px;
    display: block;
    background: url(../img/v2/icon_search.png) no-repeat
}

.search .arrow_link {
    margin: 10px 0 0;
    font-size: 12px;
    display: block;
    float: right;
    background: url(../img/v2/icon_caret_right-red.png) left 4px no-repeat;
    padding-left: 14px;
    color: #e60000
}

#search input#search_submit2 {
    background: url(../img/bg_color.gif) no-repeat
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td {
    text-align: left;
    font-weight: 400
}

.slider_wrapper1 {
    height: 228px;
    padding: 11px 0
}

.slider_wrapper1 a,
.slider_wrapper1 a:hover {
    text-decoration: none;
    display: block
}

.slider_wrapper a {
    display: block
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 964px;
    left: 0;
    height: 228px
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width: 928px;
    height: 228px;
    left: 21px
}

.jcarousel-skin-tango .jcarousel-item {
    width: 225px;
    height: 228px
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
    background: url(../img/arrow_right.gif) right top no-repeat;
    right: 0
}

.jcarousel-skin-tango .jcarousel-next-horizontal,
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    width: 40px;
    height: 228px;
    cursor: pointer;
    font: 700 11px Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    left: 0;
    background: url(../img/arrow_left.gif) 0 top no-repeat
}

.slider_div {
    background: url(../img/bg_slider_div.gif) 0 bottom repeat-x;
    height: 226px;
    border: 1px solid #d9d9d9;
    position: relative;
    width: 225px
}

.theme {
    background: url(../img/spot.png) left top no-repeat;
    height: 57px;
    position: absolute;
    bottom: 0;
    left: 12px;
    padding: 35px 0 0 40px;
    font-size: 18px;
    font-weight: 700;
    color: #303030
}

.slider_div_text {
    padding: 12px 12px 0 14px
}

.slider_div_text p {
    font-size: 11px;
    line-height: 14px
}

p.slider_div_headline {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: normal
}

.slider_devider {
    background: url(../img/devider_slider.gif) repeat-x;
    height: 2px;
    font-size: 0;
    clear: both;
    margin: 12px 0
}

#newsletter {
    width: 198px;
    height: 24px;
    margin-bottom: 8px
}

#newsletter div {
    background: url(../img/bg_mail.gif) no-repeat;
    width: 198px;
    height: 24px;
    position: relative
}

#newsletter input {
    position: absolute;
    right: 0;
    top: 0;
    width: 153px;
    padding: 4px 0 0 10px;
    font: 12px Arial, Helvetica, sans-serif;
    color: #b8b8b8;
    background: 0 0;
    border: none
}

.alike_item p,
.slider_div_text a {
    font-size: 11px
}

#newsletter input#letter_s {
    padding: 0;
    left: 0;
    right: auto;
    width: 35px;
    height: 24px;
    cursor: pointer
}

.slider_div_text a.arrow_link.left {
    clear: both;
    float: none
}

p.date {
    color: #1a1a1a
}

.news_item a {
    color: #0072bc
}

.printer,
.theme_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 16px;
    color: #5f5f5f
}

.printer {
    width: 211px;
    background: url(../img/spot.png) 148px 24px no-repeat;
    height: 65px;
    padding-left: 12px
}

.theme_bottom {
    width: 134px;
    background: url(../img/spot_bottom.png) bottom left no-repeat;
    height: 30px;
    padding-top: 35px;
    padding-left: 77px
}

.article,
.article1 {
    border: 1px solid #c9c9c9;
    padding: 4px;
    height: 22px
}

.theme_bottom.odd {
    color: #fff
}

.article {
    background: #fefcfc;
    margin-bottom: 5px
}

.article .button,
.article1 .button {
    width: 146px;
    height: 19px;
    padding: 3px 0 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none
}

.article_item {
    border: 1px solid #c5c5c5;
    margin-bottom: 7px;
    padding-bottom: 6px
}

.article_top {
    border-bottom: 1px solid #c5c5c5;
    background: #eee;
    padding: 5px 7px 4px;
    height: 47px
}

.article_top p {
    display: inline
}

.article_top h2 {
    color: #656565;
    display: inline;
    font-size: 12px;
    font-weight: 700;
    line-height: auto;
    padding: 0;
    margin: 0
}

.article_top p img {
    width: 47px;
    height: 47px;
    border: 1px solid #c8c8c8;
    vertical-align: middle;
    margin-right: 14px
}

.box img.small_photo,
.fancybox,
.product_inside {
    border: 1px solid #d9d9d9
}

.back_link a,
.product_center {
    border-right: 1px solid #d9d9d9
}

p.article_top_right {
    float: right;
    color: #0072bc;
    padding: 17px 10px 0
}

p.article_top_right a {
    color: #0072bc
}

.article_left {
    float: left;
    width: 313px;
    padding: 1px 0 0
}

.article_left label {
    width: 285px;
    display: block;
    float: right;
    text-align: left;
    min-height: 18px;
    height: auto!important;
    height: 18px;
    margin-right: 5px;
    padding-top: 5px
}

.article_left a,
.article_left a.sparen {
    color: #0072bc;
    padding-top: 0
}

.article_left a.sparen {
    background: url(../img/spar_weiss.gif) right top no-repeat;
    padding-right: 23px;
    min-height: 18px;
    height: auto!important;
    height: 18px
}

.article_left div {
    padding: 0 0 0 4px;
    float: left;
    display: block;
    min-height: 23px;
    height: auto!important;
    height: 23px;
    width: 309px
}

.back_link {
    background: url(../img/bg_back.gif) no-repeat;
    height: 29px;
    line-height: 26px;
    margin: -4px 0 3px
}

.back_link a {
    color: #303030;
    display: block;
    margin: 1px 0 1px 19px;
    padding-right: 17px;
    background: #f4f4f4;
    float: left
}

.product_wrapper {
    background: url(../img/bg_arrow_bottom.gif) bottom no-repeat;
    width: 963px;
    padding-bottom: 6px
}

.product_detail.product_wrapper {
    background: 0 0
}

.product_inside {
    padding: 8px 8px 16px;
    position: relative
}

.promo.badge,
.promo.icon {
    position: absolute;
    background-repeat: no-repeat;
    background-position: top right
}

.promo.badge {
    right: -4px;
    top: -4px;
    width: 71px;
    height: 71px
}

.promo.icon {
    right: 10px;
    top: 10px;
    width: 40px;
    height: 40px;
    margin-right: 0
}

.box {
    float: left;
    width: 330px
}

.box img.small_photo {
    width: 79px;
    height: 79px;
    padding: 0;
    margin-right: -1px;
    cursor: pointer
}

.fancybox {
    width: 328px;
    height: 257px;
    max-height: 100%;
    position: relative;
    margin-bottom: 10px
}

.loupe,
.table_product .loupe {
    position: absolute;
    right: 0;
    bottom: 0
}

.big_photo {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto
}

.loupe {
    background: url(../img/loupe.gif) no-repeat;
    width: 25px;
    height: 25px
}

.table_product .loupe {
    display: block;
    margin: auto;
    top: 0
}

.product_img {
    float: left
}

.product_img .loupe {
    position: relative;
    top: 92px;
    left: 92px;
    display: block
}

.photo_big,
.photo_med {
    display: none
}

.product_center {
    float: left;
    width: 400px;
    padding: 0 12px
}

.product_description {
    overflow: hidden;
    border-bottom: 1px solid #d9d9d9
}

.product_detail .product_description {
    width: 590px;
    float: left;
    margin: 0 10px 0 15px
}

.product_description p {
    line-height: 15px;
    color: #202020;
    margin: 7px 0 15px
}

.product_detail .product_description p {
    max-width: 485px
}

h2 {
    color: #303030;
    font-size: 16px;
    line-height: 24px
}

.product_right {
    float: left;
    width: 172px;
    height: 330px;
    position: relative
}

.product_right .spare {
    background: url(../img/spar1.gif) no-repeat;
    width: 32px;
    height: 39px;
    position: absolute;
    right: 0;
    top: 5px
}

.product_detail .product_price {
    text-align: right;
    color: #303030;
    line-height: 18px;
    padding: 5px 10px 0 0;
    float: right
}

.special-price {
    float: left;
    padding-left: 20px;
    color: #202020
}

.special-price .price {
    font-size: 20px;
    color: #202020;
    font-weight: 700
}

.regular-price {
    float: left;
    color: #757575
}

.regular-price .price {
    color: #757575;
    font-size: 20px;
    text-decoration: line-through
}

.button-wrapper {
    float: left
}

.button {
    display: block;
    background: #0072bc;
    padding: 6px 9px;
    color: #fff!important;
    border: none;
    cursor: pointer
}

.variant-wrapper {
    float: left;
    margin: 7px 0 0 15px;
    border-bottom: 1px solid #d9d9d9
}

.variant-wrapper .button-wrapper {
    margin-top: -35px
}

.variant-wrapper ul {
    width: 590px
}

.variant-wrapper li {
    color: #202020
}

.variant-wrapper .pack {
    float: left;
    width: 90px;
    height: 42px;
    padding: 5px 0 5px 5px;
    border-top: 1px solid #d9d9d9
}

.variant-wrapper .price,
.variant-wrapper .unit {
    height: 42px;
    padding: 5px 0;
    border-top: 1px solid #d9d9d9;
    float: left
}

.variant-wrapper .price {
    width: 140px
}

.variant-wrapper .unit {
    width: 103px
}

.variant-wrapper .icons {
    float: left;
    width: 40px;
    padding: 9px 0;
    border-top: 1px solid #d9d9d9;
    height: 34px
}

.variant-wrapper .label {
    color: #757575
}

.variant-wrapper .qty {
    float: left;
    margin-left: 10px;
    margin-right: 5px;
    position: relative
}

.variant-wrapper form.add_cart1 .qty input.add_number {
    height: 28px;
    width: 35px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fff;
    padding: 5px 15px 5px 5px;
    text-align: right;
    position: relative;
    top: 0;
    left: 0;
    line-height: 28px
}

.variant-wrapper form.add_cart1 .qty input.add_more {
    left: 42px;
    top: 2px;
    background: url(../img/v2/icon_caret_small_up.png) bottom center no-repeat;
    height: 15px
}

.variant-wrapper form.add_cart1 .qty input.add_less {
    left: 42px;
    top: 22px;
    background: url(../img/v2/icon_caret_small_down.png) top center no-repeat;
    height: 15px
}

.variant-wrapper .add-to-cart-button {
    float: right;
    position: relative
}

.button-red {
    width: 135px;
    background: #ee1c25;
    border: none;
    color: #fff;
    font-size: 15px;
    height: 40px;
    cursor: pointer;
    padding: 9px 0;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    left: -135px;
    z-index: 0
}

.table_relative,
.tabs1 {
    position: relative
}

.icon-add-to-cart {
    width: 25px;
    height: 20px;
    background: url(../img/v2/icon_cart.png) center center no-repeat;
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
    background-size: 22px 17px
}

.switcher1 {
    height: 39px;
    padding-top: 2px
}

.tabs1 {
    margin-bottom: 2px;
    height: 41px;
    width: 964px
}

.table_product {
    border: 1px solid #d9d9d9;
    border-bottom: none;
    width: 100%;
    margin-bottom: 25px
}

.table_product tr td {
    border-bottom: 1px solid #d9d9d9;
    border-top: none;
    height: 40px;
    padding: 1px 0;
    vertical-align: top
}

.table_product tr.first td {
    border-top: 1px solid #d9d9d9;
    height: 43px;
    padding: 0;
    background: #f4f4f4
}

.table_product table {
    width: 100%
}

.table_product_inside {
    margin: 0 1px;
    cursor: pointer
}

.table_product_inside h1 {
    font-weight: 400
}

.table_product table tr td,
.table_product tr.first td table tr td {
    vertical-align: middle;
    background: url(../img/bg_table.gif) right center no-repeat;
    border: none;
    padding-left: 7px
}

.table_product table.table_product_inside tr td,
.table_product tr.first td table.table_product_inside tr td {
    padding-right: 7px
}

.table_product table.table_product_right tr td {
    background: url(../img/bg_table.gif) left center no-repeat!important
}

.table_product tr.first table tr td {
    background-repeat: repeat-y!important;
    vertical-align: top!important;
    padding: 6px 0 0 7px
}

.table_product_left tr td {
    text-align: center;
    padding: 0!important
}

.table_product a {
    color: #158dda
}

.table_product img {
    vertical-align: middle
}

.table_product_text {
    width: 90%
}

a .table_product_inside {
    color: #656565
}

a .table_product_inside a,
a .table_product_inside a span,
a .table_product_inside span {
    color: #158dda
}

.table_relative span.color {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 12px;
    cursor: pointer
}

.table_product form {
    margin-left: 28px
}

.table_product .add_favorite_list {
    margin-left: 0
}

.color1 {
    background: #b65589
}

.tooltip {
    position: absolute;
    left: -93px;
    width: 218px;
    z-index: 50;
    display: none
}

.tooltip.keepOpen {
    display: block!important
}

.tooltip_inside {
    background: url(../img/bg_tooltip.png) left top no-repeat;
    padding: 5px 14px 15px
}

.tooltip_bottom {
    background: url(../img/bg_tooltip.png) left bottom no-repeat;
    height: 25px;
    width: 218px
}

form.add_cart div {
    background: url(../img/add_cart.gif) no-repeat;
    width: 151px;
    height: 28px;
    position: relative
}

form.add_cart input.add_number {
    width: 24px;
    height: 15px;
    background: #fff;
    border: 1px solid #aeaeae;
    font: 12px Arial, Helvetica, sans-serif;
    color: #303030;
    text-align: right;
    position: absolute;
    left: 10px;
    top: 5px
}

form.add_cart input.add_less,
form.add_cart input.add_more {
    width: 9px;
    height: 9px;
    left: 37px;
    border: none;
    position: absolute;
    cursor: pointer
}

form.add_cart input.add_more {
    background: url(../img/add_plus.gif) no-repeat;
    top: 5px
}

form.add_cart input.add_less {
    background: url(../img/add_minus.gif) no-repeat;
    top: 15px
}

form.add_cart input.add_submit {
    width: 98px;
    height: 28px;
    border: none;
    font: 12px Arial, Helvetica, sans-serif;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    background: 0 0;
    cursor: pointer
}

.inactive .tooltip {
    width: 255px
}

.inactive .tooltip .tooltip_login {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px
}

.inactive .tooltip .tooltip_inside {
    background: url(../img/bg_tooltip_255.png) left top no-repeat #fff;
    padding: 5px 20px 9px 10px
}

.inactive .tooltip_bottom {
    background: url(../img/bg_tooltip_255.png) left bottom no-repeat;
    height: 25px;
    width: 255px
}

.inactive .tooltip .tooltip_headline {
    margin-bottom: 10px
}

.inactive .tooltip input {
    background: url(../img/bg_input.gif) no-repeat;
    width: 217px;
    height: 23px;
    padding: 2px 8px 0;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565;
    border: none;
    margin-top: 6px
}

.inactive .tooltip input.button {
    background: #0072bc;
    padding: 4px 9px;
    color: #fff;
    border: none;
    width: auto;
    height: auto;
    cursor: pointer;
    float: right;
    margin-top: 8px;
    margin-bottom: 10px;
    margin-right: 2px
}

.alike_headline,
.alike_item,
.border {
    border: 1px solid #d9d9d9
}

.inactive .tooltip a.arrow_link {
    line-height: 16px;
    background-position: 0 5px;
    clear: both;
    white-space: nowrap
}

.tabs_block {
    display: none
}

.tabs_block.visible {
    display: block
}

.alike {
    border-top: 1px solid #d9d9d9;
    padding-top: 9px
}

.alike_headline {
    background: #f4f4f4;
    color: #444;
    padding: 0 12px;
    line-height: 23px;
    margin-bottom: 8px
}

.alike_item {
    width: 129px;
    height: 119px;
    text-align: center;
    float: left;
    padding-top: 10px;
    margin-right: 7px;
    position: relative
}

.alike_item p {
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 129px;
    color: #0d0d0d;
    line-height: 18px
}

.alike_item p span.price {
    color: #4a4a4a;
    line-height: 14px
}

.mark_wrapper {
    width: 17px;
    height: 17px;
    float: left;
    margin-right: 4px
}

a.mark img {
    max-width: 17px
}

img.verfuegbar {
    padding-top: 0!important
}

.border {
    padding: 8px 8px 0;
    clear: both;
    margin-bottom: 7px
}

.border .product_wrapper {
    width: 944px;
    background-position: 100% 100%
}

.border .product_inside {
    padding: 0
}

.product_left {
    position: relative;
    float: left;
    width: 723px;
    padding: 6px 25px 6px 6px;
    border-right: 1px solid #d9d9d9;
    background: #f4f4f4
}

.product_left .product_description {
    height: auto;
    border-bottom: none
}

.product_left .product_description .placeholder,
.product_left .product_description img {
    width: 117px;
    height: 117px;
    border: 1px solid #d9d9d9;
    float: left;
    margin-right: 13px
}

.product_left .product_description .hover {
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1
}

.product_brand {
    float: right;
    margin: 30px 10px 0 0
}

.product_brand img {
    display: block;
    margin: 0 0 0 auto
}

.product_brand span {
    display: block;
    margin-bottom: 5px
}

.product_brand a {
    color: #202020;
    font-weight: 700
}

.brand_devider {
    margin: 0 12px
}

.border .product_right {
    float: left;
    width: 175px;
    min-height: 131px;
    height: auto;
    position: relative
}

.border .product_right .product_price {
    position: absolute;
    right: 0;
    bottom: 10px;
    text-align: right;
    color: #303030;
    line-height: 18px
}

.border .product_right .product_price span.price {
    font-size: 20px;
    color: #303030
}

.border .product_right .product_price span {
    color: #656565
}

.product_bottom {
    border: 1px solid #d9d9d9;
    border-top: none;
    margin: -6px 0 14px;
    width: 942px;
    padding-top: 6px
}

.product_bottom .brands {
    float: left;
    padding: 0 0 0 7px
}

.product_bottom_right {
    float: right;
    padding: 1px 11px 0 0
}

.product_features {
    float: left;
    margin: 30px 0 0 15px
}

.product_features li {
    position: relative;
    float: left
}

.product_features li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0
}

.product_features .tooltip_inside {
    padding-bottom: 0
}

.product_features .tooltip_inside p.tooltip_headline {
    margin-bottom: 0;
    border: 0;
    padding-bottom: 2px
}

.product_crossselling {
    margin-top: 45px;
    width: 445px;
    float: left;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #d9d9d9
}

.product_crossselling_wide {
    margin-top: 45px;
    padding-right: 20px;
    margin-right: 20px;
    width: 935px
}

.product_crossselling h2,
.product_crossselling_wide h2 {
    background: #eee;
    padding: 6px 12px;
    margin-bottom: 20px
}

.product_info h2,
.product_series h2,
.product_similar h2 {
    background: #f4f4f4;
    margin-bottom: 20px
}

.product_info {
    margin-top: 45px;
    width: 450px;
    float: left;
    font-size: 14px
}

.product_info h2 {
    padding: 6px 12px
}

.product_info_wide {
    width: 935px;
    border: none;
    padding-right: 0;
    margin-right: 0
}

.product_similar {
    margin-top: 45px;
    width: 445px;
    float: left;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #d9d9d9
}

.product_similar_wide {
    width: 935px;
    border: none;
    float: none;
    padding-right: 0;
    margin-right: 0
}

.product_similar h2 {
    padding: 6px 12px
}

.product_series {
    margin-top: 45px;
    width: 450px;
    float: left
}

.product_series_wide {
    width: 935px;
    border: none;
    float: none;
    padding-right: 0;
    margin-right: 0
}

.product_series h2 {
    padding: 6px 12px
}

.product_slider_wrapper {
    padding: 0 20px;
    height: 217px
}

.product_slider_wrapper .jcarousel-next,
.product_slider_wrapper .jcarousel-prev {
    width: 25px;
    height: 100%;
    position: absolute;
    cursor: pointer;
    background-repeat: no-repeat;
    top: 0
}

.product_slider_wrapper .jcarousel-prev {
    background-color: #fff;
    left: -20px;
    background-image: url(../img/arrow_left_small.png);
    background-position: left center
}

.product_slider_wrapper .jcarousel-next {
    right: -20px;
    background-image: url(../img/arrow_right_small.png);
    background-position: right center
}

.product_slider .slider_item {
    border-left: 1px solid #d9d9d9;
    padding: 0 15px;
    height: 217px
}

.product_slider_wide .slider_item {
    height: auto
}

.product_slider_small li:first-child .slider_item,
.product_slider_wide li:first-child .slider_item {
    border-left: 0
}

.product_slider li img {
    display: block;
    margin: 0 auto 15px
}

.product_slider li h3 {
    font-size: 14px;
    color: #0070bf;
    margin-bottom: 15px;
    font-weight: 400;
    height: 64px;
    overflow-y: hidden
}

.download_list a,
.video_wrapper span {
    color: #2a2a2a
}

.product_slider .price {
    font-size: 12px;
    color: #2a2a2a
}

.product_slider .price span {
    display: block;
    font-weight: 700
}

.video_link_wrapper,
.video_wrapper img,
.video_wrapper span {
    display: inline-block;
    vertical-align: middle
}

.video_wrapper {
    margin-bottom: 20px
}

.video_wrapper img {
    margin-right: 20px
}

.video_link_wrapper a {
    display: block;
    margin-bottom: 5px
}

.video_link_wrapper a:hover span {
    text-decoration: underline
}

.download_list li {
    border-bottom: 1px solid #d9d9d9;
    padding: 8px 0
}

.download_list li:first-child {
    border-top: 1px solid #d9d9d9
}

.icon-download {
    width: 15px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url(../img/v2/icon-download.png)
}

.icon-pdf,
.icon-word {
    width: 14px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.icon-pdf {
    background: url(../img/v2/icon-pdf.png)
}

.icon-word {
    background: url(../img/v2/icon-word.png)
}

.open_variants,
.open_variants.close {
    height: 27px;
    display: block;
    color: #fff;
    cursor: pointer;
    text-align: right
}

.open_variants {
    background: url(../img/open.gif) right top no-repeat;
    width: 145px;
    padding: 7px 14px 0 0
}

.open_variants.close {
    background: url(../img/close.gif) right top no-repeat;
    width: 142px;
    padding: 7px 17px 0 0
}

.border .table_product {
    border: none;
    width: 100%;
    margin-bottom: 0
}

form.add_cart1 div.active {
    background: url(../img/add_cart1.gif) no-repeat;
    width: 93px;
    height: 28px;
    position: relative
}

form.add_cart1 div.inactive {
    background: url(../img/add_cart1_inactive.gif) no-repeat;
    width: 93px;
    height: 28px;
    position: relative
}

form.add_cart1 input.add_number {
    width: 24px;
    height: 15px;
    background: #fff;
    border: 1px solid #aeaeae;
    font: 12px Arial, Helvetica, sans-serif;
    color: #303030;
    text-align: right;
    position: absolute;
    left: 6px;
    top: 5px
}

.pages,
.pages_number {
    line-height: 17px;
    font-size: 11px
}

form.add_cart1 input.add_less,
form.add_cart1 input.add_more {
    width: 9px;
    height: 9px;
    left: 33px;
    border: none;
    position: absolute;
    cursor: pointer
}

form.add_cart1 input.add_more {
    background: url(../img/add_plus.gif) no-repeat;
    top: 5px
}

form.add_cart1 input.add_less {
    background: url(../img/add_minus.gif) no-repeat;
    top: 15px
}

.product_inside form.add_cart1 input.add_submit {
    width: 135px;
    height: 40px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10;
    background: #ee1c25;
    opacity: 0
}

form.add_cart1 input.add_submit {
    width: 48px;
    height: 28px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    background: 0 0;
    cursor: pointer
}

.variants {
    display: none
}

.back_link.inside3 {
    background: url(../img/bg_back2.gif) no-repeat;
    width: 757px;
    margin-bottom: 3px;
    margin-top: 4px;
    float: left;
    height: 29px;
    display: block
}

.pages {
    float: right;
    color: #303030;
    height: 17px;
    border-right: 1px solid #d9d9d9;
    margin: 5px 15px 0 0;
    padding: 0 13px 0 10px
}

.pages a {
    display: inline-block;
    color: #0072bc;
    margin: 0 0 0 3px;
    background: 0 0;
    border: none;
    padding: 1px 0 0;
    float: none
}

.pages_filter,
.pages_number {
    float: right;
    border-left: 1px solid #d9d9d9
}

.pages span {
    margin-right: 7px;
    padding-top: 1px
}

.pages span.current {
    color: #303030;
    margin-right: 0;
    margin-left: 3px
}

.pages a.next_page {
    background: url(../img/bg_pages.gif) left center no-repeat;
    width: 4px;
    height: 7px
}

.pages a.last_page {
    background: url(../img/bg_pages.gif) right center no-repeat;
    width: 5px;
    height: 7px
}

.pages a.prev_page {
    background: url(../img/bg_pages_first_both.gif) right center no-repeat;
    width: 4px;
    height: 7px
}

.pages a.first_page {
    background: url(../img/bg_pages_first_both.gif) left center no-repeat;
    width: 5px;
    height: 7px
}

.pages_number {
    border-right: 1px solid #d9d9d9;
    color: #303030;
    height: 18px;
    margin: 0;
    padding: 0 10px 0 13px
}

.pages_number label {
    width: auto;
    padding: 4px 8px 0 0
}

.pages_number select {
    width: 75px;
    margin-top: 6px!important
}

.pages_filter {
    margin: 6px 0 0;
    position: relative;
    width: 100px;
    padding: 0 11px;
    height: 17px
}

.pages_filter span {
    background: url(../img/bg_s1.gif) no-repeat;
    width: 90px;
    height: 23px;
    color: #797979;
    position: absolute;
    left: 11px;
    font-size: 11px;
    line-height: 11px;
    padding: 3px 0 0 8px;
    cursor: pointer
}

.pages_filter span.active {
    background: url(../img/bg_s1_active.gif) no-repeat;
    color: #fff;
    z-index: 13
}

.filter_box {
    position: absolute;
    left: 0;
    top: 75px;
    z-index: 71;
    width: 942px;
    border: 1px solid #d9d9d9;
    border-top: 10px solid #0072bc;
    background: #f4f4f4;
    color: #4b4b4b;
    padding: 5px 10px;
    display: none
}

.filter_headline {
    border-bottom: 1px solid #d9d9d9;
    line-height: 30px;
    margin: 0 10px
}

.filter_left {
    float: left;
    background: url(../img/devider_vertical.gif) right top repeat-y;
    width: 250px;
    margin: 7px 0 2px;
    padding: 0 21px 0 16px;
    z-index: 70
}

.filter_left span {
    float: right
}

.links_right {
    float: right;
    margin-top: 4px
}

.links_right a {
    display: block;
    float: left;
    margin-top: 3px
}

a.all_var {
    background: url(../img/alle_var.gif) no-repeat;
    width: 146px;
    height: 18px;
    margin-right: 12px;
    color: #118bda;
    padding-top: 4px;
    text-align: center
}

a.items,
a.list {
    width: 22px;
    margin-right: 4px
}

a.list {
    background: url(../img/list.gif) no-repeat;
    height: 28px
}

a.list.bottom {
    background: url(../img/list1.gif) no-repeat;
    margin-top: -6px
}

a.items {
    background: url(../img/items.gif) no-repeat;
    height: 22px
}

.whereyou {
    height: 40px
}

.whereyou li {
    float: left;
    text-align: center;
    padding-top: 2px;
    line-height: 27px;
    height: 38px;
    color: #5d5d5d;
    cursor: pointer;
    background: url(../img/bg_tabs_ul2.gif) no-repeat;
    width: 107px;
    margin-left: -1px
}

.whereyou.basket,
.whereyou_nav.basket {
    margin-left: 17px;
    float: left
}

.whereyou #leit {
    width: 68px
}

.whereyou #organ {
    width: 100px;
    background-position: -67px 0
}

.whereyou #team {
    width: 53px;
    background-position: -166px 0
}

.whereyou #med {
    width: 107px;
    background-position: -218px 0
}

.whereyou #enga {
    width: 94px;
    background-position: 100% 0
}

.whereyou .active {
    color: #fff;
    background: url(../img/tabs_active.gif) 50% 0 no-repeat!important
}

.whereyou.basket li {
    background: url(../img/bg_tabs_ul3.gif) no-repeat
}

.whereyou.basket .active {
    background: url(../img/tabs_active2.gif) 50% 0 no-repeat!important
}

.whereyou_nav.basket li {
    background: url(../img/bg_tabs_ul3.gif) no-repeat
}

.whereyou_nav.basket .active {
    background: url(../img/tabs_active2.gif) 50% 0 no-repeat!important
}

.whereyou #aktu {
    width: 132px
}

.whereyou #no_img {
    width: 187px;
    background-position: 100% 0
}

.button.weit {
    padding: 5px 9px 6px 23px!important;
    margin-right: 12px;
    background: url(../img/bg_button_left.gif) no-repeat #0072BC!important;
    cursor: pointer
}

.warenkorb {
    border-top: 1px solid #b2b2b2;
    margin: 0 0 0 1px
}

.warenkorb td {
    background: url(../img/bg_table_basket.gif) no-repeat;
    vertical-align: bottom;
    padding: 0 0 5px 5px;
    height: 87px;
    border-bottom: 1px solid #dfdfdf
}

.warenkorb.no_img td {
    height: 25px;
    vertical-align: bottom
}

.warenkorb .total {
    text-align: right;
    border-bottom: none;
    background: url(../img/bg_arrow_bottom-w.gif) 85% 100% no-repeat;
    vertical-align: baseline;
    padding-bottom: 13px
}

.acc .fifth .warenkorb .total {
    background: url(../img/accordeon_bottom.gif) 100% 100% no-repeat
}

.warenkorb .total span {
    display: block;
    padding-right: 15px;
    margin-bottom: 2px;
    color: #656565
}

.warenkorb .total .wart {
    color: #444;
    padding-top: 15px
}

.warenkorb .total .summa {
    color: #303030;
    font-size: 22px
}

.warenkorb td.buttons {
    background: 0 0;
    border-bottom: none;
    height: 25px;
    vertical-align: top;
    padding-bottom: 9px
}

div.total {
    text-align: right
}

div.total span {
    display: block;
    padding-right: 15px;
    color: #656565
}

div.total .wart {
    color: #444
}

div.total .summa {
    color: #303030;
    font-size: 22px
}

.buttons a {
    display: block;
    float: left
}

.buttons .gray {
    background: #f4f4f4;
    color: #787878!important;
    border: 1px solid #c7c7c7;
    padding: 4px 11px;
    width: auto;
    text-align: center;
    text-decoration: none
}

.buttons .gray.first {
    margin: 8px 0 0 2px
}

.buttons .gray.second {
    margin: 4px 0 0 23px;
    padding: 4px 5px
}

.buttons .blue {
    background: #0072bc;
    padding: 4px 29px 5px 31px;
    margin: 5px 0 0 9px;
    color: #fff
}

.buttons input.gray,
.buttons input.replaced,
.buttons input[type=submit].gray {
    color: #787878!important;
    border: 1px solid #c7c7c7;
    padding: 4px 11px;
    background: #f4f4f4
}

.buttons input.gray {
    width: auto
}

.buttons input[type=submit].gray {
    width: auto;
    height: auto!important
}

.warenkorb th {
    border-bottom: 1px solid #b2b2b2;
    height: 31px;
    text-align: left;
    font-weight: 400;
    padding: 5px 0 0 7px;
    color: #444;
    background: #f4f4f4;
    border-right: 1px solid #d9d9d9
}

.sort_block,
.sort_list {
    height: 29px
}

.warenkorb .circle {
    background-image: none
}

.warenkorb .circle img {
    margin-right: 1px
}

.warenkorb .circle,
.warenkorb .square {
    padding-left: 0;
    padding-bottom: 6px;
    text-align: center
}

.warenkorb .numb {
    text-align: center;
    color: #0072bc;
    padding-left: 0;
    vertical-align: top
}

.warenkorb .numb img {
    border: 1px solid #b2b2b2;
    padding: 5px;
    margin: 5px 0 3px
}

.sort_other .product_inside,
.sort_other .product_left {
    border-bottom: 1px solid #d9d9d9
}

.warenkorb.no_img .numb img {
    display: none
}

.warenkorb .last {
    border-right: 0;
    text-align: center;
    padding-left: 0
}

.warenkorb div {
    position: relative;
    top: -22px;
    left: -6px
}

.warenkorb div.verfuegbarVorMenge {
    position: relative;
    top: -7px;
    left: 13px
}

.warenkorb .add_cart .add_number {
    text-align: justify;
    padding-left: 12px;
    width: 12px
}

.acc .collapsed_acc .text,
.collapsed_acc .text {
    text-align: left;
    float: right;
    height: 100%
}

.content_wrapper.inside6 {
    padding-bottom: 15px
}

.breadcrumbs .ins6 {
    background: url(../img/haus.gif) 7px 9px no-repeat
}

.inside6 .links_right a {
    display: block;
    float: left;
    text-indent: -9999px;
    height: 29px;
    margin: 3px 2px 0 0
}

.sort_list {
    margin-right: 2px
}

.sort_block:hover,
.sort_list:hover {
    text-decoration: none
}

.links_right .active {
    background-position: 0 100%
}

.links_right.at_bottom a {
    margin-top: -7px
}

.links_right.at_bottom .sort_list {
    background: url(../img/sort_by_list_bot.gif) no-repeat
}

.links_right.at_bottom .sort_block {
    background: url(../img/sort_by_block_bot.gif) no-repeat
}

.links_right.at_bottom .active {
    background-position: 0 100%
}

.sort_other {
    padding: 7px 0 9px 8px;
    overflow: hidden
}

.sort_other .product_wrapper {
    margin-right: 12px;
    padding-bottom: 43px;
    width: 227px!important;
    background: 0 0;
    float: left;
    height: 375px!important;
    overflow: hidden
}

.sort_other .add_cart div {
    background: url(../img/add_cart2.gif) no-repeat
}

.sort_other .add_cart .add_number {
    left: 7px
}

.sort_other .add_cart .add_less,
.sort_other .add_cart .add_more {
    left: 34px
}

.sort_other .product_wrapper.no_padd {
    padding-bottom: 0
}

.sort_other .product_wrapper.last {
    margin-right: 0
}

.sort_other .product_left {
    float: none;
    width: 214px;
    padding-right: 5px;
    border-right: 0
}

.sort_other .product_description .product_img {
    margin: 0;
    width: 211px;
    height: 119px;
    border: 1px solid #D9D9D9;
    background-color: #FFF;
    overflow: hidden
}

.sort_other .product_description .product_img img {
    max-height: 119px;
    height: auto!important;
    height: 119px;
    width: auto;
    margin: 0;
    padding: 0
}

.sort_other .product_description h2 {
    font-weight: 400;
    color: #303030;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 7px;
    margin-top: 8px
}

.sort_other .product_description p {
    margin: 0 0 2px
}

.sort_other .product_right {
    height: 63px!important;
    width: 100%;
    min-height: 61px;
    float: none;
    border-top: 1px solid #d9d9d9;
    background: url(../img/bg_arrow_bottom.gif) 94% 100% no-repeat;
    padding-bottom: 6px
}

.sort_other .product_right .product_price {
    position: static
}

.sort_other .product_price span {
    display: block;
    position: absolute;
    right: 6px
}

.sort_other .product_price .old_price {
    color: #e2001a;
    text-decoration: line-through;
    top: 2px
}

.sort_other .product_price .price {
    top: 21px
}

.sort_other .product_price .mwst {
    top: 40px
}

.sort_other .product_bottom {
    width: 225px!important;
    border: 0;
    margin-bottom: 7px
}

.sort_other .product_bottom_right {
    padding-right: 8px
}

.sort_other .product_bottom_right .blue {
    display: block;
    background: #0072bc;
    padding: 7px 9px 6px;
    color: #fff
}

.sort_other .brands {
    padding: 5px 0 3px 7px;
    float: none
}

.sort_other .brand_devider {
    margin: 0 45px 0 9px
}

.checkout_wrap {
    padding-left: 10px
}

.acc {
    position: relative;
    width: 954px
}

.active_acc {
    border: 1px solid #b2b2b2;
    border-bottom: 0;
    width: 952px;
    background: 0 0!important
}

.active_acc.last {
    border-bottom: 1px solid #b2b2b2
}

.collapsed_acc {
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    width: 952px;
    background: url(../img/acc_border.gif) 39px 0 repeat-y
}

.bg_bot,
.bg_bot.active {
    background: url(../img/accordeon_bottom.gif) no-repeat
}

.bg_bot {
    display: none;
    margin-top: -1px;
    width: 954px;
    height: 7px
}

.bg_bot.active {
    display: block
}

.bg_bot.wk_bottom {
    display: block;
    background: url(../img/accordeon_bottom3.gif) no-repeat
}

.bg_bot.active.odd {
    display: block;
    background: url(../img/accordeon_bottom.gif) no-repeat
}

.acc .show {
    display: none
}

.acc .show.active,
.collapsed_acc .show {
    display: block;
    padding-bottom: 6px
}

.no_bottom .show {
    display: none
}

.active_acc .show {
    display: block;
    padding-bottom: 0!important
}

.acc .number {
    float: left;
    width: 43px;
    height: 100%
}

.acc .text {
    float: right;
    width: 295px
}

.collapsed_acc .number {
    position: relative;
    z-index: 79
}

.acc .number span {
    color: #4c4c4c;
    font-size: 20px;
    width: 29px;
    height: 33px;
    display: block;
    padding: 2px 0 0 15px;
    background: url(../img/bg_number.gif) no-repeat;
    margin: -15px 0 -1px
}

.collapsed_acc .number span {
    background-position: -1px 0
}

.active_acc .number {
    position: static
}

.active_acc .number span {
    margin: 0;
    position: absolute;
    padding: 25px 0 0 10px;
    top: 39%;
    left: -10px;
    display: block;
    background: url(../img/active_number2.png) no-repeat!important;
    width: 50px;
    height: 75px;
    color: #fff;
    font-size: 48px
}

.acc .inner {
    padding: 23px 0 3px;
    margin: 0 15px 0 17px;
    border-bottom: 1px solid #d9d9d9
}

.acc .inner.basket {
    margin: 0;
    border-bottom: none
}

.collapsed_acc .second .text {
    height: 100%
}

.second .text .price {
    padding-left: 27px;
    font-size: 13px;
    color: #4b4b4b
}

.collapsed_acc .text {
    width: 146px;
    padding-left: 149px;
    padding-top: 66px;
    margin-bottom: 9px
}

.collapsed_acc .text a {
    color: #118bda;
    vertical-align: bottom
}

.collapsed_acc .first .text a {
    padding-top: 40px
}

.collapsed_acc .inner {
    border-bottom: none;
    padding-top: 43px
}

.collapsed_acc .right_bkg {
    background: url(../img/accordeon_right.gif) 81% bottom no-repeat
}

.collapsed_acc .right_bkg2 {
    background: url(../img/accordeon_right.gif) 81% -48px no-repeat
}

.collapsed_acc .first,
.collapsed_acc .fourth,
.collapsed_acc .second,
.collapsed_acc .third {
    border-bottom: 0;
    margin-left: 10px
}

.collapsed_acc .second .right_part,
.collapsed_acc .second .top_part {
    margin-bottom: 0;
    width: 265px;
    color: #4b4b4b
}

.collapsed_acc .second .right_part p {
    color: #bdbdbd
}

.collapsed_acc .third .top_part {
    margin-bottom: 0;
    font-size: 13px;
    color: #4b4b4b
}

.info2 {
    background: url(../img/acc_border.gif) 68% 0 repeat-y
}

.third .text .price {
    padding-left: 27px;
    font-size: 13px;
    color: #4b4b4b
}

.collapsed_acc .third .text a {
    padding-top: 0
}

.top_part .tabs_acc li {
    float: left;
    background: url(../img/accordeon_tabs.gif) no-repeat;
    text-align: center;
    cursor: pointer;
    height: 39px;
    line-height: 33px;
    color: #787878
}

.top_part .tabs_acc #kredit {
    width: 132px
}

.top_part .tabs_acc #bank {
    width: 127px;
    background-position: 100% 0
}

.top_part .tabs_acc .active {
    background: url(../img/tabs_active2.gif) 50% 0 no-repeat!important;
    color: #fff
}

.top_part .lines {
    margin-top: 10px
}

.top_part .linie {
    width: 350px
}

.linie .p,
.linie h4 {
    float: left;
    font-size: 12px!important;
    padding-bottom: 0!important;
    line-height: 14px
}

.linie h4 {
    width: 103px
}

.acc .info {
    float: left;
    width: 911px
}

.active_acc .info {
    width: 908px;
    border-left: 1px solid #b2b2b2;
    padding-bottom: 7px
}

.active_acc.last .info {
    padding-bottom: 0
}

.collapsed_acc .info {
    width: 908px
}

.acc .other_bg span {
    background: url(../img/bg_number_last.png) no-repeat
}

.collapsed_acc .number span {
    background: url(../img/bg_number_last.png) -1px 0 no-repeat
}

.acc .info h3 {
    cursor: default;
    height: 21px;
    padding: 6px 0 0 11px;
    border: 1px solid #b2b2b2;
    color: #303030;
    font-weight: 400;
    font-size: 13px;
    background: #eee
}

.collapsed_acc .info h3 {
    cursor: default;
    position: absolute;
    left: 39px;
    width: 901px
}

.active_acc .info h3 {
    border: 0;
    background: url(../img/active_h3.gif) repeat-x;
    color: #fff;
    border-bottom: 1px solid #b2b2b2
}

.address .row legend,
.address label.long,
.address label.short,
.address legend {
    color: #4b4b4b;
    display: block;
    font-size: 13px
}

.acc .address {
    width: 100%
}

.address .bottom_part,
.address .right_part,
.address .top_part {
    width: 265px
}

.address .bottom_part {
    clear: both;
    width: 290px
}

.address .bottom_part_long {
    clear: both;
    float: left;
    width: 100%
}

.address .top_part {
    float: left;
    margin-bottom: 30px;
    width: 290px
}

.address legend {
    margin-bottom: 10px
}

.address .row legend {
    margin-bottom: 5px;
    margin-top: 10px
}

.address label.long {
    float: left;
    width: 100%
}

.address label.short {
    float: left;
    width: 100px
}

.address input,
.address input[type=text] {
    line-height: 22px;
    color: #8e8e8e;
    font-size: 13px;
    padding: 0 0 0 6px!important;
    display: block;
    margin-bottom: 6px;
    width: 182px;
    height: 22px;
    border: 1px solid #afafaf
}

.address .two_inps,
.address input[type=text].two_inps {
    width: 136px;
    float: left;
    margin-right: 8px
}

.address .small,
.address input[type=text].small {
    width: 30px;
    float: left
}

.address .two_inps2,
.address input[type=text].two_inps2 {
    width: 35px;
    margin-right: 8px;
    float: left
}

.address .big,
.address input[type=text].big {
    width: 131px;
    float: left
}

.address .anrede,
.address input[type=text].anrede {
    width: 51px
}

.address .nm,
.address .vnm,
.address input[type=text].nm,
.address input[type=text].vnm {
    width: 126px;
    float: left
}

.address .right_part input[type=text].big {
    width: 131px;
    text-align: left;
    margin-left: 0;
    float: left
}

.address input.noprefill,
.address input[type=text].big [disabled],
.address input[type=text].two_inps2 [disabled],
.address input[type=text][disabled] {
    background: #F4F4F4;
    color: #787878!important;
    border: 1px solid #afafaf
}

.address select,
.address textarea {
    border: 1px solid #afafaf;
    color: #8e8e8e
}

.address textarea {
    background: #fff;
    width: 182px;
    height: 173px;
    padding: 2px 8px 0;
    margin: 2px 0
}

.address .right_part {
    float: right;
    text-align: left
}

.row_first {
    margin-bottom: 4px;
    width: 100%;
    float: left;
    display: block
}

.address label.checkbox,
.address label.radio {
    width: auto;
    float: left;
    text-align: left;
    display: block;
    color: #4b4b4b;
    font-size: 13px
}

.address input[type=checkbox],
.address input[type=radio] {
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 7px;
    margin-bottom: 2px;
    border: 0
}

.address .niceRadio {
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 7px;
    background: url(../img/radio.gif) no-repeat
}

.address .radioChecked {
    background-position: 0 100%
}

.address .niceCheck {
    padding-left: 0!important;
    margin-left: 0!important
}

.acc .inner_wrap {
    width: 555px
}

.inner_wrap .bottom_part,
.inner_wrap .right_part,
.inner_wrap .top_part {
    width: 265px
}

.inner_wrap .top_part {
    float: left;
    margin-bottom: 30px
}

.first .inner_wrap .top_part {
    padding-top: 40px;
    margin-bottom: 0
}

.fourth .inner_wrap .top_part {
    margin-bottom: 0
}

.inner_wrap label {
    display: block;
    color: #4b4b4b;
    font-size: 13px;
    margin-bottom: 5px
}

.inner_wrap .right_part {
    float: right;
    width: 265px;
    text-align: left
}

.inner_wrap .bottom_part {
    float: left;
    margin-bottom: 0
}

.right_part input {
    color: #c6c6c6;
    border: 1px solid #d7d7d7
}

.right_part label {
    margin: 0 4px 5px 3px;
    float: left
}

.right_part label.long {
    margin: 0 4px 0 3px;
    float: left
}

.right_part label input {
    display: none
}

.right_part .tool {
    float: left;
    display: block;
    width: 26px;
    height: 16px;
    background: url(../img/tooltip.gif) no-repeat;
    text-indent: -9999px
}

.acc .address h4 {
    border-bottom: 0;
    margin-bottom: 0
}

.acc .address .text h4 {
    color: #4b4b4b;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 5px;
    margin-bottom: 9px;
    border-bottom: 1px solid #d7d7d7
}

.acc .inner_wrap h4 {
    border-bottom: 0;
    margin-bottom: 0
}

.acc .text p {
    color: #727272
}

.acc .text li,
.acc .text li a {
    color: #118bda
}

.acc .text ul {
    padding: 15px 0 0
}

.acc .text li {
    padding: 0 0 5px 15px;
    background: url(../img/acc_ul_style.gif) 3px 3px no-repeat
}

.acc .submit_button {
    display: block;
    width: 151px;
    height: 21px;
    background: url(../img/bg_button2.gif) no-repeat;
    float: right;
    color: #fff;
    padding: 7px 0 0 9px;
    margin: 8px 14px 0 0
}

.acc input[type=submit] {
    display: block;
    width: 160px;
    height: 28px;
    line-height: 26px;
    background-image: url(../img/bg_button2.gif);
    background-position: left top;
    background-repeat: no-repeat;
    float: right;
    color: #fff;
    padding: 0;
    padding-top: 0!important;
    padding-left: 0!important;
    margin: 8px 0 0;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 12px
}

.acc input[type=submit]:hover {
    text-decoration: underline
}

.acc .submit_final {
    display: block;
    float: right;
    margin: 8px 14px 0 0
}

#window_open.open {
    margin-bottom: 0!important
}

#window_open span,
#window_open.open span {
    background-image: none!important;
    background-color: #eee!important;
    color: #3D505E!important;
    border: 1px solid #C5C5C5!important;
    margin-bottom: 1px!important;
    line-height: 27px!important
}

#popup {
    width: 981px;
    background: #fff;
    display: none;
    padding-top: 5px
}

#popup .right_arr {
    position: absolute;
    right: 0;
    top: 215px;
    width: 14px;
    height: 28px
}

#popup .bClose {
    position: absolute;
    right: 27px;
    top: 17px;
    display: block;
    background: url(../img/popup/close.gif) no-repeat;
    width: 8px;
    height: 7px;
    text-indent: -9999px
}

.popup_wrapper {
    width: 981px;
    position: relative;
    overflow: hidden;
    float: left
}

#popup .shadow-top {
    background: url(../img/top-sh.png) repeat-x;
    width: 971px;
    height: 7px
}

#popup .shadow-bottom {
    background: url(../img/sh-bottom.png) repeat-x;
    height: 7px;
    width: 971px
}

#popup .sh-container {
    background: url(../img/sh-container.png) repeat-y;
    width: 971px;
    z-index: 99
}

#frmWarenkorb,
#top_cart .sh-container {
    z-index: 99
}

#popup .left_block {
    float: left;
    width: 178px;
    padding: 6px 0 11px 20px
}

#popup h3 {
    color: #4b4b4b;
    font-size: 13px;
    font-weight: 400
}

.left_block .line {
    margin-bottom: 5px;
    overflow: hidden
}

.left_block .numbers_form {
    margin: 9px 0 0;
    border-right: 1px solid #d9d9d9;
    background: url(../img/popup/arrow_bottom.gif) 0 92% no-repeat
}

form.numbers_form input,
form.numbers_form input[type=text] {
    font-size: 13px;
    line-height: 20px;
    color: #8e8e8e;
    padding-left: 6px;
    display: block;
    float: left;
    height: 20px;
    width: 98px;
    border: 1px solid #afafaf
}

.numbers_form .small,
.numbers_form input[type=text].small {
    width: 45px;
    padding-left: 3px;
    margin-left: 5px;
    float: left
}

.numbers_form .submit {
    cursor: pointer;
    float: none;
    background: #0072bc;
    border: 0;
    color: #fff;
    width: 131px;
    height: 24px;
    margin-top: 15px;
    line-height: 24px
}

.popup_war td,
.popup_war th {
    border-bottom: 1px solid #d9d9d9
}

#popup .right_block {
    float: left;
    padding: 6px 0 0;
    margin-left: 19px;
    overflow: hidden;
    width: 734px
}

#popup .popup_war {
    margin-top: 8px;
    border: 1px solid #d9d9d9
}

#popup table.popup_war {
    width: 100%
}

.popup_war th {
    color: #444;
    background: #f4f4f4;
    padding: 3px 0 0 7px;
    height: 36px;
    font-weight: 400;
    text-align: left;
    border-right: 1px solid #D9D9D9
}

.popup_war td {
    vertical-align: middle;
    padding-left: 9px;
    height: 22px;
    background: url(../img/popup/bg_td.gif) right 3px no-repeat
}

.popup_war .last {
    border-right: 0
}

.popup_war .serial {
    color: #0072bc;
    background: 0 0
}

.popup_war .delete,
.popup_war .forms,
.popup_war .serial {
    padding-left: 0;
    text-align: center
}

.popup_war .forms div {
    position: relative;
    top: -14px
}

.popup_war .forms .add_number {
    text-align: right;
    width: 24px
}

.right_block .total {
    float: right;
    padding: 12px 8px 0 0
}

.right_block .total span {
    color: #656565;
    display: block;
    text-align: right
}

.right_block .total .price {
    color: #303030;
    font-size: 22px
}

.right_block .total .wart {
    color: #444
}

.right_block .buttons {
    padding-top: 51px;
    overflow: hidden;
    background: url(../img/bg_arrow_bottom.gif) 90% 44px no-repeat
}

.right_block .buttons .fr {
    float: right
}

.right_block .buttons .blue {
    padding: 4px 37px 5px 39px;
    margin-top: 4px
}

.right_block .buttons .first {
    padding: 4px 16px;
    margin-top: 4px
}

.right_block .buttons .second {
    padding: 4px 16px
}

div.additional_information {
    position: relative;
    top: 0;
    left: 5px;
    float: left;
    padding-top: 15px
}

div.additional_information div {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    border-right: 1px solid #B2B2B2
}

.collapsed_acc .print h3,
div.additional_information div.last {
    border-right: 0 solid #B2B2B2
}

div.additional_information span {
    padding-left: 15px;
    text-align: left
}

.active_acc .print {
    width: 952px;
    border-left: 0 solid #B2B2B2
}

.collapsed_acc .print h3 {
    left: 0;
    width: 941px;
    border-left: 0 solid #B2B2B2;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2
}

.active_acc .print h3 {
    height: 21px;
    padding: 6px 0 0 11px;
    color: #303030;
    font-weight: 400;
    font-size: 13px;
    background: #EEE
}

.cusel-scroll-wrap,
.cuselText {
    color: #797979;
    position: absolute
}

.acc .fifth .summary .total,
.summary td.overview {
    background: url(img/bg_arrow_bottom-w.gif) 85% 100% no-repeat
}

.summary td.overview div {
    float: left
}

.bg_none.active {
    background: 0 0;
    width: 954px;
    height: 7px;
    margin-top: -1px;
    display: block
}

.collapsed_acc_bg_none {
    background: 0 0;
    border-bottom: 1px solid #B2B2B2
}

.order_confirmation {
    margin-bottom: 20px
}

.cusel,
.cuselFrameRight,
.cuselText {
    height: 15px;
    margin: 0!important
}

.cusel {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 11px;
    outline: 0;
    background: #fff;
    z-index: 70!important;
    border: 1px solid #c8c8c8
}

.cuselFrameRight {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 15px;
    background: url(../img/bg_s2.gif) no-repeat
}

.cuselText {
    padding: 0 0 0 8px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    font: 11px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    top: 0;
    left: 0
}

.cusel span {
    display: block;
    cursor: pointer;
    white-space: nowrap;
    padding: 2px 20px 2px 5px;
    font-weight: 400;
    outline: 0
}

.cusel .cuselHover,
.cusel span:hover {
    font-weight: 700
}

.cusel .cuselActive {
    cursor: default;
    font-weight: 700
}

.cusel-scroll-wrap {
    display: block;
    visibility: hidden;
    left: -1px;
    top: 100%;
    background: #fff;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    width: 75px;
    font: 11px Arial, Helvetica, sans-serif;
    font-weight: 400
}

.cusel .jScrollPaneContainer {
    position: relative;
    overflow: hidden;
    z-index: 5
}

.cusel .jScrollPaneTrack {
    height: 100%;
    width: 7px!important;
    background: #ccc;
    position: absolute;
    top: 0;
    right: 4px
}

.cusel .jScrollPaneDrag {
    position: absolute;
    background: #525252;
    cursor: pointer;
    width: 7px!important;
    height: 10px!important
}

div.cost_location .cusel-scroll-wrap,
div.cost_location .select {
    width: 250px!important
}

.slider_wrapper {
    height: 701px;
    padding-bottom: 30px
}

div.anythingSlider {
    width: 964px!important;
    height: 701px!important;
    margin: 0;
    overflow: hidden;
    position: relative;
    padding: 0
}

div.anythingSlider .thumbNav a.cur {
    background: url(../img/bg_slider_thumb.gif) 0 bottom no-repeat;
    width: 17px
}

div.anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 962px;
    height: 666px;
    border: 1px solid #d9d9d9
}

ul.anythingBase {
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0
}

ul.anythingBase li.panel {
    background: 0 0;
    display: block;
    overflow: hidden;
    float: left;
    padding: 0;
    margin: 0;
    position: relative;
    height: 363px
}

ul.anythingBase li.panel .slide_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 75;
    color: #656565;
    height: 135px
}

.text_left {
    float: left;
    padding: 0 0 20px 55px;
    line-height: 17px;
    width: 592px
}

.text_right,
div.anythingSlider.rtl .thumbNav a {
    float: right
}

.content p.text_headline,
p.text_headline {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 6px
}

.text_right {
    text-align: right;
    padding: 15px 55px 26px 0
}

ul.anythingBase li.panel .slide_text .text_right p {
    margin-bottom: 0
}

.content p.old_price,
p.old_price {
    color: #ca3933;
    font-size: 14px;
    text-decoration: line-through;
    margin-bottom: 0
}

.content p.price,
p.price {
    font-size: 22px;
    margin-bottom: 10px
}

.text_right a.button {
    padding: 7px 26px 6px
}

div.anythingSlider .arrow {
    top: 0;
    position: absolute;
    display: block;
    z-index: 75
}

div.anythingSlider .arrow a {
    display: block;
    height: 66px;
    margin: 149px 0 0;
    width: 37px;
    text-align: center;
    outline: 0;
    text-indent: -9999px
}

div.anythingSlider .forward {
    right: 0
}

div.anythingSlider .back {
    left: 0
}

div.anythingSlider .forward a {
    background: url(../img/v2/icon_slider_arrow-right.png) no-repeat
}

div.anythingSlider .back a {
    background: url(../img/v2/icon_slider_arrow-left.png) no-repeat
}

div.anythingSlider .back.disabled,
div.anythingSlider .forward.disabled {
    display: none
}

div.anythingSlider .anythingControls {
    outline: 0;
    padding: 10px 0 0;
    text-align: center
}

div.anythingSlider .thumbNav {
    margin: 0
}

div.anythingSlider .thumbNav li {
    display: inline
}

div.anythingSlider .thumbNav a {
    display: inline-block;
    text-decoration: none;
    height: 20px;
    width: 12px;
    margin: 0 9px 0 0;
    text-align: center;
    background: url(../img/bg_slider_thumb.gif) no-repeat;
    outline: 0
}

div.anythingSlider.rtl .thumbNav {
    float: left
}

div.anythingSlider.rtl .anythingWindow {
    direction: ltr;
    unicode-bidi: bidi-override
}

div.anythingSlider .start-stop {
    background-image: none;
    background-repeat: repeat-x;
    background-position: center top;
    padding: 2px 5px;
    width: 40px;
    text-align: center;
    text-decoration: none;
    float: right;
    z-index: 79;
    outline: 0;
    display: none
}

div.anythingSlider .start-stop.hover,
div.anythingSlider .start-stop:hover {
    background-image: none
}

.slide_products {
    border-top: 1px solid #c4c4c4
}

.slide_products .teaser_group {
    border-bottom: none;
    padding: 10px 0 0;
    margin: 0
}

.slide_products .teaser_group .teaser_element {
    border: none
}

.slide_products .teaser_group li {
    border-left: 1px solid #c4c4c4;
    margin-left: 10px;
    padding-left: 10px
}

.slide_products .teaser_group li:first-child {
    border-left: 0;
    padding-left: 0
}

.slide_products .badge_beliebt {
    background-image: url(../img/v2/slider_badge-beliebt.png)
}

.slide_products .badge_aktion {
    background-image: url(../img/v2/slider_badge-aktion.png)
}

.slide_products .badge_oekologisch {
    background-image: url(../img/v2/slider_badge-oekologisch.png)
}

.slide_products .badge {
    right: 0;
    top: 0
}


/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-tmp iframe,
.fancybox-tmp object {
    vertical-align: top;
    padding: 0;
    margin: 0
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1002
}

.fancybox-inner,
.fancybox-outer {
    padding: 0;
    position: relative;
    margin: 0
}

.fancybox-outer {
    background: #FFF;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 1003
}

.fancybox-opened .fancybox-outer {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
    width: 100%;
    height: 100%;
    outline: 0;
    overflow: hidden
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 10px
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../img/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 1010
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../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: 1004
}

.fancybox-nav,
.fancybox-nav span {
    z-index: 1003;
    position: absolute;
    cursor: pointer
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    background: url(clear.gif)
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    visibility: hidden
}

.fancybox-prev span {
    left: 20px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 20px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    padding: 0;
    overflow: visible;
    visibility: hidden
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 1001;
    background: #F1F1F1
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 1005
}

.default_head,
.favorite_head {
    font-size: 13px;
    line-height: 27px
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 1003;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(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: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    margin-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.full-width-content__image {
    margin-bottom: 20px;
}


.niceCheck {
    background: url(../img/check1.gif) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 7px;
    float: left
}

.article_left .niceCheck {
    margin-top: 5px
}

.niceCheck.check {
    background-position: 0 -14px
}

.niceCheck input {
    display: none
}

.filter_box .niceCheck {
    background: url(../img/check2.gif) no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    float: none
}

.filter_box .niceCheck.check {
    background-position: 0 -14px
}

.myfavorite_options {
    padding: 10px;
    border-bottom: 1px solid #c5c5c5
}

.myfavorite_options a {
    padding-left: 11px;
    background-image: url(../img/myfavorite_pfeil.png);
    background-position: left;
    background-repeat: no-repeat
}

.myfavorite_lists {
    padding: 10px;
    border-bottom: 1px solid #c5c5c5
}

.default_head,
.favorite_content,
.favorite_head {
    border: 1px solid #d9d9d9
}

.right_column ul li ul li div.myfavorite_lists a {
    color: #006EB1
}

.favorite_wrapper {
    margin-bottom: 7px;
    float: left;
    width: 100%;
    height: auto
}

.default_row,
.default_wrapper {
    margin-bottom: 7px;
    width: 964px
}

.favorite_head {
    height: 27px;
    background: #eee;
    color: #2f2f2f;
    padding: 0 0 0 10px
}

.default_wrapper {
    float: left
}

.default_row a,
.default_wrapper table a {
    color: #0173D4;
    text-decoration: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px
}

.default_row {
    float: left;
    padding: 5px 0
}

.default_head,
.head_content {
    width: 952px;
    float: left;
    height: 27px;
    display: block
}

.default_head {
    background: #eee;
    color: #2f2f2f;
    padding: 0 0 0 10px
}

.favorite_head .head_content {
    width: auto!important;
    float: left;
    display: block;
    height: 27px
}

.head_content a {
    color: #0072bc
}

.favorite_head .head_content_right {
    float: right;
    margin: 0;
    padding: 0 10px 0 13px;
    width: auto!important
}

.favorite_head .head_content_right .pages_sort {
    float: left;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    margin: 0;
    padding: 0 10px 0 13px;
    width: auto!important;
    height: 27px
}

.favorite_head .head_content_right .pages_sort span {
    width: auto;
    float: left;
    padding: 0;
    margin: 0
}

.favorite_head .head_content_right .pages_sort form {
    float: right;
    width: auto!important;
    padding: 0 5px;
    height: 27px
}

.favorite_head .head_content_right .pages_sort select {
    width: 110px;
    margin-top: 4px;
    float: right
}

.close_list,
.new_list {
    color: #138ada;
    float: right;
    margin: 0;
    padding: 0 10px 0 13px;
    font-size: 11px
}

.close_list a,
.new_list a {
    color: #0072bc
}

.favorite_content {
    padding: 10px;
    border-top: 0 solid #d9d9d9;
    float: left
}

.favorite_left_block {
    float: left;
    width: 680px
}

.favorite_right_block {
    float: right;
    width: 252px;
    padding-left: 10px
}

.favorite_right_block p {
    margin-bottom: 5px;
    margin-left: 8px
}

.favorite_wrapper label {
    width: 370px;
    float: left;
    display: block;
    line-height: 19px
}

.favorite_wrapper label.radio {
    width: auto;
    float: left;
    display: block
}

.favorite_content input[type=text] {
    width: 190px;
    float: left;
    border: 1px solid #c5c5c5;
    color: #656565
}

.favorite_content input[type=radio] {
    width: 20px;
    float: left
}

.row {
    margin-bottom: 2px;
    width: 100%;
    float: left;
    display: block
}

.radio {
    float: left;
    width: 30px
}

.fldradio {
    width: auto;
    float: left;
    text-align: left
}

.favorite_content input:focus[type=button],
.favorite_content input:focus[type=submit],
.favorite_content input[type=button],
.favorite_content input[type=submit] {
    display: block;
    float: right;
    background: #0072bc;
    padding: 3px 0;
    text-align: center;
    color: #fff!important;
    width: 104px;
    border: 1px solid #0072bc;
    cursor: pointer
}

.favorite_content input[type=button][disabled] {
    display: block;
    float: right;
    background: #eee;
    padding: 3px 0;
    color: #b2b2b2!important;
    width: 104px;
    text-align: center;
    border: 1px solid #b2b2b2;
    cursor: default
}

.tooltip option,
.tooltip select {
    color: #444;
    font-size: 11px;
    line-height: 14px;
    overflow: visible!important
}

.inside11 .links_right {
    float: left;
    margin-left: 1px
}

.inside11 .links_right_sort a {
    display: block;
    float: right;
    text-indent: -9999px;
    height: 29px;
    margin: -3px 2px 3px 0
}

.sort_list {
    background: url(../img/sort_by_list.gif) no-repeat;
    width: 22px
}

.sort_block {
    background: url(../img/sort_by_block.gif) no-repeat;
    width: 22px
}

.links_right_sort .active {
    background-position: 0 100%
}

.links_right_sort.at_bottom a {
    margin-top: -7px
}

.links_right_sort.at_bottom .sort_list {
    background: url(../img/sort_by_list_bot.gif) no-repeat
}

.links_right_sort.at_bottom .sort_block {
    background: url(../img/sort_by_block_bot.gif) no-repeat
}

.links_right_sort.at_bottom .active {
    background-position: 0 100%
}

.tooltip form {
    overflow: visible!important;
    padding: 7px 0 0;
    font-size: 11px;
    line-height: 14px
}

.tooltip select {
    width: 190px;
    border: 1px solid #c5c5c5;
    margin-bottom: 7px
}

input[type=button].button,
input[type=submit].button {
    display: block;
    float: right;
    background: #0072bc;
    padding: 6px 9px;
    color: #fff!important;
    border: none;
    cursor: pointer
}

.tooltip input[type=submit].button {
    overflow: visible!important;
    display: block;
    float: right;
    background: #0072bc;
    padding: 3px 6px;
    color: #fff!important;
    border: none;
    font-size: 11px;
    line-height: 14px
}

.budgetperiode_list tr.even,
.favorite_list tr.even {
    background-color: #f7f7f7
}

.tooltip_inside p.tooltip_headline {
    overflow: visible!important;
    font-size: 14px;
    color: #5b5b5b;
    line-height: 18px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px
}

.tooltip_inside a,
.tooltip_inside p {
    font-size: 11px;
    overflow: visible!important;
    line-height: 14px
}

.tooltip_inside p {
    color: #444;
    margin-top: 5px
}

.product_table .whereyou #aktu {
    width: 187px;
    background-position: 100% 0
}

div.head_content_right {
    float: right;
    display: block;
    width: auto!important
}

.pages_sort {
    float: left;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    margin: 6px 0 0;
    padding: 0 10px 0 13px
}

.pages_sort select {
    width: 110px
}

.product_table td.last {
    border-right: none;
    text-align: center;
    vertical-align: bottom
}

.product_table table.warenkorb {
    width: 100%;
    border: 1px solid #b2b2b2;
    border-bottom: none
}

.product_table .last {
    border-right: 0;
    text-align: center;
    padding-left: 0
}

.product_table td .delete.right img {
    text-align: right;
    vertical-align: bottom;
    float: right;
    margin-right: 36px;
    margin-bottom: 4px
}

.inside12 .warenkorb.no_img td {
    height: 35px;
    vertical-align: bottom
}

.product_group img,
.product_table .warenkorb .product_group img {
    height: 100%
}

.product_table .warenkorb div {
    position: relative;
    top: 3px;
    left: 3px;
    text-align: center
}

.product_table .warenkorb .add_cart1 .add_number {
    text-align: justify;
    padding-left: 12px;
    width: 12px
}

.product_table .warenkorb .product_group {
    padding-left: 0;
    padding-bottom: 0;
    text-align: center
}

.favorite_table {
    margin-bottom: 25px;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-bottom: none;
    float: left
}

.favorite_table table {
    width: 962px;
    height: auto
}

.favorite_table tr td {
    border-bottom: 1px solid #d9d9d9;
    border-top: none;
    height: 20px;
    padding: 1px 10px;
    vertical-align: middle
}

.favorite_table tr td.buttons {
    text-align: center;
    border-left: 1px solid #d9d9d9;
    padding: 1px 5px
}

.favorite_table tr td.buttons a {
    float: right
}

.favorite_table tr td.favorite_list_user {
    text-align: right;
    border-left: 1px solid #d9d9d9;
    padding: 1px 5px
}

.favorite_list_user select {
    width: 150px;
    border: 1px solid #c5c5c5
}

table.budgetperiode_list {
    width: 100%
}

.favorite_table table.budgetperiode_list {
    width: 962px;
    height: auto
}

.budgetperiode_list td {
    width: 180px;
    padding: 1px 5px;
    text-align: left;
    table-layout: fixed
}

.back_link.inside15 {
    background: url(../img/bg_back3.gif) no-repeat;
    float: left;
    margin-bottom: 3px;
    position: relative;
    width: 757px;
    height: 29px
}

.narrow_by {
    border: 1px solid #c9c9c9;
    background: #fefcfc;
    padding: 4px;
    height: 85px;
    margin-bottom: 14px
}

.narrow_by .left_block,
.narrow_by .row {
    float: left;
    width: 200px
}

.narrow_by .row {
    padding: 1px 0 0
}

.narrow_by .left_block div,
.narrow_by .row div {
    padding: 5px 0 0 4px
}

.narrow_by .left_block div {
    font-weight: 700
}

.narrow_by a.button {
    margin-top: 59px
}

div.white {
    background: url(../img/shop_icons/lupe.png) 161px 3px no-repeat #FFF;
    border: 1px solid #C9C9C9;
    display: block;
    height: 94px;
    padding: 0 4px 4px 6px;
    cursor: pointer;
    width: 179px;
    margin-left: 51px
}

#top_cart,
#top_cart .add_less,
#top_cart .add_more,
#top_cart .gray,
#top_cart .left_block,
#top_cart td.delete,
#top_cart th.last {
    display: none
}

.white .headline {
    line-height: 23px
}

.shoppingbag {
    position: absolute;
    z-index: 10!important;
    height: 105px;
    width: 95px;
    background: url(../img/header/shoppingbag_voegtli.png) top left no-repeat;
    left: 960px;
    top: 10px
}

.cart.odd {
    height: 100px;
    padding: 12px 0 0 23px;
    width: 240px
}

.cart.odd table {
    width: 169px;
    margin-bottom: 5px
}

.cart.odd .headline {
    margin-right: 6px
}

#top_cart {
    background: #fff;
    width: 696px;
    top: 12px;
    padding-left: 16px;
    padding-top: 8px;
    border: 1px solid #D9D9D9;
    min-height: 295px;
    z-index: 100!important
}

#top_cart h3 {
    color: #4B4B4B;
    font-size: 13px;
    font-weight: 400
}

#top_cart .right_block {
    float: left;
    margin-left: 5px;
    overflow: hidden;
    padding: 6px 5px 0 0;
    width: 680px
}

#top_cart .popup_war {
    border: 1px solid #D9D9D9;
    margin-top: 8px
}

#top_cart td.forms {
    background: 0 0!important
}

#top_cart .bClose {
    background: url(../img/popup/close.gif) no-repeat;
    display: block;
    height: 7px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 10px;
    width: 8px
}

.right_block.special .buttons {
    background-position: 100% 15px!important;
    padding-bottom: 13px;
    padding-right: 22px;
    padding-top: 26px!important
}

.right_column .hotline {
    border: 1px solid #D9D9D9;
    background-image: url(../img/right_col/hotline_tel.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #EEE;
    width: 170px;
    padding-left: 83px;
    padding-top: 11px;
    padding-bottom: 13px;
    font-size: 15px;
    color: #656565;
    line-height: 18px;
    float: left;
    margin-bottom: 6px;
    margin-top: 6px
}

.hotline h3 {
    font-weight: 400;
    font-size: 18px;
    color: #656565;
    line-height: 22px;
    margin-bottom: 5px
}

.hotline p {
    font-size: 15px;
    color: #656565
}

.hotline .small {
    font-size: 11px;
    color: #656565
}

.hotline .phone_number {
    font-size: 24px;
    color: #656565
}

.right_column hr {
    height: 1px;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #D9D9D9
}

.right_column .divider {
    margin: 5px 0 21px;
    padding: 0;
    border: none;
    height: 1px;
    float: left;
    width: 255px;
    display: block
}

.right_column .teaser {
    float: left;
    width: 255px;
    height: 49px;
    overflow: hidden;
    padding-top: 0;
    background-image: url(../img/right_col/teaser_leer.png)
}

div.right_column .teaser img {
    border: none;
    padding: 0;
    margin: 0;
    width: 52px;
    overflow: hidden;
    height: auto
}

div.right_column .teaser p {
    padding: 0;
    margin: 0;
    color: #656565
}

div.right_column .teaser p a {
    color: #656565;
    font-size: 16px;
    line-height: 35px;
    text-decoration: none;
    width: 161px;
    height: 35px;
    margin: 0;
    padding: 6px 29px 8px 13px;
    display: table-cell;
    vertical-align: middle
}

div.right_column .teaser p a:hover {
    text-decoration: underline
}

.right_column .teaser_left_big {
    float: left;
    width: 253px;
    height: 70px;
    position: relative;
    padding-top: 0;
    margin-bottom: 11px;
    background: #f7f7f7;
    border: 1px solid #D9D9D9
}

.right_column .teaser_left_big img {
    position: absolute;
    right: 10px;
    top: -6px;
    height: 82px;
    width: auto;
    margin-bottom: 0!important
}

.right_column .teaser_left_big p a {
    color: #0070bf;
    font-size: 18px;
    line-height: 21px;
    text-decoration: none;
    width: 139px;
    height: 39pxpx;
    margin: 0;
    padding: 15px 85px 15px 29px;
    display: block;
    vertical-align: middle
}

.right_column .teaser_left {
    float: left;
    width: 255px;
    height: 50px;
    overflow: hidden;
    padding-top: 0;
    background-image: url(../img/right_col/teaser_left_leer.png);
    margin-bottom: 11px
}

div.right_column .teaser_left p {
    padding: 0;
    margin: 0;
    color: #656565
}

div.right_column .teaser_left p a {
    color: #656565;
    font-size: 16px;
    line-height: 35px;
    text-decoration: none;
    width: 161px;
    height: 35px;
    margin: 0;
    padding: 9px 13px 8px 29px;
    display: table-cell;
    vertical-align: middle
}

.right_column .teaser_box {
    float: left;
    width: 239px;
    height: auto;
    overflow: hidden;
    padding: 2px 3px 3px 11px;
    background-color: #FFF;
    background: -moz-linear-gradient(top, #fff, #F5F5F5);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F5F5F5));
    background: -webkit-linear-gradient(top, #fff, #F5F5F5);
    background: -o-linear-gradient(top, #fff, #F5F5F5);
    background: -ms-linear-gradient(top, #fff, #F5F5F5);
    background: linear-gradient(top, #fff, #F5F5F5);
    border: 1px solid #D9D9D9;
    margin-bottom: 11px
}

.right_column .contact-block {
    width: 253px;
    /*height: 119px;*/ 
    padding: 0;
    font-size: 16px;
    line-height: 21px
}

.right_column .contact-block h3 {
    font-size: 12px!important;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px!important
}

.right_column .contact-block img {
    float: left;
    width: 40%;
    margin-top: 20px;
}

.right_column .contact-block .text {
    float: right;
    width: 60%; 
    /* padding: 10px 15px 0 0 */
}

.right_column .newsletter-block {
    line-height: 16px;
    padding: 20px;
    width: 213px
}

.right_column .newsletter-block h2 {
    color: #0070bf!important;
    font-size: 18px!important;
    margin-bottom: 20px!important
}

.right_column .bottom_teaser {
    margin-bottom: 11px
}

.newsletter-form {
    margin-top: 20px
}

.newsletter-form input[type=text] {
    font: 12px Arial, Helvetica, sans-serif;
    color: #8e8e8e;
    width: 180px;
    height: 33px;
    line-height: 33px;
    float: left;
    padding: 0 15px;
    margin-top: 0;
    border: 1px solid #c9c9c9;
    margin-bottom: 10px
}

div.right_column .teaser_box h1,
div.right_column .teaser_box h1 a,
div.right_column .teaser_box h2,
div.right_column .teaser_box h2 a,
div.right_column .teaser_box h3,
div.right_column .teaser_box h3 a,
div.right_column .teaser_box h4,
div.right_column .teaser_box h4 a,
div.right_column .teaser_box h5,
div.right_column .teaser_box h5 a {
    font-size: 16px;
    line-height: 20px;
    color: #5C5C5C;
    text-decoration: none;
    font-weight: 400;
    padding-top: 6px;
    margin-bottom: 4px
}

div.right_column .teaser_box p,
div.right_column .teaser_box p a {
    color: #929292;
    text-decoration: none
}

div.right_column .teaser_box p {
    font-size: 11px;
    line-height: 15px
}

.single_page .indiv_box .teaser:hover,
div.right_column .teaser_left p a:hover {
    text-decoration: underline
}

div.right_column .teaser_left img {
    border: none;
    padding: 0;
    margin: 0;
    max-width: 98px;
    width: auto!important;
    width: 98px;
    overflow: hidden;
    height: auto;
    text-align: right
}

.content_fiftyfifty {
    width: 934px;
    float: left;
    height: auto;
    border: 1px solid #D8D8D8;
    padding: 20px 15px 19px;
    margin: 0
}

.content_fiftyfifty_inner {
    background-image: url(../img/content/bg_content_fiftyfifty.jpg);
    background-repeat: repeat-y;
    background-position: left top;
    width: 934px!important;
    margin: 0;
    padding: 0;
    float: left;
    height: auto
}

.content_fiftyfifty .content_box {
    background-image: url(../img/content/bg_content_fiftyfifty_bottom.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0 0 61px;
    width: 934px!important;
    float: left;
    height: auto
}

.content_fiftyfifty .content_box.last,
.content_fiftyfifty .csc-default:last-child .content_box {
    background-image: none;
    width: 934px!important;
    margin: 0;
    padding: 0;
    float: left;
    height: auto
}

.content_fiftyfifty .col_left {
    width: 445px;
    float: left;
    height: 100%;
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 7px
}

.content_fiftyfifty .col_right {
    width: 445px;
    float: left;
    height: 100%;
    padding: 12px 10px 7px 12px
}

.content_full,
.content_zweidrittel {
    width: 934px;
    float: left;
    height: auto;
    border: 1px solid #D8D8D8;
    padding: 20px 15px 19px
}

.content_zweidrittel .col_left {
    width: 584px;
    float: left;
    height: 100%;
    border-right: 1px solid #D8D8D8;
    padding: 12px 27px 7px 12px
}

.content_zweidrittel .col_right {
    width: 287px;
    float: left;
    height: 100%;
    padding-left: 20px;
    padding-top: 12px;
    padding-bottom: 7px
}

.content_zweidrittel .content_box>div {
    width: 44.5%
}

.content_thirds_inner {
    padding: 12px
}

.content_thirds_inner .col_center,
.content_thirds_inner .col_left,
.content_thirds_inner .col_right {
    float: left;
    width: 276px
}

.content_thirds_inner .col_center,
.content_thirds_inner .col_right {
    margin-top: 38px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #D8D8D8
}

.content_fiftyfifty_indiv {
    width: 966px;
    float: left;
    height: auto;
    padding: 20px 0 19px
}

.content_fiftyfifty_indiv .col_left {
    width: 473px;
    float: left;
    height: 100%;
    padding-right: 8px
}

.content_fiftyfifty_indiv .col_right {
    width: 473px;
    float: left;
    height: 100%;
    padding-left: 8px
}

.single_page .indiv_box {
    width: 407px;
    border: 1px solid #DBDBDB;
    float: left;
    height: auto!important;
    background-color: #FFF;
    background: -moz-linear-gradient(top, #fff, #F5F5F5);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F5F5F5));
    background: -webkit-linear-gradient(top, #fff, #F5F5F5);
    background: -o-linear-gradient(top, #fff, #F5F5F5);
    background: -ms-linear-gradient(top, #fff, #F5F5F5);
    background: linear-gradient(top, #fff, #F5F5F5);
    margin-bottom: 15px;
    padding: 25px 30px 25px 34px
}

.single_page .indiv_box .teaser {
    float: left;
    width: 390px;
    height: 49px;
    overflow: hidden;
    padding-top: 0;
    background-image: url(../img/content/teaser_leer_breit.png)
}

.single_page div.indiv_box .teaser img {
    border: none;
    padding: 0 0 0 40px;
    margin: 0;
    width: 52px;
    overflow: hidden;
    height: auto
}

.single_page div.indiv_box .teaser p {
    padding: 0;
    margin: 0;
    color: #656565
}

.single_page div.indiv_box .teaser p a {
    color: #656565;
    font-size: 16px;
    line-height: 35px;
    text-decoration: none;
    width: 256px;
    height: 35px;
    margin: 0;
    padding: 6px 29px 8px 13px;
    display: table-cell;
    vertical-align: middle
}

.single_page div.indiv_box .teaser p a:hover {
    text-decoration: underline
}

.fancybox-wrap .content_fiftyfifty_indiv {
    padding: 0
}

.fancybox-wrap .indiv_box {
    width: 407px;
    border: 1px solid #DBDBDB;
    float: left;
    min-height: 0;
    height: 190px!important;
    overflow: hidden;
    background-color: #FFF;
    background: -moz-linear-gradient(top, #fff, #F5F5F5);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F5F5F5));
    background: -webkit-linear-gradient(top, #fff, #F5F5F5);
    background: -o-linear-gradient(top, #fff, #F5F5F5);
    background: -ms-linear-gradient(top, #fff, #F5F5F5);
    background: linear-gradient(top, #fff, #F5F5F5);
    margin-bottom: 15px;
    padding: 25px 30px 25px 34px
}

.content_fiftyfifty h1,
.content_fiftyfifty h2,
.content_thirds_inner h1,
.content_thirds_inner h2,
.content_zweidrittel h1,
.content_zweidrittel h2 {
    font-size: 16px;
    color: #5D5D5D;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 18px
}

.content_fiftyfifty h3,
.content_zweidrittel h3 {
    font-size: 14px;
    color: #5D5D5D;
    font-weight: 700
}

.content_fiftyfifty h4,
.content_zweidrittel h4 {
    font-size: 12px;
    color: #5D5D5D;
    font-weight: 700
}

.content_fiftyfifty,
.content_fiftyfifty_indiv,
.content_zweidrittel {
    font-size: 12px;
    line-height: 18px
}

.content_fiftyfifty a,
.content_fiftyfifty_indiv a,
.content_zweidrittel a {
    color: #0173D4;
    text-decoration: none
}

.content_fiftyfifty a:hover,
.content_fiftyfifty_indiv a:hover,
.content_zweidrittel a:hover {
    text-decoration: underline
}

.content_fiftyfifty .csc-default ul,
.content_fiftyfifty_indiv .csc-default ul,
.content_zweidrittel .csc-default ul {
    list-style-image: url(../img/content/bullet_small.png);
    list-style-type: none;
    margin-bottom: 18px;
    line-height: 18px;
    padding-left: 0
}

.content_fiftyfifty .csc-default OL,
.content_fiftyfifty_indiv .csc-default ol,
.content_zweidrittel .csc-default OL {
    list-style-type: decimal;
    margin-left: 8px;
    margin-bottom: 18px;
    line-height: 18px;
    padding-left: 0
}

.content_fiftyfifty .csc-default li,
.content_fiftyfifty_indiv .csc-default li,
.content_zweidrittel .csc-default li {
    margin-left: 11px;
    line-height: 18px
}

.content_fiftyfifty .csc-default ul.pfeil,
.content_fiftyfifty_indiv .csc-default ul.pfeil,
.content_zweidrittel .csc-default ul.pfeil {
    list-style-type: none;
    list-style-image: none;
    line-height: 18px
}

.content_fiftyfifty .csc-default ul.pfeil li,
.content_fiftyfifty_indiv .csc-default ul.pfeil li,
.content_zweidrittel .csc-default ul.pfeil li {
    list-style-type: none;
    list-style-image: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 7px;
    background-repeat: no-repeat;
    padding-left: 10px;
    line-height: 18px
}

.content hr {
    height: 1px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #D8D8D8;
    background-color: #FFF
}

.content .divider {
    width: 100%;
    margin: 30px 0;
    display: block
}

.content a.pfeil {
    color: #0173D4;
    text-decoration: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px
}

.content_fiftyfifty_indiv h1 {
    font-size: 25px;
    color: #5D5D5D;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 23px
}

.content_fiftyfifty_indiv h2 {
    font-size: 16px;
    color: #5D5D5D;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px
}

.content_fiftyfifty_indiv h3 {
    font-size: 14px;
    color: #5D5D5D;
    font-weight: 700
}

.content_fiftyfifty_indiv h4 {
    font-size: 12px;
    color: #5D5D5D;
    font-weight: 700
}

.content p,
.content_fiftyfifty p,
.content_fiftyfifty_indiv p,
.content_zweidrittel p {
    margin-bottom: 18px
}

.team_wrapper {
    height: auto;
    border: none;
    border-bottom: none;
    margin-bottom: 6px;
    width: 962px;
    float: left;
    position: relative
}

.team_wrapper.open {
    padding-bottom: 15px
}

.team_wrapper .head {
    cursor: pointer;
    height: 27px;
    background: url(../img/plus.gif) 99% 6px no-repeat #eee;
    font-size: 13px;
    color: #2f2f2f
}

.team_wrapper.open .head {
    background: url(../img/minus.gif) 99% 6px no-repeat #eee
}

.head .posten {
    padding: 5px 0 0 9px;
    display: block
}

.head .show-hide {
    float: right;
    display: block;
    color: #138ada;
    padding: 4px 35px 0 0
}

.team_wrapper .vcard,
.vcard h2 {
    color: #535353;
    line-height: 18px
}

.team_wrapper .anythingSlider {
    position: relative;
    margin: 0;
    padding: 0
}

.team_wrapper .slider_wrapper {
    display: none;
    height: 450px;
    border-bottom: none
}

.team_wrapper div.anythingSlider,
.team_wrapper.open .slider_wrapper {
    width: 962px!important;
    height: 450px!important;
    margin: 0;
    overflow: hidden
}

.team_wrapper.open .slider_wrapper {
    position: relative;
    padding: 0;
    display: block;
    border: none
}

.team_wrapper div.anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 962px;
    height: 400px;
    border: 1px solid #d9d9d9
}

.team_wrapper .anythingSlider .arrow {
    top: 0;
    position: absolute;
    display: block;
    z-index: 75
}

.team_wrapper .anythingSlider .arrow a {
    display: block;
    height: 400px;
    margin: 0;
    width: 40px;
    text-align: center;
    outline: 0;
    text-indent: -9999px
}

.team_wrapper .anythingSlider .forward a {
    background: url(../img/arrow_right_team_neu.png) no-repeat;
    border-right: 1px solid #d9d9d9
}

.team_wrapper .anythingSlider .back a {
    background: url(../img/arrow_left_team_neu.png) no-repeat
}

.team_wrapper .team_item {
    display: block;
    height: 400px;
    margin: 0;
    width: 960px;
    text-align: left;
    outline: 0
}

.team_wrapper .photo_box {
    float: left;
    background-color: #FFF;
    width: 495px;
    height: 400px;
    padding: 0;
    margin: 0;
    z-index: 1;
    border: none;
    vertical-align: bottom;
    overflow: hidden
}

.photo_box img {
    text-align: left;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    z-index: 1;
    max-width: 495px;
    width: auto!important;
    width: 495px;
    max-height: 400px;
    height: auto!important;
    height: 400px;
    overflow: hidden
}

.team_wrapper .portrait_box {
    float: right;
    background-color: #F4F4F4;
    width: 465px;
    height: 400px;
    padding: 0;
    margin: 0;
    z-index: 1
}

.portrait_items {
    float: left;
    width: 424px;
    height: 368px;
    padding: 0;
    margin: 16px 40px 16px 0;
    border-right: 1px solid #d9d9d9
}

.vcard h2,
.vcard p {
    margin-bottom: 8px
}

.team_wrapper .vcard {
    background-image: url(../img/content/vcard_team.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 125px;
    width: 312px;
    position: absolute;
    margin-left: 440px;
    margin-top: 15px;
    z-index: 13;
    margin-right: 24px;
    padding: 80px 0 11px 31px;
    font-size: 13px;
    overflow: hidden
}

.vcard h2 {
    font-size: 15px;
    font-weight: 400
}

.vcard a {
    color: #57a9f5
}

.portrait_box .socials {
    float: right;
    width: 120px;
    height: 200px;
    text-align: left;
    padding: 10px 0 0 5px;
    margin-right: 5px
}

.socials a {
    margin-right: 7px;
    margin-bottom: 10px
}

.portrait_box .statement {
    float: left;
    width: 370px;
    height: 224px;
    color: #3D505E;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    margin-top: 20px;
    margin-left: 20px
}

.team_wrapper_open .vcard,
.team_wrapper_open .vcard p {
    font-size: 12px;
    line-height: 20px;
    font-style: italic;
    font-family: Arial, Helvetica, sans-serif
}

.team_wrapper_open {
    height: auto;
    border: none;
    border-bottom: none;
    margin-bottom: 15px;
    width: 962px;
    float: left;
    position: relative
}

.team_wrapper_open .slider_wrapper,
.team_wrapper_open div.anythingSlider {
    width: 962px!important;
    height: 450px!important;
    margin: 0;
    overflow: hidden
}

.team_wrapper_open .anythingSlider {
    position: relative;
    margin: 0;
    padding: 0
}

.team_wrapper_open .slider_wrapper {
    position: relative;
    padding: 0;
    display: block;
    border: none
}

.team_wrapper_open div.anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 962px;
    height: 400px;
    border: 1px solid #d9d9d9
}

.team_wrapper_open .anythingSlider .arrow {
    top: 0;
    position: absolute;
    display: block;
    z-index: 75
}

.team_wrapper_open .anythingSlider .arrow a {
    display: block;
    height: 400px;
    margin: 0;
    width: 40px;
    text-align: center;
    outline: 0;
    text-indent: -9999px
}

.team_wrapper_open .anythingSlider .forward a {
    background: url(../img/arrow_right_team_neu.png) no-repeat;
    border-right: 1px solid #d9d9d9
}

.team_wrapper_open .anythingSlider .back a {
    background: url(../img/arrow_left_team_neu.png) no-repeat
}

.team_wrapper_open .team_item {
    display: block;
    height: 400px;
    margin: 0;
    width: 960px;
    text-align: left;
    outline: 0
}

.team_wrapper_open .photo_box {
    float: left;
    background-color: #FFF;
    width: 495px;
    height: 400px;
    padding: 0;
    margin: 0;
    z-index: 1;
    border: none;
    vertical-align: bottom;
    overflow: hidden
}

team_wrapper_open .photo_box img {
    text-align: left;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    z-index: 1;
    max-width: 495px;
    width: auto!important;
    width: 495px;
    max-height: 400px;
    height: auto!important;
    height: 400px;
    overflow: hidden
}

.team_wrapper_open .portrait_box {
    float: right;
    background-color: #F4F4F4;
    width: 465px;
    height: 400px;
    padding: 0;
    margin: 0;
    z-index: 1
}

.team_wrapper_open .portrait_items {
    float: left;
    width: 424px;
    height: 368px;
    padding: 0;
    margin: 16px 40px 16px 0;
    border-right: 1px solid #d9d9d9
}

.team_wrapper_open .vcard {
    background-image: url(../img/content/vcard_team_def.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 99px;
    width: 287px;
    position: absolute;
    margin-left: 440px;
    margin-top: 15px;
    z-index: 13;
    margin-right: 24px;
    padding: 105px 28px 11px;
    overflow: hidden;
    color: #000
}

.whereyou_nav,
.whereyou_nav li {
    background: 0 0;
    text-decoration: none;
    list-style: none
}

.vcard .left_col {
    width: 165px;
    float: left;
    height: 99px
}

.vcard .right_col {
    width: 122px;
    float: right;
    height: 99px
}

.vcard .titel {
    color: #000;
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    width: 165px;
    float: left
}

.vcard .function {
    font-weight: 400;
    width: 165px;
    float: left
}

.team_wrapper_open .vcard p {
    margin-bottom: 0;
    padding-bottom: 0
}

.team_wrapper_open .vcard a {
    color: #57a9f5
}

.team_wrapper_open .portrait_box .socials {
    float: right;
    width: 120px;
    height: 200px;
    text-align: left;
    padding: 10px 0 0 5px;
    margin-right: 5px
}

.team_wrapper_open .socials a {
    margin-right: 7px;
    margin-bottom: 10px
}

.team_wrapper_open .portrait_box .statement {
    float: left;
    width: 370px;
    height: 224px;
    color: #3D505E;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    margin-top: 20px;
    margin-left: 20px
}

.whereyou_nav {
    height: 40px
}

.whereyou_nav li {
    float: left;
    padding: 0;
    margin: 0
}

.whereyou_nav li a {
    float: left;
    display: block;
    height: 40px;
    line-height: 27px;
    color: #5d5d5d;
    width: auto!important;
    padding: 0;
    margin: 0;
    text-decoration: none
}

.whereyou_nav li a span,
.whereyou_nav li.last a span {
    text-align: center;
    height: 30px;
    padding: 2px 10px 0;
    margin: 0 0 8px;
    background-color: #FFF;
    text-decoration: none;
    display: block;
    line-height: 27px;
    color: #5d5d5d
}

.whereyou_nav li a span {
    border: 1px solid #C4C4C4;
    border-right: none;
    width: auto!important
}

.whereyou_nav li.last a span {
    border: 1px solid #C4C4C4;
    width: auto;
    cursor: pointer
}

.tabs,
.tabsinner {
    width: 1234px;
    height: 43px
}

.whereyou_nav li a.active,
.whereyou_nav li.active a,
.whereyou_nav li.last a.active {
    color: #FFF;
    background-image: url(../img/tabs_active_neu.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-decoration: none;
    border-bottom: 0;
    background-color: #FFF
}

.whereyou_nav li a.active span,
.whereyou_nav li.active a span,
.whereyou_nav li.last a.active span {
    color: #fff;
    background-color: #787878;
    border: 1px solid #787878;
    text-decoration: none;
    cursor: pointer
}

.tabs {
    padding: 6px 0 2px;
    margin: auto;
    position: relative
}

.tabsinner {
    float: left
}

ul.tabs_nav {
    height: 43px;
    margin-right: 100px;
    float: left;
    width: auto
}

.tabs_nav li,
.tabs_nav li a {
    padding: 0;
    margin: 0;
    float: left
}

.tabs_nav li {
    background: 0 0;
    list-style: none;
    text-decoration: none
}

.tabs_nav li a {
    display: block;
    height: 43px;
    line-height: 27px;
    color: #5d5d5d;
    width: auto;
    text-decoration: none
}

.tabs_nav li a span,
.tabs_nav li.last a span {
    height: 30px;
    width: auto;
    padding: 2px 25px 0;
    margin: 0 0 11px;
    background-color: #FFF;
    text-align: center;
    text-decoration: none;
    display: block;
    line-height: 27px;
    color: #5d5d5d
}

.tabs_nav li a span {
    border: 1px solid #C4C4C4;
    border-right: none;
    cursor: pointer
}

.tabs_nav li.last a span {
    border: 1px solid #C4C4C4
}

.tabs_nav li a.active,
.tabs_nav li.last a.active {
    color: #FFF;
    background-color: #FFF;
    background-image: url(../img/v2/icon_tabs_nav_active.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-decoration: none;
    border-bottom: none
}

.tabs_nav li a.active span,
.tabs_nav li.last a.active span {
    color: #fff;
    background-color: #0070bf;
    border: 1px solid #0070bf;
    text-decoration: none;
    cursor: pointer
}

.tabs_nav li.akzent a.active {
    background: none;
}

.tabs_nav li.akzent a span,
.tabs_nav li.akzent a.active span {
    color: #fff;
    background-color: #e6007e;
    border: 1px solid #e6007e;
}

.tabs_nav li.pausenwelt {
    margin-left: 10px;
}

.tabs_nav li.pausenwelt a span {
    border: 3px solid #b97a58;
    height: 28px;
    padding-top: 0;
    color: #b97a58;
    font-weight: bold;
    letter-spacing: 1px;
}


.tabs ul.tabs_spez_nav {
    height: 34px;
    float: left;
    margin: 0;
    z-index: 90
}

ul.tabs_spez_nav li {
    float: left;
    height: 34px;
    background: url(../img/devider_nav_top.gif) right top no-repeat #303030;
    text-align: center;
    position: relative;
    z-index: 90;
    list-style: none;
    text-decoration: none;
    padding: 0 1px 0 0;
    margin: 0
}

ul.tabs_spez_nav li span {
    display: block;
    float: left;
    height: 34px
}

ul.tabs_spez_nav li a {
    display: block;
    float: left;
    font-size: 13px;
    line-height: 18px;
    color: #f4f4f4;
    text-decoration: none;
    padding: 7px 20px 0 18px;
    height: 27px;
    position: relative
}

ul.tabs_spez_navl li.active {
    background: url(../img/bg_nav_top_active.gif) right -42px no-repeat;
    color: #30a4dc
}

ul.tabs_spez_nav li.active span {
    background: url(../img/bg_nav_top_active.gif) left top no-repeat;
    color: #30a4dc
}

ul.tabs_spez_nav li.active a {
    background: url(../img/bg_nav_top_active_a.gif) center 36px no-repeat;
    color: #30a4dc
}

ul.tabs_spez_nav li.parent a {
    background: url(../img/bg_nav_top_active_span.gif) 11px 16px no-repeat;
    padding: 7px 20px 0 28px
}

ul.tabs_spez_nav li.parent.drop_top a {
    background: #000;
    padding: 7px 20px 0 28px;
    color: #30a4dc
}

ul.tabs_spez_nav li a:hover,
ul.tabs_spez_nav li.active a:hover,
ul.tabs_spez_nav li.parent a:hover,
ul.tabs_spez_nav li.parent.drop_top a:hover {
    color: #30a4dc
}

ul.tabs_spez_nav li.active.parent span a,
ul.tabs_spez_nav li.active.parent span a:hover,
ul.tabs_spez_nav li.active.parent:hover,
ul.tabs_spez_nav li.active.parent:hover>a,
ul.tabs_spez_nav li.parent a:hover,
ul.tabs_spez_nav li.parent span a:hover {
    background: url(../img/navi/top_nav/bg_nav_top_active_span_over.gif) 11px 16px no-repeat;
    color: #30a4dc
}

ul.tabs_spez_nav li.parent.drop_top span a,
ul.tabs_spez_nav li.parent.drop_top span a:hover,
ul.tabs_spez_nav li.parent.drop_top:hover,
ul.tabs_spez_nav li.parent.drop_top:hover>a {
    background: url(../img/navi/top_nav/bg_nav_top_active_span_over.gif) 11px 16px no-repeat #000;
    color: #30a4dc
}

ul.tabs_spez_nav li ul {
    background: #000;
    height: auto;
    padding: 9px 15px 9px 10px;
    border: 1px solid #6b6b6d;
    border-top: none;
    position: absolute;
    top: 34px;
    z-index: 99;
    left: 0;
    display: none;
    width: auto!important
}

ul.tabs_spez_nav li ul li {
    float: none;
    min-height: 20px;
    height: auto!important;
    height: 20px;
    padding: 6px 0 1px 20px;
    background: 0 0;
    text-align: left;
    border-bottom: 1px solid #303030;
    width: 127px;
    z-index: 99
}

ul.tabs_spez_nav li ul li a {
    display: inline;
    float: none;
    font-size: 13px;
    line-height: 16px;
    color: #bfbfbf!important;
    text-decoration: none;
    padding: 0!important;
    height: auto;
    position: static;
    background: 0 0!important;
    z-index: 99
}

.switcher li a,
ul.switcher {
    float: left;
    height: 40px;
    width: auto
}

ul.tabs_spez_nav li ul li a:hover,
ul.tabs_spez_nav li ul li.active,
ul.tabs_spez_nav li.active ul li a:hover,
ul.tabs_spez_nav li.active ul li.active,
ul.tabs_spez_nav li.active.parent ul li.active,
ul.tabs_spez_nav li.parent ul li a:hover,
ul.tabs_spez_nav li.parent ul li.active,
ul.tabs_spez_nav li.parent.drop_top ul li a:hover,
ul.tabs_spez_nav li.parent.drop_top ul li.active {
    background: 0 0;
    text-decoration: none;
    color: #30a4dc!important
}

.switcher li {
    float: left;
    background: 0 0;
    list-style: none;
    text-decoration: none;
    padding: 0;
    margin: 0
}

.switcher li a {
    display: block;
    line-height: 27px;
    color: #5d5d5d;
    padding: 0;
    margin: 0;
    text-decoration: none
}

.switcher li a span,
.switcher li.last a span {
    text-align: center;
    height: 27px;
    padding: 2px 25px 0;
    margin: 0 0 11px;
    background-color: #FFF;
    cursor: pointer;
    text-decoration: none;
    display: block;
    line-height: 27px;
    color: #5d5d5d
}

.switcher li a span {
    border: 1px solid #C4C4C4;
    border-right: none;
    width: auto
}

.switcher li.last a span {
    border: 1px solid #C4C4C4;
    width: auto
}

.switcher1 li a,
ul.switcher1 {
    height: 39px;
    width: auto;
    float: left
}

.switcher li a.active,
.switcher li.last a.active {
    color: #FFF;
    background-color: #FFF;
    background-image: url(../img/tabs_nav_active.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-decoration: none;
    border-bottom: none
}

.switcher li a.active span,
.switcher li.last a.active span {
    color: #fff;
    background-color: #787878;
    border: 1px solid #787878;
    text-decoration: none;
    cursor: pointer
}

ul.switcher1 {
    padding-top: 2px
}

.switcher1 li {
    float: left;
    background: 0 0;
    list-style: none;
    text-decoration: none;
    padding: 0;
    margin: 0
}

.switcher1 li a {
    display: block;
    line-height: 27px;
    color: #5d5d5d;
    padding: 0;
    margin: 0;
    text-decoration: none
}

.switcher1 li a span,
.switcher1 li.last a span {
    text-align: center;
    line-height: 26px;
    height: 26px;
    color: #5d5d5d;
    width: auto;
    padding: 2px 25px 0;
    margin: 0 0 11px;
    background-color: #FFF;
    display: block;
    cursor: pointer;
    text-decoration: none
}

.switcher1 li a span {
    border: 1px solid #C4C4C4;
    border-right: none
}

.switcher1 li.last a span {
    border: 1px solid #C4C4C4
}

.auftragsheader,
.error_header {
    font-size: 13px;
    line-height: 27px
}

.switcher1 li a.active,
.switcher1 li.last a.active {
    color: #FFF;
    background-color: #FFF;
    background-image: url(../img/tabs_nav_active.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    text-decoration: none;
    border-bottom: none
}

.switcher1 li a.active span,
.switcher1 li.last a.active span {
    color: #fff;
    background-color: #787878;
    border: 1px solid #787878;
    text-decoration: none;
    cursor: pointer
}

.item_autragsuebericht {
    position: relative;
    width: 964px;
    height: auto;
    float: left
}

.auftragsuebersicht {
    border: 1px solid #d9d9d9;
    border-bottom: none;
    width: 964px;
    margin-bottom: 25px
}

.auftragsuebersicht .headline {
    border: none;
    border-bottom: none;
    width: 100%;
    margin-bottom: 0;
    color: #2f2f2f;
    background: #eee
}

.auftragsuebersicht tr.headline td,
.auftragsuebersicht tr.headline td.last {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 1px 0 1px 7px;
    vertical-align: middle;
    height: 40px
}

.auftragsuebersicht tr.headline td {
    background: url(../img/bg_table.gif) right center no-repeat #eee
}

.auftragsuebersicht tr.headline td.last {
    background: #eee
}

.auftragsuebersicht tr td,
.auftragsuebersicht tr td.rowimg,
.auftragsuebersicht tr td.whiterow,
.auftragsuebersicht tr.grey td.rowimg {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    vertical-align: top
}

.auftragsuebersicht tr td {
    padding: 11px 0 8px 7px;
    text-align: left
}

.auftragsuebersicht tr.grey td {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    background: url(../img/bg_table.gif) right 5px no-repeat #f4f4f4
}

.auftragsuebersicht tr.grey td.last {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    background: #f4f4f4
}

.auftragsuebersicht tr td.rowimg,
.auftragsuebersicht tr.grey td.rowimg {
    padding: 8px 0;
    text-align: center
}

.auftragsuebersicht tr td.whiterow {
    padding: 0;
    padding-top: 0!important;
    padding-bottom: 0!important;
    text-align: left
}

.auftragsuebersicht table,
.auftragsuebersicht tr td.whiterow table {
    width: 100%;
    border: 0 solid #d9d9d9;
    border-bottom: none;
    margin: 0;
    padding: 0
}

.auftragsuebersicht table tr td,
.auftragsuebersicht table tr td.last {
    border-bottom: 0 solid #d9d9d9;
    border-top: 0 solid #d9d9d9;
    padding: 1px 0 1px 7px;
    height: 40px
}

.auftragsuebersicht table tr td {
    vertical-align: middle;
    background: url(../img/bg_table.gif) right center no-repeat
}

.auftragsuebersicht table tr td.last {
    background: 0 0
}

.auftragsuebersicht a {
    color: #158dda
}

a .auftragsuebersicht {
    color: #656565
}

a .auftragsuebersicht a,
a .auftragsuebersicht a span,
a .auftragsuebersicht span {
    color: #158dda
}

.auftragdetails {
    border: 1px solid #d9d9d9;
    border-bottom: none;
    width: 964px;
    margin-bottom: 25px
}

.auftragdetails tr td {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 11px 0 8px 7px;
    vertical-align: top;
    text-align: left
}

.auftragdetails table,
.auftragdetails tr td.whiterow table {
    width: 100%;
    border: 0 solid #d9d9d9;
    border-bottom: none;
    margin: 0;
    padding: 0
}

.auftragdetails table tr td,
.auftragdetails table tr td.last {
    border-bottom: 0 solid #d9d9d9;
    border-top: 0 solid #d9d9d9;
    padding: 1px 0 1px 7px;
    height: 27px
}

.auftragdetails table tr td {
    vertical-align: middle;
    background: url(../img/bg_table.gif) right center no-repeat
}

.auftragdetails table tr td.last {
    background: 0 0
}

.auftragsheader,
.tRekap {
    border: 1px solid #d9d9d9
}

.auftragdetails a {
    color: #0173D4;
    text-decoration: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px
}

a .auftragdetails {
    color: #656565
}

a .auftragdetails a,
a .auftragdetails a span,
a .auftragdetails span {
    color: #158dda
}

.auftragsheader {
    height: 27px;
    background: #eee;
    color: #2f2f2f;
    padding: 0 0 0 10px;
    width: 952px;
    margin-bottom: 4px
}

table .tRekap {
    width: 100%
}

.tRekap {
    border-bottom: none;
    width: 964px;
    margin-bottom: 25px
}

.tRekap tr.headline {
    border: none;
    border-bottom: none;
    width: 100%;
    margin-bottom: 0;
    color: #2f2f2f;
    background: #eee
}

.tRekap tr td,
.tRekap tr.even td,
.tRekap tr.even td.last,
.tRekap tr.headline td,
.tRekap tr.headline td.last,
.tRekap tr.odd td,
.tRekap tr.odd td.last {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
}

.tRekap tr.headline td {
    padding: 1px 7px;
    vertical-align: middle;
    background: url(../img/bg_table.gif) right center no-repeat #eee;
    height: 40px
}

.tRekap tr.headline td.last {
    padding: 1px 1px 1px 7px;
    vertical-align: middle;
    background: #eee;
    height: 40px;
    text-align: left
}

.tRekap tr td {
    padding: 11px 7px 8px;
    vertical-align: top
}

.tRekap tr.odd td {
    background: url(../img/bg_table.gif) right 5px no-repeat #fff
}

.tRekap tr.odd td.last {
    background: #fff;
    text-align: right
}

.tRekap tr.even td {
    background: url(../img/bg_table.gif) right 5px no-repeat #F7F7F7
}

.tRekap tr.even td.last {
    background: #F7F7F7;
    text-align: right
}

.alingright {
    text-align: right
}

.default_row .tRekap a,
table .tRekap a {
    color: #0173D4;
    text-decoration: none;
    background-image: none;
    padding-left: 0
}

.tRekap a {
    color: #158dda
}

a .tRekap {
    color: #656565
}

a .tRekap a,
a .tRekap a span,
a .tRekap span {
    color: #158dda
}

.error_wrapper {
    margin-bottom: 7px;
    float: left;
    width: 100%;
    height: auto;
    border: 1px solid #d9d9d9
}

.error_header {
    height: 27px;
    background: #eee;
    color: red;
    padding: 0 0 0 10px;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    width: 954px;
    margin-bottom: 4px
}

.error_content {
    margin-bottom: 7px;
    width: 100%;
    float: left;
    padding: 5px 10px;
    text-align: left
}

.error_content a {
    color: #0173D4;
    text-decoration: none;
    background-image: url(../img/content/link_pfeil.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    padding-left: 10px
}

#contentform form {
    width: 100%;
    height: auto;
    border: none;
    margin: 0;
    padding: 0;
    font: 12px Arial, Helvetica, sans-serif
}

#contentform form:focus {
    border: none
}

#contentform fieldset {
    padding: 30px 10px 10px;
    border: 1px solid #313131
}

#contentform .row {
    margin-bottom: 2px
}

#contentform .row_indent {
    margin-bottom: 2px;
    margin-left: 150px
}

#contentform .row p,
#contentform .row_indent p {
    margin-bottom: 5px
}

#contentform .spacer {
    margin-bottom: 18px;
    display: block;
    float: left;
    width: 100%
}

#contentform input.hidden,
#contentform input[type=hidden] {
    display: none;
    border: none
}

#contentform legend {
    display: block;
    float: left;
    width: 100%;
    border: none;
    margin-bottom: 10px
}

#contentform label {
    display: block;
    width: 150px;
    float: left;
    font-weight: 400
}

#contentform label.checkbox,
#contentform label.radio {
    display: block;
    width: auto;
    float: left;
    text-align: left;
    margin-right: 30px
}

#contentform p.required_fields {
    margin-left: 150px;
    font-size: 11px
}

#contentform .required,
form .required {
    color: red
}

#contentform input[type=submit] {
    display: block;
    background: #0072bc;
    padding: 4px 9px;
    color: #fff!important;
    border: none;
    width: auto;
    height: auto;
    cursor: pointer;
    float: left;
    margin-left: 150px;
    margin-top: 4px
}

#contentform input,
#contentform select,
#contentform textarea {
    margin: 2px 0;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565
}

#contentform input[type=text],
#contentform input[type=password] {
    border: 1px solid #D0D0D0;
    background: #fff;
    width: 217px;
    height: 23px;
    padding: 2px 8px 0
}

#contentform input[type=checkbox],
#contentform input[type=radio] {
    width: 15px;
    margin-right: 5px;
    float: left;
    display: block
}

#contentform textarea {
    border: 1px solid #D0D0D0;
    background: #fff;
    width: 350px;
    height: 150px;
    padding: 2px 8px 0
}

#contentform select {
    border: 1px solid #D0D0D0;
    background: #fff;
    padding: 4px 8px 0;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565
}

#contentform input.short {
    width: 40px;
    margin-right: 5px
}

#contentform input.medium {
    width: 151px;
    margin-right: 5px
}

#contentform input[type=file] {
    width: 100px;
    border: 1px solid #D0D0D0;
    height: auto;
    background-color: #FFF;
    padding: 2px 8px 0
}

input:not([type=submit]):focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border: 1px solid #ccc;
    background: #fff
}

#contentform .clear {
    clear: both
}

#contentform ul.filelist,
#contentform ul.filelist li,
#contentform ul.filelist ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#contentform ul.filelist li a {
    margin-left: 10px
}

form input.formerror,
form textarea.formerror,
input[type=text].formerror {
    border: 1px solid #D8000C
}

li.formerror {
    list-style-type: none
}

div.formerror,
div.forminfo,
div.formsuccess,
div.formvalidation,
div.formwarning {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    width: 80%
}

div.forminfo {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url(../img/msg/info.png)
}

div.formsuccess {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: url(../img/msg/success.png)
}

div.formwarning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(../img/msg/warning.png)
}

div.formerror {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url(../img/msg/error.png)
}

#contentform input.noprefill,
#contentform input[type=text][disabled],
#newBudgetPeriodFormular input[type=text][disabled] {
    background: #F4F4F4;
    color: #787878!important;
    border: 1px solid #afafaf
}

#newBudgetPeriodFormular input,
#newBudgetPeriodFormular select,
#newBudgetPeriodFormular textarea {
    margin: 2px 0;
    font: 12px Arial, Helvetica, sans-serif;
    color: #656565
}

#newBudgetPeriodFormular input[type=text] {
    border: 1px solid #D0D0D0;
    background: #fff;
    width: 217px;
    height: 23px;
    padding: 2px 8px 0
}

.tx-imagecycle-pi1 {
    border: 1px solid #D9D9D9;
    clear: both;
    display: block;
    position: relative;
    z-index: 0;
    width: 260px;
    height: 88px;
    overflow: hidden
}

.imagecycle-controller {
    display: none;
    background: url(../img/controller.png) no-repeat;
    height: 42px;
    left: 50%;
    margin: -21px 0 0 -119px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 238px;
    z-index: 10000
}

.imagecycle-controller *,
.tx-imagecycle-pi1-images li {
    margin: 0;
    padding: 0
}

.imagecycle-controller-hidden {
    opacity: 0
}

.imagecycle-controller-visible {
    opacity: 1
}

.imagecycle-controller a {
    cursor: pointer;
    display: block;
    height: 18px;
    overflow: hidden;
    position: absolute;
    top: 12px
}

* html .csc-textpic-intext-left ol,
* html .csc-textpic-intext-left ul,
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
    height: 1%
}

.imagecycle-controller a:hover {
    background-position: 0 18px
}

.imagecycle-controller li {
    list-style: none
}

.imagecycle-controller li.first a {
    background-image: url(../img/controller-first.gif);
    left: 33px;
    width: 19px
}

.imagecycle-controller li.last a {
    background-image: url(../img/controller-last.gif);
    left: 186px;
    width: 19px
}

.imagecycle-controller li.next a {
    background-image: url(../img/controller-next.gif);
    left: 145px;
    width: 28px
}

.imagecycle-controller li.pause a {
    background-image: url(../img/controller-pause.gif);
    left: 109px;
    width: 20px
}

.imagecycle-controller li.play a {
    background-position: 20px 0
}

.imagecycle-controller li.play a:hover {
    background-position: 20px 18px
}

.imagecycle-controller li.prev a {
    background-image: url(../img/controller-prev.gif);
    left: 65px;
    width: 28px
}

.tx-imagecycle-pi1-images {
    display: none;
    position: relative;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0
}

.tx-imagecycle-pi1-images img {
    display: block
}

.tx-imagecycle-pi1-images a,
.tx-imagecycle-pi1-images li {
    display: block;
    position: relative
}

.tx-imagecycle-pi1-images a:hover {
    background: 0 0;
    border: 0!important
}

.tx-imagecycle-pi1-images .imagecycle-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5px;
    color: #fff;
    background: #000;
    opacity: .8;
    white-space: nowrap;
    display: none
}

noscript .tx-imagecycle-pi1-images,
noscript .tx-imagecycle-pi1-images .imagecycle-caption {
    display: block
}

.tx-imagecycle-pi1-pager {
    margin: 0 0 5px;
    text-align: center
}

.tx-imagecycle-pi1-pager a {
    border: 1px solid #ccc;
    background: #fc0;
    text-decoration: none;
    margin: 0 5px;
    padding: 3px 5px
}

.tx-imagecycle-pi1-pager a.activeSlide {
    background: #ea0
}

noscript .tx-imagecycle-pi1-images li {
    float: left;
    overflow: hidden
}

DIV.csc-textpic-caption-c .csc-textpic-caption {
    text-align: center
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
    text-align: right
}

DIV.csc-textpic-caption-l .csc-textpic-caption {
    text-align: left
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    float: left;
    display: inline
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG,
DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 2px solid #000;
    padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG,
DIV.csc-textpic IMG {
    border: none
}

DIV.csc-textpic-imagewrap {
    padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
    float: left
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
    list-style: none;
    margin: 0;
    padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
    float: left;
    margin: 0;
    padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    float: left
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD,
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
    float: none
}

DL.csc-textpic-image {
    margin: 0
}

DL.csc-textpic-image DT {
    margin: 0;
    display: inline
}

DL.csc-textpic-image DD {
    margin: 0
}

DIV.csc-textpic-clear {
    clear: both
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline;
    margin-right: 10px
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline;
    margin-left: 10px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    margin: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    margin: 0;
    vertical-align: bottom
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin-bottom: 10px
}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
    margin-bottom: 10px;
    display: block
}

DIV.csc-textpic DIV.csc-textpic-imagerow {
    clear: both
}

div.content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin-bottom: 20px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
    margin-left: 0!important
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
    margin-right: 0!important
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px!important
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px!important
}

div.content DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline;
    margin-right: 20px
}

div.content DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
div.content DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline;
    margin-left: 20px
}

div.content DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
    margin-bottom: 20px;
    display: block
}

div.content DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
div.content DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 20px!important
}

div.content DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
div.content DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 20px!important
}

DIV.csc-textpic-above DIV.csc-textpic-text {
    clear: both
}

DIV.csc-textpic-center {
    text-align: center
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
    margin: 0 auto
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-center DIV.csc-textpic-text {
    text-align: left
}

DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
    float: right
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
    float: left
}

DIV.csc-textpic-right DIV.csc-textpic-text {
    clear: right
}

DIV.csc-textpic-left DIV.csc-textpic-text {
    clear: left
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
    float: right
}

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    float: right;
    clear: both
}

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    float: left;
    clear: both
}

DIV.csc-textpic DIV.csc-textpic-imagerow-last {
    margin-bottom: 0
}

.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
    padding-left: 40px;
    overflow: auto
}

div.bottom_teaser .csc-textpic-imagewrap,
div.bottom_teaser div.csc-textpic .csc-textpic-intext-left-nowrap,
div.bottom_teaser div.csc-textpic .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
div.bottom_teaser div.csc-textpic img {
    margin: 0;
    padding: 0;
    margin-right: 0!important
}

.csc-default .index-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.csc-default .index-list>ul {
    margin: 0 0 20px
}

.csc-default .index-list>ul>li {
    background: #f4f4f4;
    margin: 0;
    border: 1px solid #d1d4d5;
    font-size: 16px;
    font-weight: 700;
    text-indent: 16px;
    line-height: 32px
}

.csc-default .index-list>ul>li li {
    position: relative;
    background: #fff;
    margin: -1px;
    font-size: 12px;
    font-weight: 400;
    text-indent: 0;
    line-height: 1.6
}

.csc-default .index-list>ul>li li:first-child {
    border-top: 1px solid #d1d4d5;
    padding-top: 16px
}

.csc-default .index-list li a {
    color: #5d5d5d
}

.benutzerverwaltungRow {
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    float: left;
    padding: 10px;
    width: 942px
}

.rowPartOne,
.rowPartTwo {
    border-color: #D9D9D9;
    float: left;
    margin-top: -10px
}

.rowPartOne {
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px;
    width: 300px;
    margin-bottom: 10px;
    height: 200px!important
}

.rowPartTwo {
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px 10px 30px;
    margin-left: 4px;
    width: 594px;
    min-height: 359px;
    height: auto!important;
    height: 359px
}

.rowPartBottom {
    width: 300px;
    clear: both;
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px;
    height: 159px;
    padding-top: 20px!important;
    position: absolute!important;
    float: left!important;
    margin-top: 200px!important
}

#fancy_frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top
}

.filelinks {
    margin: 5px 0
}

.file {
    height: 25px;
    clear: both;
    display: block
}

.icon {
    float: left;
    margin-right: 20px
}

.filelink {
    float: left;
    width: 309px
}

.filelink p {
    margin: 0
}

.filesize {
    width: 60px;
    text-align: right;
    float: left
}

#contentform {
    padding: 20px 15px 19px
}

#contentform h1 {
    color: #5D5D5D;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 18px
}

#contentform h2 {
    color: #5D5D5D;
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 10px
}

#contentform a {
    color: #0072bc
}

#qLbar {
    border-bottom: 1px solid #C5C5C5;
    border-top: 1px solid #C5C5C5;
    height: 123px;
    background: url(http://www.schoch-direct.ch/shop/img/logo.gif) 200px center no-repeat
}

.infoboxes_error,
.infoboxes_info,
.infoboxes_success,
.infoboxes_validation,
.infoboxes_warning {
    margin: 10px 0;
    padding: 25px 10px 15px 100px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
	overflow: hidden;
	color: #000;
}

.infoboxes_info::before,
.infoboxes_success::before,
.infoboxes_warning::before,
.infoboxes_error::before,
.infoboxes_validation::before {
    content: '';
    width: 80px;
    height: 80px;
    display: block;
    left: -15px;
    top: 50%;
    margin-top: -40px;
    position: absolute;
    background-size: contain;
}

.infoboxes_info h1 {
    margin: 0 0 5px;
    display: inline;
    font: 12px Arial, Helvetica, sans-serif;
    padding: 0
}

.infoboxes_error p,
.infoboxes_info p,
.infoboxes_success p,
.infoboxes_validation p,
.infoboxes_warning p {
    margin-bottom: 5px
}

.infoboxes_info {
    background-image: linear-gradient(to left, rgba(168,202,254,0.2), rgba(168,202,254,1));
}

.infoboxes_info::before {
	background-image: url('../img/icons/info.svg');
}

.infoboxes_warning {
    background-image: linear-gradient(to left, rgba(255,214,71,0.2), rgba(255,214,71,1));
}

.infoboxes_warning::before {
	background-image: url('../img/icons/note.svg');
}

.infoboxes_error {
    background-image: linear-gradient(to left, rgba(255,0,0,0.2), rgba(255,0,0,1));
}

.infoboxes_error::before {
	background-image: url('../img/icons/error.svg');
}

.infoboxes_success {
    background-image: linear-gradient(to left, rgba(80,127,37,0.2), rgba(80,127,37,1));
}

.infoboxes_success::before {
	background-image: url('../img/icons/check.svg');
}

.infoboxes_validation {
    background-image: linear-gradient(to left, rgba(255,0,0,0.2), rgba(255,0,0,1));
}

.infoboxes_validation::before {
	background-image: url('../img/icons/note.svg');
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.teaser_group {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #D9D9D9
}

.teaser_group li {
    float: left;
    margin-left: 20px
}

.teaser_group li:first-child {
    margin-left: 0
}

.teaser_group .teaser_element {
    position: relative;
    width: 189px;
    padding: 17px 17px 10px;
    border: 1px solid #d8d8d8
}

.teaser_group .teaser_element h3 {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #5c5c5c;
    margin-bottom: 10px;
    height: 36px;
    max-width: 150px
}

.badge_aktion,
.badge_beliebt,
.badge_neu {
    width: 71px;
    height: 71px
}

.teaser_group .teaser_element p {
    margin-bottom: 5px;
    min-height: 4em
}

.teaser_group .teaser_element img {
    display: block;
    margin: 0 auto
}

.teaser_group .teaser_element a {
    display: block;
    color: #5c5c5c
}

.teaser_group .teaser_element a:hover {
    text-decoration: none
}

.teaser_group .product_price {
    position: relative;
    z-index: 1;
    float: right;
    margin-top: 10px;
    color: #0072bc
}

.teaser_group .product_price .price {
    font-size: 16px
}

.teaser_group .product_price .price_mwst {
    font-size: 9px
}

.badge {
    position: absolute;
    right: -4px;
    top: -4px;
    background-repeat: no-repeat;
    background-position: right top
}

.badge_aktion {
    background-image: url(../img/badge-aktion.png)
}

.badge_neu {
    background-image: url(../img/badge-neu.png)
}

.badge_beliebt {
    background-image: url(../img/badge-beliebt.png)
}

.badge_oekologisch {
    background-image: url(../img/badge-oekologisch.png);
    width: 79px;
    height: 78px
}

.badge_azione {
    background-image: url(../img/badge-azione.png);
    width: 71px;
    height: 71px
}

.badge_nuovo {
    background-image: url(../img/badge-nuovo.png);
    width: 71px;
    height: 71px
}

.badge_benvoluto {
    background-image: url(../img/badge-benvoluto.png);
    width: 79px;
    height: 78px
}

.badge_ecologico {
    background-image: url(../img/badge-ecologico.png);
    width: 79px;
    height: 78px
}

.badge_nouveau {
    background-image: url(../img/badge-nouveau.png);
    width: 71px;
    height: 71px
}

.badge_ecologique {
    background-image: url(../img/badge-ecologique.png);
    width: 79px;
    height: 78px
}

.badge_action {
    background-image: url(../img/badge-action.png);
    width: 71px;
    height: 71px
}

.badge_new {
    background-image: url(../img/badge-new.png);
    width: 71px;
    height: 71px
}

.badge_favorite {
    background-image: url(../img/badge-favorite.png);
    width: 79px;
    height: 78px
}

.badge_ecological {
    background-image: url(../img/badge-ecological.png);
    width: 79px;
    height: 78px
}

.slider_title h2 {
    color: #1174ba;
    font-size: 14px;
    margin: 0 0 5px
}

.slider_small .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 965px;
    height: auto
}

.slider_small .jcarousel-skin-tango .jcarousel-clip-horizontal {
    left: auto;
    width: auto;
    height: auto
}

.slider_small .jcarousel-skin-tango .jcarousel-next-horizontal,
.slider_small .jcarousel-skin-tango .jcarousel-prev-horizontal {
    width: 18px;
    height: 242px
}

.slider_small .jcarousel-skin-tango .jcarousel-prev-horizontal {
    background: url(../img/arrow_left_small.png) center center no-repeat;
    border-left: 1px solid #b6d2f1;
    left: 0;
    top: 1px
}

.slider_small .jcarousel-skin-tango .jcarousel-next-horizontal {
    background: url(../img/arrow_right_small.png) center center no-repeat;
    border-right: 1px solid #b6d2f1;
    right: 0;
    top: 1px
}

.slider_small .jcarousel-skin-tango .jcarousel-item {
    height: auto
}

.slider_small .slider_div {
    position: relative;
    overflow: hidden;
    height: 208px;
    padding: 17px 0 17px 17px;
    border: 1px solid #b6d2f1;
    background: url(../img/teaser/schochvoegtli_teaser_bg.png) left top no-repeat #fff
}

.slider_small .slider_div a:hover {
    text-decoration: none
}

.slider_small .slider_div h3 {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #5c5c5c;
    margin-bottom: 10px
}

.slider_small .slider_div p {
    margin: 0;
    width: 90%;
    min-height: 4em;
    color: #5c5c5c
}

.slider_small .slider_div img {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 0
}

.brand_list {
    border: 1px solid #c4c4c4;
    padding: 30px 30px 30px 0
}

.brand_list h2 {
    padding-left: 30px;
    margin-bottom: 30px
}

.brand_list li {
    border: 1px solid #c4c4c4;
    float: left;
    padding: 20px;
    margin-left: 30px;
    margin-bottom: 30px
}

.brand_list .brand {
    position: relative;
    height: 80px;
    width: 160px
}

.brand_list a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center
}

.hidden {
    display: none!important
}

.product_inside .last {
    padding-right: 0;
    margin-right: 0;
    border-right: 0
}

#trustbadge div[id^=tsbadgeReviewsWrapper] {
    width: 253px!important
}

span.important {
    color: red
}

.info-box {
    background: #ddd;
    padding: 15px
}

/* Popup-info-box Mantis 16024 */
/* The Modal (background) */
.popup-info-box {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: transparent; /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.popup-info-box--content {
    background-color: #fefefe;
    width: 500px;
    margin: auto;
    padding: 35px;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.popup-info-box--content h2 {
    color: #656565;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
}

.popup-info-box--content p {
    color: #656565;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}

.popup-info-box--content p:last-child {
    margin-bottom: 0;
}

/* The Close Button */
.popup-info-box--close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.popup-info-box--close:hover,
.popup-info-box--close:focus {
    color: #656565;
    text-decoration: none;
    cursor: pointer;
}
