html {
    background-color: #6585D2;
}

/*
** Common things
*/

.right {
    float: right;
}

.left {
    float: left;
}

.cl-left {
    clear: left;
}

.cl-right {
    clear: right;
}

.cl-both {
    clear: both;
}

iframe {
    width: 100%;
    height: 350px;
}

/*
** IE 8 specific **
*/

#search form button.submit:active,
    #interaction_list_box form button.submit:active,
    #login form button.login:active,
    #login form button.logout:active,
    button.note:active,
    button.add_to_cart:active,
    #product_meta_info #articleListBox1 div.filter_apply button.submit:active,
    #paymentPaystep1 button,
    div.buttons_outside button.next:active {
    -ms-background-position-x: 1px;
    -ms-background-position-y: 1px;
}

div.buttons_outside {
    padding-top: 20px;
}

/*
** Site Structure
*/

#scrollfixed {
    background-image: url(../images/common/bg_all.jpg);
    background-position: center top;
    background-repeat: repeat-x;
    position: relative;
    margin: 0px auto;
    width: 100%;
    min-width: 974px;
    height: 192px;
    z-index: 5;
}

div.wrapper {
    position: relative;
    width: 974px;
    margin: 0 auto;
}

#topnav {
    width: 974px;
    margin: 0 auto;
}

#header {
    clear: right;
    width: 974px;
    height: 130px;
    margin: 0 auto;
}

#sitenav {
    width: 974px;
    margin: 0px auto;
}

#main {
    clear: left;
    background-color: #FFF;
    background-image: url(../images/common/shadow_center.gif);
    background-position: left top;
    background-repeat: repeat-y;
    width: 970px;
    margin: 0px auto 0px auto;
    padding-left: 2px;
    padding-right: 2px;
}

#main_bottom {
    clear: left;
    background-color: #6585D2;
    background-image: url(../images/common/shadow_bottom.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 970px;
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 40px;
    height: 20px;
}

#content_left {
    float: left;
    width: 190px;
}

#content_center {
    float: left;
    width: 550px;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
}

#content_right {
    float: left;
    width: 190px;
}

#footer {
    width: 970px;
    margin: 0px auto;
}

#bottomnav {
/*    width: 425px;*/
    margin: 0px auto;
}

#partners {
    width: 392px;
    margin: 0px auto;
}

/*
** Site Elements
*/

#shopping_cart {
    background-image: url(/images/common/basket.png);
    background-position: left top;
    background-repeat: no-repeat;
    border-top: 1px solid #C9CCD3;
    color: #fff;
    height: 160px;
    padding-top: 5px;
    position: absolute;
    right: 0px;
    top: 27px;
    width: 190px;
}

#shopping_cart_left_image {
    position: absolute; /*background-image: url(/images/common/gebuehrenfrei.gif);*/
    background-position: left top;
    background-repeat: no-repeat;
    width: 136px;
    height: 124px;
    right: 190px;
    top: 46px;
}

#shopping_cart_empty {
    display: none;
}

#shopping_cart table {
    border: 0;
    border-collapse: separate;
    margin: 0 auto;
    padding: 0;
    width: 190px;
}

* html #shopping_cart table,
    *:first-child+html #shopping_cart table {
    border-collapse: collapse;
}

* html #shopping_cart table tbody {
    border-collapse: collapse;
}

* html #shopping_cart table tbody tr {
    border-collapse: collapse;
}

* html #shopping_cart table tbody tr td {
    border-collapse: collapse;
}

#shopping_cart table tbody,
    #shopping_cart table tbody tr {
    border: 0;
    margin: 0;
}

#shopping_cart table tr td {
    border: 0;
    margin: 0;
    text-align: left;
}

#shopping_cart table tr td.product {
    font-weight: bold;
}

#shopping_cart table tr td.price {
    text-align: right;
}

#shopping_cart table tr td {
    padding: 2px 0px 2px 0px;
    font-size: 93%;
}

#shopping_cart table tr td.product,
    #shopping_cart table tr td.shipping,
    #shopping_cart table tr td.total {
    padding-left: 10px;
    width: 210px;
}

#shopping_cart table tr td.price {
    padding-right: 10px;
    width: 90px;
}

#shopping_cart table tr.toptotal td {
    border-bottom: 1px solid #000;
}

#shopping_cart table tr.total td {
    border-top: 1px solid #C9CCD3;
}

#shopping_cart div.checkout {
    float: left;
    left: 50%;
    margin-top: 10px;
    position: absolute;
}

*:first-child+html #shopping_cart div.checkout {
    padding-top: 10px;
}

#shopping_cart div.checkout span {
    height: 26px;
    background-image: url(/images/common/buttons/btn_red_checkout_right.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

#shopping_cart div.checkout a {
    position: relative;
    float: left;
    right: 50%;
    height: 26px;
    display: block;
    background-image: url(/images/common/buttons/btn_red_checkout_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFF;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    width: auto;
}

* html #shopping_cart div.checkout a {
    margin-top: 10px;
}

#shopping_cart div.checkout a span.bg {
    display: block;
    height: 26px;
    line-height: 26px;
    background-image: url(/images/common/buttons/btn_red_checkout_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    font-weight: bold;
    color: #FFF;
    padding-right: 15px;
    margin-left: 10px;
    cursor: pointer;
    overflow: visible;
}

#shopping_cart .advantage {
    bottom: 25px;
    clear: right;
    color: #ff922a;
    font-size: 92%;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 190px;
}

*:first-child+html #shopping_cart .advantage {
    padding-bottom: 10px;
}

#warentest {
    position: absolute;
    background-image: url(../images/common/wwc_warentest.gif);
    background-position: left top;
    background-repeat: no-repeat;
    right: 0px;
    top: 46px;
    width: 324px;
    height: 124px;
}

#logo {
    float: left;
    margin-top: 10px;
}

#search {
    float: left;
    margin-top: 20px;
    margin-left: 100px;
}

#search form input.search {
    float: left;
    width: 245px;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-right: 5px;
}

button.search {
    background-image: url(../images/common/buttons/btn_search_left.gif);
}

button.submit {
    background-image: url(../images/common/buttons/btn_blue_left.gif);
}

button.login {
    background-image: url(../images/common/buttons/btn_blue_left.gif);
}

button.search {
    float: left;
}

button.login,
    button.submit {
    float: right;
}

button.submit {
    margin-left: 3px;
}

button.search,
    button.submit,
    button.login {
    position: relative;
    height: 26px;
    border: none;
    background-color: #FAFAFA;
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: visible;
}

button.search {
    padding-left: 25px;
}

button.submit,
    button.login {
    padding-left: 15px;
}

button.search span.bg,
    button.submit span.bg,
    button.login span.bg {
    display: block;
    position: relative;
    height: 26px;
    line-height: 26px;
    background-image: url(../images/common/buttons/btn_blue_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    color: #FFF;
    padding-right: 15px;
    cursor: pointer;
}

#search div.search_topics {
    clear: left;
}

#search form input.radio {
    margin-right: 3px;
}

#search form label {
    font-size: 85%;
    margin-right: 5px;
}

#search #suggestLayer {
    position: relative;
}

#search table.suggestLayer {
    position: absolute;
    height: 12px;
    width: 160px;
    background-color: #FFF;
    border: 1px solid #AAA;
    border-top: none;
    font-size: 93%;
    -webkit-box-shadow: 2px 2px 3px #C1C8DE;
    -moz-box-shadow: 2px 2px 3px #C1C8DE;
    cursor: pointer;
    z-index: 5;
}

tr.suggestHeader {
    background-color: #BECCED;
    color: #0A41A5;
    font-weight: bold;
}

#search table.suggestLayer tr td {
    padding: 3px;
    width: 50%;
}

#search table.suggestLayer tr.suggestHighlight {
    background-color: #6585D2;
    color: #FFF;
}

#search table.suggestLayer tr td span.suggestTextQueryTyped {
    font-weight: bold;
}

#teaser_area {
    clear: left;
    margin-top: 1px;
}

div.teaser_big {
    background-color: #FFF;
    height: 175px;
}

div.teaser_small_1 {
    float: left;
    background-color: #FFF;
    width: 270px;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 110px;
}

div.teaser_small_2 {
    float: left;
    background-color: #FFF;
    width: 270px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    height: 110px;
}

div.block {
    margin-bottom: 10px;
}

div.ad {
    background-color: #FAFAFA;
}

#languages {
    margin-bottom: 20px;
}

#login {
    background-color: #0D49A9;
    background-image: url(../images/common/hl_lock.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #000;
    color: #FFF;
}

#login form {
    margin: 0px 10px 0px 10px;
    padding-bottom: 10px;
}

#login form input {
    margin-bottom: 5px;
}

#login form input.text {
    width: 165px;
    height: 20px;
}

#login form input.password {
    width: 165px;
    height: 20px;
}

#login form button.login {
    float: right;
    height: 28px;
    border: none;
    background-color: transparent;
    background-image: url(../images/common/buttons/btn_login_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 25px;
    cursor: pointer;
    overflow: visible;
}

#login form button.login span.bg {
    display: block;
    position: relative;
    height: 28px;
    line-height: 28px;
    background-image: url(../images/common/buttons/btn_login_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    font-weight: bold;
    color: #0032B5;
    text-shadow: 1px 1px 1px #FFF;
    padding-left: 5px;
    padding-right: 15px;
    cursor: pointer;
}

#logout {
    background-color: #BECDEC;
}

#logout form button.logout {
    float: right;
    background-color: transparent;
    border: none;
    color: #335BBD;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    padding: 0px 10px 5px 0px;
}

#logout form button.logout span {
    display: block;
    position: relative;
}

#logout form.logout dl {
    padding: 7px 0px 0px 18px;
    margin: 0px;
}

#logout form.logout dt {
    font-size: 85%;
}

#logout form.logout dl dd {
    font-weight: bold;
}

#login form dl {
    margin-bottom: 10px;
}

#register {
    background-color: transparent;
    background-image: url(../images/common/bg_new_customer.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    border-top: 1px solid #ccc;
    font-size: 93%;
    padding: 5px 30px 5px 10px;
}

#register a {
    color: #FFF;
    font-weight: bold;
    margin-left: 20px;
    text-decoration: none;
}

#register a:hover {
    text-decoration: underline;
}

#mainSublogin {
    margin-bottom: 20px;
}

#footer .buttons {
    background-color: #FFF;
    background-image: url(../images/common/logos_payment.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 587px;
    height: 113px;
    margin: 0px auto 20px auto;
    text-align: center;
}

/*
** Products
*/

div.hproduct {
    position: relative;
    clear: left;
    color: #666;
    width: 550px;
    margin-bottom: 10px;
}

div.hproduct_inner_top {
    height: 9px;
    overflow: hidden;
}

div.hproduct_inner_center {
}

div.hproduct_inner_bottom {
    height: 9px;
    overflow: hidden;
    border-bottom: 1px solid #D1D8E6;
}

div.hproduct div.advantage_wrap,
    div.hproduct_single div.advantage_wrap {

}

