/* Standard HTML Elements */

body {
    margin:                         0;
}

body, td {
    font-family:                    verdana, arial, helvetica, sans-serif;
    font-size:                      11px;
    color:                          #484848;
}

a {
    color:                          #0000cc;
    text-decoration:                underline;
}

img {
    border:                         none;
    border-width:                   0px;
}

/* Allgemeine Klassen */

.arrowblue {
    list-style:                     disc url(/pictures/special/arrowblue.gif) outside
}

.clear {
    clear:                          both;
}

.no_deco {
    text-decoration:                none;
}

.important_medium {
    color:                          #666666;
}

.important_low {
    color:                          #999999;
}

.bg_blue {
    background-color:               #003399;
}

.bg_grey {
    background-color:               #e5e5e5;
}

/* Spezielle Klassen */

strong.blue {
    color:                          #0000cc;
    font-weight:                    bold;
}

/* Links */

a.f_verdana {
    font-family:                    verdana, arial, helvetica, sans-serif;
}

a.c_white,
a.c_white:link,
a.c_white:visited,
a.c_white:focus,
a.c_white:hover,
a.c_white:active {
    color:                          white;
}

a.c_white_hover:focus,
a.c_white_hover:hover {
    color:                          white !important;
}

a.c_silver,
a.c_silver:link,
a.c_silver:visited,
a.c_silver:focus,
a.c_silver:hover,
a.c_silver:active {
    color:                          silver;
}

a.c_silver_hover:focus,
a.c_silver_hover:hover {
    color:                          silver !important;
}

a.c_grey,
a.c_grey:link,
a.c_grey:visited,
a.c_grey:focus,
a.c_grey:hover,
a.c_grey:active {
    color:                          #9b9b9b;
}

a.c_grey_hover:focus,
a.c_grey_hover:hover {
    color:                          #9b9b9b !important;
}

/* Breadcrumb */
tr#breadcrumb_row td {
    padding:                        0 5px 2px 5px;
}

div#breadcrumb a,
div#breadcrumb span {
    font-size:                      10px;
    text-decoration:                none;
}

/* Seitenstruktur */
td.shoplogo {
    width:                          180px;
    text-align:                     left;
    vertical-align:                 top;
}

td.shoplogo a,
td.shoplogo span {
    display:                        block;
    margin-top:                     1px;
}

/* Alte Menüklassen (bis 09.03.2011) */

.td_menucurrent {
    background-color:white;
    display:block;
}

.menucurrent_selfurl {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt;
    color: #003399;
    text-decoration: none;
}

.menuactive_selfurl {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #66CCCC;
    text-decoration: none;
}

.td_menuactive {
    display:block;
}

.td_menuactive a:hover {
    background-color:blue;
    display:block;
}

.td_menu_same_level {
    display:block;
}

.td_menupassive, .pg_link, .pg_link_selfurl {
    display:block;
}

.pg_link_selfurl  {
    padding-left:13px;
    margin-bottom:5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #FFFFFF;
    text-decoration: none;
}


.menupassive_selfurl {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #66CCCC;
    text-decoration: none;
}

.td_menupassive a:hover, pg_link a:hover {
    background-color:blue;
    display:block;
}

.td_menu_same_level a:hover {
    background-color:blue;
    display:block;
}

.td_menu_child_level {
    display:block;
}

.td_menu_child_level a:hover {
    background-color:blue;
    display:block;
}

a.menuactive {
    font-size : 8pt ;
    color: #66CCCC;
    text-decoration: none;
}
a.menuactive:visited {
    font-size : 8pt ;
    color: #66CCCC;
    text-decoration: none;
}
a.menu_same_level {
    font-size : 8pt ;
    color: #CCCCCC;
    text-decoration: none;
}
a.menu_same_level:visited {
    font-size : 8pt ;
    color: #CCCCCC;
    text-decoration: none;
}
a.menu_child_level {
    font-size : 8pt ;
    color: #CCFFFF;
    text-decoration: none;
}
a.menu_child_level:visited {
    font-size : 8pt ;
    color: #CCFFFF;
    text-decoration: none;
}
a.menupassive, a.pg_link, a.pg_link:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #FFFFFF;
    text-decoration: none;
}
a.menupassive:hover{
    background-color:blue;
}
a.menupassive:visited {
    font-size : 8pt ;
    color: #FFFFFF;
    text-decoration: none;
}

/* Neue Menüklassen (ab 09.03.2011) */

div#menu_layer {
    overflow:                       hidden;
    width:                          180px;
}

tr.white_menu_divider {
    background-color:               white;
    height:                         20px;
}

tr.blue_menu_divider {
    background-color:               #003399;
    height:                         20px;
}

tr.white_menu_divider td.wmd_text,
tr.blue_menu_divider td.wmd_text {
    color:                          #003399;
    font-size:                      10px;
    font-weight:                    bold;
    line-height:                    12px;
    padding:                        0 5px;
    text-transform:                 uppercase;
    width:                          140px;
}

tr.blue_menu_divider td.wmd_text {
    color:                          white;
}

tr.white_menu_divider td.wmd_line,
tr.blue_menu_divider td.wmd_line {
    background-color:               #003399;
    background-image:               url(/pictures/homepage/strich_weiss.gif);
    background-repeat:              repeat-x;
    background-position:            0 9px;
    width:                          40px;
}

tr.blue_menu_divider td.wmd_line {
    background-color:               #e5e5e5;
    background-image:               url(/pictures/homepage/strich_blue.gif);
}

/* Links für allgemeine Menüpunkte */
span.menulink_selfurl,
a.menulink,
a.menulink:link,
a.menulink:visited,
a.menulink:focus,
a.menulink:hover,
a.menulink:active {
    background-color:               inherit;
    background-image:               none;
    background-repeat:              no-repeat;
    color:                          white;
    display:                        block;
    font-weight:                    bold;
    margin:                         3px 0 5px 0;
    padding:                        1px 2px 1px 11px;
    text-decoration:                none;
}

a.menulink:focus,
a.menulink:hover {
    background-color:               #002673;
    color:                          #ffcc66; /* #003399 invers */
}

span.menulink_selfurl {
    color:                          #ffcc66; /* #003399 invers */
}

a.compactlink,
a.compactlink:link,
a.compactlink:visited,
a.compactlink:focus,
a.compactlink:hover,
a.compactlink:active {
    margin:                         1px 0;
    padding:                        1px 2px 1px 6px;
}

ul.pgmenu {
    background-color:               #003399;
    list-style:                     none;
    margin:                         0;
    padding:                        0;
}

ul.pgmenu_level1,
ul.pgmenu_level2,
ul.pgmenu_level3,
ul.pgmenu_level4 {
    background-color:               #6684c1; /* #003399 + Weiss-Overlay in 40%-Deckung */
    margin-bottom:                  5px;
    margin-top:                     2px;
}

ul.pgmenu_level1 {
    background-color:               #1947a3; /* #003399 + Weiss-Overlay in 10%-Deckung */
}

ul.pgmenu_level2 {
    background-color:               #335bad; /* #003399 + Weiss-Overlay in 20%-Deckung */
}

