HTML {
    height: 100%;
    margin: 0;
    padding: 0;
}
BODY {
    height: 100%;
    margin: 0;
    padding: 0;
}
BODY.body_popup {
    background-color: #FFFFFF;
    background-image: none;
}
.element_hidden {
    display: none;
}
DIV.container_body {
    width: 100%;
}
DIV#container_background_header {
    height: 30px;
    width: 100%;
}
DIV#container_header {
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 950px;
}
DIV#container_header_cart {
    background-image: url("../image/header/warenkorb.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    float: right;
    height: 23px;
    padding-left: 30px;
    padding-top: 7px;
}
DIV#container_header_welcome, DIV#container_header_links {
    float: left;
    font-weight: normal;
    height: 23px;
    padding-top: 7px;
}
DIV#container_header_links_login {
    width: 300px;
}
DIV#container_background_page {
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}
DIV#container_logo {
    width: 970px;
}
DIV#container_breadcrumb {
    height: 15px;
    padding-left: 10px;
    padding-right: 10px;
    width: 950px;
}
DIV#container_menu {
    height: 30px;
    width: 970px;
}
DIV#container_content {
}
DIV#container_menu_search {
    background-image: url("../image/page/menu/bg_container_menu_search.gif");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    float: right;
    height: 30px;
}
DIV#container_menu_search_link {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
DIV#container_menu_search_input {
    float: left;
}
DIV#container_menu_search_button {
    float: left;
    height: 23px;
    margin-bottom: 3px;
    margin-top: 4px;
    padding-left: 10px;
    padding-right: 10px;
}
DIV.container_menu_search_autocompleter {
    background-color: #FFFFFF;
    margin-top: 7px;
    overflow: hidden;
    padding: 0;
    z-index: 99999;
}
DIV#container_menu_top {
    background-image: url("../image/page/menu/bg_container_menu_top.gif");
    background-position: 0 50%;
    background-repeat: no-repeat;
    float: left;
    height: 30px;
}
DIV#container_menu_top_categories {
    width: 400px;
}
DIV#container_teaser {
    position: relative;
}
DIV#container_teaser_cms {
    overflow: hidden;
    width: 968px;
}
DIV#container_notices {
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 10px;
}
DIV.container_notice {
    background-color: #FFFF90;
    background-image: url("../image/page/notices/bg_container_notice.gif");
    background-position: 10px 50%;
    background-repeat: no-repeat;
    padding-left: 60px;
    width: 890px !important;
}
DIV#container_content_left {
    display: inline;
    float: left;
    margin-left: 9px;
    width: 170px;
}
DIV#container_content_content {
    display: inline;
    float: left;
    margin-left: 10px;
    width: 590px;
}
DIV#container_content_right {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 9px;
    width: 170px;
}
DIV#container_content_bottom {
    margin-top: 10px;
    padding-top: 10px;
}
DIV#container_background_footer {
    height: 30px;
    line-height: 0;
    width: 100%;
}
DIV#container_footer {
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}
DIV.row_width_1, DIV.row_width_2, DIV.row_width_3, DIV.row_width_4, DIV.row_width_5, DIV.row_width_6, DIV.row_width_7, DIV.row_width_8, DIV.row_width_9, DIV.row_width_10, DIV.row_width_11, DIV.row_width_12, DIV.row_width_13, DIV.row_width_14, DIV.row_width_15, DIV.row_width_16 {
    display: inline;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
DIV.row_width_1 {
    width: 50px;
}
DIV.row_width_2 {
    width: 110px;
}
DIV.row_width_3 {
    width: 170px;
}
DIV.row_width_4 {
    width: 230px;
}
DIV.row_width_5 {
    width: 290px;
}
DIV.row_width_6 {
    width: 350px;
}
DIV.row_width_7 {
    width: 410px;
}
DIV.row_width_8 {
    width: 470px;
}
DIV.row_width_9 {
    width: 530px;
}
DIV.row_width_10 {
    width: 590px;
}
DIV.row_width_11 {
    width: 650px;
}
DIV.row_width_12 {
    width: 710px;
}
DIV.row_width_13 {
    width: 770px;
}
DIV.row_width_14 {
    width: 830px;
}
DIV.row_width_15 {
    width: 890px;
}
DIV.row_width_16 {
    width: 950px;
}
DIV.row_last {
    margin-right: 0 !important;
}
DIV.row_center {
    text-align: center;
}
DIV.row_right {
    text-align: right;
}
DIV.row_clear {
    clear: left;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
DIV.row_padding DIV.content_middle {
    padding-left: 9px;
    padding-right: 9px;
}
DIV.container_box {
}
div.container_box div.left_top {
    background-image: url("../image/common/box/top.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 10px;
}
div.container_box div.right_top {
    background-image: url("../image/common/box/top.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
    height: 20px;
    margin-left: 10px;
    margin-right: -10px;
    padding-right: 10px;
}
div.container_box div.left_top_headline {
    background-image: url("../image/common/box/top_headline_inactive.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 10px;
}
DIV.container_box DIV.right_top_headline {
    background-image: url("../image/common/box/top_headline_inactive.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
    height: 22px;
    margin-left: 10px;
    margin-right: -10px;
    padding-right: 10px;
    padding-top: 10px;
}
DIV.container_box DIV.background_middle {
    margin-left: 5px;
    margin-right: 5px;
}
DIV.container_box DIV.left_middle {
    background-image: url("../image/common/box/middle.png");
    background-position: 0 50%;
    background-repeat: repeat-y;
    margin-left: -5px;
}
DIV.container_box DIV.right_middle {
    background-image: url("../image/common/box/middle.png");
    background-position: 100% 50%;
    background-repeat: repeat-y;
    margin-left: 5px;
    margin-right: -5px;
}
DIV.container_box DIV.content_middle {
    background-image: url("../image/common/box/bg_middle.png");
    background-position: 50% 0;
    background-repeat: repeat-x;
    height: 100%;
    margin-left: -4px;
    margin-right: 1px;
    padding-top: 10px;
}
DIV.container_box DIV.left_bottom {
    background-image: url("../image/common/box/bottom.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
    margin-right: 10px;
}
DIV.container_box DIV.right_bottom {
    background-image: url("../image/common/box/bottom.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    height: 20px;
    margin-left: 10px;
    margin-right: -10px;
    padding-right: 10px;
    padding-top: 10px;
}
DIV.container_overlay {
    display: none;
    position: absolute;
    z-index: 9;
}
DIV.container_overlay DIV.left_top {
    background-image: url("../image/common/overlay/top.png");
    background-position: 0 0;
    background-repeat: no-repeat;
}
DIV.container_overlay DIV.left_top_arrow {
    background-image: url("../image/common/overlay/top_arrow_left.png");
    background-position: 0 0;
    background-repeat: no-repeat;
}
DIV.container_overlay DIV.right_top {
    background-image: url("../image/common/overlay/top.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    left: 20px;
    position: relative;
}
DIV.container_overlay DIV.right_top_arrow {
    background-image: url("../image/common/overlay/top_arrow_right.png");
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    left: 20px;
    position: relative;
}
DIV.container_overlay DIV.left_middle {
    background-image: url("../image/common/overlay/middle.png");
    background-position: 0 50%;
    background-repeat: repeat-y;
    height: 100%;
}
DIV.container_overlay DIV.right_middle {
    background-image: url("../image/common/overlay/middle.png");
    background-position: 100% 50%;
    background-repeat: repeat-y;
    height: 100%;
    left: 20px;
    position: relative;
}
DIV.container_overlay DIV.left_bottom {
    background-image: url("../image/common/overlay/bottom.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
}
DIV.container_overlay DIV.left_bottom_arrow {
    background-image: url("../image/common/overlay/bottom_arrow_left.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
}
DIV.container_overlay DIV.right_bottom {
    background-image: url("../image/common/overlay/bottom.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    height: 55px;
    left: 20px;
    position: relative;
}
DIV.container_overlay DIV.right_bottom_arrow {
    background-image: url("../image/common/overlay/bottom_arrow_right.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    height: 55px;
    left: 20px;
    position: relative;
}
DIV.container_input {
    margin-bottom: 10px;
}
DIV.container_input DIV.left {
    background-image: url("../image/common/input/left.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    height: 23px;
    margin-bottom: 3px;
    margin-top: 4px;
    width: 4px;
}
DIV.container_input DIV.center {
    background-image: url("../image/common/input/center.gif");
    background-position: 50% 0;
    background-repeat: repeat-x;
    float: left;
    height: 18px;
    margin-bottom: 3px;
    margin-top: 4px;
    padding-top: 5px;
}
DIV.container_input DIV.right {
    background-image: url("../image/common/input/right.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    height: 23px;
    margin-bottom: 3px;
    margin-top: 4px;
    width: 4px;
}
DIV.container_product_list {
    float: left;
    padding-top: 10px;
    width: 100%;
}
DIV.container_poll_bar {
    height: 10px;
}
DIV.container_addtocart {
    margin-bottom: 10px;
    padding: 10px;
}
DIV.container_rating_inactive {
    background-image: url("../image/common/rating/bg_container_rating_inactive.gif");
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 13px;
    position: relative;
    width: 69px;
}
DIV.container_rating_active {
    background-image: url("../image/common/rating/bg_container_rating_active.gif");
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
}
DIV.container_image_thumbnail {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
DIV.container_product_image {
    margin-bottom: 10px;
}
DIV.container_product_image_gallery {
    margin-bottom: 10px;
}
DIV.container_price {
    margin-bottom: 10px;
}
DIV#container_giftcert_image {
    overflow: hidden;
    position: relative;
}
DIV#container_giftcert_message {
    background-color: #EEEEEE;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    bottom: 0;
    display: none;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    width: 188px;
}
DIV.container_checkout_step {
    padding: 10px;
}
HR {
    height: 1px;
}
TABLE {
    border-collapse: collapse;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
TABLE TH {
    font-weight: bold;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
TABLE TD {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
TH.tablecell_center, TD.tablecell_center {
    text-align: center;
}
TH.tablecell_right, TD.tablecell_right {
    text-align: right;
}
UL#list_header_links, UL#list_breadcrumb, UL#list_menu_top {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
DIV.container_menu_search_autocompleter UL {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
DIV#container_teaser_cms UL {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
UL#list_menu_top_categories, UL#list_menu_top_categories UL {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
UL#list_menu_left, UL#list_menu_left UL {
    list-style-type: none !important;
    margin: 0 !important;
    width: 100%;
}
UL#list_menu_account {
    list-style-type: none !important;
    margin: 0 !important;
    width: 100%;
}
UL.messages, UL.messages UL {
    clear: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
DIV.container_box UL {
    clear: both;
    list-style-type: square;
    margin: 0 0 0 15px;
    padding: 0 0 10px;
}
DIV.container_box UL.list_arrow, DIV.container_box UL.list_inline {
    list-style-type: none !important;
    margin: 0 !important;
    width: 100%;
}
DIV.container_box UL.list_cloud {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
DIV#container_content_bottom UL {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
UL#list_pages {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
UL.list_images {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}
UL#list_header_links LI {
    float: left;
}
UL#list_breadcrumb LI {
    background-image: url("../image/common/arrow/right_small.gif");
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: inline;
    padding-left: 7px;
    padding-right: 5px;
}
UL#list_menu_top LI {
    float: left;
}
DIV.container_menu_search_autocompleter LI {
    cursor: default;
    display: block;
    line-height: 16px;
    overflow: hidden;
    padding: 3px 5px;
}
DIV#container_teaser_cms UL LI {
    height: 0;
    overflow: hidden;
}
UL#list_menu_top_categories LI {
    float: none;
}
UL#list_menu_top_categories UL LI {
    margin-left: 10px;
}
UL#list_menu_top_categories UL UL LI {
    margin-left: 20px;
}
UL#list_menu_top_categories UL UL UL LI {
    margin-left: 30px;
}
UL#list_menu_left LI {
    margin-left: -9px;
    margin-right: -9px;
    padding-left: 9px;
    padding-right: 9px;
    width: 100%;
}
UL#list_menu_left UL LI {
    border-bottom: medium none;
}
UL#list_menu_account LI {
    margin-left: -9px;
    margin-right: -9px;
    padding-left: 9px;
    padding-right: 9px;
    width: 100%;
}
UL.messages LI.error-msg, UL.messages LI.notice-msg, UL.messages LI.note-msg, UL.messages LI.success-msg {
    background-position: 10px 50%;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    list-style-type: none;
    margin-bottom: 10px;
    padding: 10px 10px 10px 40px;
}
UL.messages LI.error-msg {
    background-color: #FAEBE7;
    background-image: url("../image/common/message/error.gif");
    border-color: #F16048;
    color: #DF280A;
}
UL.messages LI.notice-msg, UL.messages LI.note-msg {
    background-color: #FAFAEC;
    background-image: url("../image/common/message/notice.gif");
    border-color: #FCD344;
    color: #3D6611;
}
UL.messages LI.success-msg {
    background-color: #EFF5EA;
    background-image: url("../image/common/message/success.gif");
    border-color: #446423;
    color: #3D6611;
}
DIV.container_box UL.list_arrow LI {
    background-image: url("../image/common/arrow/right_small.gif");
    background-position: 2px 7px;
    background-repeat: no-repeat;
    clear: both;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-top: 2px;
}
DIV.container_box UL.list_cloud LI {
    display: inline;
    font-size: 0.9em;
    margin-right: 10px;
}
DIV.container_box UL.list_inline LI {
    display: inline;
    margin-right: 10px;
}
UL#list_pages LI {
    display: inline;
    margin-right: 5px;
}
UL.list_images LI {
    display: inline;
    margin-right: 10px;
}
IMG {
    border: 0 none;
}
DIV#container_header_cart IMG {
    margin-left: 10px;
    vertical-align: middle;
}
DIV#container_logo IMG#image_logo {
    margin-bottom: 10px;
    margin-top: 10px;
}
FORM {
    margin: 0;
    padding: 0;
}
INPUT.input_text, SELECT.select_text, TEXTAREA.textarea_text {
    background-color: #FFFFFF;
    font-size: 1em;
    width: 100%;
}
INPUT.input_button {
    outline: medium none;
}
INPUT.input_button_highlight {
    border: medium none;
    font-weight: bold;
    padding: 2px;
}
DIV#container_content_left INPUT.input_button_highlight, DIV#container_content_right INPUT.input_button_highlight {
    width: 100%;
}
SELECT.select_toolbar {
    width: 75px;
}
INPUT.error, SELECT.error, TEXTAREA.error {
    background-color: #FAEBE7;
    border-color: #F16048 !important;
    border-style: dotted !important;
    border-width: 1px !important;
}
LABEL {
    display: block;
    font-weight: bold;
}
DIV.container_input INPUT {
    background-color: transparent;
    border: 0 none;
    width: auto !important;
}
INPUT.input_autocompleter_loading {
    background-image: url("../image/common/loading.gif");
    background-position: right 50%;
    background-repeat: no-repeat;
}
INPUT#input_menu_search {
    font-size: 1em;
    margin: 0;
    padding: 0;
    width: 142px;
}
INPUT#button_menu_search {
    background-color: transparent;
    background-image: url("../image/page/menu/finden.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: medium none;
    height: 23px;
    width: 23px;
}
DIV.container_box INPUT.input_button_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
LABEL.error {
    background-color: #FAEBE7;
    border-color: #F16048;
    border-style: dotted;
    border-width: 1px;
    color: #DF280A;
    font-weight: normal;
    margin-top: 5px;
    padding: 5px;
}
DIV.container_box H1 {
    font-size: 1.7em;
    font-weight: bold;
    line-height: 100%;
    margin: 0 0 10px;
}
DIV.container_box H2 {
    font-size: 1.6em;
    font-weight: bold;
    line-height: 100%;
    margin: 0 0 10px;
}
DIV.container_box H3 {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 100%;
    margin: 0;
}
DIV.container_box H4 {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 100%;
    margin: 0;
}
DIV#container_checkout H3 {
    cursor: pointer;
    padding-bottom: 3px;
    padding-top: 3px;
}
DIV#container_checkout H3 SPAN.text_checkout_step {
    padding: 2px 7px;
}
DIV#container_content_content DIV.container_box H4 {
    margin-bottom: 10px;
}
H4.headline_cart {
    background-image: url("../image/header/warenkorb.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    line-height: 20px !important;
    padding-left: 30px;
}
DIV.container_box P {
    clear: right;
    margin: 0 !important;
    padding-bottom: 10px;
}
.text_center {
    text-align: center;
}
.text_right {
    text-align: right;
}
.text_required {
    color: #DF280A;
}
SPAN.text_price_regular {
    font-size: 1.25em;
    font-weight: bold;
}
SPAN.text_price {
    font-size: 1.25em;
    font-weight: bold;
}
SPAN.price {
    display: inline !important;
}
DIV.container_price SPAN {
    display: block;
}
A:focus {
    outline: medium none;
}
A.link_right {
    float: right;
}
DIV#container_header A {
    font-weight: bold;
    text-decoration: none;
}
DIV#container_header A:hover {
    text-decoration: underline;
}
DIV#container_footer A {
    display: block;
    line-height: 0;
}
UL#list_header_links LI A {
    display: block;
    margin-bottom: 9px;
    padding-left: 5px;
    padding-right: 5px;
}
UL#list_header_links LI.listitem_first A {
    border-left: medium none;
}
UL#list_breadcrumb LI A {
    font-weight: normal;
    text-decoration: none;
}
UL#list_breadcrumb LI A:hover {
    text-decoration: underline;
}
UL#list_menu_top LI A {
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    padding: 7px 10px;
    text-decoration: none;
}
UL#list_menu_top LI A:hover {
    text-decoration: underline;
}
DIV#container_menu_search A {
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    padding: 7px 10px;
    text-decoration: none;
}
DIV#container_menu_search_link A:hover {
    text-decoration: underline;
}
SPAN#teaser_link_previous A {
    background-image: url("../image/page/teaser/bg_link_previous.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 50px;
    left: 0;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 25px;
}
SPAN#teaser_link_next A {
    background-image: url("../image/page/teaser/bg_link_next.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 50px;
    margin-top: -25px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 25px;
}
UL#list_menu_left LI A {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 7px;
    padding-top: 7px;
    text-decoration: none;
    width: 100%;
}
UL#list_menu_left UL LI A {
    background-image: url("../image/common/arrow/right_small.gif");
    background-position: 2px 50%;
    background-repeat: no-repeat;
    border-bottom: medium none;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 2px;
}
UL#list_menu_left UL UL LI A {
    background-image: none;
    font-weight: normal;
    padding-left: 20px;
}
UL#list_menu_left UL UL UL LI A {
    padding-left: 30px;
}
UL#list_menu_left UL UL UL UL LI A {
    padding-left: 40px;
}
UL#list_menu_left LI A.link_active {
    font-weight: bold;
}
UL#list_menu_left LI A:hover {
    text-decoration: underline;
}
UL#list_menu_account LI A {
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    padding-bottom: 7px;
    padding-top: 7px;
    text-decoration: none;
    width: 100%;
}
UL#list_menu_account LI A.link_active {
    font-weight: bold;
}
UL#list_menu_account LI A:hover {
    text-decoration: underline;
}
DIV.container_box UL.list_arrow LI A {
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
}
DIV.container_box UL.list_arrow LI A:hover {
    text-decoration: underline;
}
UL.list_cloud LI A {
    font-weight: bold;
    text-decoration: none;
}
DIV.container_box A {
    font-weight: normal;
    text-decoration: underline;
}
DIV#container_content_bottom A {
    text-decoration: none;
}
DIV#container_content_bottom A:hover {
    text-decoration: underline;
}
A.link_collapsor {
    background-image: url("../image/common/icon/expand.gif");
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 15px;
}
A.link_collapsor_open {
    background-image: url("../image/common/icon/collapse.gif") !important;
}