div.hproduct div.advantage,
    div.hproduct_single div.advantage {
    float: left;
    background-image: url(/images/common/pluspunkte.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 46px;
    height: 32px;
}

div.hproduct div.advantage span,
    div.hproduct_single div.advantage span {
    position: relative;
    width: 30px;
    display: block;
    color: #FFF;
    font-size: 93%;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    cursor: pointer;
}

div.hproduct div.advantage a,
    div.hproduct_single div.advantage a {
    text-decoration: none;
}

div.hproduct a.advantage_desc,
    div.hproduct_single a.advantage_desc {
    float: left;
    margin-top: 5px;
    color: #EA790B;
    font-size: 85%;
    text-decoration: none;
    font-weight: bold;
}

div.hproduct_wrap {
    clear: left;
    float: left;
    width: 355px;
    overflow: hidden;
}

div.hproduct div.box_center {
    float: left;
    width: 130px;
}

div.hproduct div.box_center div.photo {
    position: relative;
    width: 80px;
}

div.hproduct div.box_center div.photo img {
    padding: 5px;
}

div.hproduct div.desc_meta {
    float: left;
    width: 225px;
}

div.hproduct div.price_meta {
    float: right;
    margin-top: 5px;
    width: 195px;
}

div.hproduct div.desc_meta dl dt.brand {

    margin-bottom: 15px;
    font-size: 85%;
}

#content_center div.hproduct h3.fn {
    font-size: 100%;
    margin-bottom: 2px;
    width: 480px;
    overflow: hidden;
    font-size: 100%;
}

div.hproduct h3.fn a {
    font-weight: bold;
    color: #0C2E8D;
    text-decoration: none;
}

div.hproduct div.desc_meta dl dd.unit {
    margin-bottom: 10px;
}

div.hproduct ul.actions,
    div.hproduct_single ul.actions {
    clear: left;
}

div.hproduct_single ul.actions {
    margin-bottom: 10px;
}

div.hproduct ul.actions li,
    div.hproduct_single ul.actions li {
    font-size: 85%;
    line-height: 150%;
}

div.hproduct ul.actions li a,
    div.hproduct_single ul.actions li a {
    color: #0C2E8D;
}

div.hproduct_single div.details_back {
    bottom: 7px;
    position: absolute;
}

div.hproduct div.price_meta div.prescription {
    background-image: url(../images/common/bg_prescription.jpg);
    background-position: right top;
    width: 175px;
    height: 28px;
    padding-left: 10px;
    color: #FFF;
}

div.hproduct div.price_meta div.rebate,
    div.hproduct div.price_meta div.recommendation {
    background-image: url(../images/common/bg_rebate.jpg);
    background-position: right top;
    width: 60px;
    height: 38px;
    text-align: center;
    color: #FFF;
}

div.hproduct div.price_meta div.prescription,
    div.hproduct div.price_meta div.rebate,
    div.hproduct div.price_meta div.recommendation {
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    top: 5px;
    line-height: 110%;
}

div.hproduct div.price_meta div.rebate,
    div.hproduct div.price_meta div.recommendation {
    right: 170px;
    top: 50px;
}

div.hproduct div.price_meta div.recommendation {
    background-image: url(/images/common/bg_recommendation.jpg);
    font-size: 116%;
    font-weight: bold;
    text-shadow: 1px 1px 1px #666;
}

div.hproduct div.price_meta div.prescription span {
    display: block;
    margin-top: 7px;
    margin-left: 10px;
    font-weight: bold;
}

div.hproduct div.price_meta div.rebate span,
    div.hproduct div.price_meta div.recommendation span {
    margin-top: 5px;
    font-size: 116%;
    font-weight: bold;
    display: block;
    text-shadow: 1px 1px 1px #666;
}

div.hproduct div.price_meta div.recommendation span {
    margin-top: 5px;
    font-size: 100%;
}

div.hproduct div.price_meta dl.prescription {
    margin-top: 15px;
    margin-left: 30px;
}

div.hproduct div.price_meta dl.prescription dt.price {
    float: none;
    font-size: 108%;
    color: #000;
}

div.hproduct div.price_meta dl.prescription dd.prescription_charge {
    margin-bottom: 3px;
    text-align: right;
}

div.hproduct div.price_meta dl.prescription dd.co_payment {
    margin-bottom: 15px;
    text-align: right;
}

div.hproduct div.price_meta dl dt.price {
    font-size: 146.5%;
    font-weight: bold;
    color: #D61A14;
    margin-bottom: 3px;
    text-align: right;
}

div.hproduct div.price_meta dl dd.msrp {
    font-size: 77%;
    margin-bottom: 3px;
    position: absolute;
    right: 0;
    text-align: right;
}

div.hproduct dd.available,
    div.hproduct dd.not_available,
    div.hproduct_single dd.available,
    div.hproduct_single dd.not_available {
    display: block;
    background-position: 0px 2px;
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-top: 5px;
    margin-left: 20px;
    margin-bottom: 5px;
    font-size: 93%;
    position: absolute;
    top: 110px;
}

div.hproduct dd.available,
    div.hproduct dd.not_available {
    margin-left: 0;
    right: 0;
    top: 82px;
}

div.hproduct dd.available img,
    div.hproduct dd.not_available img {
    margin-right: 5px;
    margin-top: 2px;
}

div.hproduct_single dd.available {
    background-image: url(../images/common/ico_available.gif);
}

div.hproduct_single dd.not_available {
    background-image: url(../images/common/ico_not_available.gif);
}

div.hproduct_single dd.available,
    div.hproduct_single dd.not_available {
    right: 0;
    top: 110px;
}

div.hproduct div.price_meta dl dd.base_price {
    clear: left;
    font-size: 77%;
    margin-bottom: 5px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 74px;
}

div.hproduct div.price_meta dl dd.price_info {
    clear: left;
    font-size: 77%;
}

div.list_buttons {
    float: right;
    margin-top: 55px;
    overflow: hidden;
}

div.hproduct_single_inner_center div.list_buttons {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 140px;
}

button.note {
    clear: right;
    float: right;
    height: 26px;
    background-color: transparent;
    background-image: url(../images/common/buttons/btn_darkgrey_left_note.gif);
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 5px;
    margin-left: 40px;
    padding-left: 35px;
    border: none;
    cursor: pointer;
    overflow: visible;
}

div#articleList button.note {
    background-image: url(../images/common/buttons/btn_darkgrey_left_note.gif);
    padding-left: 35px;
}

div#articleList button.onnote {
    background-image: url(../images/common/buttons/btn_darkgrey_left_note_hook.gif);
    padding-left: 35px;
}

button.note span.bg {
    display: block;
    position: relative;
    height: 26px;
    line-height: 26px;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 15px;
    white-space: nowrap;
    color: #FFF;
}

input.quantity {
    width: 25px;
    margin-top: 2px;
    float: right;
    text-align: right;
}

button.add_to_cart {
    float: right;
    height: 26px;
    border: none;
    background-color: transparent;
    background-image: url(../images/common/buttons/btn_blue_left_order.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 100%;
    padding-left: 35px;
    margin-left: 10px;
    cursor: pointer;
    overflow: visible;
}

div#articleList button.add_to_cart {
    background-image: url(../images/common/buttons/btn_blue_left_order.gif);
    padding-left: 35px;
}

div#articleList button.oncart {
    background-image: url(../images/common/buttons/btn_blue_left_order_hook.gif);
    padding-left: 35px;
}

button.oncart {
    background-image: url(../images/common/buttons/btn_blue_left_order_hook.gif);
    padding-left: 35px;
}

button.add_to_cart span.bg {
    display: block;
    position: relative;
    height: 26px;
    line-height: 26px;
    background-image: url(../images/common/buttons/btn_blue_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 15px;
    white-space: nowrap;
    color: #FFF;
}

.lp_order {
    background-color: transparent;
    background-image: url("../images/common/buttons/btn_blue_left_order.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    bottom: 5px;
    cursor: pointer;
    float: right;
    font-size: 100%;
    height: 26px;
    margin-left: 10px;
    overflow: visible;
    right: 10px;
    padding-left: 35px;
    position: absolute;
}

.lp_order .bg {
    background-image: url("../images/common/buttons/btn_blue_right.gif");
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    height: 26px;
    line-height: 26px;
    padding-right: 15px;
    position: relative;
    white-space: nowrap;
}

button::-moz-focus-inner {
    padding: 0;
    border: none;
}

button.remind {
    clear: left;
    float: right;
    height: 26px;
    border: none;
    background-color: transparent;
    background-image: url(../images/common/buttons/btn_remind_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 85%;
    padding-left: 25px;
    cursor: pointer;
    overflow: visible;
}

button.remind span.bg {
    display: block;
    position: relative;
    height: 26px;
    line-height: 26px;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 15px;
    white-space: nowrap;
    font-weight: bold;
    color: #FFF;
}

button.lp_remind {
    background-image: url(../images/common/buttons/btn_remind_left.gif);
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    bottom: 5px;
    cursor: pointer;
    float: right;
    font-size: 100%;
    height: 26px;
    margin-left: 10px;
    overflow: visible;
    right: 10px;
    padding-left: 30px;
    position: absolute;
}

button.lp_remind span.bg {
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    height: 26px;
    line-height: 26px;
    padding-right: 15px;
    position: relative;
    white-space: nowrap;
}

button.onremind {
    background-image: url(../images/common/buttons/btn_remind_left_hook.gif);
}

/*
** Product Details
*/

div#articleList a.submit {
    margin-bottom: 10px;
}

div#articleList br {
    display: block;
}

#product_meta_info {
    float: left;
    background-color: #eff2fa;
    border: 1px solid #d0d0d0;
    margin: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#product_meta_info div.list_sort,
    #product_meta_info div.manufacturer_sort,
    #product_meta_info div.availability {
    float: left;
    font-size: 93%;
}

#product_meta_info div.list_sort,
    #product_meta_info div.manufacturer_sort {
    padding: 5px 0px 5px 10px;
}

#product_meta_info div.availability {
    padding: 0px 0px 10px 10px;
}

#product_meta_info #articleListBox1 {
    width: 550px;
    float: left;
}

* html #product_meta_info #articleListBox1 {
    width: 548px;
}

#product_meta_info #articleListBox1 label {
    display: block;
}

#product_meta_info #articleListBox1 div.availability label {
    float: left;
    margin-right: 10px;
}

#product_meta_info #articleListBox1 div.filter_apply {
    float: left;
    padding: 18px 0px 0px 10px;
    margin-bottom: 6px;
    margin-top: -6px;
}

#product_meta_info #articleListBox1 div.filter_apply button.submit {
    float: left;
    height: 26px;
    border: none;
    background-color: transparent;
    background-image: url(../images/common/buttons/btn_blue_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 85%;
    padding-left: 15px;
    margin-top: 5px;
    cursor: pointer;
    overflow: visible;
}

#product_meta_info #articleListBox1 div.filter_apply button.submit span.bg {
    display: block;
    position: relative;
    height: 26px;
    line-height: 26px;
    background-image: url(../images/common/buttons/btn_blue_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 15px;
    white-space: nowrap;
    font-weight: bold;
    color: #FFF;
}

#product_meta_info #articleListBox1 input.checkbox {
    float: left;
    margin-right: 5px;

}

div.articleListPaginateButtons {
    float: right;
    margin-right: 10px;
    margin-bottom: 5px;
}

div.articleListPaginateButtons span {
    float: left;
    margin-right: 5px;
}