ul.pgmenu_level3 {
    background-color:               #4c6fb7; /* #003399 + Weiss-Overlay in 30%-Deckung */
}

ul.pgmenu * {
    font-size:                      10px;
    line-height:                    12px;
    padding:                        1px 0;
}

ul.pgmenu span,
ul.pgmenu a,
ul.pgmenu a:link,
ul.pgmenu a:visited,
ul.pgmenu a:focus,
ul.pgmenu a:hover,
ul.pgmenu a:active {
    background-color:               inherit;
    background-image:               none;
    background-repeat:              no-repeat;
    color:                          white;
    display:                        block;
    font-weight:                    bold;
    text-decoration:                none;
}

ul.pgmenu a:focus,
ul.pgmenu a:hover {
    background-color:               #002673;
    color:                          #ffcc66; /* #003399 invers */
}

ul.pgmenu a.haschilds {
    background-image:               url(/pictures/icons/pgmenu_plus_white.gif);
}

ul.pgmenu span.haschilds_active_selfurl,
ul.pgmenu a.haschilds_active {
    background-image:               url(/pictures/icons/pgmenu_minus_white.gif);
}

ul.pgmenu_level0 span,
ul.pgmenu_level0 a {
    background-position:            3px 5px;
    padding-left:                   11px;
    
}

ul.pgmenu_level1 span,
ul.pgmenu_level1 a {
    background-position:            12px 5px;
    padding-left:                   20px;
}

ul.pgmenu_level2 span,
ul.pgmenu_level2 a {
    background-position:            21px 5px;
    padding-left:                   29px;
}

ul.pgmenu_level3 span,
ul.pgmenu_level3 a {
    background-position:            30px 5px;
    padding-left:                   38px;
}

ul.pgmenu_level4 span,
ul.pgmenu_level4 a {
    background-position:            39px 5px;
    padding-left:                   47px;
}

ul.pgmenu li.pgmenu_level0_active a.active,
ul.pgmenu li.pgmenu_level0_active span.active,
ul.pgmenu li.pgmenu_level1_active a.active,
ul.pgmenu li.pgmenu_level1_active span.active,
ul.pgmenu li.pgmenu_level2_active a.active,
ul.pgmenu li.pgmenu_level2_active span.active,
ul.pgmenu li.pgmenu_level3_active a.active,
ul.pgmenu li.pgmenu_level3_active span.active,
ul.pgmenu li.pgmenu_level4_active a.active,
ul.pgmenu li.pgmenu_level4_active span.active {
    color:                          #ffcc66; /* #003399 invers */
}

li.pgmenu_level1_last,
li.pgmenu_level2_last,
li.pgmenu_level3_last,
li.pgmenu_level4_last {
    padding-bottom:                 2px;
}

/* Links */
a.smalllink {
    font-size : 8pt ;
    color: blue;
}
a.smalllink_test_release {
    font-size : 8pt ;
    color: black;
    text-decoration: none;
}
a.smalllink_test_release:visited {
    font-size : 8pt ;
    color: black;
    text-decoration: none;
}
a.productgrouplist {
    font-size : 8pt ;
    color: blue;
}
a.productgroup_navigation {
    font-size : 10pt ;
    color: blue;
    font-weight : bold ;
    text-decoration: none;
}
a.bundleelement_headlink {
    font-size : 8pt ;
    color: blue;
}
a.smalllink_white {
    font-size : 8pt ;
    color: white;
}
a.smalllink_blue {
    font-size : 8pt ;
    color: #0000CC;
}
p,
p.normaltext,
.normaltext {
    line-height: 1.3;
}
.bigtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000000;
    font-weight: normal;
}
.bigboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000000;
    font-weight: bold;
}
.paketpreis {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    color: #CC0000;
    font-weight: bold;
}
.boldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #000000;
    font-weight: bold;
}
.bluetext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : normal ;
    color: #0000CC;
}
.orangetext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : normal ;
    color: #FF9933;
}
.darkorangetext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : normal ;
    color: #FF6633;
}

.whitetext {
    color:                          white;
    font-size:                      9px;
    font-weight:                    normal;
}

.redboldtext {
    font-family: Verdana;
    font-size : 11px ;
    font-weight : bold ;
    color: red;
}
.darkredboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #CC0000;
}
.darkredboldtext14 {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 14pt ;
    font-weight : bold ;
    color: #CC0000;
}
.greenboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #33CC66;}
.whiteboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #FFFFFF;
}
.blueboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #0000CC;
}
.darkblueboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #003399;
}
.orangeboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #FF9933;
}
.greyboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #9B9B9B;
}
.darkgreyboldtext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #666666;
}
.darkredboldtext11 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    font-weight: bold;
    color: #CC0000;
    text-decoration: none;
}
.blueboldtext11 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    font-weight: bold;
    color: #0000CC;
}
.partnercard {
    font-family: Courier New, Courier, mono;
    font-size: 11pt;
    font-weight: bold;
    color: #999999;
    text-decoration: none;
}
.orangeboldtext14 {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 14pt ;
    font-weight : bold ;
    color: #FF9933;
}
.darkredboldtext14 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    color: #CC0000;
    text-decoration: none;
}
.greyboldtext14 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13pt;
    font-weight: bold;
    color: #999999;
    text-decoration: none;
}
.blueboldtext14 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    color: #0000CC;
    text-decoration: none;
}
.smallbuttontext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #000000;
}
.smalltext {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #000000;
}
.smalltextblue {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt;
    color: #0000CC;
}
.smalltextdarkblue {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #003399;
}
.smalltextorange {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #FF9933;
}

.smalltextgreen {
    font-family:                    verdana, arial, helvetica, sans-serif;
    font-size:                      11px;
    color:                          #009933;
}

.vk_frei {
    font-size:                      10px;
    letter-spacing:                 -1px;
}

.smalltextred {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #FF0000;
}
.smalltextdarkred {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #CC0000;
}
.smalltextgrey {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #9B9B9B;
}
.smalltextdarkgrey {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #999999;
}
.smalltextwhite {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #FFFFFF;
}
.smalltext_bold_white {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
        font-weight: bold;
    color: #FFFFFF;
}
.smalltext_bold_black {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
        font-weight: bold;
    color: #000000;
}
.smalltext_bold_blue {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
        font-weight: bold;
    color: #003399;
}
.smalltext_bold_petrol {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
        font-weight: bold;
    color: #66CCCC;
}
.minitextgrey {
    font-family: Arial, Helvetica, sans-serif;
    font-size:                      9px;
    line-height:                    11px;
    color:                          #9b9b9b;
}

.minitext{
    font-size:10px;
}
.mediumtext_bold_petrol {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
        font-weight: bold;
    color: #66CCCC;
}
.mediumtext_bold_white {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
        font-weight: bold;
    color: #FFFFFF;
}
.mediumtext_bold_blue {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
        font-weight: bold;
    color: #003399;
}
.mediumtext_bold_black {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
        font-weight: bold;
    color: #000000;
}
.mediumtext_bold_HR_blue {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
        font-weight: bold;
    color: #0000CC;
}
.table_productlist_filter {
    border: 0;
    background-color: #CCCCCC;
    padding: 3pt;
}
.td_productlist_filter {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: black;
    text-align: left;
}

