@charset "utf-8";

/* slice definitions */

.i-dd-logo,
.i-tuev-sued,
.i-trusted-shop,
.i-lautsprecher,
.i-dart,
.i-rss,
.i-twitter,
.i-twitter-xs,
.i-facebook,
.i-vz-icon,
.i-edit,
.i-modal-close,
.i-checkbox,
.i-checkbox-active {
    background-image: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png);
}

.i-dd-logo         { background-repeat: no-repeat; background-position:    0px -104px; }
.i-tuev-sued       { background-repeat: no-repeat; background-position: -175px    0px; }
.i-trusted-shop    { background-repeat: no-repeat; background-position:  -98px    0px; }
.i-lautsprecher    { background-repeat: no-repeat; background-position: -305px  -39px; }
.i-dart            { background-repeat: no-repeat; background-position: -252px  -39px; }
.i-rss             { background-repeat: no-repeat; background-position: -173px  -77px; }
.i-twitter         { background-repeat: no-repeat; background-position: -358px  -58px; }
.i-twitter-xs      { background-repeat: no-repeat; background-position: -198px  -77px; }
.i-facebook        { background-repeat: no-repeat; background-position: -358px  -39px; }
.i-vz-icon         { background-repeat: no-repeat; background-position: -151px  -77px; }
.i-edit            { background-repeat: no-repeat; background-position:  -99px  -77px; }
.i-modal-close     { background-repeat: no-repeat; background-position: -387px  -77px; }
.i-checkbox        { background-repeat: no-repeat; background-position: -408px  -58px; }
.i-checkbox-active { background-repeat: no-repeat; background-position: -387px  -58px; }

/* reference background image only once to reduce lookups on older browsers */

#header,
#footer,
ul#menu li a,
ul#menu li a:visited,
ul#menu li a span,
ul#menu li a.current,
ul#menu li a:visited.current,
ul#menu li a.current span {
    background-image: url(/skin/frontend/DD/redesign/images/grouped/bg_grouped.png);
}

h4.sidehead,
h4.sidehead span,
h4.sidebubble,
h4.sidebubble span,
#content,
#cocontent,
#innercontent,
form#stadtwahl,
.coinnercontent,
.textbox,
.textbox1,
.innertextbox,
.dbinnertextbox,
.checkouttextbox,
.dealsidebox,
.dealinnersidebox,
.tellfriend,
.innertellfriend,
.dealinfobox,
.dashboardbox,
.innerdealinfobox,
.innerdashboardbox,
.sidebox,
.innersidebox,
.innerfooterbox,
.innerfooterboxsmall,
.innerdashboard_menubox,
.dashboard_menubox,
.buysum_top,
.buysum_bottom,
.recommendationbox-top,
.recommendationbox-middle,
.recommendationbox-bottom {
    background-image: url(/skin/frontend/DD/redesign/images/grouped/bg_horiz_grouped.png);
}


/* reset.css:
----------------------------------------------- */
/* Form */
form                    { display:inline; }
fieldset                { border:0; }

/* Lists */
ul,ol                   { list-style:none; margin:0; padding:0; }

/* boxes.css:
----------------------------------------------- */
/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

.no-display         { display:none; }