div.articleListPaginateButtons span.page {
    float: left;
    margin-right: 10px;
}

div.articleListPaginateButtons a {
    float: left;
}

div.articleListPaginateButtons a.step {
    color: #D61A14;
    margin-right: 5px;
}

div.articleListPaginateButtons a.prevLink,
    div.articleListPaginateButtons a.nextLink {
    background-position: 0px 4px;
    background-repeat: no-repeat;
    width: 7px;
    height: 12px;
    text-indent: -9999px;
}

div.articleListPaginateButtons a.nextLink {
    background-image: url(../images/common/arrow_pagination_white_right.gif);
    margin-left: 3px;
}

div.articleListPaginateButtons a.prevLink {
    background-image: url(../images/common/arrow_pagination_white_left.gif);
    margin-right: 3px;
}

div#articleListBox1 div.articleListPaginateButtons a.nextLink {
    background-image: url(../images/common/arrow_pagination_right.gif);
    margin-left: 3px;
}

div#articleListBox1 div.articleListPaginateButtons a.prevLink {
    background-image: url(../images/common/arrow_pagination_left.gif);
    margin-right: 3px;
}

div.hproduct_single {
    position: relative;
    clear: left;
    background-color: transparent;
    color: #666;
    width: 550px;
    margin-bottom: 10px;
}

div#content_center div.hproduct_single h3.brand {
    font-size: 85%;
    font-weight: normal;
    color: #666;
    margin-bottom: 5px;
}

div.hproduct_single h1 {
    color: #D61A14;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 10px;
}

div.hproduct_single h2 {
    color: #D61A14;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 10px;
}

div.hproduct_single h4 {
    color: #434343;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 5px;
}

div.hproduct_single_inner_top {
    overflow: hidden;
}

div.hproduct_single_inner_center {
    float: left;
    width: 550px;
    position: relative;
    padding-bottom: 30px;
}

div.hproduct_single_inner_bottom {
    clear: left;
    overflow: hidden;
}

div.hproduct_single div.photo {
    width: 160px;
    background-color: #FFF;
    margin-bottom: 15px;
}

div.hproduct_single div.photo span {
    display: block;
    font-size: 85%;
    margin-bottom: 5px;
}

div.hproduct_single a.notepad {
/*    clear: right;*/
    float: right;
    background-image: url(../images/common/buttons/btn_darkgrey_left_note.gif);
    background-repeat: no-repeat;
    font-size: 93%;
    padding-left: 35px;
    margin-top: 5px;
    margin-right: 0px;
    height: 26px;
    color: #FFF;
    text-decoration: none;
}

div.hproduct_single a.onnote {
    background-image: url(../images/common/buttons/btn_darkgrey_left_note_hook.gif);
}

div.hproduct_single a.notepad span.bg {
    float: left;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-right: 10px;
    height: 26px;
    display: block;
}

div.hproduct_single div.desc_meta {
    float: left;
    width: 205px;
}

div.hproduct_single div.box_center {
    float: left;
    width: 160px;
}

div.hproduct_single div.price_meta {
    position: relative;
    float: right;
    padding-top: 5px;
    width: 185px;
}

div.hproduct_single div.desc_meta dl dd.fn {
    margin-bottom: 5px;
}

div.hproduct_single div.desc_meta dl dd.fn a {
    font-size: 108%;
    font-weight: bold;
    color: #D61A14;
    text-decoration: none;
}

div.hproduct_single div.desc_meta dl dd.unit {
    margin-bottom: 10px;
}

div.hproduct_single div.desc_meta dl dd.order_no {
    font-size: 85%;
    margin-bottom: 15px;
}

div.hproduct_single div.desc_meta dl dd.pi_leaflet {
    background-image: url(../images/common/ico_pdf.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 30px;
    font-size: 85%;
}

div.hproduct_single_inner {
    width: 550px;
    margin-bottom: 25px;
}

div.hproduct_single_inner div.price_meta div.prescription {
    background-image: url(../images/common/bg_prescription.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    width: 175px;
    height: 28px;
    padding-left: 10px;
    text-align: left;
    color: #FFF;
    top: 0;
    right: 0;
}

div.hproduct_single_inner div.price_meta div.rebate,
    div.hproduct_single div.price_meta div.recommendation {
    background-image: url(../images/common/bg_rebate.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    width: 60px;
    height: 38px;
    text-align: center;
    color: #FFF;
}

div.hproduct_single_inner div.price_meta div.prescription,
    div.hproduct_single_inner div.price_meta div.rebate {
    position: absolute;
    right: 105px;
    top: 10px;
    line-height: 110%;
}

div.hproduct_single_inner div.price_meta div.prescription {
    right: 0;
    top: 0;
}

div.hproduct_single_inner div.price_meta div.recommendation,
    div.hproduct_single_inner div.price_meta div.rebate {
    right: 125px;
    top: 40px;
}

div.hproduct_single div.price_meta div.rebate span,
    div.hproduct_single div.price_meta div.recommendation span {
    font-size: 116%;
    font-weight: bold;
    display: block;
    margin-top: 5px;
    text-shadow: 1px 1px 1px #666;
}

div.hproduct_single div.price_meta div.recommendation {
    background-image: url(/images/common/bg_recommendation.jpg);
    font-size: 116%;
    font-weight: bold;
    text-shadow: 1px 1px 1px #666;
    position: absolute;
}

div.hproduct_single div.price_meta div.recommendation span {
    margin-top: 5px;
    font-size: 100%;
}

div.hproduct_single div.price_meta div.prescription span {
    display: block;
    margin-top: 7px;
    margin-left: 10px;
    font-weight: bold;
}

div.hproduct_single div.price_meta dl.prescription {
    margin-top: -10px;
    margin-left: -10px;
}

div.hproduct_single div.price_meta dl.prescription dt.price {
    float: none;
    font-size: 108%;
    color: #000;
    margin-top: 45px;
}

div.hproduct_single div.price_meta dl.prescription dd.prescription_charge {
    margin-bottom: 3px;
    text-align: right;
}

div.hproduct_single div.price_meta dl.prescription dd.co_payment {
    margin-bottom: 15px;
    text-align: right;
}

div.hproduct_single div.price_meta dl.prescription dd.free_shipping {
    text-align: right;
}

div.hproduct_single div.price_meta dl dt.price {
    font-size: 146.5%;
    font-weight: bold;
    color: #D61A14;
    margin-bottom: 3px;
    text-align: right;
}

div.hproduct_single div.price_meta dl dd.msrp {
    font-size: 77%;
    margin-top: 7px;
    text-align: right;
}

div.hproduct_single div.price_meta dl dd.base_price {
    clear: left;
    font-size: 77%;
    margin-bottom: 2px;
    text-align: right;
}

div.hproduct_single div.price_meta dl dd.shipping {
    clear: left;
    font-size: 93%;
    margin-bottom: 10px;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 95px;
}

div.hproduct_single div.price_meta dl dd.shipping a {
    color: #0C2E8D;
    font-size: 93%;
}

div.hproduct_single_extended strong {
    font-weight: bold;
}

div.hproduct_single_extended {
    color: #3C3C3C;
}

div.hproduct_single_extended h3 {
    background-color: #EFF2F9;
    height: 15px;
    padding: 8px 10px 8px 10px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 1px;
    cursor: pointer;
}

div.hproduct_single_extended p {
    margin-bottom: 5px;
}

#content_center div.expanded h3,
div#substances h3,
div#box-0 h3 {
    background-image: url(../images/common/bg_list_expanded.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFF;
    cursor: pointer;
    font-size: 100%;
    font-weight: bold;
    height: 15px;
    margin-bottom: 1px;
    padding: 8px 10px 8px 10px;
    text-shadow: 1px 1px 1px #666;
}

#content_center div.expanded h3.collapsed,
div#substances h3.collapsed,
div#box-0 h3.collapsed {
    background-image: url(../images/common/bg_list_collapsed.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #323438;
    font-weight: bold;
    text-shadow: none;
}

div.expanded p,
    div#box-0 p {
    display: block;
    padding: 0px 5px 0px 5px;
    margin: 0px;
}

div#substances table {
    display: block;
    width: 100%;
}

table tr td {
    width: 120px;
    padding: 5px;
}

table tr td.quantity {
    text-align: right;
}

table tr td.legend {
    font-weight: bold;
    padding-top: 20px;
}

table tr td a {
    color: #D61A14;
}

div#substances table tr td.first,
    div#substances table tr td.agent,
    div#substances table tr td.legend {
    width: 270px;
}

tr.even {
    background-color: #FFF;
}

table tr.odd {
    background-color: #C5D5EE;
}

div.expanded div,
div#substances div,
div#box-0 div {
    padding: 5px 0px 5px 0px;
}

div.expanded div#indikation_div {
    margin-left: 10px;
}

div.expanded div.collapsed,
    div#substances div.collapsed {
    display: none;
    margin-left: 10px;
}

div#substances {
    position: relative;
}

/*
** Common Typography (not product-specific)
*/

#content_right #login h3 {
    font-size: 93%;
    font-weight: bold;
    padding-top: 10px;
    padding-left: 30px;
    height: 19px;
}

#content_left div.block h1 {
    background-color: #0D49A9;
    background-image: url(../images/common/hl_bg_left.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFF;
    font-size: 108%;
    font-weight: bold;
    padding: 8px 5px 5px 10px;
    height: 19px;
}

#content_left div.block h2 {
    background-color: #0D49A9;
    background-image: url(../images/common/hl_bg_left.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFF;
    font-size: 108%;
    font-weight: bold;
    padding: 8px 5px 5px 10px;
    height: 19px;
}

#content_left div.top_offers h3 {
    padding: 5px 0px 5px 10px;
    color: #D61A14;
}

#content_center h1.title {
    clear: left;
    font-size: 138.5%;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #0C2E8D;
}

#content_center h2.title {
    clear: left;
    font-size: 138.5%;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #0C2E8D;
}

#content_center div#aboutUs h1.title_logo {
    background-image: url("/images/logo_small.gif");
    background-position: 0 1px;
    background-repeat: no-repeat;
    line-height: 31px;
    padding-left: 162px;
}

#content_center div#aboutUs h2.title_logo {
    background-image: url("/images/logo_small.gif");
    background-position: 0 1px;
    background-repeat: no-repeat;
    line-height: 31px;
    padding-left: 162px;
}

#content_center div#aboutUs h1.title_logo img {
    display: none;
}

#content_center div#aboutUs h2.title_logo img {
    display: none;
}

#content_center h1#wwc {
    background-image: url(../images/icons/advantages_icon11.png);
    background-position: -15px 0;
    background-repeat: no-repeat;
    padding-left: 40px;
    line-height: 42px;
}

#content_center h2#wwc {
    background-image: url(../images/icons/advantages_icon11.png);
    background-position: -15px 0;
    background-repeat: no-repeat;
    padding-left: 40px;
    line-height: 42px;
}

#content_center h1 {
    font-size: 131%;
    margin-bottom: 10px;
}

#content_center #articleList h1 {
    clear: left;
}

#content_center p {
    margin-bottom: 10px;
}

#content_center p.added {
    margin-bottom: 0px;
}

#content_center div#agb ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 10px;
}

#content_center div#agb ul li {
    list-style: disc;
}