.table_bundleelements {
    border:                         1px solid #cccccc;
    padding:                        5px;
}

.bundleelement_tophead {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: white;
}
.td_background_stern {
    background-image: url(/pictures/homepage/stern_gelb_80.gif);
    background-repeat: no-repeat;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 12pt ;
    font-weight : bold ;
    color: #666666;
}
.td_background_stern_grey {
    background-image: url(/pictures/homepage/stern_grey_80.gif);
    background-repeat: no-repeat;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 12pt ;
    font-weight : bold ;
    color: #666666;
}
.td_bundleelement_tophead {
    background-color: #000099;
    vertical-align: middle;
    padding: 2pt;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: white;
}

.td_suggestion_tophead {
    background-color:               #003399;
    color:                          white;
    font-weight:                    bold;
    margin-bottom:                  2px;
    padding:                        3px;
    vertical-align:                 middle;
}

.td_suggestion_tophead a,
.td_suggestion_tophead a:link,
.td_suggestion_tophead a:visited,
.td_suggestion_tophead a:focus,
.td_suggestion_tophead a:hover,
.td_suggestion_tophead a:active {
    color:                          white;
    font-weight:                    bold;
}

.td_variation_tophead {
    background-color: #F5989D;
    vertical-align: middle;
    padding: 2pt;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #0000CC;
}
.td_alternative_tophead {
    background-color: #99FFCC;
    vertical-align: middle;
    padding: 2pt;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    font-weight : bold ;
    color: #0000CC;
}
.td_basket_product {
    vertical-align: top;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 9pt ;
    color: black;
    padding-bottom:6px;
    padding-top:3px;
}
.td_basket_product_print {
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: black;
}
.td_basket_status {
    background-color: white;
    vertical-align: middle;
    padding: 4pt;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: #003399;
}

a.productgrouptree {
    font-size:                      11px;
    line-height:                    13px;
    text-decoration:                none;
}

a.productgrouptree span.normaltext {
}

a.productgrouplist_0 {
    color: #0000CC;
    font-weight : bold ;
}
a.productgrouplist_1 {
    font-size : 8pt ;
    color: #0000CC;
}
a.productgrouplist_2 {
    font-size : 8pt ;
    color: #0000CC;
}
a.productgrouplist_3 {
    font-size : 8pt ;
    color: #0000CC;
}
a.productgrouplist_4 {
    font-size : 8pt ;
    color: #0000CC;
}
.td_product_navigation {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 10pt ;
    color: black;
    font-weight : bold ;
}
.td_bundleelement_head {
    background-color: #CCCCCC;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: black;
}
.bundleelement_head {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: black;
}
.td_bundleelement_minipic {
    vertical-align: middle;
}
.td_bundleelement_space {
}
.td_bundleelement_shdesc {
    vertical-align: top;
}
.td_bundleelement_shdesc_wako {
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt;
}
.td_bundleelement_price {
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt;
    color: red;
}
.bundleelement_shdesc {
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
}
.td_bundleelement_type {
    vertical-align: middle;
}
.td_bundleelement_link {
    vertical-align: middle;
}
.table_border_white {
    border:    1pt solid #FFFFFF;
    padding: 0pt;
}
.table_rightbox_transparent {
    border:    0pt solid #FFFFFF;
    padding: 2pt;
}
.table_rightbox_grey {
    border:    1pt solid #CCCCCC;
    padding: 0 0pt;
    margin: 0pt;
    padding-right: 0pt;
    padding-left: 0pt;
}
.table_rightbox_suggestion {
    border:    1pt solid #FFCC66;
    padding: 0 0pt;
    margin: 0pt;
    padding-right: 0pt;
    padding-left: 0pt;
}
.td_rightbox_grey {
    background-color: #CCCCCC;
    text-align : center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: blue;
}
.td_rightbox_suggestion {
    background-color: #FFCC66;
    text-align : center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: blue;
}
.td_rightbox_variation {
    background-color: #F5989D;
    text-align : center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: blue;
}
.td_rightbox_alternative {
    background-color: #99FFCC;
    text-align : center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: blue;
}
.td_rightbox_vendor {
    background-color: #CCCCCC;
    text-align : center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
    color: blue;
}
.td_rightbox_white {
    background-color: #FFFFFF;
    text-align: left;
    vertical-align: top;
    padding: 4pt 4pt;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt;
}
.td_rightbox_autor {
    background-color: #000099;
    text-align: center;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 8pt ;
}
a.big {
    color: #009900;
    font-size: 10pt;
    text-decoration: none;
}
.a_selfurl {
    font-family: Arial, Helvetica, sans-serif;
    color: #0000CC;
    text-decoration: underline;
}
a.normallink_white {
    color: #FFFFFF;
    text-decoration: underline;
}
a.normallink_white_selfurl {
    color: #FFFFFF;
    text-decoration: underline;
}
a.normallink_white:visited {
    color: #FFFFFF;
    text-decoration: underline;
}
.oben {
        color: #ffffff;
}
.level0_selfurl {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        font-weight: bold;
    color: #ffffff;
        text-decoration: none;
}
a.level0 {
        font-size: 8pt;
        font-weight: bold;
    color: #ffffff;
        text-decoration: none;
}
a.level0_blue {
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
        text-decoration: none;
}
.level0_blue_selfurl {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
        text-decoration: none;
}
a.level0_blue_selfurl {
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
        text-decoration: none;
}
a.level0_blue:visited {
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
        text-decoration: none;
}
a.level10_blue {
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
}
a.level10_blue:visited {
        font-size: 8pt;
        font-weight: bold;
    color: #003399;
}
a.level0_notbold {
        font-size: 7pt;
        color: #ffffff;
        text-decoration: none;
}
a.level0_notbold:visited {
        font-size: 7pt;
        color: #ffffff;
        text-decoration: none;
}
a.level10 {
        font-size: 8pt;
        font-weight: bold;
    color: #ffffff;
}
a.level10:visited {
        font-size: 8pt;
        font-weight: bold;
    color: #ffffff;
}
a.level0:visited {
        font-size: 8pt;
        font-weight: bold;
    color: #ffffff;
        text-decoration: none;
}
.level1 {
    color: #dddddd;
}
.level2 {
    color: #a7efc5;
}
.sonderposten {
    font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #FF0000;
        font-weight: bold;
        text-decoration: none;
}
.sonderposten:visited {
    font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #FF0000;
        font-weight: bold;
        text-decoration: none;
}
.mwst {
    font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #0000CC;
}
.mwst:visited {
    font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #9B9B9B;
}
.trtop0 {
    background-image: url(/pictures/css/back2.jpg);
}
.trtop1 {
    background-image: url(/pictures/css/back.jpg);
}
.trbody {
    background-image: url(/pictures/css/lautsprecher.gif);
}
.trleft {
    background-image: url(/pictures/css/backleft1.jpg);
}
.trbfill {
    background-image: url(/pictures/css/backblue.jpg);
}

h1 {
    font-size: 14pt;
    font-weight: bold;
    color: #0000CC;
    text-decoration: none;
}