/* DD - MESSAGES
*******************************************************************************/
.error,
a.error span,
.required,
.validation-advice { color:#D40707 !important; font-weight:bold !important; }
.notice { color:#ea7601}

.error { color:#df280a !important; }
.success { color:#3d6611 !important;  }
.notice { color:#3d6611 !important; }
.warning { color:#000000 !important; }
.error-messagebox, .success-messagebox, .notice-messagebox, .warning-messagebox {
    margin: 13px 13px 0 13px;
    padding: 13px;
}
.error li{
    margin-left: 30px;
}
.success li{
    margin-left: 30px;
}
.notice li{
    margin-left: 30px;
}
.warning li{
    margin-left: 30px;
}
.error-messagebox { background:#faebe7 url(/skin/frontend/DD/redesign/images/error_msg_icon.gif) no-repeat 15px 15px !important; width: 500px;}
.success-messagebox { background:#eff5ea url(/skin/frontend/DD/redesign/images/success_msg_icon.gif) no-repeat 15px 15px !important; width: 640px;}
.notice-messagebox { background:#fffbf0 url(/skin/frontend/DD/redesign/images/note_msg_icon.gif) no-repeat 15px 15px !important; width: 500px;}
.warning-messagebox { background:#e6e6e6 url(/skin/frontend/DD/redesign/images/warning_msg_icon.gif) no-repeat 15px 15px !important; width: 500px;}


.validation-advice { clear:both; min-height:15px; margin:3px 0 0 9px; background:url(/skin/frontend/DD/redesign/images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:16px; font-size:.95em; font-weight:bold; line-height:1.25em; }
input.validation-failed, textarea.validation-failed { background:#fef0ed; border:1px dashed #d6340e; }

/*magento Messages
**********************/
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
#loginbox-error.messages { overflow: visible; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }



/* Allgemeine Definitionen
----------------------------------------------- */
body {
    background: #404040;
    color: #333;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
img,
a img {
    border: 0;
}
pre {
    font-size: 10px;
}
.clear {
    clear: both;
    font-size: 1%;
    height: 1px;
    line-height: 1px;
}
hr {
    display: none;
}
.hr {
    background: #565656;
    float: left;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 15px 0 12px 0;
    width: 100%;
}
.right {
    float: right;
}
.left {
    float: left;
}
.floatleft {
    float: left;
    margin: 0 12px 6px 0;
}
.center {
    text-align: center;
}


/* Links
----------------------------------------------- */
a,
a:visited {
    color: #005a78;
    outline: none;
    text-decoration: none;
}
.a_underlined {
    text-decoration: underline !important;
}
a:hover {
    color: #005a78;
    text-decoration: underline;
}
a.open,
a:visited.open {
    color: #000;
    display: block;
    text-decoration: none;
}
a.ccinactive,
a:visited.ccinactive {
    color: #7b7c74;
    display: block;
    text-decoration: none;
}
.followus a,
.followus a:visited {
    color: #00c7de;
    text-decoration: none;
}
.followus a:hover {
    color: #00c7de;
    text-decoration: underline;
}
a.copyright,
a:visited.copyright {
    color: #fff;
    text-decoration: none;
}
a:hover.copyright {
    color: #fff;
    text-decoration: none;
}
a.facebook,
a:visited.facebook,
a.e-mail,
a:visited.e-mail,
a.twitter,
a:visited.twitter,
a.vz-network,
a:visited.vz-network {
    display: block;
    color: #004b7b;
    padding-left: 8px;
    text-decoration: none;
    margin-left: 8px;
}
a.e-mail,
a:visited.e-mail {
	background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -105px;
    padding-left: 27px;
    width: 46px;
    line-height: 20px;
    margin-left: 10px;
}
a.twitter,
a:visited.twitter,
a.vz-network,
a:visited.vz-network {
    padding-left: 5px;
}
a:hover.facebook,
a:hover.e-mail,
a:hover.twitter,
a:hover.vz-network {
    color: #000;
    text-decoration: none;
}
a:hover.e-mail {
    color: #000;
    text-decoration: none;
}
input.kaufbutton {
    cursor: pointer;
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -198px -196px;
    border: none;
    color: #000;
    display: block;
    font-size: 22px;
    font-weight: bold;
    height: 71px;
    line-height: 71px;
    padding: 0;
    margin: 0;
    text-decoration: none;
    width: 141px;
}
input:hover.kaufbutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -198px -267px;
    border: none;
    color: #000;
    text-decoration: none;
}

input.form_button {
    cursor: pointer;
    background: url(/skin/frontend/DD/redesign/images/button_blau_adresse.png) no-repeat;	
    border: none;
    color: #333;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 33px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 170px;
}
a.sendebutton,
a:visited.sendebutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -410px -188px;
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 7px 0 0 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 108px;
}
a:hover.sendebutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -410px -228px;
    color: #333;
    text-decoration: none;
}
/*Sendebuttons*/
input.sendebutton {
    cursor: pointer;
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -410px -188px;
    border: none;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 7px 0 0 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 108px;
}
input:hover.sendebutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -410px -228px;
    border: none;
    color: #333;
    text-decoration: none;
}
input.sendebutton_large {
    cursor: pointer;
    background: url(/skin/frontend/DD/redesign/images/sendebutton_large.png) no-repeat 0 0;
    border: none;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 7px 0 0 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 190px;
}
input:hover.sendebutton_large {
    background: url(/skin/frontend/DD/redesign/images/sendebutton_large.png) no-repeat 0 -40px;
    border: none;
    color: #333;
    text-decoration: none;
}
a.sendebutton_large,
a:visited.sendebutton_large {
    background: url(/skin/frontend/DD/redesign/images/sendebutton_large.png) no-repeat 0 0;
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 7px 0 0 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 190px;
}
a:hover.sendebutton_large {
    background: url(/skin/frontend/DD/redesign/images/sendebutton_large.png) no-repeat 0 -40px;
    color: #333;
    text-decoration: none;
}
a.sendebutton_huge,
a:visited.sendebutton_huge {
    background: url(/skin/frontend/DD/redesign/images/sendebutton_huge.png) no-repeat 0 0;
    color: #333;
    display: block;
    font-size: 24px;
    font-weight: bold;
    height: 71px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    width: 191px;
}
a:hover.sendebutton_huge {
    background: url(/skin/frontend/DD/redesign/images/sendebutton_huge.png) no-repeat 0 -71px;
    color: #333;
    text-decoration: none;
}
a.sendebutton_huge span {
    display: block;
    padding: 9px 0 0 0;
}
a.tabhead,
a:visited.tabhead,
a.tabheadactive,
a:visited.tabheadactive {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -370px -140px;
    color: #004b7b;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 30px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 116px;
}
a.tabheadactive,
a:visited.tabheadactive {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -254px -140px;
    color: #333;
}
a:hover.tabhead,
a:hover.tabheadactive {
    color: #333;
    text-decoration: none;
}

a.verschenken,
a:visited.verschenken {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -39px;
    color: #004c7c;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-top: -2px;
    padding-left: 40px;
    text-decoration: none;
}
a:hover.verschenken {
    color: #004c7c;
    text-decoration: underline;
}
a.verschenken2,
a:visited.verschenken2 {
    background: url(/skin/frontend/DD/redesign/images/geschenk_white.png) no-repeat 0 0;
    color: #004c7c;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    margin-top: 9px;
    padding: 2px 0 0 34px;
    text-decoration: none;
}
a:hover.verschenken2 {
    color: #004c7c;
    text-decoration: underline;
}
a.edit,
a:visited.edit {
    background: url(/skin/frontend/DD/redesign/images/bg_edit.png) no-repeat 0 0;
    color: #004c7c;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    margin: -4px 0 0 0;
    padding: 0 0 0 32px;
    text-decoration: none;
}
a:hover.edit {
    color: #004c7c;
    text-decoration: underline;
}
#loggedin a,
#loggedin a:visited {
    color: #00c7de;
    text-decoration: none;
}
#loggedin a:hover {
    color: #7ddaf3;
    text-decoration: underline;
}
span.getpass,
a.getpass,
a:visited.getpass {
    color: #7ddaf3;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
}
a:hover.getpass {
    color: #7ddaf3;
    text-decoration: underline;
}
input.loginbutton {
    cursor: pointer;
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -233px;
    color: #000;
    display: block;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 65px;
    border: none;
}
input:hover.loginbutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -257px;
    border: none;
    color: #000;
    text-decoration: none;
}
a.loginbutton,
a:visited.loginbutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -257px;
    color: #000;
    display: block;
    float: left;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 65px;
}
a:hover.loginbutton {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -257px;
    color: #000;
    text-decoration: none;
}
span.mapzoom {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -78px;
    color: #004c7c;
    font-weight: bold;
    line-height: 18px;
    padding: 5px 0 5px 30px;
    text-decoration: none;
}
a.mapzoom,
a:visited.mapzoom {
    color: #004c7c;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
a:hover.mapzoom {
    color: #004c7c;
    text-decoration: underline;
}
a.morelink,
a:visited.morelink {
    color: #333;
    display: block;
    text-decoration: none;
}
a:hover.morelink {
    color: #004c7c;
    text-decoration: none;
}
a.open,
a:visited.open {
    color: #000;
    display: block;
    text-decoration: none;
}
a.ccinactive,
a:visited.ccinactive {
    color: #7b7c74;
    display: block;
    text-decoration: none;
}


/* Typo
----------------------------------------------- */
h1, h2, h3, h4 {
    line-height: normal !important;
    margin: 0;
    padding: 0;
}
h1.dashboardhead {
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}
h1.dealhead {
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 12px 0;
}
h3.standardhead {
    font-size: 20px;
}
.cchinweis {
    font-weight: normal;
    font-size: 12px;
}
h3.highhead {
    font-size: 20px;
    margin: 1.67em 0 .83em 0;
}
h3.teaserhead {
    color: #333;
    font-size: 14px;
    height: 92px;
    line-height: 20px !important;
    margin: 0;
    padding: 0;
    /*overflow: hidden;*/
}
.restzeit {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px 0;
    margin: 0 0 3px -3px;
    padding: 7px 0 7px 32px;
}
h4.sidehead {
    background-color: #a5e8f0;
    background-repeat: no-repeat;
    background-position: -1873px 0;
    color: #404040;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
h4.sidehead span {
    background-repeat: no-repeat;
    background-position: -2112px bottom;
    display: block;
    margin: 0 0 8px 0;
    padding: 6px 7px;
}
h4.sidebubble {
    background-color: #00c7de;
    background-repeat: no-repeat;
    background-position: -239px 0;
    color: #404040;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
}
h4.sidebubble span {
    background-repeat: no-repeat;
    background-position: 0 bottom;
    display: block;
    padding: 6px 7px 20px 7px;
}
h4.footerhead {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}
p {
    margin: 6px 0;
    padding: 0;
}
.np {
    margin: 0;
    padding: 0;
}
.maintext p {
    margin: 1em 0;
}
.np img {
    float: left;
    margin: 0;
    padding: 0;
}
p.tableft,
p.tabright {
    float: left;
    margin: 0;
    padding: 0;
}
p.tableft {
    margin-right: 6px;
}
p.sparen,
p.prozente {
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0;
}
p.prozente {
    margin-bottom: -4px;
}
p.smallsparen,
p.smallprozente {
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    margin: 0;
    padding: 0;
}
p.smallsparen {
    margin-top: -2px;
}
p.smallprozente {
    font-size: 17px;
    line-height: 17px;
}
p.stunden,
p.minuten,
p.sekunden {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -334px 0;
    color: #fff;
    float: left;
    font-size: 26px;
    line-height: 39px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 39px;
    height: 39px;
}
p.stundendesc,
p.minutendesc,
p.sekundendesc {
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 39px;
}
p.stunden,
p.minuten,
p.stundendesc,
p.minutendesc {
    margin-right: 6px;
}
p.prozente {
    font-size: 26px;
}
p.sidebigp.sidebig {
    font-size: 16px;
    font-weight: bold;
    margin: .5em 0 0 0;
}
p.callnumber {
    color: #fd001e;
    font-size: 20px;
    font-weight: bold;
    margin: 4px 0 0 0;
}
span.callnumber {
    color: #fd001e;
    font-weight: bold;
}
p.sales {
    font-size: 14px;
    height: 60px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
}

p.sales strong.num1,
p.sales strong.num2,
p.sales strong.num3 {
    font-size: 24px;
    line-height: 24px;
}

p.sales strong.num4 {
    font-size: 18px;
    line-height: 24px;
}

p.sales strong.num5 {
    font-size: 16px;
    line-height: 24px;
}

p.sales strong.num6 {
    font-size: 14px;
    line-height: 24px;
}

p.dealpreiswert,
p.dealpreiswert-klein {
    border: solid #fff;
    border-width: 2px 0;
    color: #fff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 auto;
    padding: 0 0 1px 0;
    text-align: center;
    width: 100%;
    white-space: nowrap;
}

p.dealpreiswert-klein {
	font-size: 14px;
}

p.dealpreismwst {
    color: #87c7d3;
    font-size: 10px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
}
p.dealspartext,
p.dealspartext-klein {
    font-size: 13px;
    line-height: 15px;
    margin: 4px 0 4px 0;
    padding: 0;
    text-align: right;
    white-space: nowrap;
}
p.dealspartext-klein {
	font-size: 11px;
}
p.dealspartext strong,
p.dealspartext-klein strong {
    font-weight: bold;
}
p.spartext,
p.spartext-klein {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    margin: 42px 27px 0 0;
    padding: 0;
    text-align: right;
    white-space: nowrap;
}
p.spartext-klein {
    font-size: 14px;
}
p.spartext strong {
    font-size: 20px;
}
p.spartext-klein strong {
    font-size: 16px;
}
p.deinpreis {
    border-top: 5px solid #fff;
    color: #fff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    margin: 5px auto 0 auto;
    padding: 2px 0 0 0;
    text-align: center;
    width: 125px;
    white-space: nowrap;
}
p.deinpreiswert, p.deinpreiswert-klein {
    border-bottom: 5px solid #fff;
    color: #fff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 48px;
    font-weight: bold;
    line-height: 54px;
    margin: -5px auto 0 auto;
    padding: 0;
    text-align: center;
    width: 125px;
    white-space: nowrap;
}
p.deinpreiswert-klein {
    font-size: 30px;
}
p.deinpreismwst {
    color: #fff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
    margin: 2px auto 0 auto;
    padding: 0;
    text-align: center;
    width: 125px;
}
p.deinpreiskaufen {
    margin: 0 0 0 16px;
    padding: 0;
    text-align: center;
    width: 125px;
}
p.tellfriend {
    float: left;
    line-height: 20px;
    margin: 0;
    padding: 0;
    width: auto;
}
p.fanbutton {
    margin: 4px 0 6px;
    padding: 0;
}
p.restinfo {
    color: #141414;
    font-size: 13px;
    line-height: 25px;
    margin: 0 0 5px 0;
    padding: 0;
}
p.restinfo span {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat right -311px;
    padding: 5px 28px 5px 0;
}
p.sstart {
    float: left;
    margin: 0;
    padding: 0;
}
p.send {
    float: right;
    margin: 0;
    padding: 0;
}
p.locationdate {
    color: #666;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}
p.trustsign {
    float: left;
    margin: 16px 0 0 12px;
    padding: 0;
}
p.tuevsign {
    float: left;
    margin: 14px 0 0 8px;
    padding: 0;
}
p.loginp {
    float: left;
    margin: 0;
    padding: 0;
    width: 74px !important;
}
p.getpassp {
    float: left;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
p.buydeschead,
p.buydesc,
p.buysmall,
p.buysmall2,
p.buymedium,
p.buysumbig,
p.buysumbig2,
p.buysumsmall,
p.buysumsmall2 {
    float: left;
    margin: 0;
    padding: 0;
    width: 363px;
}
p.buydesc {
    font-weight: bold;
    padding-right: 93px;
    width: 270px;
}
p.buysmall {
    width: 87px;
}
p.buysmall2 {
    padding-right: 30px;
    text-align: right;
    width: 57px;
}
p.buymedium {
    width: 128px;
}
p.buysumbig,
p.buysumbig2 {
    width: 175px;
}
p.buysumsmall,
p.buysumsmall2 {
    text-align: right;
    width: 87px;
}
p.buysumsmall2,
p.buysumbig2 {
    font-size: 12px;
}
.sumform {
    display: block;
    float: left;
    width: 20px;
}
.sumform2 {
    display: block;
    float: right;
    text-align: center;
    width: 40px;
}
ul.sbicons {
    float: left;
    margin: 0;
    padding: 0;
}
ul.sbicons li {
    display: inline;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.inlinepic,
ul.inlinepics {
    float: left;
    margin: 0;
    padding: 0;
}
ul.inlinepics {
    margin-left: 28px;
}
ul.inlinepic li,
ul.inlinepics li {
    display: inline;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 0 0 6px;
}
ul.stdlist {
    margin: 0 0 0 15px;
    padding: 0;
}
ul.stdlist li {
    list-style: disc;
    margin: 0;
    padding: 0;
}
/* Logout
-----------------------------------------------*/
div.miniLogout {
    padding: 24px;
    font-size: 12px;
    font-weight: bold;
}
div.miniLogout a {
    color: #00C7DE;
}
div.miniLogout .customerName {
    padding-bottom: 12px;
}
div.miniLogout .customerQuestion a {
    white-space: nowrap;
}
/* Dashboard
-----------------------------------------------*/
a.dashlink {
    text-decoration:none;
    float:right;
}
a.dashlink img {
    vertical-align:middle;
}
.dashboard_menu {
    width: 146px;
    font-weight: bold;
    line-height: 30px;
}
.dashboard_menu li {
    border-bottom: 1px solid #eaead7;
}
.dashboard_menu li.last {
    border-bottom: 0;
}
.dashboard_menubox {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -7500px 0;
    float: left;
    margin: 0;
    padding: 0;
    width: 170px;
}
.innerdashboard_menubox {
    background-repeat: no-repeat;
    background-position: -7263px bottom;
    float: left;
    margin: 0;
    padding: 10px;
    width: 170px;
}
.change_password {
    font-weight: bold;
    border-top: 1px solid #eaead7;
    margin-top: 10px;
    padding-top: 6px;
}
.change_password label {
    color:#005A78;
    cursor: pointer;
}
.change_password input {
}


/* Layout
-----------------------------------------------*/
#header {
    background-repeat: repeat-x;
    background-position: 0 -200px;
    color: #fff;
    float: left;
    height: 110px;
    margin: 0;
    padding: 0;
    width: 100%;
}
#innerheader {
    height: 100px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 980px;
}
#logo {
    float: left;
    width: 280px;
}
.logo {
    float: left;
    margin: 10px 0 0 0;
}
#trust {
    float: left;
    width: 190px;
}
#trust-text {
    float: left;
    font-size: 15px;
    padding: 33px 0 0;
}
#main {
    background: #73c8d9;
    float: left;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
}
#container {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 980px;
}
#content,
#cocontent {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -6258px 0;
    float: left;
    font-size: 14px;
    margin: 0 17px 0 0;
    line-height: 22px;
    padding: 0;
    position: relative;
    width: 691px;
    z-index: 10;
}
.content-wide {
    background-position: -10209px 0 !important;
    width: 969px !important;

}
#cocontent {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_content_checkout.png) no-repeat 0 0;
    border-top: 17px solid #73c8d9;
}
.contentdeal {
    background: #fff url(/skin/frontend/DD/redesign/images/grouped/bg_horiz_grouped.png) no-repeat -4876px 0 !important;
}
.contentcheckout {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_content_checkout.png) no-repeat 0 0 !important;
}
.smallbadge {
    color: #fff;
    height: 50px;
    left: 6px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: -11px;
    width: 50px;
}
#badge {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 0;
    color: #fff;
    height: 77px;
    left: 6px;
    padding: 25px 0 0 0;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 98px;
}
#innercontent,
.coinnercontent {
    background-repeat: no-repeat;
    background-position: -5567px bottom;
    float: left;
    margin: 0;
    padding: 0 0 13px 0;
    width: 691px;
}
.innercontent-wide {
    background-position: -11178px bottom !important;
    width: 969px !important;
}
.shoppingcontent {
    float: left;
    margin: 13px 13px 0 13px;
    padding: 0;
    width: 665px;
}
.textbox,
.textbox1 {
    background-color: #eaead7;
    background-repeat: no-repeat;
    background-position: -2881px 0;
    float: left;
    margin: 13px 13px 0 13px;
    padding: 0;
    width: 665px;
}
.textbox {
    padding-top: 7px;
}
.textbox1 {
    background-position: -3546px 0;
}
.innertextbox,
.dbinnertextbox {
    background-repeat: no-repeat;
    background-position: -4211px bottom;
    float: left;
    margin: 0;
    padding: 15px 34px 22px 24px;
    width: 607px;
}
.dbinnertextbox {
    padding-right: 21px;
}
.checkouttextbox {
    background-repeat: no-repeat;
    background-position: -4211px bottom;
    float: left;
    margin: 0;
    padding: 5px 18px 12px 18px;
    width: 629px;
}
.checkouttextbox2col {
	background: url(/skin/frontend/DD/redesign/images/bg_textbox_bottom.png) no-repeat scroll 0 bottom;
    float: left;
    margin: 0;
    padding: 5px 18px 12px 18px;
}
.checkouttextbox2col_footer{
    background: #fff url(/skin/frontend/DD/redesign/images/bg_checkoutformbottom.png) no-repeat scroll 0 bottom;
    float: left;
    margin: -25px 0;
    padding: 0;
    width: 628px;
}
.processbar {
    background: #fff url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -254px -104px;
    display: block;
    float: left;
    height: 18px;
    margin: 0 0 8px 0;
    width: 129px;
}
.innerprocessbar {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -254px -122px;
    display: block;
    float: left;
    height: 18px;
    margin: 0 0 8px 0;
    overflow: hidden;
    width: 129px;
}
.dacard {
    background: url(/skin/frontend/DD/redesign/images/da-karte.png) no-repeat 0 0;
    float: left;
    height: 435px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.skala {
    display: block;
    float: left;
    height: 18px;
    width: 129px;
}
.sidetext,
.dbsidetext {
    float: left;
    line-height: normal;
    margin: 0 14px 0 0;
    padding: 0;
    width: 173px;
}
.dbsidetext {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_dashboardside.png) no-repeat 0 bottom;
    width: 190px;
}
.label {
    background: #27b4c4 url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -518px 0;
    float: left;
    height: 334px;
    margin: 0;
    padding: 0;
    width: 173px;
}
.innerlabel {
    float: left;
    height: 275px;
    margin: 0;
    padding: 0;
    width: 173px;
}
.geschenkbox {
    float: left;
    height: 69px;
    margin: 0;
    padding: 0 0 0 15px;
    width: 148px;
}
.geschenk {
    float: left;
    height: 46px;
    margin: 0;
    padding: 0;
    width: 363px;
}
.buysum_container{
    width:  264px;
    float: left;
}
.buysum_body {
    background: #a8e8f1;
    float: left;
    margin: 0;
    padding: 0 30px 0 10px;
    width: 262px;
}
.buysum_top{
    background-repeat: no-repeat;
    background-position: -7700px 0;
    float: left;
    height: 6px;
    margin: 0;
    padding: 0 30px 0 10px;
    width: 262px;
}
.buysum_bottom{
    background-repeat: no-repeat;
    background-position: -8002px 0;
    float: left;
    height: 6px;
    margin: 0;
    padding: 0 30px 0 10px;
    width: 262px;
}
.recommendationbox-top {
    background-repeat: no-repeat;
    background-position: -8304px 0;
    padding: 0;
    margin: 0;
    width: 635px;
    height: 20px;
}
.recommendationbox-middle {
	background-repeat: repeat-y;
	background-position: -8939px 0;
	width: 635px;
}
.recommendationbox-bottom {
    background-repeat: no-repeat;
    background-position: -9574px 0;
    padding: 0;
    margin: 0;
    width: 635px;
    height: 20px;
}
.dealsidebox {
    background-color: #c0e27e;
    background-repeat: no-repeat;
    background-position: -1563px 0;
    float: left;
    margin: 0 9px 13px 9px;
    padding: 0;
    width: 155px;
}
.dealinnersidebox {
    background-repeat: no-repeat;
    background-position: -1718px bottom;
    float: left;
    margin: 0;
    padding: 5px 13px;
    text-align: center;
    width: 129px;
}
.deal {
    background: #eaead7 url(/skin/frontend/DD/redesign/images/bg_deal_large.png) no-repeat 0 0;
    float: left;
    height: 250px;
    margin: 15px 1px 0 7px;
    padding: 0;
    width: 330px;
}
.dealnumbers {
    float: left;
    margin: 52px 0 0 0;
    padding: 0 20px 0 30px;
    position: relative;
    width: 88px;
}
.dealteaser {
    float: left;
    margin: 0;
    padding: 10px 0 0 0;
    width: 170px;
}
.tellfriend {
    background-repeat: no-repeat;
    background-position: -478px 0;
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 10px 0;
    padding: 0;
    width: 410px;
}
.innertellfriend {
    background-repeat: no-repeat;
    background-position: -888px bottom;
    float: left;
    margin: 0;
    padding: 8px 5px 8px 15px;
    width: 390px;
}
.dealinfobox,
.dashboardbox {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -478px 0;
    float: left;
    margin: 13px 0 0 0;
    padding: 0;
    width: 410px;
}
.innerdealinfobox,
.innerdashboardbox {
    background-repeat: no-repeat;
    background-position: -888px bottom;
    float: left;
    margin: 0;
    padding: 15px 20px;
    width: 370px;
}
.registerbox {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_registerbox.png) no-repeat 0 0;
    float: left;
    margin: 13px 0 0 0;
    padding: 0;
    width: 620px;
}
.innerregisterbox {
    background: url(/skin/frontend/DD/redesign/images/bg_innerregisterbox.png) no-repeat 0 bottom;
    float: left;
    margin: 0;
    padding: 15px 20px;
    width: 620px;
}
.innerdashboardbox {
    padding: 8px 20px;
}
#loggedin {
    float: left;
    height: 85px;
    margin: 0;
    padding: 25px 0 0 0;
    width: 196px;
}
.map {
    float: left;
    margin: 0 9px 13px 9px;
    padding: 0;
    width: 155px;
}
.maintext,
.dbmaintext {
    float: left;
    margin: 0;
    padding: 0;
    width: 410px;
}
.dbmaintext {
    width: 393px;
}
#sidebar {
    color: #404040;
    float: left;
    font-size: 14px;
    margin: 0 7px 0 0;
    padding: 0;
    width: 265px;
}
.sidebox {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -2351px 0;
    float: left;
    font-size: 14px;
    margin: 0 0 18px 0;
    line-height: 20px;
    padding: 0;
    width: 265px;
}
.sideboxcheckout {
    margin-top: 17px;
}
.innersidebox {
    background-repeat: no-repeat;
    background-position: -2616px bottom;
    float: left;
    margin: 0;
    padding: 13px 13px 15px 13px;
    width: 239px;
}
.buyhead,
.buycontent {
    border-bottom: 1px solid #adadad;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.buyhead {
    margin-top: 8px;
}
.buycontent {
    margin-bottom: 8px;
}
.line {
    background: #adadad;
    float: left;
    font-size: 1%;
    height: 1px;
    line-height: 1px;
    margin: 12px 0;
    width: 100%;
}
#footer {
    background-repeat: repeat-x;
    background-position: 0 -310px;
    float: left;
    font-size: 1.2em;
    margin: 0 0 15px 0;
    padding: 30px 0 0 0;
    width: 100%;
}
#innerfooter {
    margin: 0 auto;
    padding: 0;
    min-height: 335px;
    height: auto !important;  /*moderne Browser*/
    height: 335px;  /*IE*/
    text-align: left;
    width: 980px;
}
#footercontent {
    color: #999;
    float: left;
    font-size: 13px;
    margin: 0 37px 0 13px;
    padding: 0;
    width: 665px;
}
.footerbox {
    background: #6e6e6e url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -140px;
    float: left;
    margin: 0;
    padding: 0;
    width: 265px;
}
.innerfooterbox {
    background-repeat: no-repeat;
    background-position: -1298px bottom;
    display: block;
    float: left;
    margin: 0;
    padding: 20px 22px;
    width: 221px;
}
.footerboxsmall {
    background: #6e6e6e url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -140px;
    float: right;
    margin: 0;
    padding: 0;
    width: 265px;
}
.innerfooterboxsmall {
    background-repeat: no-repeat;
    background-position: -1298px bottom;
    float: left;
    margin: 0;
    padding: 20px 22px;
    width: 221px;
}
.followus  {
    border: solid #fff;
    border-width: 1px 0;
    color: #fff;
    float: left;
    font-size: 16px;
    line-height: 40px;
    margin: 29px 0 25px 0;
    padding: 0;
    width: 100%;
}
.followus p  {
    margin: 0;
    padding: 0;
}
#footersidebar {
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: 265px;
}