#content_center fieldset {
    margin-bottom: 20px;
}

#content_center fieldset label,
    #content_center div.paystepMid label {
    float: left;
    width: 190px;
    margin-bottom: 10px;
}

#content_center div.options fieldset label {
    width: auto;
}

#content_center fieldset input,
    #content_center div.paystepMid input {
    float: left;
    margin-right: 3px;

}

#content_center fieldset br,
    #content_center div.paystepMid br {
    clear: left;
}

/*
** Navigation
*/

#topnav ul {
    float: right;
}

#topnav ul li {
    float: left;
    display: inline;
    margin-right: 13px;
    padding-top: 6px;
    padding-bottom: 6px;
}

#topnav ul li a {
    float: left;
    color: #666;
    font-size: 93%;
    text-decoration: none;
}

#topnav ul li.leaflet {
    background-color: #819ADA;
    background-image: url(../images/common/topnav_bg_leaflet.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0px;
}

#topnav ul li.leaflet a {
    background-image: url(../images/common/ico_merkzettel.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 23px;
    color: #FFF;
}

#topnav ul li.shopping_cart {
    background-color: #153DA4;
    background-image: url(../images/common/topnav_bg_cart.jpg);
    background-position: left top;
    background-repeat: repeat-x;
    width: 180px;
    padding-left: 10px;
    margin-right: 0px;
}

#topnav ul li.shopping_cart a {
    background-image: url(../images/common/ico_cart.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 30px;
    color: #FFF;
}

#sitenav ul {
    background-image: url(../images/common/shadow_top.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    height: 24px;
}

#sitenav ul li {
    float: left;
    display: inline;
    margin-right: 5px;
    height: 19px;
}

#sitenav ul li a {
    float: left;
    background-image: url(../images/common/topnav_bg_right.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    color: #373737;
    text-decoration: none;
    padding-right: 12px;
    height: 24px;
}

#sitenav ul li.active a,
    #sitenav ul li#interaction.active a {
    background-image: url(../images/common/topnav_bg_right_active.jpg);
    color: #FFF;
}

#sitenav ul li#interaction a {
    background-image: url(../images/common/topnav_interaction_bg_right.jpg);
    color: #FFF;
}

#sitenav ul li#interaction.active a {
    background-image: url(../images/common/topnav_interaction_bg_right_active.jpg);
}

#sitenav ul li a span.bg {
    float: left;
    display: block;
    background-image: url(../images/common/topnav_bg_left.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-top: 5px;
    height: 19px;
    cursor: pointer;
}

#sitenav ul li.active a span.bg {
    background-image: url(../images/common/topnav_bg_left_active.jpg);
}

#sitenav ul li#interaction a span.bg {
    background-image: url(../images/common/topnav_interaction_bg_left.jpg);
    padding-left: 40px;
}

#sitenav ul li#interaction.active a span.bg {
    background-image: url(../images/common/topnav_interaction_bg_left_active.jpg);
}

#sitenav ul li#home {
    background-image: none;
    padding: 0;
}

#sitenav ul li#home a {
    width: 42px;
    height: 24px;
    padding: 0px;
    background-color: #DE1C16;
    background-image: url(../images/common/topnav_home_grey.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    color: #FFF;
}

#sitenav ul li#home.active a {
    background-image: url(../images/common/topnav_home_red.jpg);
}

#sitenav ul li#home a span.bg {
    padding: 0;
}

#content_left ul li {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid #D1D8E6;
}

#content_left ul li a {
    display: block;
    background-image: url(../images/common/arrow_nav_0.gif);
    background-position: 10px 7px;
    background-repeat: no-repeat;
    color: #000;
    text-decoration: none;
    font-size: 93%;
    font-weight: bold;
    padding: 4px 0px 4px 25px;
    width: 165px;
}

#content_left ul li a:hover {
    background-color: #3869B9;
    background-image: url(../images/common/arrow_nav_1.gif);
    color: #FFF;
}

#content_left ul li a.active,
    #content_left ul li a.active:hover {
    background-color: #3869B9;
    background-image: url(../images/common/arrow_nav_1b.gif);
    color: #FFF;
    font-weight: bold;
}

#content_left ul li ul li a {
    background-image: url(../images/common/arrow_nav_0.gif);
    background-position: 20px 7px;
    background-repeat: no-repeat;
    font-weight: normal;
    padding: 4px 0px 4px 35px;
    width: 155px;
}

#content_left ul li ul li a:hover {
    background-color: #6389C9;
    background-image: url(../images/common/arrow_nav_2.gif);
    color: #FFF;
}

#content_left ul li ul li a.active,
    #content_left ul li ul li a.active:hover {
    background-color: #6389C9;
    background-image: url(../images/common/arrow_nav_2b.gif);
    color: #FFF;
    font-weight: bold;
}

#content_left ul li ul li ul li a {
    background-image: none;
    padding: 4px 0px 4px 45px;
    width: 145px;
}

#content_left ul li ul li ul li a:hover {
    background-color: #869FC9;
    background-image: none;
    color: #FFF;
}

#content_left ul li ul li ul li a.active,
    #content_left ul li ul li ul li a.active:hover {
    background-color: #7C99C9;
    background-image: url(../images/common/arrow_red_big.gif);
    color: #FFF;
    font-weight: bold;
}

#content_left ul#permanent_offers li {
    border: 0;
}

#content_left ul#permanent_offers li a {
    background: none;
    color: #666;
    font-size: 85%;
    font-weight: normal;
    padding: 4px 0px 4px 12px;
    width: 170px;
}

#content_left ul#permanent_offers li a:hover {
    color: #000;
    text-decoration: underline;
}

#content_left div.top_offers table {
    width: 100%;
    background-color: #7C99C9;
    font-size: 93%;
}

#content_left div.top_offers table a {
    text-decoration: none;
    color: #373737;
}

#content_left div.top_offers table tr {
    border-bottom: 1px solid #EDF1FC;
}

#content_left div.top_offers table tr td {
    padding: 4px 0px 4px 10px;
}

#content_left div.top_offers table tr td.rebate a {
    color: #D61A14;
}

#content_center ul.breadcrumbs {
    margin-bottom: 10px;
}

#content_center ul.breadcrumbs li {
    float: left;
    color: #999;
    font-size: 85%;
}

#content_center ul.breadcrumbs li span {
    float: left;
    display: block;
    color: #D61A14;
    margin-right: 3px;
}

#content_center ul.breadcrumbs li.last span {
    color: #999;
}

#content_center ul.breadcrumbs li a {
    float: left;
    color: #D61A14;
    text-decoration: none;
    margin-right: 3px;
}

#product_meta_info ul {
    padding: 10px;
}

#product_meta_info ul li {
    line-height: 150%;
}

#product_meta_info ul li a {
    background-image: url(../images/common/arrow_product_meta.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 12px;
    color: #D61A14;
    font-size: 93%;
}

#content_center ul.subcategories {
    float: left;
    width: 50%;
}

#content_center ul.subcategories li {
    margin-bottom: 3px;
}

#content_center ul.subcategories li a {
    background-image: url(../images/common/arrow_red_big.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 12px;
    color: #D61A14;
    font-size: 93%;
}

#content_center h3#group_topten {
    color: #0C2E8D;
    font-size: 138.5%;
    font-weight: normal;
    margin: 20px 0 10px;
}

h1#group_topten {
    color: #0C2E8D;
    font-size: 128%;
    font-weight: normal;
    margin: 20px 0 10px;
}

h2#group_topten {
    color: #0C2E8D;
    font-size: 128%;
    font-weight: normal;
    margin: 20px 0 10px;
}

#content_right #languages ul li {
    float: left;
    display: inline;
    margin-right: 5px;
}

#content_right #languages ul li a {
    float: left;
    background-position: left top;
    background-repeat: no-repeat;
    width: 24px;
    height: 16px;
    text-indent: -9999px;
}

#content_right #languages ul li a.de {
    background-image: url(../images/common/flag_germany.gif);
}

#content_right #languages ul li a.eng {
    background-image: url(../images/common/flag_gb.gif);
}

#content_right #languages ul li a.fr {
    background-image: url(../images/common/flag_france.gif);
}

#content_right #languages ul li a.it {
    background-image: url(../images/common/flag_italy.gif);
}

#content_right #languages ul li a.es {
    background-image: url(../images/common/flag_spain.gif);
}

#content_right #languages ul li a.tr {
    display: none; /* as l10n is incomplete atm */
    background-image: url(../images/common/flag_turkey.gif);
}

#footer #bottomnav ul {
/*    float: left;*/
    text-align: center;
    margin-left: 3px;
    margin-bottom: 20px;
}

#footer #bottomnav ul li {
/*    float: left;*/
    display: inline;
    margin-right: 5px;
}

#footer #bottomnav ul li a {
/*    float: left;*/
    color: #FFF;
    font-size: 85%;
}

/*
** Footer
*/

#footer #partners ul {
    float: left;
    text-align: center;
    margin-left: 2px;
    margin-bottom: 20px;
}

#footer #partners ul li {
    float: left;
    display: inline;
    margin-right: 5px;
}

#footer #partners ul li a {
    float: left;
    background-color: #FFF;
    color: #6585D2;
    margin-right: 5px;
    text-decoration: none;
    font-size: 100%;
    text-indent: -9999px;
}

#footer #partners ul li a.skr,
    #footer #partners ul li a.imedo,
    #footer #partners ul li a.go_green,
    #footer #partners ul li a.dhl,
    #footer #partners ul li a.fact_finder {
    background-position: left top;
    background-repeat: no-repeat;
}

#footer #partners ul li a.skr {
    background-image: url(../images/common/logo_skr.gif);
    width: 115px;
    height: 16px;
}

#footer #partners ul li a.imedo {
    background-image: url(../images/common/logo_imedo.gif);
    width: 178px;
    height: 16px;
}

#footer #partners ul li a.go_green {
    background-image: url(../images/common/logo_gogreen.gif);
    width: 49px;
    height: 16px;
}

#footer #partners ul li a.dhl {
    background-image: url(../images/common/logo_dhl.gif);
    width: 50px;
    height: 16px;
}

#footer #partners ul li a.fact_finder {
    background-image: url(../images/common/logo_factfinder.gif);
    width: 67px;
    height: 16px;
}

#footer p {
    color: #FFF;
    margin: 20px 0;
    font-size: 85%;
    text-align: center;
    line-height: 130%;
}

#footer p#footer_copyright {
    margin: 20px 0 0;
}

#footer p.risks {
    font-weight: bold;
}

p#footer_copyright a {
    color: #FFF;
}

/*
** Misc **
*/

div.message {
    background-color: #009900;
    color: #FFF;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#content_center div.message p {
    margin-bottom: 0px;
}

div.message span {
    font-size: 93%;
}

div.hint {
    background-color: #D3DDF8;
    border: 1px solid #AAB8DE;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.error {
    background-color: #F8EAE8;
    border: 1px solid #F8D5D0;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.error li {
    margin-bottom: 5px;
}

label.error {
    padding: 1px;
    margin: 0px;
}

div.greeting p,
    p.start_info {
    line-height: 130%;
    font-size: 93%;
    text-align: justify;
}

div.greeting p strong,
    p.start_info strong {
    font-weight: normal;
}