h1.expose {
    font-size: 10pt;
    font-weight: bold;
    color: white;
}
h1.meldung_titel {
    margin: 0px;
    padding: 5px 0px;
    font-size:12pt;
    color:#0000CC;
    text-align:left;
    font-weight:bold;
}
h2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: #0000CC; margin-bottom:8px;}
h3 {  font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #0000CC; margin-bottom:8px;}
h4 {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #0000CC; margin-bottom:7px;}
h5 {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #FF0000}
h6 {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #0000CC}
.schrift {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; line-height: 1.3;}
p.schrift {  font-family: Arial, Helvetica, sans-serif; font-size: 11pt; color: #000000}
 .wadm {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000}
 .waeuro {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #8E8E8E}
 .wablau {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #0000CC}

.klschwarz {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000}
.klgruen {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #33CCCC}
.klblau {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #0000CC}
.kldarkred {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC0000}
.kldblau {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #000033}
.klweiss {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #FFFFFF}

a:visited {
        color: #9900CC
}

div.meldung_text {
    margin: 0px;
    padding: 5px 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size:8pt;
}
div.meldung_navigation {
    background-color:#FFFFFF;
    color:#0000CC;
    margin:0px 5px;
    padding:3px;
    font-size:8pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bolder;
    text-align:center;
}
div.meldung_navigation_blau {
    background-color:#E5E5E5;
    color:#666666;
    margin:5px;
        padding:3px;
    font-size:8pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bolder;
    text-align:center;
}
div.meldung_inhalt {
    line-height:1.4em;
    background-color:#FFFFFF;
    margin:2px 5px;
    padding:15px;
    font-size:8pt;
    font-family: Arial, Helvetica, sans-serif;
    text-align:left;
}
div.suche_oben {
    margin:5px;
    margin-top:0px;
    background-color:#FFFFFF;
    font-size:8pt;
    border-style:solid;
    border-color:#FFFFFF;
    border-width:1px;
}

div.meldung_bild {
        margin:5px;
}

div.meldung_untertitel {
        margin-top:4px;
        line-height:1.2em;
        font-size:9px;
        color:#666666;
        text-align:center;
}

div.meldung_icons {
        color:#666666;
        font-size:10px;
        clear:both;
}

/* Info-Popups */
.overlib_fg{
    background-color: #ffffff;
}

.overlib_bg{
    background-color: #003399;
    opacity: .92;
    -moz-opacity:0.92;
    filter:alpha(opacity=92);
}

.overlib_text{
    font-size:11px;
    font-family:Verdana, Arial, Helvetica;
    color:#000000;
}

.overlib_caption{
    font-size:12px;
    font-weight:bold;
    font-family:Verdana, Arial, Helvetica;
    padding-left:5px;
    color:#ffffff;
}

.popup_frame {
    padding: 10px;
}

a.pictosell_expose:link,
a.pictosell_expose:visited {
    display:block;
    width:160px;
    height:22px;
    background:url(/pictures/shop/buttons/oc/basket.gif);
}

.smalltxt {
    font-size: 9px;
}

/**
*   Neuer Bestellvorgang
*/
div#billing_address{
    float:left;
    width:320px;
}

div#shipping_address{
    float:right;
    width:310px;
}

table.checkout{
    border: 1px solid #cccccc;
}

td.checkout_header{
    background-color:#cccccc !important;
}

td.checkout_standard{
    border-top: 1px solid #cccccc;
}

td.checkout_highlighted{
    border-top: 1px solid #cccccc;
    background-color: #eeefef;
}

.current_field,
textarea.remark:focus
{
      background-color: #FFFFCC;
}

.box_headline {
    font-family:verdana;
    letter-spacing:0.0em;
    word-spacing:0.0em;
    font-size:11px;
    line-height:1.3;
    color:#484848;
    font-weight:bold;
}

tr.product select {
    font-size: 11px;
    width: 110px;
}

textarea.remarkbox,
textarea.remark{
    width:200px;
    height:150px;
}

#form_address_input select,
#form_address_input input,
#form_address_input textarea,
textarea.remarkbox,
textarea.remark,
.standardinput,
.biggerinput {
    font-family:verdana;
    font-size: 11px;
    border-top: 1px solid #3F3F3F;
    border-left: 1px solid #3F3F3F;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.biggerinput {
    height:22px;
    width: 240px;
}

#form_address_input textarea {
    width: 214px;
}

#form_address_input select.mandatory,
#form_address_input input.mandatory{
}
#form_address_input select.mandatory_error,
#form_address_input input.mandatory_error{
    border:1px solid #F00;
}

table.page {
    width: 1000px;
}

table.basket {
    font-size: 11px;
    width: 640px;
    border-collapse: collapse;
}

table.basket_padded{
    font-size: 11px;
    width: 640px;
    border-collapse: collapse;
}

table.basket tr.header td,
table.basket tr.header th {
    border-right: 1px solid #FFF;
    background-color:#CCC;
    text-align:center;
}

table.basket tr.header {
    height: 24px;
    border-style: solid;
    border-color: #CCC;
    border-width: 0 1px 0 1px;
}

table.basket td {
    padding:                        2px 0;
    background-color:               white;
}

table.basket .padding,
table.basket_sums .padding {
    padding-left: 3px;
    padding-right: 3px;
}

table.basket tr.product {
    height: 42px;
}

table.basket tr.product td {
    border-bottom: 1px solid #CCC;
}

table.basket td.start {
    border-left: 1px solid #CCC;
}

table.basket td.end,
table.basket th.end,
table.basket tr.header td.end,
table.basket tr.header th.end {
    border-right:                   1px solid #cccccc;
}
table.basket tr.sums td {
    height: 26px;
}

/* Suggestions table below basket item list -> basket/basket_suggestions.tpl */
table.basket_suggestions {
    margin-top:                     40px;
}

table.basket_suggestions td,
table.basket_suggestions th {
    padding:                        2px;
    vertical-align:                 middle;
}

table.basket_suggestions .orderbutton,
table.basket_suggestions .basketimage {
    text-align:                     center;
}

table.basket_suggestions .orderbutton a,
table.basket_suggestions .basketimage a {
    margin:                         0 auto;
}

table.basket_suggestions td.variations select {
    margin-bottom:                  1px;
}

.right_cell {
    text-align:                     right;
}

input.basket_button_continue_shopping {
    font-weight: bold;
}

input.basket_button_checkout {
    font-weight: bold;
    background-color: #62A21D;
    color: #FFF;
    border: 1px solid #000;
}

input.basket_item_num {
    font-size: 10px;
    width: 25px;
    text-align:right;
}

tr.basket_bundle_header td {
    background-color: #CCC;
}

input.back {
    background-image:url(/pictures/shop/buttons/standard_normal.gif);
    background-position: top left;
    background-repeat: no-repeat;
    font-size:11px;padding:2px
}

input.next {
    background-image:url(/pictures/shop/buttons/continue.gif);
    font-size:11px;
    padding:2px;
}

.ok {
    border: 1px solid #009933;
    color: #009933;
    margin:0px;
    padding:4px;
}
.errorbox {
    border: 1px solid #D70000;
    color: #D70000;
    padding:5px;
    margin-bottom: 5px;
}

.error{
    color:#D70000;
}

a.delete_button {
    display: block;
    margin-top:2px;
    height: 16px;
    width: 16px;
    background:url("/pictures/shop/buttons/delete.gif") no-repeat;
}
a.delete_button:active {
    background:url("/pictures/shop/buttons/delete_pressed.gif");
}

input.coupon_code_basket {
    width: 164px;
}

a.basket_button {
    display: block;
    height: 22px;
    width: 32px;
    background:url("/pictures/shop/buttons/basket.gif") no-repeat;
}
a.basket_button:active {
    background:url("/pictures/shop/buttons/basket_pressed.gif");
}

h3.boxheader {
    background-color:#CCC;
    margin:0;
    font-size:11px;
    color:#000;
    font-weight:normal;
    padding:5px;
}

#form_address_input input {
    width:214px;
}

#form_address_input input.mediuminput {
    width:156px;
}

#form_address_input input.smallinput {
    width:50px;
}

#form_address_input input.check_radio {
    width:40px;
    border: none;
}

#form_address_input input.check_box {
    width: 15px;
    border: none;
}

#form_address_input select,
#form_address_input input,
#login_form input {
    font-size: 11px;
}

