html, body {
    margin: 0;
    padding: 0;
    font-size: 102.01%;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    background: #121212;
}

html {
    min-height: 100.01%;
}

input {
    font-family: Arial, Helvetica, sans-serif;
}

#uvpChange {
    text-decoration: line-through;
}

form, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, tr, td {
    margin: 0;
    padding: 0;
}

div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd {
    color: #000;
}

div, h1, h2, h3, h4, h5, h6, li, p {
    /*line-height: 1em;*/
}

p {
    padding-bottom: 0.5em;
    line-height: 1.3;
}

#content p, #topOffer p, address {
    font-size: 13px;
}

#content a, #adm a.versandLink {
    color: #525252;
}

img {
    border: none;
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

#oneDesc ul li {
    margin-left: 2em;
    list-style: disc;
}

#oneDesc ul, #oneDesc ol {
    margin-bottom: 1.3em;
}

.metaCols li {
}

dl {
    margin: 1em 0;
    font-size: 12px;
    line-height: 1.1em;
}

dl dt {
    font-weight: 900;
    margin-bottom: 0.2em;
}

dl dd {
    margin: 0 0 1em 1em;
}

ol {
    padding-left: 2em;
}

ol br {
    display: none;
}

abbr, acronym {
    text-decoration: none;
    font-style: normal;
    border: none;
}

button, label {
    font-weight: bold;
    cursor: pointer;
}

hr.sep {
    margin: 15px 0;
    height: 0px;
    border: none;
    border-top: 1px dotted #525252;
}

a {
    text-decoration: none;
}

a:hover, a:hover abbr {
    text-decoration: underline;
}

dfn {
    font-style: normal;
}

.inv {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    display: inline;
    font-size: 1px;
}

.noDisplay {
    display: none;
}

.requiredField {
    padding-left: 0.1em;
    font-size: 1.2em;
    vertical-align: middle;
}

.requiredFieldDesc {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.smallLink, #content .smallText {
    font-size: 11px;
}

/* to wrap "-" even in Mozilla */
.mozWrap:after {
    content: " ";
    margin-right: -0.32em;
}

.checkAndRadio {
    clear: both;
}

#content .checkAndRadio label {
    float: left;
    width: 22em;
}

#customerdataform .checkAndRadio label, #registrationForm .checkAndRadio label {
    width: 40em;
    font-weight: normal;
}

.checkAndRadio input {
    float: left;
    margin-right: 10px;
}

#stat_newsletter .checkAndRadio label, #help_beratung .checkAndRadio label {
    width: 95%;
    font-weight: normal;
    margin: 0 0 20px 0;
    padding: 0;
}

#stat_newsletter .kontaktSub, #help_beratung .kontaktSub {
    margin-bottom: 10px;
}

#stat_newsletter .einverstaendnisErklaerung {
    margin-top: 20px;
}

.disabled {
    color: #999;
}

.addInfo {
    white-space: nowrap;
}

/* easy clearing */
.block:after, .metaCols .inBlock:after, .innerCont:after, .blockSideBySide:after, .voucher:after, .block .iField p:after, .dataBlock:after, #content .paragraphContent p:after {
    content: '[DO NOT LEAVE IT IS NOT REAL]';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.block, .metaCols .inBlock, .innerCont, .blockSideBySide, .voucher, .block .iField p, .dataBlock, #content .paragraphContent p {
    display: inline-block;
}

/*\*/
.block, .metaCols .inBlock, .innerCont, .blockSideBySide, .voucher, .block .iField p, .dataBlock, .addresses, #content .paragraphContent p {
    display: block;
}

/* end easy clearing */

/* ---- LAYOUT ---- */
#wrap {
    background: url("../img/newReplace/bg_top.jpg") top left repeat-x #121212;

}

#outer {
    width: 960px;
    margin: 0 auto;
}

#pre-head {
    height: 92px;
}

#header {
    position: relative;
    margin-bottom: 18px;
}

#header .inner {
}

#header .innerLeft {
    min-height: 166px;
}

#shop-logo {
    float: left;
}

#logo {
    position: absolute;
    top: 0px;
    left: 0px;
}

#adm {
    width: 773px;
    height: 166px;
    background-color: #fff;
    background-image: url(../img/newReplace/Angebot_des_monats.png);
    background-repeat: no-repeat;
    background-position: left 15px;
    position: absolute;
    top: 0px;
    left: 186px;
}

#adm p.price strong {
    line-height: 0.8em;
    margin-top: 4px;
}

#adm p {
    padding-bottom: 5px;
}

#metaNav ul {
    padding: 30px 7px 7px 7px;
    float: right;
}

#metaNav ul li {
    float: left;
    font-size: 0.65em;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #FFF;
}

#metaNav ul li.first /*, #metaNav ul li:first-child*/
{
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

#metaNav ul li a {
    color: #FFF;
}

#mainNav {
    padding: 0;
}

#mainNav li {
    display: block;
    margin-right: 1px;
    background-image: url(../img/newReplace/block_off.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    font-size: 12px;
}

#mainNav li a {
    display: block;
    color: #FFF;
    margin: 0;
    padding: 0 0 9px 10px;
}

#mainNav ul {
    margin: -5px 0 5px 10px;
    padding-top: 0;
}

#mainNav ul.subsub {
    margin-top: 0;
    padding-top: 0;
}

#mainNav ul li a {
    padding-top: 1px;
    padding-bottom: 1px;
    margin-bottom: 1px;
}

#mainNav li.chosen > a {
    text-decoration: none;
    cursor: default;
    position: relative;
    font-weight: bold;
}

#mainNav li.chosen {
    background-image: url(../img/newReplace/block_on.png);
}

#footer {
    background: url("../img/footer/gradient.jpg") repeat-x #080B0B;
    min-height: 80px;
    position: relative;
    border-top: 1px solid #FFF;
}

#footer img {
    position: absolute;
    top: 23px;
    left: 32px
}

#footer a {
    color: #FFF;
}

#footer .col {
    color: #FFF;
    font-weight: bold;
    font-size: 0.775em;
    float: left;
    margin: 21px 0 0 60px;
}

#footer .first {
    text-align: right;
    margin-left: 345px;
}

#footnote {
    font-size: 0.6em;
    position: absolute;
    z-index: 1000;
    top: -25px;
    left: 195px;
}

#footnote a {
    color: #000;
}

#colStructure {
    width: 100%;
    background: #363636 url(../img/newReplace/faux-cols.gif) repeat-y scroll left top;
}

#breadCrumb {
    height: 30px;
    font-size: 0.775em;
    vertical-align: middle;
    padding-left: 10px;
    color: #9D9FA2;
    background: url(../img/newReplace/breadcrumb_bg.jpg) repeat-x left top;
}

#breadCrumb div, #breadCrumb p, #breadCrumb ul, #breadCrumb li, #breadCrumb a {
    display: inline;
    color: #9D9FA2;
}

#breadCrumb li {
    margin-left: -0.32em;
}

#breadCrumb li, #breadCrumb a, #breadCrumb span {
    padding-left: 5px;
}

#breadCrumb a, #breadCrumb span {
    padding-left: 8px;
    background: url(../img/nav/dot_breadcrumb.gif) no-repeat left center;
}

#breadCrumb a {
    text-decoration: underline;
}

#leftCol {
    width: 186px;
}

#leftCol .inner {
    width: 170px;
    background-color: #4F4F4F;
    margin: 10px 2px 10px 10px;
}

#rightCol {
    width: 154px;
}