#content_center div.greeting h1.title {
    font-size: 131%;
}

#content_center div.greeting h2.title {
    font-size: 108%;
    margin: 10px 0 5px;
}

p.start_info {
    clear: left;
    padding: 15px 0px 15px 0px;
}

div#questionCreate tr td {
    padding-left: 0px;
}

table#table_shipping th,
    table#table_shipping td {
    text-align: right;
}

table#table_shipping th.country,
    table#table_shipping td.country {
    text-align: left;
}

table.contact {
    margin-bottom: 10px;
}

table.contact td {
    padding: 0px;
}

div.expanded table.contact td,
    div#box-0 table.contact td {
    padding: 5px;
}

table.contact td.contact_left {
    width: 100px;
}

table.contact td.contact_right {
    width: 160px;
}

#mainSubloginRegister {
    margin-top: 5px;
}

fieldset.block_inside {
    margin-top: 10px;
}

p#jsopen {
    background-image: url(../images/common/ico_all_down.gif);
    background-position: 100% 2px;
    background-repeat: no-repeat;
    height: 15px;
    padding-right: 15px;
    cursor: pointer;
    font-weight: bold;
    float: right;
}

p#jsopen.expanded {
    background-image: url(../images/common/ico_all_up.gif);
}

div.expanded ul,
    ul.annual {
    margin-left: 15px;
}

div#box-0 ul {
    margin-left: 25px;
}

div.expanded ul li,
    div#box-0 ul li,
    ul.annual li {
    list-style-type: disc;
    margin-bottom: 5px;
}

#content_center label.questioncreate {
    margin-bottom: 0px;
}

#stampedAddressedEnvelopeCreate label {
    display: block;
    width: 100px;
    float: left;
}

#stampedAddressedEnvelopeCreate div.value {
    float: left;
}

#stampedAddressedEnvelopeCreate br {
    clear: left;
}

#content_left td.rebate {
    background-image: url(../images/common/bg_top_offers.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
    vertical-align: top;
    padding-top: 6px;
    width: 34px;
    height: 22px;
    font-size: 85%;
}

#content_left td.product {
    vertical-align: top;
    font-size: 85%;
}

#content_left td.rebate a {
    color: #FFF;
    text-decoration: none;
}

#content_center h3.crossSelling {
    margin-top: 30px;
    margin-bottom: 15px;
}

/*
** Order process specific styles **
*/

ul#paymentStatus {
    padding-bottom: 60px;
}

ul#paymentStatus li {
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 8px;
    padding-left: 37px;
    display: inline;
    float: left;
    margin-right: 15px;
    font-size: 86%;
}

ul#paymentStatus li.paystep-1 {
    background-image: url(../images/payment/shop_progress_1_inactive.gif);
    height: 32px;
}

ul#paymentStatus li.paystep-2 {
    background-image: url(../images/payment/shop_progress_2_inactive.gif);
    height: 32px;
}

ul#paymentStatus li.paystep-3 {
    background-image: url(../images/payment/shop_progress_3_inactive.gif);
    height: 32px;
}

ul#paymentStatus li.paystep-4 {
    background-image: url(../images/payment/shop_progress_4_inactive.gif);
    height: 32px;
}

#paymentPaystep1 ul#paymentStatus li.paystep-1 {
    background-image: url(../images/payment/shop_progress_1_active.gif);
}

#paymentPaystep2 ul#paymentStatus li.paystep-2 {
    background-image: url(../images/payment/shop_progress_2_active.gif);
}

#paymentPaystep3 ul#paymentStatus li.paystep-3 {
    background-image: url(../images/payment/shop_progress_3_active.gif);
}

#paymentPaystep4 ul#paymentStatus li.paystep-4 {
    background-image: url(../images/payment/shop_progress_4_active.gif);
}

div#basketList ul {
    margin-bottom: 10px;
}

div#basketList div.items {
    margin-top: 10px;
}

div#basketList div.items,
    div.paystepMid,
    div.gradient_bg {
    display: block;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #D1D8E6;
    margin-bottom: 10px;
}

div#basketList table {
    width: 510px;
}

div#basketList table a {
    color: #3869B9;
    text-decoration: none;
}

div#basketList table thead {
    font-size: 93%;
    vertical-align: top;
}

div#basketList table#items {
    margin-bottom: 10px;
}

div#basketList table#itemsTotal {

}

div#basketList table#items thead td {
    font-weight: bold;
}

div#basketList table#items tbody td {
    border-bottom: 1px solid #D1D1D2;
}

div#basketList table#items td.pzn {
    width: 60px;
    padding-right: 10px;
}

div#basketList table#items td.name {
    width: 230px;
    padding-right: 10px;
}

div#basketList table#items td.price {
    width: 50px;
    padding-right: 10px;
    text-align: right;
}

div#basketList table#items td.amount {
    width: 110px;
}

div#basketList table#items td.priceTotal {
    width: 80px;
    text-align: right;
}

div#basketList table#items tbody td.pzn,
    div#basketList table#items tbody td.name,
    div#basketList table#items tbody td.price,
    div#basketList table#items tbody td.amount,
    div#basketList table#items tbody td.priceTotal {
    font-size: 85%;
    padding-top: 5px;
    vertical-align: top;
    padding-bottom: 5px;
}

div#basketList table#items tbody td.amount input.quantity,
    div#basketList table#items tbody td.amount input.normal {
    margin: 0;
    width: 30px;
    float: none;
    text-align: right;
}

div#basketList table tbody td.subtotal-1,
    div#basketList table tbody td.forwardingCharges-1,
    div#basketList table tbody td.handlingFee-1,
    div#basketList table tbody td.totalComplete-1,
    div#basketList table tbody td.totalDiscount-1 {
    width: 120px;
}

div#basketList table tbody td.subtotal-2,
    div#basketList table tbody td.forwardingCharges-2,
    div#basketList table tbody td.handlingFee-2,
    div#basketList table tbody td.totalComplete-2,
    div#basketList table tbody td.totalDiscount-2,
    div#basketList table tbody td.bonus-2 {
    width: 80px;
}

div#basketList table tbody td.subtotal-1,
    div#basketList table tbody td.subtotal-2,
    div#basketList table tbody td.forwardingCharges-1,
    div#basketList table tbody td.forwardingCharges-2,
    div#basketList table tbody td.handlingFee-1,
    div#basketList table tbody td.handlingFee-2,
    div#basketList table tbody td.totalComplete-1,
    div#basketList table tbody td.totalComplete-2,
    div#basketList table tbody td.totalDiscount-1,
    div#basketList table tbody td.totalDiscount-2,
    div#basketList table tbody td.bonus-1a,
    div#basketList table tbody td.bonus-2 {
    font-size: 93%;
    text-align: right;
    vertical-align: top;
    padding-bottom: 10px;
    color: #333;
}

div#basketList table tbody td.totalComplete {
    font-weight: bold;
    color: #000;
}

div#basketList table tbody td.totalComplete-1 span.total {
    font-size: 100%;
    font-weight: bold;
    display: block;
    margin-top: 3px;
    color: #000;
}

div#basketList table tbody td.totalComplete-2 span.price {
    font-size: 146.5%;
    font-weight: bold;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
    color: #000;
}

div#basketList table tbody td.totalDiscount-1 span.total {
    color: red;
    font-size: 100%;
    display: block;
    margin-top: 3px;
}

div#basketList table tbody td.totalDiscount-2 span.discount {
    color: red;
    font-size: 146.5%;
}

div#basketList table tbody td.shippingNotice,
    div#basketList table tbody td.spacer {
    width: 290px;
}

div#basketList table tbody td.shippingNotice {
    padding-right: 20px;
}

div#basketList table tbody td.spacer {
    vertical-align: top;
    padding-bottom: 10px;
    text-align: right;
}

div#basketList table div.notice {
    background-image: url(../images/payment/shipping_info.gif);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-color: #F4DCDC;
    padding: 10px 10px 10px 50px;
    font-size: 93%;
}

div#basketList table div.hr {
    width: 500px;
    display: block;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
}

div#basketList td.bonus-1a {
    width: 414px;
}

div#basketList td.bonus-1a a {
    color: #EA790B;
}

div#basketList table tbody td.bonus-1a a img {
    padding-bottom: 5px;
    vertical-align: middle;
}

#bonus-1a-inner {
    float: right;
}

#bonus-1a-text {
    float: left;
    line-height: 26px;
}

div#basketList span.discountPoints {
    background: url("/images/common/pluspunkte.png") no-repeat;
    color: #FFFFFF;
    float: left;
    font-size: 116%;
    line-height: 26px;
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 12px;
    text-align: center;
    width: 28px;
}

#bonus-1a-inner a b {
    line-height: 26px;
}

div#basketList td.bonus-2 {
    padding-top: 12px;
}

form.coupon {
    background-image: url(../images/payment/bg_coupon.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    height: 62px;
}

form.coupon fieldset {

}

form.coupon fieldset label {
    float: left;
    margin-left: 20px;
    color: #FFF;
}

form.coupon fieldset input#customPromotionCode {
    float: left;
    margin-left: 20px;
}

form.coupon button.submit {
    float: left;
    position: relative;
    height: 27px;
    border: none;
    background-color: #D70204;
    background-image: url(../images/common/buttons/btn_code_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 0px;
    margin-left: 10px;
    cursor: pointer;
    overflow: visible;
}

form.coupon button.submit span.bg {
    display: block;
    position: relative;
    height: 27px;
    line-height: 27px;
    background-image: url(../images/common/buttons/btn_code_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    font-weight: bold;
    color: #FFF;
    padding-left: 5px;
    padding-right: 15px;
    margin-left: 8px;
    cursor: pointer;
}

div.buttons_inside {
    margin-top: 5px;
    height: 20px;
}

div#paymentBasketEmpty div.buttons_inside p {
    float: left;
    line-height: 26px;
    margin-right: 10px;
}

div#basketList div.buttons_inside a.empty_basket {
    margin-right: 5px;
}

div#basketList div.buttons_inside a.empty_basket,
    div#paymentBasketEmpty div.buttons_inside a.add_prescription,
    #interaction_check a.delete_list {
    float: left;
    background-color: #FFF;
    background-image: url(../images/common/buttons/btn_darkgrey_left.gif);
    background-repeat: no-repeat;
    font-size: 93%;
    padding-left: 15px;
    height: 26px;
    color: #FFF;
    text-decoration: none;
}

div#basketList div.buttons_inside a.empty_basket span.bg,
    div#paymentBasketEmpty div.buttons_inside a.add_prescription span.bg,
    #interaction_check a.delete_list span.bg {
    float: left;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-right: 15px;
    height: 26px;
    cursor: pointer;
    overflow: visible;
}

div#basketList div.buttons_inside a.add_prescription {
    float: left;
    background-color: #FFF;
    background-image: url(../images/common/buttons/btn_darkgrey_left.gif);
    background-repeat: no-repeat;
    font-size: 93%;
    padding-left: 15px;
    margin-right: 5px;
    height: 26px;
    color: #FFF;
    text-decoration: none;
}

div#basketList div.buttons_inside a.add_prescription span.bg {
    float: left;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-right: 15px;
    height: 26px;
    cursor: pointer;
    overflow: visible;
}