.txt,
.txt p,
.txt td {
    font-family:verdana;
    letter-spacing:0.0em;
    word-spacing:0.0em;
    font-size:11px;
    line-height:1.3;
    color:#444444;
}

.finance_options {
    font-family:verdana;
    font-size: 11px;
    color:#444444;
    border: 1px solid #CCC;
    padding: 5px;
    line-height: 18px;
}

.finance_options select {
    font-size: 10px;
}

.finance_options span {
    color: #090;
    font-weight: bold;
    font-size: 12px;
}

.finance_options .lieferkosten {
    line-height: 12px;
    margin-top: 5px;
}

.suggest_price {
    text-align:center;
    font-family:verdana;
    font-size: 11px;
    color:#444444;
    border: 1px solid #CCC;
    padding: 5px;
    line-height: 18px;
}

.suggest_price span {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
}

.suggest_price a {
    margin-left:12px;
}

.suggest_price a span {
    font-weight: normal;
}

.suggest_price_box h2 {
    color: #039;
    margin: 10px 0 3px 0;
}

/** Neue Buttons 10-2009 **/
a.buttons span.medium {
    text-align: center;
    width:78px;
}
a.buttons span.large {
    text-align: center;
    width:144px;
}

a.buttons em {
    display: block;
    float: left;
    background: url(/pictures/shop/buttons/normal.png) no-repeat;
    width: 10px;
    height: 22px;
    text-decoration: none;
}
a.buttons span{
    font-family: Verdana, Arial, Times New Roman;
    color: #000;
    font-size: 11px;
    background: url(/pictures/shop/buttons/normal.png) repeat-x;
    background-position: 0 -22px;
    text-decoration: none;
    display: block;
    float: left;
    height: 22px;
}

a.buttons {
    line-height:22px; /*equal to the height of the button*/
    cursor: pointer;
    text-decoration: none;
    display:block;
    float:left;
}
a.buttons b{
    display: block;
    float: left;
    background: url(/pictures/shop/buttons/normal.png) no-repeat;
    background-position: 0 -44px;
    width: 10px;
    height: 22px;
    text-decoration: none;
}

a.btn-normal-pressed em{
    background-position: 0 -66px;
}
a.btn-normal-pressed span{
    background-position: 0 -88px;
}
a.btn-normal-pressed b{
    background-position: 0 -110px;
}

a.btn-action em {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
}
a.btn-action span {
   color: #000;
   background: url(/pictures/shop/buttons/action.png) repeat-x;
   background-position: 0 -22px;
}
a.btn-action b {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
    background-position: 0 -44px;
}
a.btn-action-pressed em {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
    background-position: 0 -66px;
}
a.btn-action-pressed span {
   background: url(/pictures/shop/buttons/action.png) repeat-x;
   background-position: 0 -88px;
}
a.btn-action-pressed b {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
    background-position: 0 -110px;
}
a.btn-action-over em {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
    background-position: 0 -132px;
}
a.btn-action-over span {
   background: url(/pictures/shop/buttons/action.png) repeat-x;
   background-position: 0 -154px;
}
a.btn-action-over b {
    background: url(/pictures/shop/buttons/action.png) no-repeat;
    background-position: 0 -176px;
}

a.btn-basket, a.btn-basket-over, a.btn-basket-pressed {
    background:url("/pictures/shop/buttons/suggestions.gif") no-repeat;
    float: none;
    height: 22px;
    width: 32px;
}
a.btn-basket-pressed {
    background-position: 0 -22px;
}

a.btn-putbasket, a.btn-putbasket-over, a.btn-putbasket-pressed {
    background:url("/pictures/shop/buttons/oc/putbasket.gif") no-repeat;
    float: none;
    height: 22px;
    width: 160px;
}
a.btn-putbasket-over {
    background-position: 0 -22px;
}
a.btn-putbasket-pressed {
    background-position: 0 -44px;
}

input.agb_checkbox {
    height:13px;
}

a.menubar_basket, .menubar_basket_selfurl {
    display:block;
    width: 143px;
    height:32px;
    background: url(/pictures/shop/warenkorb.jpg) no-repeat;
}

a.menubar_basket:hover {
    background-position: 0 -33px;
}

a.menubar_basket p, .menubar_basket_selfurl p {
    margin: 0;
    padding: 9px 0;
    color: #FFF;
    font-weight:bold;
    font-family:Arial,Helvetica,sans-serif;
    font-size:8pt;
}
a.menubar_basket:hover p {
    color: #31CE31;
    font-size: 12px;
    padding-left:8px;
}

div#basket_opener{
    height:16px;
    border:3px solid #039;
    background:#FFF url('/pictures/shop/pulldown.gif') no-repeat;
    background-position:right center;
    padding-right:18px;
    padding-top:5px;
    padding-bottom:0px;
}

#basket_content {
    padding: 0px;
}
#basket_slider {
    display:none;
    position:absolute;
    right:6px;
    top:67px;
    width:450px;
    z-index:99;
    background-color:#FFF;
}

div#basket_slider div.header{
    padding:3px;
    margin:0px;
    background-color: #039;
    color: #fff;
}

table.basket_slider th{
    font-weight:bold;
    font-size:11px;
}

.basket_footer {
    padding: 5px;
    text-align: right;
}
.basket_footer,
.basket_footer a:link,
.basket_footer a:visited {
    color: #FFF;
}

/**
*   Banner-Boxen für Produktgruppen
*/

div#pg_banner_top{

}

div#pg_banner_bottom{
    border: 1px solid #ccccc0;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Produktauflistung */
div.productgroup_list_page {
    margin:                         0 1px;
}

div.productgroup_list_page h1.groupname {
    background-color:               #c6cfe1;
    border-bottom:                  1px solid silver;
    color:                          #003399;
    font-size:                      20px;
    font-weight:                    bold;
    height:                         30px;
    line-height:                    20px;
    margin:                         0;
    padding:                        8px 22px 0 22px;
}