#rightCol .inner {
    width: 140px;
    margin-left: 10px;
    background-color: #4F4F4F;
}

#leftCol, #rightCol, #content {
    vertical-align: top;
}

#content {
    background-color: #fff;
}

.innerCont {
    margin: 0 20px 15px 20px;
}

/* ---- END LAYOUT ---- */

.metaCols * {
    color: #E9E9E9;
}

.metaCols .block {
    margin-bottom: 20px;
    padding-bottom: 5px;
}

#rightCol .block {
    margin-right: 10px;
}

.metaCols .block h3 {
    color: #E9E9E9;
    font-size: 0.75em;
    padding: 0 0 3px 0;
}

#markenfilter h3 {
    color: #525252;
    font-size: 0.75em;
    padding: 20px 0 0 0;
}

.metaCols .block p, .metaCols .block li {
    font-size: 0.7em;
}

.metaCols .block p.first, .metaCols .block li.first {
    padding-top: 0;
}

.metaCols button.submit {
    float: right;
    position: relative;
    right: -7px;
}

.dhl .inBlock {
    text-align: center;
}

.inBlock #vorteile li {
    list-style: disc none outside;
    margin-left: 13px;
}

.fundgrube .inBlock a {
    margin-right: 25px;
}

.metaCols label {
    font-weight: bold;
    color: #E9E9E9;
    display: block;
    padding-bottom: 5px;
    text-align: left;
}

.metaCols select {
    width: 139px;
}

#content input[type=text], #content input[type=password] {
    width: 50%;
}

input[type=text], input[type=password], textarea, select {
    border: 1px solid #000;
    background: #E9E9E9 none repeat-x scroll 0 0;
    padding: 2px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    width: 151px;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
    border-color: #02959D;
}

input[type=text], input[type=password] {
    height: 13px;
}

.shoppingCart select {
    width: auto;
}

textarea {
    font-size: 0.9em;
    font-family: Arial, sans-serif;
}

input#callbackReqTel, input#nlEmail, input#searchAll, input#lgPassword {
    float: left;
    width: 133px;
}

input#callbackReqName {
    margin-bottom: 2px;
}

input.toSubmit {
    border-right: none !important;
}

.callbackReq input.submit, #login input.submit, .colSearch input.submit, #nlSubscribe input.submit, #searchResultPage input.submit {
    border: none;
    background: #000 url(../img/newReplace/form_pfeil_rechts.png) no-repeat top left;
    padding: 0;
    height: 19px;
    width: 18px !important;
}

#searchResultPage input#search {
    height: 13px !important;
    color: black;
    padding-top: 2px;
    padding-bottom: 2px;
    float: left;
    width: 151px;
}

#searchResultPage label {
    float: left;
    margin: 2px 1em 0 0;
    width: 100px;
}

#searchResultPage #resultShorten {
    width: 175px;
}

#searchResultPage #reSearch {
    margin-top: 1em;
}

#searchResultPage .deliPeriod, .slides .deliPeriod, .relatedProducts .deliPeriod {
    float: left;
}

#searchResultPage .deliPeriod img, .slides .deliPeriod img, .relatedProducts .deliPeriod img {
    border: 1px solid black;
    margin: 3px 6px 0 0;
}

.slides .deliPeriod, .relatedProducts .deliPeriod {
    margin-top: 10px;
}

.slides.allInOne .deliPeriod {
    margin-top: 11px;
}

#searchResultPage .price, .slides .price, .relatedProducts .price {
    float: left;
    margin-top: 0;
}

#login {
    background-color: #969797;
    padding: 10px;
    margin: 0 -10px 20px -10px;
}

#login input {
    margin-bottom: 2px;
}

.withSubmit input {
    width: auto;
    font-weight: bold;
    margin-right: 145px;
    border: 1px solid #878787;
    border-bottom-color: black;
    border-right-color: black;
    background-color: #E9E9E9;
    padding: 2px 5px;
    font-size: 11px;
    color: #000;
    cursor: pointer;
}

#login ul {
    padding-top: 10px;
}

#login li a {
    color: #FFF;
    padding-left: 8px;
    background: url(../img/loginArrow.gif) no-repeat 0 5px;
}

.metaCols .colShoppingCard h3.empty {
    border-bottom: 0;
    padding-bottom: 0;
}

.metaCols .colShoppingCard p span {
    font-weight: normal;
    color: #E9E9E9;
}

.metaCols .colShoppingCard p#wkStatusPrice {
    margin-left: 20px;
}

.metaCols .colShoppingCard img {
    vertical-align: center;
    padding-right: 5px;
}

.metaCols .colShoppingCard a {
    color: #02959D;
    font-weight: 900;
    padding-left: 3px;
}

.metaCols .colSearch input[type = "hidden"] {
    display: none;
}

.metaCols .colPromise h3 {
    border-bottom: 0;
    font-size: 1em;
    padding-bottom: 0;
    padding-top: 5px;
}

.metaCols .block ol {
    padding-left: 15px;
}

.metaCols .subNav li {
    background: none;
    padding-left: 0;
}

/*.metaCols .subNav h3 {
	border-bottom: none;
}*/

.metaCols .subNav a {
    background: url(../img/dot_007f7f.gif) no-repeat 0 0.4em;
    padding-left: 8px;
    display: block;
}

.metaCols .subNav a.chosen {
    font-weight: bold;
    color: #E9E9E9;
}

.metaCols .subNav ul {
    padding-left: 8px;
    padding-right: 8px;
}

.metaCols .subNav ul ul {
    padding-right: 0;
}

.metaCols .subNav li {
    background: url(../img/nav/subnav_corner.gif) repeat-x top;
    padding: 3px 0 4px 0;
}

.metaCols .subNav li.firstSubCat {
    background: none;
    padding-top: 0;
}

.metaCols .subNav li li {
    font-size: 1em;
    background: none;
}

.subNav h3 {
    margin-bottom: 5px;
}

.categoryTree {
    padding: 0 5px;
}

.categoryTree table {
    width: 100%;
    font-size: 0.775em;
}

.categoryTree .chosen {
    font-weight: bold;
    color: #E9E9E9;
}

#colStructure .linkArrow {
    color: #525252;
    font-weight: bold;
    display: inline;
    padding-left: 8px;
    position: relative;
    float: right;
    background: url(../img/linkArrow.gif) no-repeat 0 center;
}

#colStructure .SbS2 .linkArrow {
    margin-left: 5px;
    float: none;
}

#colStructure .linkArrow.inText {
    right: 5px;
    margin-left: 10px;
    float: none;
}

#colStructure .metaCols .linkArrow {
    color: #E9E9E9;
}

#adm .linkArrow {
    color: #525252;
    font-weight: bold;
    display: inline;
    background: url(../img/linkArrow.gif) no-repeat 0 center;
    float: left;
    padding-left: 8px;
}

#content .block, #content .paragraphContent {
    padding: 5px 0;
    position: relative;
}

h1 {
    font-size: 16px;
    padding-top: 10px;
    color: #02959D;
}

.service h1 {
    font-size: 18px;
}

.service h2 {
    font-size: 16px;
    padding-top: 10px;
    color: #02959D;
}
.service h3 {
    font-size: 14px;
    padding-top: 10px;
    color: #02959D;
}

.blockSideBySide h2 {
    font-size: 14px;
    /*	min-height: 2.5em;*/
    height: 2.0em;
    overflow: hidden;
    padding: 0 0 5px 0;
}

.blockSideBySide h2 a {
    display: block;
    color: #E9E9E9;
    /*	height: 2.5em;*/
}