a.back,
    a.change {
    float: left;
    background-repeat: no-repeat;
    font-size: 93%;
    height: 26px;
    color: #FFF;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
}

a.back {
    background-image: url(../images/common/buttons/btn_back_left.gif);
    padding-left: 29px;
    margin-right: 5px;
}

a.change {
    background-image: url(../images/common/buttons/btn_darkgrey_left.gif);
    padding-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

a.back span.bg,
    a.change span.bg {
    float: left;
    background-image: url(../images/common/buttons/btn_darkgrey_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-right: 15px;
    height: 26px;
    cursor: pointer;
    overflow: visible;
}

div.right a.checkout {
    background-image: url(../images/common/buttons/btn_checkout_big_left.gif);
    padding-left: 38px;
    height: 32px;
}

div.right a.checkout span.bg {
    background-image: url(../images/common/buttons/btn_checkout_big_right.gif);
    height: 32px;
    line-height: 32px;
}

a.register {
    background-image: url(../images/common/buttons/btn_red_left.gif);
    padding-left: 15px;
    height: 26px
}

a.register span.bg {
    background-image: url(../images/common/buttons/btn_red_right.gif);
    height: 26px;
    line-height: 26px;
}

a.submit {
    background-image: url(../images/common/buttons/btn_blue_left.gif);
    padding-left: 15px;
    height: 26px;
}

a.submit span.bg {
    background-image: url(../images/common/buttons/btn_blue_right.gif);
    height: 26px;
    line-height: 26px;
}

div.right a.checkout,
    a.register,
    a.submit {
    float: right;
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFF;
    text-decoration: none;
    font-size: 100%;
}

div.right a.checkout span.bg,
    a.register span.bg,
    a.submit span.bg {
    float: left;
    display: block;
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    color: #FFF;
    padding-right: 15px;
    cursor: pointer;
    overflow: visible;
}

button.next {
    float: right;
    position: relative;
    height: 32px;
    border: none;
    background-color: #FFF;
    background-image: url(../images/common/buttons/btn_checkout_big_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-left: 10px;
    cursor: pointer;
    overflow: visible;
}

button.next span.bg {
    display: block;
    position: relative;
    height: 32px;
    line-height: 32px;
    background-image: url(../images/common/buttons/btn_checkout_big_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    white-space: nowrap;
    font-weight: bold;
    color: #FFF;
    padding-left: 5px;
    padding-right: 15px;
    margin-left: 8px;
    cursor: pointer;
}

fieldset.block_inside label {
    float: left;
    margin-bottom: 10px;
    display: block;
    width: 150px;
}

fieldset.block_inside div.radiogroup label {
    width: auto;
}

fieldset.block_inside div.radiogroup input {
    float: left;
    margin-right: 5px;
}

fieldset legend {
    font-size: 108%;
    font-weight: bold;
    text-transform: uppercase;
}

fieldset.block_inside br {
    clear: left;
}

div#paystep_promo fieldset {
    padding-top: 20px;
}

div#paystep_promo fieldset label {
    width: auto;
}

div#addressCreateFormNewsletter p {
    margin-top: 10px;
}

a.pass_forgot {
    margin-top: 5px;
    margin-left: 190px;
    font-size: 93%;
}

a.pass_forgot_login {
    color: #FFF;
    margin-top: 5px;
    display: block;
    text-align: right;
    font-size: 93%;
}

div.billing_address,
    div.shipping_address {
    float: left;
    width: 50%;
}

#content_center h3 {
    font-size: 116%;
    font-weight: normal;
    color: #0C2E8D;
    margin-bottom: 5px;
}

#content_center div.billing_address h3,
    #content_center div.shipping_address h3 {
    float: left;
    margin: 0 5px 0 0;
}

#content_center div.category_content h3 {
    margin-top: 20px;
}

.category_content_hproduct_inner_bottom {
    height: 24px;
    overflow: hidden;
    border-bottom: 1px solid #D1D8E6;
}

span.billing_shipping {
    font-size: 85%;
    float: left;
    margin-top: 2px;
    white-space: nowrap;
}

.paystepMid strong {
    font-weight: bold;
}

div.change_buttons {
    margin-top: 5px;
    margin-bottom: 20px;
}

div.change_buttons a {
    display: block;
    float: left;
    margin-right: 5px;
}

div.address_primary {
    clear: left;
    border-bottom: 2px dashed #DDE4F8;
    padding: 10px 0px 10px 0px;
}

div.address {
    float: left;
    width: 50%;
    border-bottom: 1px dashed #DDE4F8;
    padding: 10px 0px 10px 0px;
}

a.shippingAddressListLineDelete {
    background-image: url(../images/common/buttons/btn_delete_red_left.gif);
    float: left;
    background-position: left top;
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 20px;
    color: #FFF;
    text-decoration: none;
    font-size: 93%;
}

a.shippingAddressListLineDelete span.bg {
    background-image: url(../images/common/buttons/btn_red_right_small.gif);
    float: left;
    display: block;
    background-position: right top;
    background-repeat: no-repeat;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    color: #FFF;
    text-shadow: 1px 1px 1px #666;
    padding-right: 15px;
    cursor: pointer;
    overflow: visible;
}

a.shippingAddressListLineChoose {
    background-image: url(../images/common/buttons/btn_hook_blue_left.gif);
    float: left;
    background-position: left top;
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 20px;
    color: #FFF;
    text-decoration: none;
    font-size: 100%;
}

a.buttonSmall {
    background-image: url(../images/common/buttons/btn_blue_left_small.gif);
    float: left;
    background-position: left top;
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 6px;
    margin-bottom: 10px;
    color: #FFF;
    text-decoration: none;
    font-size: 100%;
}

a.shippingAddressListLineChoose span.bg,
    a.buttonSmall span.bg {
    background-image: url(../images/common/buttons/btn_blue_right_small.gif);
    float: left;
    display: block;
    background-position: right top;
    background-repeat: no-repeat;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    color: #FFF;
    padding-right: 15px;
    cursor: pointer;
    overflow: visible;
}

div#paymentGrid div.bill,
    div#paymentGrid div.debit,
    div#paymentGrid div.card,
    div#paymentGrid div.giropay,
    div#paymentGrid div.paypal {
    float: left;
    display: block;
    text-align: center;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

div#paymentGrid a {
    display: block;
    text-decoration: none;
    color: #000;
    background-repeat: no-repeat;
    border: 1px solid white;
    font-size: 85%;
}

div#paymentGrid a.active {
    border: 1px solid red;
    color: #3869B9;
}

div#paymentGrid div.bill a {
    background-image: url(../images/icons/payment/bill.gif);
    background-position: center 20px;
    width: 58px;
    height: 30px;
    padding: 65px 5px 0px 5px;
}

div#paymentGrid div.debit a {
    background-image: url(../images/icons/payment/debit.gif);
    background-position: center 20px;
    width: 61px;
    height: 30px;
    padding: 65px 5px 0px 5px;
    margin-right: 20px;
}

div#paymentGrid div.card a {
    background-image: url(../images/icons/payment/credit.gif);
    background-position: center 20px;
    width: 160px;
    height: 30px;
    padding: 65px 5px 0px 5px;
    margin-right: 20px;
}

div#paymentGrid div.giropay a {
    background-image: url(../images/icons/payment/giropay.gif);
    background-position: center 20px;
    width: 80px;
    height: 30px;
    padding: 65px 5px 0px 5px;
}

div#paymentGrid div.paypal a {
    background-image: url(../images/icons/payment/paypal.gif);
    background-position: center 20px;
    width: 83px;
    height: 30px;
    padding: 65px 5px 0px 5px;
}

div.payment_indent p {
    color: #0C2E8D;
}

div#payment_indent {
    margin-bottom: 10px;
}

div#payment_indent div.paystepMid {
    padding-bottom: 40px;
}

div#basketList div.block {
    margin-bottom: 0px;
}

div.paymentsPaystep4ShowPaymods,
    div.paymentPaystep4OrderMarkings {
    padding: 0px 20px 0px 20px;
}

div.paymentPaystep4OrderMarkings {
    margin-bottom: 20px;
}

div.paymentsPaystep4ShowPaymods {
    padding: 0;
}

div.paymentsPaystep4ShowPaymods span {
    display: block;
    padding-top: 20px;
}

div.paymentsPaystep4ShowPaymods div.bill,
    div.paymentsPaystep4ShowPaymods div.debit,
    div.paymentsPaystep4ShowPaymods div.card,
    div.paymentsPaystep4ShowPaymods div.giropay,
    div.paymentsPaystep4ShowPaymods div.paypal {
    background-position: left 50%;
    background-repeat: no-repeat;
    width: 170px;
    height: 95px;
    margin-bottom: 10px;
}

div.paymentsPaystep4ShowPaymods div.bill {
    background-image: url(../images/icons/payment/bill.gif);
}

div.paymentsPaystep4ShowPaymods div.debit {
    background-image: url(../images/icons/payment/debit.gif);
}

div.paymentsPaystep4ShowPaymods div.card {
    background-image: url(../images/icons/payment/credit.gif);
}

div.paymentsPaystep4ShowPaymods div.giropay {
    background-image: url(../images/icons/payment/giropay.gif);
}

div.paymentsPaystep4ShowPaymods div.paypal {
    background-image: url(../images/icons/payment/paypal.gif);
}

div.paymentMethodExtra label {
    float: left;
    display: block;
    width: 100px !important;
    margin-right: 0px;
    margin-bottom: 10px;
}

div.paymentMethodExtra input.text {
    float: left;
}

div.paymentMethodExtra br {
    clear: left;
}

/*
** Category pages
*/

img.articleGroupImg {
    float: right;
    padding: 0px 0px 0px 10px;
}

div.category-content {
    margin-top: 20px;
}

/*
** Various styles for static pages
*/

p.info {
    margin-top: 10px;
}

#advantages img {
    margin-top: 15px;
}

#advantages {
    position: relative;
}

table.static_content {

}

table.static_content th {
    font-weight: bold;
}

/*
** Interaction Check
*/

#interaction_list_box {
    float: left;
    background-color: #E8ECF8;
    margin-bottom: 20px;
    width: 550px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

div.interaction_list_box_inner {
    padding: 10px;
    float: left;
}

#interaction_list_box h3 {
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 5px;
}

#interaction_list_box h3#medicine_name {
    margin-top: 20px;
}

#interaction_list_box input.interaction_search {
    float: left;
    margin-right: 5px;
}

#interaction_list_box label {
    font-size: 85%;
    color: #65686F;
}

#interaction_list_box select {
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
}

#interaction_list_box p {
    margin-top: 5px;
    font-size: 93%;
}

#interaction_check div.warning,
    div.error {
    margin-bottom: 15px;
    background-color: #F4DCDC;
    color: #000;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

div.error {
    margin-bottom: 10px;
}

#interaction_check div.warning h1 {
    background-image: url(/images/payment/shipping_info.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-left: 40px;
    font-size: 116%;
    font-weight: bold;
    color: #D61A14;
    height: 32px;
}

#interaction_check div.warning h2 {
    background-image: url(/images/payment/shipping_info.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-left: 40px;
    font-size: 116%;
    font-weight: bold;
    color: #D61A14;
    height: 32px;
}

#interaction_check table {
    width: 100%;
    margin-bottom: 10px;
}