div.pgl_subgroups {
    /*background-color:               #e5e5e5;*/
    background-color:               white;
    margin-top:                     1px;
}

a.pgl_subgroup,
a.pgl_subgroup:link,
a.pgl_subgroup:visited,
a.pgl_subgroup:focus,
a.pgl_subgroup:hover,
a.pgl_subgroup:active {
    background-color:               white;
    background-image:               url(/pictures/shop/hg_unterkategorie.png);
    background-repeat:              no-repeat;
    border:                         none;
    color:                          #003399;
    display:                        block;
    float:                          left;
    font-family:                    arial, helvetica, sans-serif;
    font-size:                      15px;
    font-weight:                    bold;
    height:                         21px;
    line-height:                    15px;
    margin:                         0 3px 2px 0;
    overflow:                       hidden;
    padding:                        5px 3px 0px 22px;
    text-decoration:                none;
    width:                          139px;
}

a.pgl_subgroup:focus,
a.pgl_subgroup:hover {
    background-image:               url(/pictures/shop/hg_unterkategorie.hover.png);
    color:                          #3058ab;
}

div.pgl_headimage {
    border-bottom:                  1px solid silver;
    border-top:                     1px solid silver;
    margin-top:                     10px;
}

/* Filter in der Produktauflistung */
div.pgl_filter_head {
    background-color:               #c6cfe1;
    background-image:               url(/pictures/icons/search_magnifier.gif);
    background-position:            1px 1px;
    background-repeat:              no-repeat;
    border-bottom:                  1px solid silver;
/*    border:                         1px solid #afb9d0;*/
/*    border-radius:                  5px;
    border-radius-bottomleft:       0;
    border-radius-bottomright:      0;*/
    color:                          #0b296d;
    margin:                         12px 0 0 0;
    padding:                        2px 3px 4px 22px;
/*    -moz-border-radius:             5px;
    -moz-border-radius-bottomleft:  0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-radius:          5px;
    -webkit-border-radius-bottomleft:  0;
    -webkit-border-radius-bottomright: 0;*/
}

div.pgl_filter {
    background-color:               #e0e5ef;
    background-color:               #e5e5e5;
/*    border:                         1px solid #afb9d0;
    border-top:                     0px none;*/
/*    border-radius:                  4px;
    border-radius-topleft:          0;
    border-radius-topright:         0;*/
    font-size:                      10px;
    line-height:                    11px;
    margin:                         0;
    padding:                        2px;
/*    -moz-border-radius:             4px;
    -moz-border-radius-topleft:     0;
    -moz-border-radius-topright:    0;
    -webkit-border-radius:          4px;
    -webkit-border-radius-topleft:  0;
    -webkit-border-radius-topright: 0;*/
}

div.pgl_filter * {
    font-size:                      10px;
    line-height:                    11px;
}

div.pgl_filter td.input {
    padding-top:                    2px;
}

div.pgl_filter_options {
    margin-top:                     4px;
}

div.pgl_filter_option div.icon {
    float:                          left;
    height:                         23px;
    width:                          23px;
}

div.pgl_filter_option div.connector {
    float:                          left;
}

div.pgl_filter_option div.connector_line {
    border-top:                     1px solid #555555;
    margin-top:                     11px;
    width:                          12px;
}

div.pgl_filter_option div.checkbox {
    float:                          left;
}

div.pgl_filter_option div.checkbox input {
    margin:                         5px 16px 0 0;
    padding:                        0;
}

form#pgl_filter_form {
    margin:                         0;
}

form#pgl_filter_form table td {
    padding-bottom:                 1px;
    padding-right:                  3px;
}

input#pgl_filter_form_search_term {
    width:                          300px;
}

div.productgroup_list_exceed_msg {
    background-color:               #ffe0e0;
    background-image:               url(/pictures/icons/information.png);
	background-repeat:              no-repeat;
	background-position:            7px 7px;
    border-top:                     1px solid #ffc0c0;
    color:                          red;
    padding:                        8px 3px 10px 26px;
}

table.productgroup_list {
    width:                          100%;
}

* html table.productgroup_list {
    width:                          auto;
} 

table.productgroup_list td {
    vertical-align:                 top;
}

p.pgl_prefix {
    padding:                        1px;
}

/* Trenner zwischen Produkten */
tr.pgl_elements_divider td div {
    border-bottom:                  1px solid silver;
    font-size:                      0;
    line-height:                    0;
    padding:                        0;
    margin:                         5px 0;
}

table.pgl_elements  {
    empty-cells:                    show;
    width:                          100%;
}

table.pgl_elements td {
    vertical-align:                 middle;
}

/* Spalten in der Produktauflistung */
table.pgl_elements td.pictogram {
    padding-right:                  3px;
    padding-top:                    3px;
    text-align:                     right;
    width:                          25px;
}

table.pgl_elements td.minipic {
    padding-right:                  6px;
    text-align:                     center;
}

table.pgl_elements td.minipic a {
    display:                        block;
    text-align:                     center;
}

table.pgl_elements td.minipic div.minipic_inner {
    position:                       relative;
}

table.pgl_elements td.minipic div.pictonew_overlay {
    top:                            0px;
    position:                       absolute;
    text-align:                     left;
}

table.pgl_elements td.prodinfo {     
    padding-right:                  3px;
    width:                          60%;
}

table.pgl_elements td.prodinfo,
table.pgl_elements td.prodinfo * {
    font-size:                      10px;
    line-height:                    12px;
}

table.pgl_elements td.price {        
    padding-right:                  3px;
    text-align:                     right;
    width:                          40%;
}

table.pgl_elements td.variations {
    padding-left:                   5px;
    vertical-align:                 bottom;
}

div.variation_select_outer {
    position:                       relative;
}

div.variation_select_2 {
    position:                       absolute;
    top:                            0px;
    left:                           5px;
    width:                          245px;
}

* html div.variation_select_2 {
    top:                            -19px;
}

*:first-child+html div.variation_select_2 {
    top:                            -19px;
}

div.variation_select_2 select {
    margin-bottom:                  1px;
}

div.variation_select {
    margin-bottom:                  2px;
}

* html div.variation_select {
    margin-bottom:                  -17px;
}

*:first-child+html div.variation_select {
    margin-bottom:                  -17px;
}

div.variation_select option,
div.variation_select select,
div.variation_select_2 option,
div.variation_select_2 select {
    font-size:                      10px;
    line-height:                    10px;
}

table.pgl_elements td.buttons {
    vertical-align:                 top;
}

table.pgl_elements div.buttons_inner {
    width:                          90px;
}

table.pgl_elements div.button_pictosell {
    height:                         36px;
}

table.pgl_elements td.review {
    vertical-align:                 top;
}

table.pgl_elements td.review div.icons {
    white-space:                    nowrap;
    padding-bottom:                 3px;
}

table.pgl_elements td.review div.icons img {
    margin-right:                   3px;
}

table.pgl_elements td.review div.stars {
    white-space:                    nowrap;
}

table.pgl_elements td.review a.review_link {
    font-size:                      9px;
    vertical-align:                 top;
}