/* Formulare
----------------------------------------------- */
form label {
    font-weight: bold;
}
.input-box {
    font-weight: bold;
    margin-bottom: 8px;
}
div#city-select-spacer,
form#stadtwahl {
    float: left;
    height: 78px;
    margin: 0;
    padding: 13px 15px 0 15px;
    width: 284px;
}
form#stadtwahl {
    background-color: #73c8d9;
    background-repeat: no-repeat;
    background-position: -6949px bottom;
}
#stadtwahl p {
    margin: 0;
    padding: 0;
}
#stadtwahl label {
    color: #fff;
    display: block;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 3px;
    width: 284px;
}
#stadtwahl select {
    background: #fff;
    border: 1px solid #999;
    color: #333;
    font-size: 22px;
    font-weight: bold;
    width: 282px;
}


.accountcreatebox {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_checkoutform.png) no-repeat 0 0;
    float: left;
    margin: 6px 0;
    padding: 0;
    width: 628px;
}
form.accountcreate {
    background: url(/skin/frontend/DD/redesign/images/bg_checkoutformbottom.png) no-repeat 0 bottom;
    float: left;
    margin: 0;
    padding: 18px 18px;
    width: 592px;
}
.accountcreate label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 100%;
}
.accountcreate p {
    float: left;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
}