#interaction_check table thead {
    font-weight: bold;
}

#interaction_check table thead td {
    padding-bottom: 10px;
}

#interaction_check table tr {
    border-bottom: 1px solid #D9DDE8;
}

#interaction_check table tbody td {
    font-size: 93%;
}

#interaction_check table tbody td.inner {
    width: 550px;
}

#interaction_check table tbody td.inner table tr {
    border-bottom: none;
}

#interaction_check table td.article_name {
    width: 435px;
    padding: 5px 5px 5px 0px;
}

#interaction_check table td.article_delete {
    width: 110px;
    padding: 5px 0px 5px 0px;
    text-align: right;
}

#interaction_check table td.article_interaction-1 {
    background-image: url(/images/common/wwc_red.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}

#interaction_check table td.article_interaction-2 {
    background-image: url(/images/common/wwc_yellow.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
    width: 40px;
    height: 20px;
}

#interaction_check table td.article_name_result {
    width: 301px;
    padding: 5px 5px 5px 0px;
}

#interaction_check table td.inner td.article_name_result {
    width: 261px;
    padding: 5px 5px 5px 0px;
}

#interaction_check table td.agent {
    width: 98px;
    padding: 5px 5px 5px 0px;
}

#interaction_check table td.order_date {
    width: 98px;
    padding: 5px 0px 5px 0px;
}

#interaction_check table td.article_delete a {
    background-image: url(/images/icons/agt_action_fail.gif);
    background-position: 30px top;
    background-repeat: no-repeat;
    display: block;
    color: #D61A14;
    height: 16px;
    line-height: 16px;
    vertical-align: center;
}

#interaction_check form input.checkbox {
    margin-right: 3px;
}

#interaction_check form div.right {
    margin-top: 30px;
}

#interaction_check form div.right p {
    float: left;
    font-size: 93%;
    margin-top: 3px;
    margin-right: 10px;
}

#interaction_check div.message {
    background-color: #009900;
    color: #FFF;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#interaction_check div#level_1,
    #interaction_check div#level_2 {
    color: #FFF;
    padding: 5px;
    margin-top: -32px;
    margin-bottom: 40px;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-weight: bold;
}

#interaction_check div#level_1 {
    background-color: #D61A14;
}

#interaction_check div#level_2 {
    background-color: #FFB422;
}

div.interaction_result_info {
    margin-bottom: 20px;
}

div#interaction_question form label {
    float: left;
    display: block;
    width: 120px;
    margin-bottom: 10px;
}

div#interaction_question form input.text {
    float: left;
    width: 250px;
}

div#interaction_question form br {
    clear: left;
}

div#interaction_question form textarea {
    margin-bottom: 10px;
}

table.interaction_list thead {
    padding-top: 5px;
    border-top: 1px solid #D9DDE8;
}

table.interaction_list thead td {
    padding: 0px;
}

/*
** Customer area
*/

div#customer_box {
    background-color: #E8ECF8;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 20px;
}

div.shipmentTracingList table {
    width: 100%;
}

div.shipmentTracingList table thead {
    font-weight: bold;
}

div.shipmentTracingList table thead td {
    padding-bottom: 5px;
}

div.shipmentTracingList table td.order_id {
    width: 30%
}

div.shipmentTracingList table td.order_date {
    width: 30%;
}

div.shipmentTracingList table td.order_number {
    width: 40%;
}

#content_center ul.customer_options li {
    float: left;
    width: 170px;
    margin-bottom: 3px;
}

#content_center ul.customer_options li a {
    background-image: url(../images/common/arrow_red_big.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 12px;
    color: #D61A14;
    font-size: 93%;
}

#content_center ul.customer_options li.active a {
    font-weight: bold;
}

table.customer_area {
    margin-top: 20px;
    margin-bottom: 20px;
}

table.customer_area th,
    table.customer_area td {
    text-align: left;
    padding: 5px;
}

table.customer_area td.inner {
    width: 100%;
}

table.customer_area th {
    font-weight: bold;
}

table.customer_area td.column1 {
    width: 230px;
}

/* Front page offers and Cross Selling */

div.hproduct_front {
    position: relative;
    float: left;
    width: 255px;
    margin-bottom: 10px;
    margin-right: 39px;
    border-bottom: 1px solid #D1D8E6;
    padding-bottom: 10px;
    height: 138px;
}

div.hproduct_right,
    #paymentPaystep1CrossSelling div.odd {
    margin-right: 0;
}

div.hproduct_front div.description {
    float: left;
    width: 200px;
    margin-left: 10px;
}

div#paymentPaystep1CrossSelling h3 {
    margin-top: 25px;
    margin-bottom: 25px;
}

div#paymentPaystep1CrossSelling h3.fn {
    margin-top: 0;
    margin-bottom: 5px;
}

div.hproduct_front h3.fn a {
    color: #0C2E8D;
    text-decoration: none;
    font-size: 85%;
}

div.hproduct_front h4.unit,
    div.hproduct_front h4.brand {
    color: #666;
    font-size: 100%;
}

div.hproduct_front div.text {
    margin-top: 10px;
}

div.hproduct_front div.rebate,
    div.hproduct_front div.recommendation {
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
    bottom: 40px;
    background-image: url(../images/common/bg_rebate.jpg);
    background-position: right top;
    width: 60px;
    height: 38px;
    text-align: center;
    color: #FFF;
    line-height: 110%;
}

div.hproduct_front div.rebate span,
    div.hproduct_front div.recommendation span {
    margin-top: 5px;
    font-size: 116%;
    font-weight: bold;
    display: block;
    text-shadow: 1px 1px 1px #666;
}

div.hproduct_front_body {
    margin-top: 5px;
}

div.hproduct_front div.photo {
    float: left;
    padding-left: 70px;
}

div.hproduct_front div.price_order {
    float: right;
}

div.hproduct_front div.price_order dl {
    margin-top: 0;
    text-align: right;
    margin-bottom: 10px;
}

div.hproduct_front dt.price {
    font-size: 146.5%;
    font-weight: bold;
    color: #D61A14;
}

div.hproduct_front dd.base_price {
    font-size: 85%;
    color: #666;
}

div.hproduct_front div.price_order form {
    position: absolute;
    bottom: 10px;
    right: 0px;
}

div.hproduct_front div.price_order form button.add_to_cart {
    background-image: url("../images/common/buttons/btn_blue_order.gif");
    padding-left: 40px;
}

div.hproduct_front div.price_order form button.add_to_cart span.bg {
    display: none;
}

/* Static pages */

div#prescription_content ul {
    margin-left: 20px;
}

div#prescription_content ul li {
    list-style-position: outside !important;
}

#nl_web div.nl_container {
    margin-bottom: 50px;
}

#nl_web h1.title {
    color: #EA790B;
    font-size: 26px;
    margin-bottom: 15px;
}

#nl_web h2.title {
    color: #000;
    font-size: 18px;
}

#nl_web p.nl {
    line-height: 150%;
    text-align: justify;
}

#nl_web a {
    text-decoration: none;
}

#nl_web div.hproduct_front {
    height: auto;
}

* html #nl_web div.hproduct_front {
}

#nl_web div.hproduct_long {
    border-bottom: 1px solid rgb(254, 177, 114);
    margin-right: 0;
    width: 550px;
}

#nl_web div.hproduct_long h3,
    #nl_web div.hproduct_long h4,
    #nl_web div.hproduct_long div.nl_text {
    margin-left: 170px;
}

#nl_web div.umschau h3,
    #nl_web div.umschau h4,
    #nl_web div.umschau div.nl_text {
    margin-left: 0px;
}

#nl_web div.hproduct_front h4.unit {
    margin-bottom: 42px;
}

#nl_web div.hproduct_front div.rebate,
    #nl_web div.hproduct_front div.recommendation {
    bottom: 50px;
    left: auto;
    right: 0;
}

* html #nl_web div.hproduct_front div.rebate,
    * html #nl_web div.hproduct_front div.recommendation {
    bottom: 70px;
}

#nl_web div.hproduct_front div.price_order dl {
    margin-top: 15px;
}

#nl_web div.hproduct_front div.nl_text {
    font-size: 90%;
    left: 0;
    margin-top: -37px;
    position: absolute;
}

#nl_web table tr td {
    height: 150px;
    padding: 0;
    width: 150px;
}

#nl_web div.hproduct_front div.photo {
    padding-left: 0px;
}

#nl_web div.hproduct_long div.photo {
    margin-top: -75px;
}

div.hproduct_long div.price_order {
    margin-top: -75px;
}

#nl_web div.hproduct_front div.price_order form button.add_to_cart {
    background-image: url("http://www.versandapo.de/images/common/buttons/btn_blue_left_order.gif");
    padding-left: 35px;
}

#nl_web div.hproduct_front div.price_order form button.add_to_cart span.bg {
    display: block;
}

#nl_web div.umschau {
    margin-bottom: 50px;
}

#nl_web div.umschau img {
    float: right;
    margin-left: 15px;
    width: 90px;
}

#nl_web div.umschau div.recommendation {
    background-image: url("http://www.versandapo.de/images/common/bg_recommendation.jpg");
    bottom: 10px;
    left: 0;
    right: auto;
}

#apoinfo {
}

.apoinfo {
    float: left;
    margin-right: 14px;
    width: 174px;
}

.apoinfo_end {
    float: left;
    margin-right: 0;
    width: 174px;
}

.apoinfo img,
    .apoinfo_end img {
    float: left;
    margin-right: 5px;
    width: 65px;
}

#apoinfo .link {
    text-align: right;
}

div.marginalAd {
    color: #0C2E8D;
    font-size: 85%;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

div.marginalAd a {
    color: #0C2E8D;
    font-size: 85%;
    text-decoration: none;
}

table.marginalAd {
    width: 190px;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

tr.marginalAd {
    text-decoration: none;
    margin: 0;
    padding: 0;
}

td.marginalAd {
    text-decoration: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.bachBluetenBerater div.head {
    margin-top: 15px;
    margin-bottom: 5px;
}

.bachBluetenBerater div.subHeader {
    background-image: url(/versandapo-Web/images/bach_logo.gif);
    background-repeat: no-repeat;
    height: 70px;
    padding-left: 130px;
}

.bachBluetenBerater div.subHeader p {
    width: 400px;
    padding-top: 10px;
}

div.bachBluetenBerater h1 {
    color: #0C2E8D;
    font-weight: bold;
}

div.bachBluetenBerater h1 img {
    text-align: center;
}

.bachBluetenBerater dl {
    margin-left: 20px;
}

.bachBluetenBerater dt {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

.bachBluetenBerater dd {
    height: 24px;
    margin-left: 10px;
    line-height: 24px;
    vertical-align: middle;
}

.bachBluetenBerater input {
    margin-bottom: 2px;
    line-height: 24px;
    vertical-align: middle;
}

/* Landing Pages start*/

#pagenav {
    background: #fff;
    behavior: url(../js/border-radius.htc);
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: right;
    font-weight: bold;
    margin: 0 0 10px 20px;
    padding: 5px 10px;
    width: 194px;
}

* html #pagenav {
    margin: 15px 0 10px 20px;
    width: 214px;
}

*:first-child+html #pagenav {
    margin: 15px 0 10px 20px;
    width: 214px;
}

#pagenav ul li {
    padding: 2px 0;
    list-style-type: disc;
}