/*
 NACH DEM UPDATE AUF DIE NEUE PRODUKTLISTE ENTFERNEN
*/
/*
div.pgl_filter td.input label {
    position:                       relative;
    top:                            -3px;
}


img.productslist_infoicon {
    margin-right: 3px;
}
*/
/*
 ENDE : NACH DEM UPDATE AUF DIE NEUE PRODUKTLISTE ENTFERNEN
*/

/* Produktlistensortierung */
tr.pgl_sorting td {
    background-color:               #e5e5e5;
    text-align:                     center;
}

tr.pgl_sorting td.sort_price {
    text-align:                     right;
}

/* Produktlistennavigation */
td.pgl_navigation {         
    /*background-color:               #e5e5e5;*/
    padding:                        3px;
    text-align:                     center;
} 

td.pgl_navigation,
td.pgl_navigation *,
td.pgl_navigation a:link,
td.pgl_navigation a:active,
td.pgl_navigation a:visited,
td.pgl_navigation a:hover,
td.pgl_navigation a:focus {
    color:                          #4272db;
    font-size:                      12px;
    line-height:                    14px;
    margin:                         0 5px;
    text-decoration:                none;
}

td.pgl_navigation span {
    font-weight:                    bold;
    text-decoration:                underline;
}

td.pgl_navigation span.spacer {
    font-weight:                    normal;
    text-decoration:                none;
}

td.pgl_navigation a.prev,
td.pgl_navigation a.prev:link,
td.pgl_navigation a.prev:active,
td.pgl_navigation a.prev:visited,
td.pgl_navigation a.prev:hover,
td.pgl_navigation a.prev:focus {
    color:                          #1111cc;
    font-size:                      13px;
    font-weight:                    bold;
    line-height:                    14px;
    margin-right:                   20px;
    text-decoration:                underline;
}