/*checkoutrechnung*/
.checkoutrechnungbox {
    background: #fff url(/skin/frontend/DD/redesign/images/bg_checkoutform.png) no-repeat 0 0;
    float: left;
    margin: 6px 0;
    padding: 0;
    width: 628px;
}
/* login step in checkout needs this! */
div.checkoutrechnung {
    background: url(/skin/frontend/DD/redesign/images/bg_checkoutformbottom.png) no-repeat 0 bottom;
    float: left;
    margin: 0;
    padding: 18px 18px;
    width: 592px;
}
.billing_spinner {
    width: 100%;
}
form#checkoutrechnung {
    background: url(/skin/frontend/DD/redesign/images/bg_checkoutformbottom.png) no-repeat 0 bottom;
    float: left;
    margin: 0;
    padding: 18px 18px;
    width: 592px;
}
.checkoutrechnung {
    display: inline;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 100%;
}
.checkoutrechnung label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 100%;
}
.paymenttoplabel {
    display: inline !important;
}
#checkoutrechnung label {
    display: inline;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 100%;
}
#checkoutrechnung label.cogeb {
    font-size: 12px;
    font-weight: normal;
}
.nofloat {
    clear: both;
}
.checkoutrechnung p {
    float: left;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
    width: 340px;
}
#discount-box {
    float: left;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
    width: 450px;
}
#checkoutrechnung p.ccnull {
    margin-bottom: 0;
}