.blockSideBySide li {
    width: 224px;
    float: left;
    min-height: 290px;
    margin: 10px 0 0 31px;
    position: relative;
    overflow: hidden;
}

.blockSideBySide li p > a, .blockSideBySide li a.imgBlock {
    border: 1px solid #bababa;
    padding: 5px;
    margin: 2px 5px 6px 0;
}

.blockSideBySide li.first {
    margin-left: 0;
    clear: both;
    margin-right: -1px;
}

.blockSideBySide li.firstLine {
    margin-top: 0;
}

.blockSideBySide .imgBlock {

    display: block;
    text-align: center;
}

ul.blockSideBySide .price {
    margin-top: 0.4em;
}

.accesslist .blockSideBySide li {
    margin-left: 2px;
    height: 200px;
    min-height: 200px;
    text-align: left;
}

.accesslist .blockSideBySide li, #searchResultPage .blockSideBySide li {
    margin-left: 7px;
    height: 200px;
    min-height: 200px;
    width: 176px;
    text-align: left;
}

#searchResultPage .blockSideBySide li {
    height: 230px;
}

#newsflash .accesslist .blockSideBySide li.first, #searchResultPage .blockSideBySide li.first {
    margin-left: 0;
}

.accesslist .blockSideBySide li .imgBlock {
    width: 170px;
    height: 110px;
    padding: 0;
}

.accesslist .blockSideBySide li .imgBlock img {
    margin-top: 10px;
}

.accesslist .blockSideBySide li .txtBlock {
    width: 160px;
    height: auto;
}

.accesslist .blockSideBySide li .txtBlock strong {
    color: #323232;
}

.accesslist .blockSideBySide li .txtBlock .price {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-weight: normal;
}

.accesslist .blockSideBySide li .txtBlock .price strong {
    color: #02959D;
}

.accesslist .blockSideBySide .withStrike strike {
    position: static;
    display: block;
}

.accesslist .blockSideBySide .orderNo {
    display: block;
    padding-bottom: 0.5em;

}

.accesslist .blockSideBySide li .noteMe {
    clear: both;
    font-weight: bold;
    text-decoration: underline;
    display: block;
    padding-top: 0.5em;
}

.accesslist {
    padding-top: 10px;
    padding-bottom: 15px;
    /*border: 1px solid #525252;*/
    margin-top: 20px;
}

#newsflash .accesslist {
    padding: 0;
    margin: 0;
}

#newsflash .meta {
    font-size: 13px;
}

#newsflash .meta a.details {
    font-weight: bold;
    color: #008080;
}

#newsflash .price strong {
    color: red !important;
    font-size: 13px;
}

#newsflash .accesslist .blockSideBySide li {
    height: 280px;
    min-height: 280px;
    margin-left: 10px;
}

#newsflash .accesslist .blockSideBySide li .txtBlock .price {
    margin-top: 6px;
    padding-top: 0;
}

#newsflash .accesslist .highlights, #newsflash .accesslist .highlights li {
    list-style-position: outside;
    list-style-type: disc;
    height: auto !important;
    min-height: 0 !important;
    float: none;
    line-height: 1.4;
}

#newsflash .accesslist .highlights li {
    margin: 0;
    display: list-item;
    overflow: visible;
    margin-left: 15px;
    width: auto;
}

#newsflash .accesslist .highlights {
    margin-bottom: 0;
    position: relative;
}

.accesslist h2 {
    display: inline;
    font-size: 0.775em;
    font-weight: normal;
}

.accesslist ul.nav, .accesslist ul.nav li {
    display: inline;
}

.accesslist ul.nav {
    font-size: 0.775em;
    padding-left: 15px;
}

.accesslist ul.nav li {
    padding-left: 1em;
}

.accesslist ul.nav li a {
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}

.accesslist h3 {
    clear: both;
    color: #323232;
    font-weight: bold;
    padding: 10px 0 0 10px;
    font-size: 1em;
}

.accesslist .blockSideBySide li {
    display: block;
}

.accesslist .deliPeriod {
    height: 20px;
    font-size: 12px;
}

.accesslist .deliText {
    display: block;
}

.blockSideBySide p {
    padding: 0;
}

#content h5.indexCat a {
    color: #02959D;
    font-size: 16px;
}

.blockSideBySide h5 {
    padding: 0;
    font-size: 0.9em;
}

.blockSideBySide a {
    display: block;
    color: #000;
}

.blockSideBySide a strong {
    display: block;
    margin: 0.45em 0 0.05em 0;
    overflow: hidden;
    font-size: 1em;
    height: 3.1em;
    position: relative;
    text-shadow: 1px 1px 3px #fff;
    line-height: 1 !important;
}

.blockSideBySide .txtBlock {
    /*overflow: hidden;*/
    display: block;
    position: relative;
    margin-bottom: 0.5em;
}

.blockSideBySide.SbS3 .txtBlock {
    padding-top: 1em;
}

.blockSideBySide.SbS3 .txtBlock p {
    margin: 0;
    padding: 0;
    height: 103px !important;
    width: 165px;
    overflow: hidden;
    line-height: 1.4;
}

.blockSideBySide.SbS3 p {
    padding: 0;
}

.blockSideBySide.SbS4 .txtBlock {
    height: 6em;
}

.blockSideBySide .txtBlock .linkArrow {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding-left: 1em;
    background-color: #FFF;
    background-position: 0.32em center;
}

p.price strong {
    color: #D01921;
    font-size: 1.2em;
}

.blockSideBySide .price.topTeaser {
    margin-top: 0;
    padding-top: 0;
}

.blockSideBySide .price {
    display: block;
    font-weight: bold;
}

.blockSideBySide .price strong span {
    color: #02959D;
}

.blockSideBySide .price strong {
    font-size: 1.1em;
}

.blockSideBySide .price strong a {
    display: inline;
    color: inherit;
}

.blockSideBySide span.withStrike {
    padding-top: 0;
}

.blockSideBySide .withStrike strong {
    color: #D01921;
    position: relative;
    z-index: 3;
}

.blockSideBySide .withStrike strike {
    top: 0.75em;
    left: 0;
    font-size: 0.9em;
    color: #9D9FA2;
    z-index: 2;
    display: block;
}

.blockSideBySide {
    margin: 5px 0;
    width: 100%;
}

.SbS4 li {
    width: 128px;
    margin-left: 5px;
    overflow: hidden;
}

.SbS2 li {
    width: 351px;
    min-height: 205px;
    overflow: hidden;
}

.SbS2 li p a {
    float: left;
}

.SbS2 li .imgBlock {
    width: 120px;
}

.SbS2 li .txtBlock {
    display: block;
    position: relative;
    height: auto;
    min-height: 7.8em;
}

.SbS2 li .txtBlock span {
    display: block;
    margin: 0.5em 0 0 0;
}

.SbS2 li p {
    padding-right: 0;
}

.SbS2 .price {
    padding-top: 1.4em;
    margin-top: -1.25em;
    width: 125px;
}

.SbS2 .withStrike strike {
    top: 0.25em;
}

.SbS2 .withStrike.cat, .SbS2 .cat {
    display: block;
    margin-top: 40px;
}

#prodDetail h2 {
    position: absolute;
    top: 20px;
    left: 245px;
    font-size: 0.9em;
}

#prodDetail h2 img {
    padding-bottom: 30px;
    display: block;
}

#prodDetail .txtBlock {
    font-size: 1em;
    padding-top: 8.75em;
    padding-left: 240px;
    display: block;
}