td.pgl_navigation a.next,
td.pgl_navigation a.next:link,
td.pgl_navigation a.next:active,
td.pgl_navigation a.next:visited,
td.pgl_navigation a.next:hover,
td.pgl_navigation a.next:focus {
    color:                          #1111cc;
    font-size:                      13px;
    font-weight:                    bold;
    line-height:                    14px;
    margin-left:                    20px;
    text-decoration:                underline;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Produktbewertungen */

div.opinion_container {
    margin:                         10px 0;
    width:                          650px;
}

div.opinion_container div.review_item {
    border-top:                     1px solid #e8e8ea;
    margin:                         2px 0;
}

div.opinion_container div.last {
    border-bottom:                  1px solid #e8e8ea;
}

div.opinion_container div.heading,
div.opinion_container div.ranking,
div.opinion_container div.shortcomment,
div.opinion_container div.longcomment,
div.opinion_container div.date {
    padding:                        2px;
}

div.opinion_container div.longcomment{
	padding-left:8px;
}

div.opinion_container div.ranking {
    float:                          left;
}

div.opinion_container div.shortcomment {
    float:                          left;
    font-weight:                    bold;
}

div.opinion_container div.date {
    color:                          #bbbbbb;
    font-size:                      10px;
    line-height:                    10px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Expose für Einzelprodukt (s = single) */

tr.product_s_shdesc td {
    font-family:                    arial, helvetica, sans-serif;
    font-size:                      13px;
    font-weight:                    bold;
    line-height:                    16px;
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* Expose für Variantenprodukt (sv = single variation) */

table.product_sv {
    width:                          100%;
}

table.product_sv td {
    vertical-align:                 top;
}

td.product_sv_separator {
    width:                          10px;
}

tr.product_sv_hr td {
    font-size:                      1px;
    height:                         10px;
    line-height:                    1px;
}

td.product_sv_col_left {
    width:                          200px;
}

td.product_sv_col_center {
    text-align:                     left;
}

td.product_sv_vkp {
    height:                         30px;
    vertical-align:                 bottom !important;
}

td.product_sv_vkp{
    color:                          red;
    font-family:                    arial, helvetica, sans-serif;
    font-size:                      18px;
    font-weight:                    bold;
    line-height:                    22px;
}

td.product_sv_path {
    height:                         25px;
}

tr.product_sv_prodname {
    background-color:               #003399;
}

tr.product_sv_prodname td {
    font-size:                      14px;
    height:                         30px;
    line-height:                    16px;
    vertical-align:                 middle;
}

tr.product_sv_prodname h1 {
    font-size:                      18px;
    line-height:                    26px;
    margin:                         0;
    padding:                        0 8px;
    padding-bottom:                 2px;
}

td.product_sv_picto {
    text-align:                     right;
    width:                          100%;
}

tr.product_sv_shdesc td {                       
    font-family:                    arial, helvetica, sans-serif;
    font-size:                      13px;
    font-weight:                    bold;
    line-height:                    16px;
}

td.product_sv_lgdesc {
    padding-top:                    5px;
}

tr.product_sv_variationsframe td {
    padding-top:                    10px;
}

tr.product_sv_variationsframe div.variation_select_button {
    display:                        none;
    float:                          left;
    padding-left:                   5px;
}

tr.product_sv_variationsframe div.variation_select_button a {
    background-color:               #D3D0C7;
    border:                         1px solid #808080;
    border-left:                    1px solid #dddddd;
    border-top:                     1px solid #dddddd;
    color:                          black;
    display:                        block;
    font-family:                    tahoma, verdana, arial, helvetica, sans-serif;
    padding:                        1px 5px;
    text-decoration:                none;
}

div.product_sv_variationsframe_inner {
    margin:                         0;
    padding:                        0;
    height:                         100%;
    
    /*border: 1px solid #cccccc; padding: 5px;*/
    background-color: #eeeeee; padding: 5px;
}

div.product_sv_variationsframe_inner div.variation_select {
    float:                          left;
    margin:                         0;
}

div.product_sv_variationsframe_inner div.variation_select form {
    margin:                         0;
    padding:                        0;
}

div.product_sv_variationsframe_inner div.variation_select select {
    margin-bottom:                  1px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Infoboxen */

table.infobox_payment_methods tr.payment_entry,
table.infobox_payment_methods_wide tr.payment_entry {
    height:                         40px;
}

table.infobox_payment_methods td,
table.infobox_payment_methods_wide td {
    text-align:                     left;
    vertical-align:                 middle;
}

div.infobox_border{
	border:1px solid #AEAEAE; 
	padding:0px;
	margin-bottom:5px;
}

div.infobox_header{
	background-color:#cccccc;
	padding:3px;
	padding-left:6px;
	font-weight:bold;
	color:#003399;
}

div.infobox_content{
	padding:5px;
	font-family:verdana; 
	font-size:10px; 
	line-height:1.2; 
	color:#444444;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Neue Produktvariantenliste im Exposé */
div.psv_variations_container {
    border:                         1px solid #cccccc;
}

div.psv_variations_inner {
    margin:                         6px;
}

tr.psv_variations_header th {
    background-color:               #003399;
    color:                          white;
    font-weight:                    bold;
    margin-bottom:                  2px;
    padding:                        1px 3px 5px 3px;
    vertical-align:                 bottom;
}

tr.psv_variations_header th.psvvh_caption {
    font-size:                      11px;
}

tr.psv_variations_header th.psvvh_price {
    text-align:                     right;
    font-size:                      11px;
}

table.product_variations_list {
    width:                          100%;
}

table.product_variations_list * {
    font-size:                      10px;
    line-height:                    12px;
}

table.product_variations_list td {
    padding:                        0 2px 1px 2px;
    vertical-align:                 middle;
}

tr.pvl_row_even {
    background-color:               #fbfcff;
}

tr.pvl_row_odd {
    background-color:               #eef3fd;
}

td.pvl_name {
    white-space:                    nowrap;
}

td.pvl_name span {
    font-weight:                    bold;
}

td.pvl_desc {
    width:                          75%;
}

td.pvl_price {
    text-align:                     right;
    /*display:                        none;*/
}

span.pvl_dservice {
    display:                        none;
}


td.pvl_pictosell {
    height:                         20px;
}

td.pvl_pictosell span {
    display:                        none;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Fußnoten */
a.footnote_link,
span.footnotes_index {
    font-family:                    verdana, arial, helvetica, sans-serif;
    font-size:                      8px;
    vertical-align:                 super;
}

ul.footnotes {
    list-style-type:                none;
    margin:                         0;
    padding:                        0;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Flashmessages (Nutzerbenachrichtigungen) */
div.flashmessage_container {
    margin:                         10px 0;
}

div.flashmessage_container div.flashmessage {
    background-position:            5px center;
    background-repeat:              no-repeat;
    margin:                         2px 0;
}

div.flashmessage_container p.flashmessage {
    font-size:                      12px;
    line-height:                    14px;
    margin:                         0;
    padding:                        2px 5px 2px 30px;
}

div.flashmessage_container div.flashmessage_info {
    background-color:               #ececff;
    background-image:               url(/pictures/icons/flashmessages/info.png);
    border:                         2px solid blue;
}

div.flashmessage_container p.flashmessage_info {
    color:                          blue;
}

div.flashmessage_container div.flashmessage_success {
    background-color:               #effff4;
    background-image:               url(/pictures/icons/flashmessages/success.png);
    border:                         2px solid #009933;
}

div.flashmessage_container p.flashmessage_success {
    color:                          #009933;
}

div.flashmessage_container div.flashmessage_error {
    background-color:               #ffefef;
    background-image:               url(/pictures/icons/flashmessages/error.png);
    border:                         2px solid red;
}

div.flashmessage_container p.flashmessage_error {
    color:                          red;
}

div.flashmessage_container div.flashmessage_warning {
    background-color:               #fffbea;
    background-image:               url(/pictures/icons/flashmessages/warning.png);
    border:                         2px solid #fbd317;
}

div.flashmessage_container p.flashmessage_warning {
    color:                          #da9a24;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Bewertungen */
div.review_starbox{
	border:1px solid #ccc;
	padding:4px;
	text-align:left;
	line-height: 15px;
}

table.write_review{
	margin-top:30px;
	width: 710px;
}

td.review_label{
	width:140px;
}

td.review_rating{
	width:100px;
	padding:2px;
	text-align:center;
	line-height: 18px;
}

div.review_border{
	border:1px solid #ccc;
	padding:5px 0px;
}

td.review_catrating{
	width:100px;
	padding:0px 2px;
	text-align:center;
	line-height: 18px;
}

div.review_cat_border{
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	height:25px;
}

div.review_cat_border_top{
	border:1px solid #ccc;
	border-bottom:0 none;
	height:25px;
}

div.review_cat_border_bottom{
	border:1px solid #ccc;
	border-top:0 none;
	height:25px;
}

td.review_text{
	padding-top:15px;
}

input.review_summary{
	width:710px;
	border:1px solid #ccc;
	background-color:#ffffcc;
}

table.detailed_ratings{
	float:left;
	width:192px;
	border: 1px solid #ccc;
	margin-right:15px;
}

table.detailed_ratings th{
	padding:3px;
	text-align:left;
	background-color: #ccc;
	font-weight:normal;
}

table.detailed_ratings td{
	padding:3px;
	padding-right:10px;
	border-bottom: 1px solid #ccc;
}

div.review_comments{
	height:1px;
	overflow:hidden;
}

div.review_comments_show{
	margin-left:30px;
	width:80%;
}

p.bullet_ring{
	color: #000; 
	padding-left:20px; 
	background-image:url(/pictures/bullet_ring.gif); 
	background-repeat:no-repeat; 
	background-position:3px 3px;
	margin-bottom:-8px;
	margin-left:20px;
}

p.bullet_quad{
	color: #000; 
	padding-left:20px; 
	background-image:url(/pictures/bullet_quad.gif); 
	background-repeat:no-repeat; 
	background-position:3px 3px;
	margin-bottom:-8px;
	margin-left:20px;
}

p.bullet_delta{
	color: #000; 
	padding-left:20px; 
	background-image:url(/pictures/bullet_delta.gif); 
	background-repeat:no-repeat; 
	background-position:3px 3px;
	margin-bottom:-8px;
	margin-left:20px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Expertensuche */
div.expert_search_container {
    width:                          710px;
}

div.expert_search_container * {
    font-family:                    verdana, arial, sans-serif;
    margin:                         0;
    padding:                        0;
}

div.expert_search_container h2 {
    margin:                         3px 0 6px 0;
}

div.expert_search_container p {
    padding:                        8px 4px 8px 4px;
}

div.expert_search_container p,
div.expert_search_container p * {
    font-size:                      11px;
    line-height:                    13px;
}

div.expert_search_head {
    background-color:               #c6cfe1;
    background-image:               url(/pictures/icons/search_magnifier.gif);
    background-position:            1px 10px;
    background-repeat:              no-repeat;
    color:                          #0b296d;
    padding:                        2px 3px 4px 22px;
}

div.expert_search_head h1 {
    font-size:                      18px;
    line-height:                    22px;
    margin:                         5px 0;
}

form#expert_search_form {
    background-color:               #e5e5e5;
    margin-bottom:                  15px;
}

form#expert_search_form input,
form#expert_search_form select {
    margin-bottom:                  1px;
    margin-top:                     1px;
}

form#expert_search_form select,
form#expert_search_form select option {
    font-size:                      10px;
}

form#expert_search_form input.submit {
    margin:                         0 10px;
}

table.expert_search_form {
    width:                          100%;
}

table.expert_search_form td {
    padding:                        2px 5px;
    vertical-align:                 middle;
}

form#expert_search_form div.checkbox input {
    margin:                         5px 16px 0 0;
}

table.expert_search_favorites {
    border-collapse:                collapse;
    width:                          100%;
}

table.expert_search_favorites td {
    padding:                        4px;
}

table.expert_search_favorites td.left {
    border-right:                   4px solid white;
    border-bottom:                  4px solid white;
    width:                          50%;
}

table.expert_search_favorites td.right {
    border-left:                    4px solid white;
    border-bottom:                  4px solid white;
    width:                          50%;
}

table.expert_search_favorites td.dark {
    background-color:               #e5e5e5;
}

table.expert_search_favorites td.bright {
    background-color:               #f4f4f4;
}