.agreeText label {
    display: grey;
    font-size: 11px;
    font-weight: bold;
    margin-left: 25px;
}

.agreeText input {
    float: left;
}

.pccsmall {
    display: block;
    float: left;
    width: 71px;
}
.pccmedium {
    display: block;
    float: left;
    width: 269px;
}
.cctextinput,
.cctextinputsmall,
.cctextinputmedium {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput.png) no-repeat 0 0;
    border: none;
    color: #595959;
    float: left;
    font-size: 14px;
    height: 24px;
    margin: 0;
    padding: 6px 0 0 6px;
    width: 334px;
}
.cctextinput570 {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput570.png) no-repeat 0 0;
    border: none;
    color: #595959;
    float: left;
    font-size: 14px;
    height: 24px;
    margin: 0;
    padding: 6px 0 0 6px;
    width: 574px;
}
.cctextinputsmall {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput_small.png) no-repeat 0 0;
    width: 53px;
}
.cctextinputmedium {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput_medium.png) no-repeat 0 0;
    width: 263px;
}
.ccctextinput,
.ccctextinputsmall,
.ccctextinputmedium {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput.png) no-repeat 0 0;
    border: none;
    color: #595959;
    font-size: 14px;
    height: 24px;
    margin: 0;
    padding: 6px 0 0 6px;
    width: 334px;
}
.ccctextinputsmall {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput_small.png) no-repeat 0 0;
    width: 53px;
}
.ccctextinputmedium {
    background: url(/skin/frontend/DD/redesign/images/bg_cctextinput_medium.png) no-repeat 0 0;
    width: 263px;
}
.inputanzahl {
    background: url(/skin/frontend/DD/redesign/images/bg_anzahl.png) no-repeat 0 0;
    border: none;
    color: #595959;
    float: left;
    height: 26px;
    margin: 0;
    padding: 6px 0 0 0;
    text-align: center;
    width: 52px;
}