#prodDetail .txtBlock p.hints {
    font-weight: bold;
    padding-top: 1em;
}

#topAccessories h3 {
    clear: both;
    color: #E9E9E9;
    font-size: 1.1em;
    padding: 5px 0;
}

#topAccessories ul {
    border-top: 1px dotted #525252;
    width: 560px;
}

#topAccessories li {
    float: left;
    border-right: 1px dotted #525252;
    width: 138px;
    padding-top: 3px;
    min-height: 130px;
    position: relative;
}

#topAccessories li.last {
    border-right: none;
}

#topAccessories ul .imgBlock {
    display: block;
    text-align: center;
    width: 70px;
    height: 70px;
    overflow: hidden;
    float: none;
}

#topAccessories ul .imgBlock img {
    margin-left: 2px;
}

#topAccessories ul .price {
    font-size: 0.7em;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: right;
    padding-top: 1.25em;
    color: #D01921;
}

#topAccessories ul .price strike {
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    color: #9D9FA2;
}

#topAccessories ul .txtBlock {
    font-size: 0.775em;
    font-weight: bold;
    color: #000;
    display: block;
    padding: 5px 10px 10px 2px;
}

#topOffer h2, #topOffer h2 a {
    color: #525252;
    font-size: 1em;
    font-weight: bold;
    padding-top: 0.5em;
}

/* ------------------------------------------------------------------------------------ ---------------------------*/
.atTop .siteNav {
    padding-bottom: 15px;
}

.atBottom .siteNav {
    padding-top: 15px;
}

#content #brandedShop p, #content #brandedShop h2, #content #brandedShop li {
    font-weight: normal;
}

.siteNav {
    text-align: center;
}

.siteNav li {
    display: inline;
    font-size: 0.775em;
    color: #9D9FA2;
}

.siteNav li.chosen {
    font-weight: bold;
    padding-left: 2px;
    padding-right: 2px;
}

.siteNav a {
    color: #000;
    text-decoration: underline;
    padding-left: 2px;
    padding-right: 2px;
}

.siteNav .basic a {
    text-decoration: none;
    position: relative;
    top: -1px;
}

.siteNav img {
    vertical-align: middle;
    padding-left: 2px;
    padding-right: 2px;
}

.datascroller {
    font-size: 0.79em;
    margin: 0 auto;
}

.datascroller a {
    text-decoration: underline;
    color: #000;
    display: block;
    padding: 0 1px;
}

.datascroller .chosen a {
    font-weight: bold;
    color: #E9E9E9;
    text-decoration: none;
}

.datascroller tr, .datascroller td {
    vertical-align: middle;
}

#searchResultPage .atTop {
    margin-top: 10px;
}

#searchResultPage .atBottom {
    margin-bottom: 10px;
}

#searchResultPage .blockSideBySide .imgBlock {
    padding: 5px 0;
}

#content .searchResList li {
    margin-left: 0;
    margin-right: 2px;
}

#brandedShop div {
    width: 400px;
}

#brandedShop h2 {
    padding: 30px 0 10px 0;
}

#brandedShop li {
    float: left;
    width: 33%;
}

#brandedShop .brandedLogo {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 140px;
    text-align: right;
}

#brandedShop .brandedLogo img {
    float: right;
}

#brandedShop .brandedLogo span {
    clear: both;
    display: block;
}

#orderRoute h1 {
    border-bottom: 1px dotted #525252;
    font-size: 0.85em;
    padding: 10px 10px 10px 0;
}

#orderRoute a {
    color: #525252;
}

#orderRoute .storeArticle .imgBlock, #orderRoute .storeArticle .typeDesc, #orderRoute .storeArticle .price {
    float: left;
}

#orderRoute .storeArticle .inner {
    padding: 10px;
}

#orderRoute .storeArticle .imgBlock {
    width: 70px;
    height: 70px;
    overflow: hidden;
    text-align: center;
}

#orderRoute .storeArticle .typeDesc {
    font-weight: bold;
    width: 150px;
    padding: 5px 0 0 20px;
}

#orderRoute .storeArticle .price {
    text-align: right;
    float: right;
    font-size: 1.2em;
}

#orderRoute .storeArticle .price strong {
    color: #D01921;
}

#orderRoute .storeArticle .price span {
    display: block;
    padding-top: 5px;
}

#orderRoute .storeArticle .price  span strong {
    color: #000;
}

#orderRoute .storeArticle .orderNo {
    display: block;
    font-weight: normal;
}

#orderRoute .storeArticle ul {
    clear: both;
    font-size: 0.775em;
    padding-left: 90px;
}

#orderRoute .storeArticle ul a {
    font-weight: bold;
}

#orderRoute .storeArticle li {
    float: left;
}

#orderRoute .storeArticle li.first {
    clear: both;
}

#orderRoute .storeArticle li.cart {
    float: right;
    position: relative;
    top: -1em;
}

#orderRoute ul.nav {
    position: absolute;
    right: 0;
    top: 10px;
    padding-top: 0.45em;
    font-size: 0.775em;
}

#orderRoute ul.nav li {
    float: left;
    font-weight: bold;
    color: #9D9FA2;
    padding: 0 25px 0 12px;
    background: url(../img/newReplace/block_off_whitebg.png) left center no-repeat;
}

#orderRoute ul.nav li.chosen {
    color: #02959D;
    background-image: url(../img/newReplace/block_on_whitebg.png);
}

p.empty {
    font-size: 0.775em;
}

#orderRoute .shoppingCart table, #orderRoute .shoppingCart tr, #orderRoute .shoppingCart th, #orderRoute .shoppingCart td,
#orderDone table, #orderDone tr, #orderDone th, #orderDone td {
    border: 0;
}

#orderRoute .shoppingCart table, #orderDone table {
    width: 100%;
}

#orderRoute .shoppingCart th, #orderDone th {
    font-size: 0.775em;
    font-weight: bold;
    text-align: left;
    padding: 7px 0;

}

#orderRoute .shoppingCart th a {
    color: #000;
}

#orderRoute .shoppingCart td, #orderDone td {
    border-top: 1px dotted #525252;
    padding: 5px 5px 5px 0;
    vertical-align: middle;
    font-size: 0.775em;
}

#orderRoute .shoppingCart tr:nth-of-type(2n+1) td {
    border-top: none;
    padding-top: 0;
}

#orderRoute .shoppingCart td td, #orderDone td td {
    font-size: 1em;
    padding: 0;
    border: none;
}

#orderRoute .shoppingCart td.article, #orderDone td.article {
    width: 190px;
    font-weight: bold;
}

#orderRoute .shoppingCart .imgBlock, #orderDone .imgBlock {
    width: 70px;
    text-align: center;
}

#orderRoute .shoppingCart td.orderNo, #orderDone td.orderNo {
    color: #02959D;
    width: 70px;
    overflow: hidden;
}

#orderRoute .shoppingCart td.orderNo span, #orderDone td.orderNo span {
    display: block;
    width: 100%;
    overflow: hidden;
}

#orderRoute .shoppingCart td.quantity, #orderDone td.quantity {
    width: 55px;
    text-align: center;
}

#orderRoute .shoppingCart .quantity input, #orderRoute .shoppingCart .voucher input {
    padding: 0 2px;
}

#orderRoute .shoppingCart .quantity input {
    width: 30px;
    text-align: right;
}

#orderRoute .shoppingCart td.delivery {
    width: 70px;
    text-align: center;
}