#pagenav ul {
    margin: 0 0 0 2em;
}

* html #pagenav ul li {
    padding: 2px 10px 2px 0;
}

*:first-child+html #pagenav ul li {
    padding: 2px 10px 2px 0;
}

#pagenav a {
    color: #000;
    text-decoration: none;
}

#pagenav a:hover {
    text-decoration: underline;
}

#page #special_offers {
    height: 150px;
}

div#page ul {
    margin: 0 0 0 2em;
}

div#page li {
    margin: 0;
    padding: 0;
    display: list-item;
    list-style-type: disc;
}

div#page p {
    font-size: 12px;
    line-height: 150%;
    margin: 1em 0;
}

div#page h1 {
    font-size: 20px;
    margin: 0.67em 0;
    padding: 0;
    font-weight: normal;
    color: #0C2E8D;
}

div#page h2 {
    font-size: 16px;
    margin: 0.83em 0;
    padding: 0;
    font-weight: normal;
    color: #0C2E8D;
}

div#page h3 {
    color: #0C2E8D;
    font-size: 14px;
    margin: 1em 0;
}

div#page #special_offers h4 {
    color: #4e6788;
    font-size: 16px;
    margin: 30px 0 10px;
    color: #0C2E8D;
}

div#page div#special_offers div {
    background: #fff;
    behavior: url(../js/border-radius.htc);
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    float: left;
    height: 130px;
    margin: 0 5px 10px 0;
    position: relative;
    width: 176px;
}

div#page div#special_offers div.right {
    margin: 0 0 10px 0;
}

div#page #special_offers a {
    color: #000;
    text-decoration: none;
}

div#page #special_offers a img {
    border: 0;
}

div#page #special_offers .so_img {
    border: 0;
    left: 10px;
    position: absolute;
    top: 35px;
    z-index: 1;
}

div#page #special_offers .so_name {
    font-size: 11px;
    font-weight: bold;
    left: 0;
    margin: 0 10px;
    position: absolute;
    top: 5px;
    z-index: 2;
}

div#page #special_offers .so_name:hover {
    text-decoration: underline;
}

div#page #special_offers .so_type {
    font-size: 11px;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 42px;
    z-index: 2;
}

div#page #special_offers .so_price {
    bottom: 55px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 10px;
}

div#page #special_offers .so_discount {
    bottom: 20px;
    color: red;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    position: absolute;
    right: 10px;
    text-align: right;
    z-index: 3;
}

div#page #special_offers .so_discount big {
    font-size: 16px;
    font-weight: bold;
}

div#page #special_offers .so_order {
    bottom: 7px;
    font-size: 11px;
    position: absolute;
    right: 10px;
    z-index: 2;
}

div#page #special_offers .so_order:hover {
    text-decoration: underline;
}

div#page #special_offers .price_per_unit {
    color: #888;
    font-size: 9px;
    position: absolute;
    left: 10px;
    bottom: 5px;
}

a.lpHome {
    color: #0C2E8D;
}

/*Landingpages end*/

div.articleListAdvice {
    /*    float: left;
        width: 355px;
        height: 44px;
        overflow: hidden;
    */
}

div.articleListAdvice p {
    font-size: 85%;
    margin: 0;
    padding: 2px;;
}

div#basketList div.buttons_inside a.wwC_basket {
    background-color: #FFFFFF;
    background-image: url("../images/common/buttons/btn_wwC_left.gif");
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-size: 93%;
    height: 26px;
    padding-left: 15px;
    text-decoration: none;
}

div#basketList div.buttons_inside a.wwC_basket span.bg {
    background-image: url("../images/common/buttons/btn_wwC_right.gif");
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 26px;
    overflow: visible;
    padding-right: 15px;
    padding-top: 6px;
}

#owner {
    background: url(/images/owner.png) top center no-repeat;
    behavior: url(/js/iepngfix.htc);
    color: #fff;
    font-size: 86%;
    padding-top: 102px;
    position: absolute;
    right: 19px;
    text-align: center;
    top: 30px;
    width: 152px;
}

.special_offer {
    background-color: #ffffff;
    background-image: url(/images/common/bg_offer.png);
    background-position: bottom right;
    background-repeat: repeat-y;
    border: 1px solid #D1D8E6;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    height: 80px;
    margin-top: 10px;
    padding: 10px 20px;
    position: relative;
}

* html .special_offer {
    height: 100px;
}

*:first-child+html .special_offer {
    height: 100px;
}

.special_offer div {
    background-color: transparent;
    margin-top: 0;
}

.special_offer table {
    float: left;
}

.special_offer table tr td {
    height: 80px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 80px;
}

.sp_box {
    margin-left: 100px;
}

h3.sp_name {
    font-size: 100%;
}

h3.sp_name a {
    color: #0C2E8D;
    font-weight: bold;
    font-size: 100%;
    text-decoration: none;
}

h3.sp_name a:hover {
    text-decoration: underline;
}

#content_center .sp_box p {
    margin: 0;
}

p.description {
    color: #9095a2;
    font-size: 92%;
    margin-top: 8px;
}

.sp_box p.sp_rebate {
    background-image: url(/images/common/bg_rebate_new.gif);
    background-position: right top;
    background-repeat: no-repeat;
    bottom: 10px;
    color: #fff;
    font-size: 90%;
    height: 30px;
    line-height: 100%;
    position: absolute;
    text-align: center;
    width: 60px;
}

.sp_box p.sp_rebate span {
    display: block;
    font-size: 110%;
    font-weight: bold;
    margin-top: 2px;
    text-shadow: 1px 1px 1px #666666;
}

#content_center .sp_box p.sp_price {
    bottom: 40px;
    color: #D61A14;
    font-size: 146.5%;
    font-weight: bold;
    position: absolute;
    right: 20px;
    text-shadow: 1px 1px 1px #ccc;
}

.sp_box p.sp_lauerSalesPrice,
    .sp_box p.sp_basePrice {
    color: #9095a2;
    font-size: 86%;
    margin: 0;
    position: absolute;
}

.sp_box p.sp_lauerSalesPrice {
    bottom: 23px;
    right: 170px;
}

.sp_box p.sp_basePrice {
    bottom: 10px;
    right: 170px;
}

.sp_box form {
    bottom: 10px;
    position: absolute;
    right: 20px;
}

.lp {
    border: 1px solid #D1D8E6;
    -moz-border-radius: 5px;
    float: left;
    height: 230px;
    margin-bottom: 10px;
    margin-right: 8px;
    padding: 10px;
    position: relative;
    width: 156px;
}

* html .lp {
    background: #fff;
    height: 250px;
    width: 176px;
}

* html .right {
    margin: 0;
}

* html .lp_order {
    float: right;
}

*:first-child+html .lp {
    background: #fff;
    height: 250px;
    margin-bottom: 0;
    width: 178px;
}

#lp .right {
    margin-right: 0;
}

.lp_name a {
    color: #0C2E8D;
    font-size: 86%;
    font-weight: bold;
    text-decoration: none;
}

.lp td {
    height: 150px;
    text-align: center;
    vertical-align: middle;
    width: 150px;
}

.lp_type {
    bottom: 45px;
    font-size: 86%;
    left: 10px;
    position: absolute;
}

.lp_rebate,
    .lp_rebateTop {
    background-image: url("/images/common/bg_rebate_new.gif");
    background-position: right top;
    background-repeat: no-repeat;
    bottom: 50px;
    color: #FFFFFF;
    font-size: 90%;
    height: 30px;
    line-height: 100%;
    position: absolute;
    right: 10px;
    text-align: center;
    width: 60px;
}

.lp_rebateTop {
    bottom: 150px;
}

.lp_rebate span,
    .lp_rebateTop span {
    display: block;
    font-size: 110%;
    font-weight: bold;
    margin-top: 2px;
    text-shadow: 1px 1px 1px #666666;
}

.lp_price {
    bottom: 25px;
    color: #D61A14;
    font-size: 146.5%;
    font-weight: bold;
    position: absolute;
    right: 10px;
}

.lp_perUnit {
    bottom: 25px;
    color: #999;
    font-size: 80%;
    left: 10px;
    position: absolute;
}

.lp_order {
    background-color: transparent;
    background-image: url("../images/common/buttons/btn_blue_left_order.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    bottom: 5px;
    cursor: pointer;
    float: right;
    font-size: 100%;
    height: 26px;
    margin-left: 10px;
    overflow: visible;
    right: 10px;
    padding-left: 35px;
    position: absolute;
}

.lp_order .bg {
    background-image: url("../images/common/buttons/btn_blue_right.gif");
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    height: 26px;
    line-height: 26px;
    padding-right: 15px;
    position: relative;
    white-space: nowrap;
}

#detailNotes {
    margin-bottom: 20px;
}

#content_center #detailNotes h3 {
    color: #D61A14;
}

#detailNotesInner {
    background-color: #C5D5EE;
    border: 0;
    padding: 10px;
    border-radius: 10px;
}

* html #detailNotesInner {
    width: 550px;
}

#content_center #detailNotesInner h3 {
    color: #D61A14;
    font-size: 100%;
}

#detailNotesInner ul {
    color: #000;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
}

#detailNotesInner ul li {
    list-style: disc;
}

#content_center p.hintAlcohol {
    background: url(/images/payment/shipping_info.gif) no-repeat;
    color: #000;
    font-weight: bold;
    line-height: 32px;
    margin: 0;
    padding-left: 40px;
}

#detailNotesInner #detailNotesFood ul li {
    float: left;
    list-style: disc;
    width: 50%;
}

#jsopen3 {
    color: #000;
}

#content_center #jsopen3 p {
    margin: 0;
}

* html #jsopen3 {
    margin-right: 20px;
}

*:first-child+html #jsopen3 {
    margin-right: 20px;
}

div#basketList table#items tbody td {
    border-top: 1px solid #D1D1D2;
    border-bottom: 0;
}

div#basketList table#items tbody tr.notesHint td {
    border-top: 1px solid #fff;
    padding-top: 0;
}

div#basketList table#items tbody tr.notesHint td a,
    div#basketList table#items tbody tr.notesHint td p {
    font-size: 85%;
}

div#basketList table#items tbody tr.notesHint td a {
    color: #D61A14;
}

div.hproduct div.price_meta dl.prescription dt.price {
    right: 0;
}

div.hproduct div.price_meta dl.prescription dd.prescription_charge {
    position: absolute;
    right: 0;
}

div.hproduct div.price_meta dl.prescription dd.co_payment {
    margin-top: 17px;
    position: absolute;
    right: 0;
}

div.articleListAdvice a {
    color: #D61A14;
    font-size: 85%;
}

div.interactionFoundHint {
    background: #D61A14;
    border: 1px solid #D61A14;
}

div.interactionFoundHint a {
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
}

div.interactionFoundHint a:hover {
    text-decoration: underline;
}

div#ia_table {
    background: #C5D5EE;
    border: 1px solid #C5D5EE;
    padding: 8px 8px 0;
}

#interaction_check #ia_table table {
    border: 0;
}

div#ia_table table tr {
    border: 0;
}

div.interaction_result_info table tr td.ia_name {
    width: 300px;
}