select.newsletter-select,
select.ccanrede,
select.cctag,
select.ccmonat,
select.ccjahr,
select.cccountry,
select.ccaddress,
select.ccselect {
    background: #fff;
    border: 1px solid #999;
    padding: 2px;
    width: 65px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
select.cctag {
    width: 49px;
}
select.ccmonat {
    width: 113px;
}
select.ccjahr {
    width: 72px;
}
select.cccountry, select.ccselect {
    width: 200px;
}
select.ccaddress {
    width: 600px;
}
.pcctag {
    display: block;
    float: left;
    width: 62px;
}
.pccmonat {
    display: block;
    float: left;
    width: 126px;
}
.pccjahr {
    display: block;
    float: left;
    width: 85px;
}
.coopt {
    font-size: 12px;
    font-weight: normal;
}
/*login*/
form#mini_login_form {
    float: left;
    margin: 12px 0 0 0;
    padding: 0;
    width: 185px;
}
#mini_login_form p {
    float: left;
    font-size: 14px;
    margin: 0 0 6px 0;
    padding: 0;
    width: 100%;
}
#mini_login_form p.button {
    margin: 0;
    padding: 0;
    float: right;
}
#mini_login_form .textinput {
    background: #fff url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -210px;
    border: none;
    color: #595959;
    float: left;
    font-size: 14px;
    height: 20px;
    margin: 0;
    padding: 3px 0 0 5px;
    width: 181px;
}
#mini_login_form .textinput_small {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -281px;
    border: none;
    color: #595959;
    float: left;
    font-size: 14px;
    height: 22px;
    margin: 0;
    padding: 3px 0 0 5px;
    width: 107px;
}
#mini_login_form .fakebox {
    position: relative;
    top: -3px;
}