#orderRoute .shoppingCart td.delivery div.box,
#orderDone td.delivery div.box,
#suggestion li div.box,
div#prodDetail div.box,
.adwBox,
#newsflash div.box {
    width: 10px;
    height: 10px;
    border: 1px solid #000;
    overflow: hidden;
    margin: 0 auto;
}

.adwBox {
    float: left;
    margin-right: 0.5em;
    margin-top: 2px;
}

#newsflash div.box {
    float: left;
    margin: 2px 0.3em 0 0;
}

#adwLieferbarkeit {
    margin-top: 0px;
}

.adwgruen, #orderRoute .shoppingCart td.delivery div.box.gruen, #orderDone td.delivery div.box.gruen, div.box.gruen {
    background-color: green;
}

.adwgelb, #orderRoute .shoppingCart td.delivery div.box.gelb, #orderDone td.delivery div.box.gelb, div.box.gelb {
    background-color: yellow;
}

.adwrot, #orderRoute .shoppingCart td.delivery div.box.rot, #orderDone td.delivery div.box.rot, div.box.rot {
    background-color: red;
}

.adwblau, #orderRoute .shoppingCart td.delivery div.box.blau, #orderDone td.delivery div.box.blau, div.box.blau {
    background-color: blue;
}

#orderRoute .shoppingCart td.singlePrice, #orderDone td.singlePrice {
    width: 70px;
    padding-right: 20px;
    text-align: right;
    font-weight: bold;
}

#orderRoute .shoppingCart td.allRoundPrice, #orderDone td-allRoundPrice {
    font-weight: bold;
    color: #D01921;
    text-align: right;
    padding-right: 20px;
}

#orderRoute .shoppingCart td.allRoundPrice.net,
#orderRoute .shoppingCart td.singlePrice.net {
    color: #000;
    font-weight: normal;
}

#orderRoute .shoppingCart th.allRoundPrice,
#orderRoute .shoppingCart th.singlePrice {
    text-align: right;
    padding-right: 20px;
}

#orderRoute .shoppingCart th.net {
    font-weight: normal;
}

#orderRoute .shoppingCart td td.allRoundPrice, #orderDone td td.allRoundPrice {
    padding-right: 8px;
}

#orderRoute .shoppingCart td.allRoundPrice span, #orderDone td.allRoundPrice span {
    display: block;
    width: 75px;
    overflow: hidden;
    text-align: right;
    float: left;
}

#orderRoute .shoppingCart td.allRoundPrice a, #orderRoute .shoppingCart .voucher a {
    display: block;
}

#orderRoute .shoppingCart .voucher {
    font-size: 0.775em;
    border-top: 1px dotted #525252;
    padding: 15px 0;
}

#orderRoute .shoppingCart .voucher label {
    font-weight: normal;
    float: left;
    width: 385px;
}

#orderRoute .shoppingCart .voucher .lbl {
    float: left;
    width: 120px;
    padding: 0.5em 0 0 10px;
}

#orderRoute .shoppingCart .voucher .iLbl {
    float: left;
    width: 210px;
    position: relative;
    padding-top: 1.2em;
}

#orderRoute .shoppingCart .voucher .error {
    position: absolute;
    top: -0.6em;
    left: 0;
    display: block;
    background: #E3757A;
    color: #FFF;
    padding: 3px;
    font-weight: bold;
}

#orderRoute #bsPruefen .agberror {
    background-color: #E3757A;
}

td.gesamtpreisCol {
    text-align: right;
}

.totalOuter .total dl:after {
    display: block;
    content: ".";
    clear: both;
    visibility: hidden;
}

.totalOuter .total dl {
    margin: 0 0 5px 0;
    font-size: 13px;
}

.totalOuter .total dl dt {
    margin: 0 0 0.5em 0;
    float: left;
    clear: left;
}

.totalOuter .total dl dd {
    margin: 0 8px 0.5em 0;
    float: right;
    clear: right;
    width: 132px;
    text-align: right;
}

.totalOuter .total dl#sum dd {
    font-weight: bold;
}

.totalOuter .total dl#sum {
    border-top: 1px dotted black;
    padding-top: 0.5em;
    margin-top: -0.5em;
}

#orderRoute .shoppingCart .totalOuter,
#orderDone .totalOuter {
    border-top: 1px dotted #525252;
    clear: both;
    margin-top: 5px;
    padding: 15px 0 0 0;
}

#orderRoute .shoppingCart .total,
#orderDone .total {
    clear: both;
}

#orderRoute .shoppingCart .total h2, #orderRoute .shoppingCart .total p,
#orderDone .total h2, #orderDone .total p, #orderRoute .taxAndShippingInfo p {
    font-size: 0.775rem;
}

#orderRoute .taxAndShippingInfo p {
    text-align: center;
}
#orderRoute .shoppingCart .total h2,
#orderDone .total h2 {
    float: left;
    width: 240px;
}

#orderRoute .shoppingCart .prePay h2,
#orderDone .prePay h2 {
    font-weight: normal;
}

#orderRoute .shoppingCart .total a,
#orderDone .total a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

#orderRoute .shoppingCart .total p .price,
#orderDone .total p .price {
    padding-right: 20px;
    float: right;
    text-align: right;
    color: #D01921;
    font-weight: bold;
}

.shoppingCart #bsPruefen .total p .price,
#orderDone .total p .price {
    padding-right: 67px;
}

#orderRoute .shoppingCart .prePay p .price,
#orderDone .prePay p .price {
    color: #000;
    font-weight: normal;
}

#orderRoute .summaryOrderCosts td {
    border: none;
    padding-top: 5px;
    padding-bottom: 0;
}

#orderRoute .summaryOrderCosts tr.first td, #orderRoute .total .summaryOrderCosts td {
    border-top: 1px dotted #525252;
}

#orderRoute .summaryOrderCosts tr.first td {
    padding-top: 10px;
}

#orderRoute .total .summaryOrderCosts {
    padding-top: 5px;
}

#orderRoute .total .summaryOrderCosts td {
    font-weight: bold;
    font-size: 0.85em;
}

#orderRoute .summaryOrderCosts .desc {
    padding-left: 200px;
    width: 140px;
}

.backForward {
    clear: both;
}

.backForward li {
    width: 50%;
    float: left;
    font-size: 0.775em;
    font-weight: bold;
    padding: 15px 0;
}

.backForward a, a.printLink, a.strongLink {
    padding: 0 15px;
    color: #02959D;
    background-repeat: no-repeat;
}

/*.backForward li.back {
	text-align: right;
}*/

.backForward .back a {
    background: url(../img/backArrow.gif) left center no-repeat;
    padding-right: 25px;
}

.backForward .forward {
    text-align: right;
}

.backForward .forward a, .backForward .forward input {
    padding-left: 25px;
    padding-right: 15px;
    background: url(../img/linkArrow.gif) right center no-repeat;

}

#content .backForward .printLink {
    background: url(../img/icon_print.gif) left center no-repeat;
    padding-left: 20px;
}

#bs_login .backForward .back,
#kundendaten .backForward .back,
#kundendaten .backForward .back .backLink {
    text-align: left;
}

#kundendaten .backForward li {
    padding: 0;
    padding-top: 4px;
}

.block fieldset, .block legend {
    border: 0;
    padding: 0;
    margin: 0;
}

.block legend {
    font-weight: bold;
    font-size: 1em;
    color: #02959D;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 10px;
}

.block .iField {
    padding: 0 10px 0 10px;
}

/*.block fieldset .iField {
	border-top:	1px dotted #525252;
	margin-top: 10px;
}*/
.block fieldset .iField.noBorderTop {
    border-top: 0;
    margin-top: 0;
}

.oField p {
    font-size: 0.775em;
    clear: both;
    padding-top: 10px;
    position: relative;
}

.oField p.first {
    padding-top: 0;
}

.block .iField .lai {
    /* lai = Label And Input */
    float: left;
}

.block .iField .inp {
    float: left;
}

.lai .inp textarea {
    margin: 30px 0 3px 0;
    display: block;
}

#content #customerdataform .oField {
    padding: 0;
}

input.kontaktSub {
    float: left;
}

input.nlSub {
    margin-top: 15px;
}

.oField input[type="text"] {
    width: 50%;
}

.oField textarea {
    width: 90%;
}

.oField label, .oField .lbl {
    float: left;
    width: 13em;
}

.oField label {
    padding-top: 0.32em;
}

.additionalInfoHint {
    margin-top: 20px;
    display: block;
}

.oField td label {
    padding-top: 0;
}

.oField .lbl {
    font-weight: bold;
}

.block .iField .error, .invalidInfo, #kontaktForm .error, #newsletterForm .error, .error,
.errorMessage {
    color: #cd0a0a;
    clear: both;
    display: block;
}

#kundendaten #strasse, #kundendaten #lieferStrasse, #kundendaten #packstationStrasse {
    width: 82%;
}

#kundendaten #hausnr, #kundendaten #lieferHausnr, #kundendaten #packstationHausnr {
    width: 10%;
}

#kundendaten .strhnr {
    width: 53%;
    float: left;
}

#kundendaten #ort, #kundendaten #lieferOrt, #kundendaten #packstationOrt {
    width: 82%;
}

#kundendaten #plz, #kundendaten #lieferPlz, #kundendaten #packstationPlz {
    width: 10%;
}

.iField .ortplz {
    width: 53%;
    float: left;
}

.iField #gebu #tag, .iField #gebu #monat, .iField #gebu #jahr {
    width: 29.7%;
}

.iField #gebu {
    width: 53%;
    float: left;
}

#content .errorMessage {
    font-size: 14px;
    margin: 10px 0;
    font-weight: bold;
}

.block .iField .error input, .block .iField .error select {
    border-color: #E3757A;
}

#kontaktForm .error, #newsletterForm .error, #help_wiederverfuegbarkeit .error, #help_beratung .error {
    /*float: none;*/
}

#help_beratung .lai .inp textarea {
    margin-top: 10px;
}

.block .iField .error, #customerdataform div.hinweis, #customerdataform div.hinweis {
    /*margin-left: 10px;*/
}

.inBlock .invalidInfo {
    display: block;
    float: none;
    margin-bottom: 5px;
}

.withSubmit {
    /*font-size: 0.775em;*/
    text-align: right;
}

.oField h2, .oField h2 a, .oField h3 {
    font-size: 0.9em;
    color: #02959D;
}

.oField h2 {
    padding-top: 15px;
}

.oField h2 a {
    text-decoration: underline;
}

.oField .block h2, .oField .block h3 {
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #525252;
}

.linkForm {
    font-size: 0.775em;
}

.linkForm a {
    color: #000;
    background: url(../img/dot_000000.gif) no-repeat left center;
    padding-left: 10px;
}

.addresses .block, .paymentInfo .block {
    width: 172px;
    float: left;
    margin: 10px 0 0 10px;
}

#colStructure #content #summary .first, .addresses .first, .paymentInfo .first {
    margin-left: 0;
    clear: both;
}

.addresses p.first {
    font-weight: bold;
}

.addresses .infoblock {
    clear: both;
    float: none;
    width: auto;
    margin-top: 15px;
}

#summary .block {
    width: 271px;
    margin-left: 5px;
}

#content #summary .shoppingCart {
    float: none;
    width: auto;
    margin-left: 0;
}

.addresses .boxContent, .payment .boxContent {
    border-bottom: 1px dotted #525252;
    padding-bottom: 5px;
}

.addresses .boxContent {
    min-height: 165px;
    position: relative;
}

#summary .addresses .boxContent, .changeDeliveryModeForm .boxContent, .changePaymentModeForm .boxContent {
    padding: 10px;
    min-height: 0;
    border-bottom: 1px dotted #525252;
}

.addresses .infoblock p {
    padding-top: 0;
}

.chooseDefaultPayAndDelivery {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dotted #525252;
    position: absolute;
    bottom: 5px;
    min-height: 45px;
    width: 100%;
}

.changePaymentModeForm, .changeDeliveryModeForm {
    margin-top: 15px;
    float: left;
}

#summary .boxContent td {
    font-size: 0.775em;
}

#summary .boxContent td input {
    position: relative;
    top: 0.1em;
}

.boxFooter {
    padding-top: 5px;
    min-height: 1px;
}

.dataBlock ul {
    font-size: 0.775em;
}

.boxFooter input {
    float: right;
    font-size: 0.775em;
}

.required {
    font-size: 0.775em;
    padding-bottom: 10px;
}

.paymentInfo .infoblock {
    clear: both;
    padding-top: 15px;
}

.paymentInfo h2, .paymentInfo h3 {
    font-size: 1em;
    padding-bottom: 10px;
    color: #02959D;
}

.paymentInfo p {
    font-size: 0.775em;
    padding-bottom: 10px;
}

/* ------------- */
#content .paragraphContent {
    padding-bottom: 15px;
}

#content .paragraphContent h2, #content .paragraphContent h3 {
    font-size: 1em;
}

#content .paragraphContent p, #content .paragraphContent li {
    font-size: 0.775em;
}

#content .paragraphContent h2.overView,
#content .paragraphContent h3,
#content .paragraphContent h4,
#content .paragraphContent ul,
#content .paragraphContent p {
    padding: 0 10px;
    margin-bottom: 0;
}

.messages {
    font-size: 0.775em;
    padding-bottom: 10px;
    font-weight: bold;
    color: #FF0;
}

#content .paragraphContent h2 {
    border-bottom: 1px dotted #525252;
    color: #02959D;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#content .paragraphContent h3, #content .paragraphContent h2.overView {
    border: none;
    padding-top: 20px;
    color: #02959D;
}

#content .paragraphContent p {
    padding-top: 5px;
}

#content .paragraphContent ul li {
    margin: 2px 0;
    padding-left: 12px;
    background: url(../img/dot_000000.gif) no-repeat left 0.4em;
}

#content .paragraphContent li li {
    font-size: 1em;
}

#content .paragraphContent ul.overView {
    padding-top: 15px;
}

#content .paragraphContent a {
    text-decoration: underline;
    color: #02959D;
}

#content .paragraphContent h2 a, #content .paragraphContent h3 a {
    text-decoration: none;
}

#content .paragraphContent p a {
    color: #000;
}

#content .paragraphContent h4 {
    font-size: 0.775em;
    padding-top: 5px;
}

#content .paragraphContent .twoCols {
    padding-bottom: 5px;
}

#content .paragraphContent .twoCols .first {
    float: left;
    width: 16em;
}

#content .paragraphContent .twoCols .sec {
    display: block;
    padding-left: 16em;
}

#content .paragraphContent .smallSize {
    font-size: 0.8em;
}

#content .paragraphContent .code {
    color: #02959D;
    font-weight: bold;
    font-variant: normal;
    font-size: 1.2em;
}

.vAlign {
    vertical-align: baseline;
}

.hinweis {
    font-size: 8pt !important;
    margin-bottom: 5px;
}

.service p {
    padding-bottom: 0.3em;
}

.service ul li {
    list-style: disc outside;
    margin-left: 15px;
    line-height: 1.4;
}