/*sidebar*/
form#anmelden,
form#empfehlung {
    float: left;
    margin: 7px 0 0 0;
    padding: 0;
    width: 100%;
}
#anmelden p,
#empfehlung p {
    float: left;
    margin: 0;
    padding: 0;
}
.textinput2, .input-text {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -691px -270px;
    border: none;
    color: #404040;
    font-size: 16px;
    height: 25px;
    margin: 0;
    padding: 5px 0 0 5px;
    width: 234px;
}
.input-text-long {
    background: #fff url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -444px;
    border: none;
    color: #404040;
    font-size: 16px;
    height: 25px;
    margin: 0;
    padding: 5px 0 0 5px;
    width: 429px;
}
.input-textbox {
    background: #fff url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat 0 -339px;
    border: none;
    color: #404040;
    font-size: 16px;
    height: 105px;
    margin: 0;
    padding: 5px 0 0 5px;
    width: 429px;
}
label.sidebig {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    margin: .5em 0 3px 0;
}

/* Navigationen
-----------------------------------------------*/
#carttable {
    border: none;
    line-height: normal;
    margin: 5px 0;
    padding: 0;
}
#carttable td {
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
#carttable td.ct_beschreibung {
    font-weight: bold;
    padding-right: 93px;
    width: 270px;
}
#carttable td.ct_anzahl {
    width: 57px;
}
#carttable td.ct_x {
    text-align: center;
    width: 36px;
}
#carttable td.ct_einzel {
    width: 70px;
}
#carttable td.ct_gleich {
    text-align: center;
    width: 62px;
}
#carttable td.ct_summe {
    width: 77px;
}
/* Navigationen
-----------------------------------------------*/
#navigation-spacer {
    height: 54px;
}
ul#menu {
    background: #73c8d9;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 12px 0 0 0;
    padding: 0;
    width: 100%;
}
ul#menu li {
    display: inline;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul#menu li a,
ul#menu li a:visited {
	background-color: #eceebd;
	background-repeat: no-repeat;
	background-position: 0 -100px;
    color: #004b7b;
    float: left;
    line-height: 42px;
    margin: 0 7px 0 0;
    padding: 0;
    text-decoration: none;
}
ul#menu li a span {
    background-repeat: no-repeat;
    background-position: right -150px;
    cursor: pointer; /*IE7*/
    float: left;
    line-height: 42px;
    margin: 0;
    padding: 0 13px;
    text-decoration: none;
}
ul#menu li a:hover {
    color: #333;
    text-decoration: none;
}
ul#menu li a.current,
ul#menu li a:visited.current {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
    color: #333;
    text-decoration: none;
}
ul#menu li a.current span {
    background-repeat: no-repeat;
    background-position: right -50px;
    float: left;
    line-height: 42px;
    margin: 0;
    padding: 0 13px;
    text-decoration: none;
}
ul#menu li a:hover.current {
    color: #333;
    text-decoration: none;
}
/*dashboard*/
ul#dashboardmenu {
    background: url(/skin/frontend/DD/redesign/images/bg_dashboardmenu.png) no-repeat 0 0;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 7px 10px;
    width: 170px;
}
ul#dashboardmenu li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul#dashboardmenu li a,
ul#dashboardmenu li a:visited {
    border-top: 1px solid #adadad;
    color: #005a78;
    display: block;
    float: left;
    padding: 8px 0 8px 3px;
    text-decoration: none;
    width: 167px;
}
ul#dashboardmenu li a:hover {
    color: #333;
    text-decoration: none;
}
ul#dashboardmenu li a.dbactive,
ul#dashboardmenu li a:visited.dbactive {
    color: #333;
    text-decoration: none;
}
.firstdbitem {
    border-top: none !important;
}
/*Städte*/
ul.towns,
ul.towns2 {
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    width: 116px;
}
ul.towns {
    margin-right: 6px;
}
ul.towns li,
ul.towns2 li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
/*footer*/
ul.footerlinks1,
ul.footerlinks2,
ul.footerlinks3,
ul.footerlinks4,
ul.footerlinks5 {
    float: left;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
ul.footerlinks1 li,
ul.footerlinks2 li,
ul.footerlinks3 li,
ul.footerlinks4 li,
ul.footerlinks5 li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.footerlinks1 li {
    width: 135px;
}
ul.footerlinks2 li {
    width: 160px;
}
ul.footerlinks3 li {
    width: 221px;
}
ul.footerlinks4 li {
    width: 121px;
}
ul.footerlinks5 li {
    width: 100px;
}
ul.footerlinks1 li a,
ul.footerlinks1 li a:visited,
ul.footerlinks2 li a,
ul.footerlinks2 li a:visited,
ul.footerlinks3 li a,
ul.footerlinks3 li a:visited,
ul.footerlinks4 li a,
ul.footerlinks4 li a:visited,
ul.footerlinks5 li a,
ul.footerlinks5 li a:visited {
    color: #00c7de;
    text-decoration: none;
}
ul.footerlinks1 li a:hover,
ul.footerlinks2 li a:hover,
ul.footerlinks3 li a:hover,
ul.footerlinks4 li a:hover,
ul.footerlinks5 li a:hover {
    color: #00c7de;
    text-decoration: underline;
}
div.taf_container {
display:inline-block;
width:100%;

}

div.taf_title {
width:100%;
text-align:center;
vertical-align:middle;
}

div.taf_title span {
color:black;
font-weight:bold;
}

div.taf_success {
width:470px;
height:80px;
background: url(/skin/frontend/DD/redesign/images/taf_icons/taf_background.png) no-repeat center bottom;
vertical-align:middle;
margin-left: auto;
margin-right: auto;
}

div.taf_list {
margin-left: auto;
margin-right: auto;
}

div.taf_item {
padding-left:40px;
padding-right:15px;
height:100%;
text-align:center;
vertical-align:middle;
}

div.taf_item span {
font-weight:bold;
color:white;
text-align:center;
vertical-align:text-bottom;
}
.floatLeft
{
    float: left;
}
.newsletter-box-preselected {
    font-weight: bold;
    font-size: 30px;
}

.register{
    margin-left: 20px;
}
#msgCont{
    color: #ff1111
}
.back{
    text-decoration: underline;
}
.btn_trusted{
    margin-left: 100px;
}
#tsInnerBox {
    margin-left: auto;
    margin-right: auto;
}
#tsInnerBox p {
    padding-left: 105px!important;
    font-size: 0.9em;
}
.discount-codes-box{
    border: 1px solid #a6a6a6;
    margin-bottom: 20px;
    padding: 5px;
}
#promo-box-image {
    position: absolute;
    top: 110px;
    margin-left: 708px;
    z-index: 1;
}