.service ul.backForward li {
    list-style: none !important;
    margin-left: 15px;
    line-height: 1.4;
}

#content .service p.footnote {
    font-size: 10px;
}

#help_produktindex a, #help_technischerFehler a, #help_ServiceUndSupport a {
    color: #000;
    text-decoration: underline;
}

#help_produktindex a {
    font-weight: normal;
    color: #000;
}

#help_produktindex ul a {
    text-decoration: none;
}

#help_produktindex a.back {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

#help_produktindex .glossarbar a {
    font-weight: bold;
}

#help_produktindex .glossarbar a.disabled {
    color: #E9E9E9;
}

#help_produktindex li {
    font-size: 12px;
}

#help_produktindex .oField h3 {
    margin-top: 20px;
    color: #02959D;
}

.glossarbar li {
    float: left;
    margin: 20px 3px 0 0;
    text-transform: uppercase;

}

.easyClear {
    clear: both;
}

a.disabled {
    text-decoration: none !important;
    color: red;
}

#help_wiederverfuegbarkeit table, #help_wiederverfuegbarkeit td {
    border: none;
    font-size: 9pt;
}

#help_wiederverfuegbarkeit td.right {
    padding-left: 30px;
}

#help_wiederverfuegbarkeit h2 {
    margin-bottom: 20px;
}

#stat_impressum div.box {
    width: 16.7em;
    height: 3.5em;
    overflow: hidden;
    float: left;
    margin: 10px 20px 10px 0;
}

#stat_impressum div.box.zweite {
    height: 2.7em;
}

#stat_impressum div.box.dritte {
    height: 5em;
}

#stat_impressum div.box.vierte {
    height: 1.8em;
}

#stat_agbs .oField div a.back, a.back, #stat_agbs div > a {
    float: right;
    font-size: 12px;
    color: #02959D;
    margin-top: 10px;
}

#stat_agbs .oField h2, #stat_agbs .oField ul, #stat_agbs .oField ol {
    margin-bottom: 10px;
}

#stat_agbs .oField ul li, #stat_agbs .oField ol li {
    margin-left: 20px;
}

#stat_agbs .oField ul li {
    list-style-type: square !important;
}

#stat_agbs .oField ul li a, #stat_agbs .oField ol li a {
    color: #02959D;
    text-decoration: underline;
}

#stat_agbs div ul, #stat_agbs div ol {
    margin-top: 20px;
    font-size: 12px;
}

#stat_agbs div p strong {
    display: block;
    margin-bottom: 5px;
}

#stat_agbs div p a {
    color: #000;
    text-decoration: underline;
}

/*Pop Up**********************************************************************/
body.popup {
    margin: 0;
    padding: 0;
    background-color: #fff;
}

body.popup #header {
    background-image: url(../img/popup/popup_header_bg.gif);
    border: none;
    height: 50px;
    overflow: hidden;
}

body.popup #content {
    padding: 10px;
}

body.popup #content input {
    float: right;
}

body.popup #content ul {
    margin-bottom: 20px;
}

body.popup #content li a {
    font-size: 12px;
    color: #000;
    line-height: 0.5em;
}

body.popup #content h2 {
    font-size: 10pt;
    margin: 10px 0;
    color: #02959D;
}

body.popup #content div.bottom {
    margin-bottom: 10px;
}

.faqBlock {
    margin-top: 20px;
}

#help_FAQ h2, #help_ServiceUndSupport h2 {
    font-size: 11pt !important;
    color: #02959D;
}

#help_ServiceUndSupport h2 {
    margin-top: 20px;
}

.faqBlock li, #help_ServiceUndSupport li {
    font-size: 12px;
    list-style-type: square;
    margin-left: 20px;
}

.faqBlock a {
    color: #000;
}

.faqAnswer {
    margin: 20px 0 50px 0;
}

.textOben {
    margin-bottom: 50px;
}

#help_ServiceUndSupport p {
    margin-bottom: 15px;
}

#help_ServiceUndSupport .kontaktIndex li {
    float: left;
    margin: 15px 13px 20px 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    list-style-type: none;
}

#help_ServiceUndSupport .kontaktIndex li a {
    color: #02959D;
}

#help_ServiceUndSupport .boxKontakt p {
    float: left;
    margin: 0 2px 10px 0;
    width: 27em;
}

#help_ServiceUndSupport .boxKontakt p.links {
    width: 20em;
}

#help_ServiceUndSupport .boxKontakt h2 {
    margin: 80px 0 10px 0;
}

#help_ServiceUndSupport .boxKontakt li {
    list-style-type: none;
    margin-left: 0;
}

#help_ServiceUndSupport .boxKontakt strong {
    font-size: 12px;
    clear: both;
    display: block;
}

#help_passwordRecover .error {
    margin-bottom: 15px;
}

#pwdRecoverForm {
    clear: both;
    width: 33.8em;
}

#mydata .oField .linkBlock {
    padding-top: 10px;
}

.stat_versand .versandArt {
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 20px;
}

.stat_versand .versandArt p {
    float: left;
    width: 85%;
}

.stat_versand .versandArt p.price {
    float: left;
    margin-left: 15px;
    width: 80px;
}

.stat_versand h2 {
    clear: both;
}

.stat_versand .smallText {
    padding-top: 25px;
    clear: both;
}

#additionalAddress {
    display: none;
}

.securePwdLink {
    margin-left: 10px;
}

/* Bestellstrecke prÃŒfen*/
#bsPruefen h2.cOd, #orderDone h2.c0d {
    border-bottom: 1px dotted #525252;
    font-size: 0.9em;
    color: #02959D;
    font-weight: bold;
    padding: 0 0 15px 0;
}

#bsPruefen h3 {
    font-size: 0.9em;
    margin-top: 20px;
}

#bsPruefen.block {
    width: 100%;
}

#bsPruefen p.info, p.info {
    margin: 15px 0;
}

.kundeninfo {
    margin: 20px 0 0 0;
}

.kundeninfo p {
    margin-top: 10px;
}

#bsPruefen .linkBlock {
    margin: 10px 0 10px 0;
    background-color: rgb(240, 240, 240);
    border: 1px solid rgb(140, 140, 140);
    padding-bottom: 2px;
}

#bsPruefen .linkBlock label, #bsPruefen .linkBlock a, #bsPruefen .linkBlock.info {
    font-size: 0.8em;
    font-weight: normal;
    color: #000;
}

#bsPruefen .linkBlock.info {
    padding: 2px 5px;
    height: 19px;
}

#bsPruefen .linkBlock a {
    text-decoration: underline;
    font-size: 0.9em;
}

#bsPruefen .backLink {
    float: left;
}

#bsPruefen.block {
    top: 15px;
}

#orderDone .einleitungText {
    margin: 15px 0;
}

#orderDone .printLink,
#orderDone .strongLink {
    float: right;
}

/********************************************************** Backtrace *************************************************/
#backtrace {
    height: 20px;
    position: absolute;
    top: 285px;
    width: 940px;
    margin-left: -200px;
}

#backtrace * {
    color: #BBB !important;
}

#backtrace h2 {
    float: left;
    font-size: 12px;
    font-weight: normal;
}

#backtrace li {
    float: left;
    margin: 0 0 0 8px;
}

#backtrace li a {
    text-decoration: underline;
}

#backtrace li span {
    background: url(../img/dot_000000.gif) no-repeat;
    background-position: 0 5px;
    height: 12px;
    width: 9px;
    display: block;
    float: left;
}

/******************************************************** Markenliste *************************************************/
deprecated#markenListe {
    margin-left: -5px;
}

deprecated#markenListe td {
    border: 1px solid #66B2B2;
    width: 130px;
    height: 80px;
    margin: 0 10px 10px 0;
}

#markenfilter div {
    margin: 0 auto;
    width: 100%;
}

#markenfilter ul {
    width: 25%;
    float: left;
    margin-top: 5px;
}

#markenfilter li {
    margin-bottom: 3px;
}

a.markenfilterLink {
    padding-left: 10px;
    margin-left: 10px;
    background: url(../img/dot_007f7f.gif) no-repeat left center;
    font-size: 12px;
    vertical-align: middle;
    color: #000;
    display: block;
}

a.markenfilterLink:hover {
    color: #02959D;
}

ul#suggestion {
    padding-left: 0 !important;
}

ul#suggestion li {
    margin: 10px 5px 15px 0;
    width: 263px;
}

ul#suggestion li span {
    float: left;
    height: 12px;
}

ul#suggestion li div.box {
    margin-right: 5px;
    float: left;
}

ul#suggestion li a.txtBlock {
    height: 30px !important;
    overflow: hidden;
    display: block;
}

a.doAlleMarken {
    float: none !important;
    font-size: 12px;
}

#wiederverfuegbarkeitForm {
    float: right;
}

#wiederverfuegbarkeitForm #frm_wdvgb_sm {
    font-weight: normal;
}

a#frm_wdvgb_sm:hover {
    text-decoration: underline;
}

#help_wiederverfuegbarkeit #wiederverfuegbarkeitForm {
    display: block;
}

#internetsiegel {
    background: url(../img/websiegel_bg.png) no-repeat center center;
    padding: 5px;
}

#nlPage td.header h1 {
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    margin-top: 20px;
}

#nlPage table.content {
    background-color: #222222;
}

#nlPage td.mainbar a {
    font-family: Arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #008080;
    text-decoration: none;
}

#nlPage td.mainbar h3 {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #008080;
    margin: 15px 0;
    padding: 15px 0 0 0;
    border-top: 1px dotted #54A4A4;
    clear: both;
}

#nlPage td.mainbar table.lexikon h3 {
    border-top: none;
    padding: 0 0 0 0;
    color: #333;
}

#nlPage td.mainbar table.lexikon {
    margin-top: 20px;
    clear: both;
}

#nlPage td.mainbar p {
    font-family: Arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #000;
    margin: 0 0 10px 0;
    padding: 0;
}

#nlPage td.mainbar ul {
    font-family: Arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #333333;
    margin: 0 0 20px 24px;
    padding: 0;
}

#nlPage td.side p, td.side a {
    font-size: 10pt;
}

#nlPage td.side a {
    color: #008080;
    text-decoration: none;
}

#nlPage td.side div a {
    line-height: 20px;
    font-weight: 600;
}

#nlPage table.zubehoer div {
    width: 70px;
    height: 70px;
    margin: 0;
    padding: 0;
    float: right;
}

#nlPage img#logo {
    margin-top: 20px;
}

.openX {
    margin-top: 15px;
}

#newsflash h2 {
    font-weight: bold;
    color: #02959D;
    font-size: 1.2em;
    padding-bottom: 1em;
}

#newsflash h3 {
    font-weight: bold;
    color: #008080;
    font-size: 1em;
    margin: 15px 0;
    padding: 15px 0 0;
    border-top: 1px dotted #54A4A4;
    clear: both;
}

#newsflash p a {
    color: #008080;
}

#newsflash p {
    margin: 0 0 10px;
}

#newsflash table.lexikon h3 {
    border-top: medium none;
    color: #333333;
    padding: 0;
}

#newsflash ul li, #newsflash ol li {
    list-style: outside;
    font-size: 12px;
    margin-left: 15px;
}

#newsflash ul, #newsflash ol {
    margin: 0.5em 0;
}

#newsflash p img {
    padding-bottom: 15px;
}

#newsflash .accesslist .blockSideBySide li .txtBlock {
    padding-top: 0;
}

#newsflash .accesslist .blockSideBySide li .txtBlock strong {
    color: #02959D;
    font-size: 11px;
}

#versandkosten {
    margin-top: 1em;
}

.textbutton {
    border: none;
    background-color: #fff;
    color: #525252;
    text-decoration: underline;
    font-weight: bold;
    padding: 0 0 0 0;
}

#loginFormular .inp input {
    width: auto;
}

span.versandkostenFrei {
    font-weight: bold;
}

#howdidyoufindus {
    margin-bottom: 20px;
}

#howdidyoufindus form {
    width: 500px;
    float: left;
    overflow: hidden;
}

#howdidyoufindus label {
    font-size: 13px;
    line-height: 1em;
    float: left;
    width: 180px;
    height: 17px;
    padding-top: 3px;
}

#howdidyoufindus input[type="text"] {
    margin-bottom: 2px;
    height: 14px;
    width: 194px;
}

#howdidyoufindus select {
    width: 200px;
}

#howdidyoufindus input[type="text"], #howdidyoufindus select, #howdidyoufindus label {
    display: none;
}

#howdidyoufindus #findusLabel, #howdidyoufindus #findus {
    display: block;
}

#howdidyoufindus h2 {
    border-bottom: 1px dotted #525252;
    font-size: 0.9em;
    color: #02959D;
    font-weight: bold;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a#findUsSubmit {
    font-size: 0.775em;
    font-weight: bold;
}

#ajaxSuccess {
    font-weight: bold;
}

.recaptchatable label {
    font-weight: normal !important;
}

#shoppingCartLink {
    display: none;
    background-color: #ffffff;
    border: 3px solid #000;
    border-radius: 3px;
    width: 350px;
    height: 170px;
}

#shoppingCartLink a {
    display: block;
    margin: 10px auto;
    text-align: center;
    font-size: 13px;
    color: #000;
}

#shoppingCartLink input {
    width: 90%;
    margin: 10px auto;
    display: block;
    text-align: center;
}

#shoppingCartLink p {
    font-size: 13px;
    text-align: center;
}

/* Live Search Styles */
#updateWrap #update {
    z-index: 99;
    position: absolute;
    background-color:white;
    padding:5px;
    border: 1px solid black;
    display:none;
}
#updateWrap #update dd, #updateWrap #update dt, #updateWrap #update dd a, #updateWrap #update dd em {
    color: black;
}
#updateWrap #update dd {
    margin: 0;
    padding: 2px 0 2px 5px;
    cursor: pointer;
}
#updateWrap #update dd:hover {
    background-color: #BFC9D0;
}
#updateWrap #update dd span {
    color: #666666;
    float:right;
}
#updateWrap #update dd a:hover {
    text-decoration: none;
}
#updateWrap #update dt {
    font-weight: bold;
    margin: 2px 0;
}
#updateWrap #update em {
    font-weight: bold;
    font-style: normal;
}
#updateWrap #update #spinner {
    display:none;
}
#stringTest {
    position: absolute;
    z-index:0;
    top:-1000px;
    left:-1000px;
    white-space:nowrap;
    font-size:12px !important;
    font-weight: normal !important;
}
#stringTest em{
    font-weight: bold !important;
    font-style: normal;
}
#errorPlaceHolder .error {
    margin-left:13em;
    padding-top: 5px;
    font-weight:bold;
}
#errorPlaceHolder .error a {
    color:#CD0A0A;
    text-decoration: underline;
}
#errorPlaceHolder .error a:hover {
    text-decoration: none;
}
span.versandLink {
	display: inline !important;
}