#promo-box-spacer {
    height: 171px;
}
#coupon_code {
    margin: 12px 0 0;
}
#billing-new-address-form{
    float: left;
    position: relative;
}
#billing-new-address-form .reg-link{
    position: absolute;
    left: 213px;
    top: 27px;
    cursor: pointer;
}
#tv-box{
    float: left;
    margin: 0 0 16px 0;
    padding: 0;
    width: 265px;
}

#info_bar {
    margin-left: -8px
}
#modalbox-login .login-cls-btn {
    float: right;
    margin-top: -10px;
}
#modalbox-login .headline{
    font-size: 27px;
    font-weight: bold;
}

#modalbox-login .info {
    font-size: 17px;
    padding-top: 5px;
}

#modalbox-login hr {
    display: block;
    margin: 15px 0;
}

#modalbox-login .info-text {
	width: 200px;
    margin-top: 70px;
    font-size: 16px;
    font-style: italic;
    color: #6d9600;
    white-space: nowrap;
}

#modalbox-login .icon-box {
	float: left;
    background-color: #EAEAD7;
    height:65px;
    width: 380px;
    padding: 10px;
    -moz-border-radius: 10px
}
.blend-out{
    color: #666666;
    padding: 8px;
    background-color: #DDDDDD;
    -moz-border-radius: 10px;
}
#modalbox-login .icon-box .taf_item {
    padding: 0 20px;
}
#modalbox-login .icon-box .taf_item span {
    color: black;
    font-weight: normal;
    font-size: 12px;
}
#modalbox-login .td_bottom {
    vertical-align:bottom;
}
.payment_label_hide {
	display: none !important;
}
/* Faked checkbox styles */
span.fakebox {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -65px -257px;
    display: block;
    width: 23px;
    height: 22px;
    cursor: pointer;
}
span.fakebox-checked {
    background: url(/skin/frontend/DD/redesign/images/grouped/icons_grouped.png) no-repeat -65px -233px;
}
span.fakebox input {
	visibility: hidden;
}

#modalbox-login #loginbox-error {
    line-height:50px;
}
#forgot-psw{
    margin-left:5px;
}
#modalbox-login #modalbox-line
{
    margin: 0px;
}
#modalbox-login #info span
{
    font-weight: bold;
}
#payment-buttons-container {
    padding-top: 20px;
}
.payment-info-box {
    width:300px;
    margin-left:130px;
}
.payment-info {
    width:100%;
    height:60px;
    font-size:12px;
    line-height: normal;
}
.payment-info-text {
	margin-left:60px;
    font-weight:normal;
}
.payment-info-list {
    margin-left:80px;
    font-weight:normal;
    list-style-image: url(/skin/frontend/DD/redesign/images/arrow.png);
}
.payment-info-button {
    margin-top: 73px;
}
.payment-methods {
    clear: both;
    overflow: hidden;
}
.payment-methods #p_method_free_label {
    width: auto !important;
    white-space: nowrap;
}
/* Newsletter pages */
#newsletter-content {
    margin-bottom: -2px;
    padding: 10px 8px 0 12px;
    clear: both;
    overflow: hidden;
    position: relative;
}
#newsletter-left {
    float: left;
    width: 647px;
}
#newsletter-imagelist {
    background: #a1dbe6;
    float: right;
    padding: 11px 12px 7px;
}
#newsletter-imagelist li {
    padding: 5px 0;
}
#newsletter-imagelist li img {
    display: block;
}
#newsletter-badge {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 103px;
    height: 104px;
    background: url(/skin/frontend/DD/redesign/images/newsletter/badge80.png);
}
#newsletter-claim {
	line-height: 29px;
    font-size: 24px;
    font-weight: bold;
}
#newsletter-form {
    margin-top: 38px;
    margin-left: -5px;
    padding: 15px 5px;
    background: #a1dbe6;
}
#newsletter-form p {
    font-size: 16px;
}
#newsletter-form form {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 10px 0 20px;
}
#newsletter-form form a,
#newsletter-form-fields {
    float: left;
}
#newsletter-form-fields {
	width: 280px;
}
#newsletter-form-fields input {
    margin-bottom: 12px;
}
#newsletter-form-fields select {
    height:30px;
    padding:5px 0;
    width:239px;
}
#newsletter-form form a {
    margin-top: 1px;
}
#newsletter-form form img {
    margin: 10px 40px 0 0;
    float: right;
}
#newsletter-options li {
    padding: 3px 0 0 30px;
    background: url(/skin/frontend/DD/redesign/images/newsletter/checkbox_checked.png) no-repeat left top;
}
#newsletter-subline {
    margin-top: 15px;
}
#newsletter-subline span {
    font-size: 18px;
    font-weight: bold;
}
#newsletter-claim span,
#newsletter-subline span {
    color: #95c13f;
}
#newsletter-bottom {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 659px;
    background: url(/skin/frontend/DD/redesign/images/newsletter/horizontal_line.png) repeat-x left 30px;
}
#newsletter-bottom p {
    padding-left: 12px;
    color: #73C8D9;
    font-size: 18px;
    font-weight: bold;
}
#newsletter-bottom img {
    margin: 18px 0 8px 30px;
}
.rss-list {
    background-image: url(/skin/frontend/DD/redesign/images/feed-icon-256x256.png);
    background-repeat: no-repeat;
    background-position: right top;
}
.raf-info{
    font-size: 14px;
    padding-top:5px;
}
.raf-headline{
    padding: 5px 0px 0px 0px;
    font-weight: bold;
    font-size: 24px;
}
.raf-hr{
     display: block;
     margin: 15px 0;
}
.raf-hr2{
    clear:both;
    display: block;
    margin: 15px 0
}
.raf-headline2{
    padding-bottom: 10px;
    font-size: 16px;
    color: #6d9600;
    font-style: italic;
}
.raf-headline3{
    padding-bottom: 15px;
    font-size: 16px;
    color: #6d9600;
    font-style: italic;
}
.raf-headline-notloggedin{
    font-size:16px;
    font-style: italic;
    color: #6d9600;
    margin-bottom: 15px;
}
.raf-mail-icon{
    float:left;
    padding-right: 15px
}
.raf-info2{
    float:left;
    width: 515px;
    padding-bottom: 15px
}
.raf-hint{
    float:left;
    margin-bottom: 15px;
    padding: 5px 0;
    font-size: 11px;
    width: 390px
}
a.raf-mail-button{
    float:left;
    margin: 0;
}
.raf-hint2{
    float:left;
    padding-top: 5px
}
a.raf-button2{
    float:right;
    margin: 0;
    padding-right: 20px !important;
}