/*
	Theme: violet & orange
	Description: fix 1024
	Website: deutschlandcard
*/

@import url("additional.css");
@import url("coupon.css");
@import url("onlinepartnerband.css");
@import url("jquery-ui-1.8.16.dcard.css");
.ui-datepicker-calendar thead th { background: inherit; }
.ui-slider-horizontal { width: 190px; margin-left: 10px; }
.ui-slider .ui-widget-header { background: #581059; }
.ui-slider .ui-slider-handle { background: #581059; }

* {
	margin: 0;
	padding: 0;
}

/* undo */
li {
	list-style: none;
}

label {
	font-size: 100%;
}

fieldset {
	border: 0 solid #fff;
}

del {
	font-weight: normal;
}

address {
	font-size: 120%;
	font-style: normal;
}

img {
	border: 0;
}

form textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 120%;
}

/* hidden */
#branding a img,
#opener h2,
#nav h2,
#nav li span,
#nav-global h2,
#nav-global .on p,
#search-box h2,
#login h2,
#extras h2,
#site-info h2,
.aural,
ul.skip a,
em.more span,
legend.aural {
	position: absolute;
	display: block;
	left: -2000px;
	overflow: hidden;
	padding: 0;
	width: 1px;
	height: 1px;
	text-indent: -2000px;
}

/* Skip Links */
ul.skip,
ul.skip li {
	margin: 0;
	padding: 0;
	float: left;
}

.skip a:active,
.skip a:focus {
	display: block;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	overflow: visible;
	padding: 5px 10px;
	width: auto;
	height: auto;
	text-indent: 0;
	border-top: none;
	font-size: 120%;
	font-weight: bold;
	background: #fff;
}

/* clear */ /* entfernt:  #main #hood :after */
#bonus-search ul:after,
#bonus-search #sliders:after,
#bonus-search #sliders fieldset:after,
#content:after,
#extras .box-inner:after,
#extras .mod .teaser em:after,
#extras .points p:after,
#main .how-to li:after,
#main .mod-2 .promo-box:after,
#main .partner-search ul:after,
#main .partner-teaser ul:after,
#main .partner-wahl:after,
#nav-global:after,
#opener:after,
#sliders .scale:after,
#tabs .tab-box:after,
#wrapper #main #login-box .module-box:after,
#wrapper #main #login-box:after,
#wrapper #main .module-box form:after,
#wrapper #main .module-box:after,
#wrapper #main .module:after,
#wrapper #main form.login:after,
#wrapper .donate form:after,
#wrapper .forms .col .form-row:after,
#wrapper .routeplanner .form-row p:after,
.basket #main form:after,
.basket div.hint:after,
.basket dl.basket-overview:after,
.basket table .formrow:after,
.basket table tr.address td div:after,
.baustelle#main p:after,
.bonus-search-result .teaser-wrapper:after,
.card-number p:after,
.contact #contact-bonus .form-row:after,
.js-enabeld #punkte-box .products-carousel ul:after,
.login p:after,
.microsite #wrapper #main .services .form-row:after,
.mydc form .formrow:after,
.mydc-cancelservices #main form ul:after,
.mydc-profile #main .forms .services .form-row:after,
.mydc-profile #main .forms .services:after,
.mydc-profile #main .sub-nav ul:after,
.mydc-profile #main .sub-nav:after,
.mydc-replacement #main ul.cardnumber li:after,
.nav-teaser:after,
.nav-teaser:after,
.paging:after,
.paging:after,
.partner #main ul:after,
.partner-teaser:after,
.partner-teaser:after,
.promo:after,
.reg-3 #wrapper #main .services .form-row:after,
.reg-4 #wrapper #main .services .form-row:after,
.register #main div.privacy div:after,
.register .promo-box p:after,
.routeplanner form:after,
.row:after,
.teaser-wrapper:after,
.text:after,
.wide #wrapper #main .module:after,
div.partners:after,
div.promo-box:after,
div.promo-wrapper:after,
fieldset:after,
table:after {
	content: " ";
	display: block;
	clear: both;
}

/*  GRID
------------- */
body {
	font: 62.5% arial, helvetica, sans-serif;
}

#branding {
	position: relative;
	width: 980px;
	background: #763c76;
}

#wrapper {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 980px;
	border-top: 1px solid #fff; /* IE 6 */
}

#content {
	clear: both;
	overflow: hidden;
	padding-left: 170px; /* left column width + 20px white space */
	padding-right: 266px; /* right column width + 20px white space */
	padding-bottom: 20px;
	height: 100%;
}

.shop #content {
	padding-left: 0;
}

/* main column */
#main {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
}

/* left column */
#nav {
	display: inline;
	float: left;
	margin-left: -170px;
	width: 160px;
}

#nav-box {
	height: 1%;
}

/* right column */
#extras {
	position: relative;
	float: left; /* IE 6: position absolute not possible */
	margin: 0 -266px 0 0;
	width: 266px;
}

/* footer */
#site-info {
	clear: both;
	background: #ccc;
}

/* 2 columns */
.basket #content,
.home #content {
	padding-left: 0;
}

.home #content {
	padding-right: 268px;
}

.wide #content {
	padding-right: 0;
}

/* BUTTONS / LINKS / TOOLTIP
---------------------------- */ /* Help-Icon */
span.help {
	display: block;
	overflow: hidden;
	float: left;
	height: 29px;
	width: 39px;
	background: url(../img/icons/help_w.gif) no-repeat 0 0;
	cursor: pointer;
}

/* Tooltip */
#tooltip {
	width: 183px;
	position: absolute;
	z-index: 3000;
	background: url(../img/bgs/help-box-b.gif) no-repeat left bottom;
	padding: 0 0 30px;
}

#tooltip h3 {
	background: url(../img/bgs/help-box-t.gif) no-repeat left top;
	margin: 0;
	color: #FC9C00;
	font-size: 140%;
	width: 170px;
}

.credit-tip,
.code-tip {
	width: 260px !important;
	padding-right: 10px !important;
	background-image: url(../img/bgs/help-credit-box-b.gif) !important;
}

.credit-tip h3,
.code-tip h3 {
	background-image: url(../img/bgs/help-credit-box-t.gif) !important;
	padding-top: 150px !important;
	width: 260px !important;
}

.code-tip h3 {
	background-image: url(../img/bgs/help-code-box-t.gif) !important;
	padding-top: 130px !important;
}

#tooltip p {
	font-size: 120%;
	padding-left: 10px;
}

#tooltip div.body {
	font-size: 120%;
}

#tooltip h3,
#tooltip div {
	padding: 10px 10px 0;
}

/* Links */
.pdf {
	display: block;
	margin-bottom: 5px;
	padding: 2px 0 2px 20px;
	background: url(../img/icons/pdf.gif) no-repeat 0 1px;
}

a {
	color: #581059;
}

/* Default-Button without Javascript */
input.button,
input.js-hide {
	border: 1px solid #410F42;
	background: #793A79 url(../img/bgs/bg_button-purpel.jpg) repeat-x 0 0;;
	color: #fff;
	width: auto;
	font-size: 90%;
	margin: 1px 10px 0pt 0pt;
	padding: .2em 1em .2em 1em;
	cursor: pointer;
}

/* Button big  */
a.highlight-2 {
	background: url(../img/bgs/button-purpel-wg-tl.gif) no-repeat 0 0;
	float: left;
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
	background-color: #6a1a6a;
	color: #fff;
	cursor: pointer;
}

a.highlight-2 span {
	display: inline;
	float: left;
	padding-left: 13px;
	background: url(../img/bgs/button-purpel-wg-bl.gif) no-repeat 0 100%;
}

a.highlight-2 span span {
	padding-left: 0;
	background: url(../img/bgs/button-purpel-wg-tr.gif) no-repeat 100% 0;
}

a.highlight-2 span span span {
	background: url(../img/bgs/button-purpel-wg-br.gif) no-repeat 100% 100%;
}

a.highlight-2 span span span span {
	padding: 6px 36px 6px 5px;
	background: url(../img/bgs/white-arrow.gif) no-repeat 90% 55%;
}

/* Label as Button */
.register #wrapper #main label.button {
	float: left;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/bgs/button-purpel-w-tl.gif) no-repeat 0 0;
	cursor: pointer;
}

label.button span {
	display: inline;
	float: left;
	padding-left: 6px;
	background: url(../img/bgs/button-purpel-w-bl.gif) no-repeat 0 100%;
}

label.button span span {
	padding-left: 0;
	background: url(../img/bgs/button-purpel-w-tr.gif) no-repeat 100% 0;
}

label.button span span span {
	background: url(../img/bgs/button-purpel-w-br.gif) no-repeat 100% 100%;
}

label.button span span span span {
	padding: 3px 30px 3px 5px;
	color: #fff;
	background: url(../img/bgs/white-arrow.gif) no-repeat 90% 55%;
}

label.button {
	font-size: 100%;
}

/* white on white */
a.highlight,
#wrapper a.button,
#wrapper p.print-route a.button,
#wrapper #extras .mod a.highlight,
#wrapper #main div.box-wrapper .mod a.button,
#wrapper #extras .question a.button {
	float: left;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/bgs/button-hell-w-tl.gif) no-repeat 0 0;
	cursor: pointer;
}

#wrapper #wrapper #extras .aktion a.highlight {
	font-size: 100%;
	width: 141px;
}

a.highlight span,
#wrapper a.button span,
#wrapper #extras .mod a.highlight span,
#wrapper div.box-wrapper .mod a.button span,
#wrapper p.print-route a.button span,
#wrapper #extras .question a.button span {
	display: inline;
	float: left;
	padding-left: 6px;
	background: url(../img/bgs/button-hell-w-bl.gif) no-repeat 0 100%;
}

a.highlight span span,
#wrapper a.button span span,
#wrapper #extras .mod a.highlight span span,
#wrapper div.box-wrapper .mod a.button span span,
#wrapper p.print-route a.button span span,
#wrapper #extras .question a.button span span {
	padding-left: 0;
	background: url(../img/bgs/button-hell-w-tr.gif) no-repeat 100% 0;
}

a.highlight span span span,
#wrapper a.button span span span,
#wrapper #extras .mod a.highlight span span span,
#wrapper div.box-wrapper .mod a.button span span span,
#wrapper p.print-route a.button span span span,
#wrapper #extras .question a.button span span span {
	background: url(../img/bgs/button-hell-w-br.gif) no-repeat 100% 100%;
}

a.highlight span span span span,
#wrapper a.button span span span span,
#wrapper #extras .mod a.highlight span span span span,
#wrapper div.box-wrapper .mod a.button span span span span,
#wrapper p.print-route a.button span span span span,
#wrapper #extras .question a.button span span span span {
	padding: 3px 30px 3px 5px;
	color: #580F56;
	background: url(../img/bgs/purple-arrow.gif) no-repeat 90% 55%;
}

#wrapper p a.button {
	font-size: 100% !important;
}

/*  purple on white */
a.highlight,
#content a.button,
#wrapper #extras .points a.highlight,
#extras .mod a.highlight,
#extras .mod a.button {
	background: url(../img/bgs/button-purpel-w-tl.gif);
	background-color: #6a1a6a;
	color: #fff;
	margin-bottom: 2px;
}

div.gallery-back {
	margin-right: 10px;
}

div.gallery-back a.highlight {
	float: right;
}

p a.highlight,
#content p a.button,
#wrapper #extras .points a.highlight,
#extras .mod p a.highlight {
	font-size: 100%;
}

a.highlight span,
#content a.button span,
#wrapper #extras .points a.highlight span,
#extras .mod a.highlight span,
#extras .mod a.button span {
	background-image: url(../img/bgs/button-purpel-w-bl.gif);
}

a.highlight span span,
#content a.button span span,
#wrapper #extras .points a.highlight span span,
#extras .mod a.highlight span span,
#extras .mod a.button span span {
	background-image: url(../img/bgs/button-purpel-w-tr.gif);
}

a.highlight span span span,
#content a.button span span span,
#wrapper #extras .points a.highlight span span span,
#extras .mod a.highlight span span span,
#extras .mod a.button span span span {
	background-image: url(../img/bgs/button-purpel-w-br.gif);
}

a.highlight span span span span,
#content a.button span span span span,
#wrapper #extras .points a.highlight span span span span,
#extras .mod a.highlight span span span span,
#extras .mod a.button span span span span {
	background-image: url(../img/bgs/white-arrow.gif);
	color: #fff;
}

/*  purple on blue */
#main .special-highlight .highlight,
#main .highlight-promo .highlight,
#extras .special a.highlight,
.module a.highlight,
.module a.button,
#main .shopbox .button {
	background-color: #6a1a6a;
	background-image: url(../img/bgs/button-purpel-bk-tl.gif);
	color: #fff;
}

#main .special-highlight .highlight span,
#main .highlight-promo .highlight span,
#extras .special a.highlight span,
.module a.highlight span,
.module a.button span,
#main .shopbox a.button span {
	background-image: url(../img/bgs/button-purpel-bk-bl.gif);
}

#main .special-highlight .highlight span span,
#main .highlight-promo .highlight span span,
#extras .special a.highlight span span,
.module a.highlight span span,
.module a.button span span,
#main .shopbox a.button span span {
	background-image: url(../img/bgs/button-purpel-bk-tr.gif);
}

#main .special-highlight .highlight span span span,
#main .highlight-promo .highlight span span span,
#extras .special a.highlight span span span,
.module a.highlight span span span,
.module a.button span span span,
#main .shopbox a.button span span span {
	background-image: url(../img/bgs/button-purpel-bk-br.gif);
}

#main .special-highlight .highlight span span span span,
#main .highlight-promo .highlight span span span span,
#extras .special a.highlight span span span span,
.module a.highlight span span span span,
.module a.button span span span span,
#main .shopbox a.button span span span span {
	background-image: url(../img/bgs/white-arrow.gif);
	color: #fff;
}

/*  white on blue */
#extras a.highlight,
#extras .button,
.mod-2 a.highlight,
.tipp a.highlight,
#content .mod-2 .button,
.nav-teaser a.highlight,
#main .customer-no .button,
#main .partner-search-regional .button,
#main .catalog .button,
#wrapper #login .button,
.mydc-points #main #point-search .button,
.mydc-loggedin #main .box-wrapper .box .highlight,
.search-result #main .button {
	background-image: url(../img/bgs/button-hell-b-tl.gif);
	background-color: #fff;
	color: #501650;
}

#extras p a.highlight,
#extras p a.button,
.mod-2 p a.highlight,
#content .mod-2 p a.button,
.nav-teaser p a.highlight,
#main .customer-no a.button,
#main .partner-search-regional a.button,
#main .catalog a.button,
#login a.button,
.mydc-loggedin #main .box-wrapper .box .highlight {
	font-size: 100%;
}

#extras a.highlight span,
#extras a.button span,
.mod-2 a.highlight span,
.tipp a.highlight span,
#content .mod-2 a.button span,
.nav-teaser .highlight span,
#main .customer-no a.button span,
#main .partner-search-regional a.button span,
#login a.button span,
.mydc-points #main #point-search .button span,
.mydc-loggedin #main .box-wrapper .box .highlight span,
.search-result #main .button span {
	background-image: url(../img/bgs/button-hell-b-bl.gif);
}

#extras a.highlight span span,
#extras a.button span span,
.mod-2 a.highlight span span,
.tipp a.highlight span span,
#content .mod-2 a.button span span,
.nav-teaser .highlight span span,
#main .customer-no a.button span span,
#main .partner-search-regional a.button span span,
#login a.button span span,
.mydc-points #main #point-search .button span span,
.mydc-loggedin #main .box-wrapper .box .highlight span span,
.search-result #main .button span span {
	background-image: url(../img/bgs/button-hell-b-tr.gif);
}

#extras a.highlight span span span,
#extras a.button span span span,
.mod-2 a.highlight span span span,
.tipp a.highlight span span span,
#content .mod-2 a.button span span span,
.nav-teaser .highlight span span span,
#main .customer-no a.button span span span,
#main .partner-search-regional a.button span span span,
#login a.button span span span,
.mydc-points #main #point-search .button span span span,
.mydc-loggedin #main .box-wrapper .box .highlight span span span,
.search-result #main .button span span span {
	background-image: url(../img/bgs/button-hell-b-br.gif);
}

#extras a.highlight span span span span,
#extras a.button span span span span,
.mod-2 a.highlight span span span span,
.tipp a.highlight span span span span,
#content .mod-2 a.button span span span span,
.nav-teaser .highlight span span span span,
#main .customer-no a.button span span span span,
#main .partner-search-regional a.button span span span span,
#login a.button span span span span,
.mydc-points #main #point-search .button span span span span,
.mydc-loggedin #wrapper #content #main .box-wrapper a.highlight span span span span,
.search-result #main .button span span span span {
	background-image: url(../img/bgs/purple-arrow.gif);
	color: #580F56;
}

/* white search branding */
#search-box a.button {
	background-image: url(../img/bgs/button-hell-b1-tl.gif);
	background-color: #fff;
	color: #501650;
}

#search-box a.button {
	font-size: 100%;
}

#search-box a.button span {
	background-image: url(../img/bgs/button-hell-b1-bl.gif);
}

#search-box a.button span span {
	background-image: url(../img/bgs/button-hell-b1-tr.gif);
}

#search-box a.button span span span {
	padding-right: 6px;
	background-image: url(../img/bgs/button-hell-b1-br.gif);
}

#search-box a.button span span span span {
	padding: 3px 16px 3px 5px;
	font-size: 120%;
	color: #571057;
	background-image: url(../img/bgs/purple-arrow.gif);
}

/* white on orange */
#wrapper .partner-search a.highlight,
#wrapper .partner-search a.button,
#wrapper .help-search a.button,
#main #account .module-box a.highlight {
	background-image: url(../img/bgs/button-hell-o-tl.gif);
	background-color: #fff;
	color: #501650;
}

#wrapper .partner-search p a.highlight,
#wrapper .partner-search p a.button {
	font-size: 100%;
}

#wrapper .partner-search a.highlight span,
#wrapper .partner-search a.button span,
#main #account .module-box a.highlight span {
	background-image: url(../img/bgs/button-hell-o-bl.gif);
}

#wrapper .partner-search a.highlight span span,
#wrapper .partner-search a.button span span,
#wrapper #bonus-search a.button span span,
#main #account .module-box a.highlight span span {
	background-image: url(../img/bgs/button-hell-o-tr.gif);
}

#wrapper .partner-search a.highlight span span span,
#wrapper .partner-search a.button span span span,
#main #account .module-box a.highlight span span span {
	background-image: url(../img/bgs/button-hell-o-br.gif);
}

#wrapper .partner-search a.highlight span span span span,
#wrapper .partner-search a.button span span span span,
#main #account .module-box a.highlight span span span span {
	background-image: url(../img/bgs/purple-arrow.gif);
	color: #580F56;
}

/* white on orange Bonus-Search */
#wrapper #bonus-search a.button {
	background-image: url(../img/bgs/button-hell-o-tl.jpg);
	background-color: #fff;
	color: #501650;
}

#wrapper #bonus-search p a.button {
	font-size: 100%;
}

#wrapper #bonus-search a.button span {
	background-image: url(../img/bgs/button-hell-o-bl.jpg);
}

#wrapper #bonus-search a.button span span {
	background-image: url(../img/bgs/button-hell-o-tr.jpg);
}

#wrapper #bonus-search a.button span span span {
	background-image: url(../img/bgs/button-hell-o-br.jpg);
}

#wrapper #bonus-search a.button span span span span {
	background-image: url(../img/bgs/purple-arrow.gif);
	color: #580F56;
}

/* Back-Button orange on white */
.basket #wrapper #main form.login a.highlight,
#wrapper #main #basket-edit a.highlight,
#main form.login a.highlight,
#content #main a.back {
	float: left;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/bgs/button-orange-w-tl.gif) no-repeat 0 0;
}

#main form.login a.highlight span,
#wrapper #main #basket-edit a.highlight span,
#content #main a.back span {
	display: inline;
	float: left;
	padding-left: 11px;
	background: url(../img/bgs/button-orange-w-bl.gif) no-repeat 0 100%;
}

#main form.login a.highlight span span,
#wrapper #main #basket-edit a.highlight span span,
#content #main a.back span span {
	padding-left: 0;
	background: url(../img/bgs/button-orange-w-tr.gif) no-repeat 100% 0;
}

#main form.login a.highlight span span span,
#wrapper #main #basket-edit a.highlight span span span,
#content #main a.back span span span {
	background: url(../img/bgs/button-orange-w-br.gif) no-repeat 100% 100%;
}

#main form.login a.highlight span span span span,
#wrapper #main #basket-edit a.highlight span span span span,
#content #main a.back span span span span {
	padding: 3px 30px 3px 20px;
	color: #580F56;
	background: url(../img/bgs/purple-arrow1.gif) no-repeat 0% 50%;
}

/* ############## BRANDING ############# */
#branding {
	position: relative;
	height: 12.4em;
	background: #F9FAFC url(../img/bgs/bg_branding.jpg) no-repeat 0 100%;
}

.home #branding {
	position: relative;
	height: 12.4em;
	background: #F9FAFC url(../img/bgs/bg_branding_start.jpg) no-repeat 0
		100%;
}

a#logo {
	position: absolute;
	left: 13px;
	height: 100px;
	width: 230px;
	z-index: 100;
	top: 0;
}

a#logo-partner {
	position: absolute;
	right: 13px;
	top: 10px;
}

a#logo-partner img {
	display: block;
	position: static;
	height: auto;
	width: auto;
}

/* my-box */
#my-box {
	position: absolute;
	right: 14px;
	color: #6b196e;
	width: 760px;
}

html>body #my-box {
	width: 740px;
}

#my-box fieldset {
	float: left;
}

ul#my-pocket {
	float: right;
	padding: 2px 0 0;
	list-style: none;
}

ul#my-pocket li {
	float: left;
	margin: 0;
	padding: 0 2px;
}

ul#my-pocket li a {
	display: block;
	padding: 10px 0 10px 30px;
	color: #6b196e;
	font-size: 120%;
}

.sitemap ul#my-pocket li a {
	font-size: 100%;
}

li#cart a {
	background: url(../img/icons/korb.gif) 0 50% no-repeat;
	height: 1%;
	float: left;
}

li#help a {
	background: url(../img/icons/help.gif) 0 50% no-repeat;
	height: 1%;
	float: left;
}

ul#my-pocket li#help {
	margin-right: 10px;
}

/* login */
#login {
	float: left;
	margin: 10px 0 0 30px;
	padding: 0 7px 8px 5px;
	min-width: 500px; /* Opera */
}

#wrapper #branding #login input.button {
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 120%;
	margin: 0;
	padding: 0.2em;
}

#login a.button span span span span {
	padding: 3px 16px 3px 5px;
	font-size: 120%;
}

#login a.button span span span {
	padding-right: 6px;
}

input#member-id {
	width: 12.7em;
	margin-right: 5px;
}

#branding input#pin {
	width: 7em;
	margin-right: 5px;
}

#login em {
	display: block;
	float: left;
	margin: 3px 20px 0 0;
	font-style: normal;
	font-size: 120%;
	color: #581059;
}

#login ul {
	padding: 3px 0 0 0;
	float: left;
}

#login li {
	float: left;
	font-size: 120%;
	margin: 0 0 0 5px;
}

#login li.new-member {
	margin: 0 0 0 20px;
	padding: 0 5px 0 0;
	background: url(../img/bgs/header-trenner.gif) no-repeat 100% 50%;
}

#login a {
	color: #6b196e;
}

/* nav-global */
#nav-global ul {
	float: left;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 -1px 190px; /* IE 6 */
	width: 530px;
	height: 54px;
	z-index: 9;/*2000*/
}

html>body #nav-global ul { /* All but IE 6*/
	margin: 0 0 0 187px;
	height: 55px;
}

#nav-global li {
	float: left;
	width: 1px;
	height: 1px;
	text-indent: -9999px;
}

#nav-global li a {
	position: absolute;
	height: 54px; /* IE 6*/
	width: 130px;
	top: 0;
	background: url(../img/bgs/nav.gif) 0 0 no-repeat;
}

html>body #nav-global li a {
	height: 55px /* All but IE 6*/
}

li#nav-1 a {
	left: 0;
	background-position: 0 0;
}

li#nav-2 a {
	left: 133px;
	background-position: -133px 0;
}

li#nav-3 a {
	left: 266px;
	background-position: -266px 0;
}

li#nav-4 a {
	left: 399px;
	background-position: -399px 0;
}

#sec-1 li#nav-1 a,
li#nav-1 a:hover,
li#nav-1 a:focus {
	background-position: 0 -60px;
}

#sec-2 li#nav-2 a,
li#nav-2 a:hover,
li#nav-2 a:focus {
	background-position: -133px -60px;
}

#sec-3 li#nav-3 a,
li#nav-3 a:hover,
li#nav-3 a:focus {
	background-position: -266px -60px;
}

#sec-4 li#nav-4 a,
li#nav-4 a:hover,
li#nav-4 a:focus {
	background-position: -399px -60px;
}

/* search-box */
#search-box {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2px 10px 4px 20px;
	width: 236px;
}

#search-box label {
	display: block;
	margin: 10px 0 0 0;
	padding: 2px 0;
	color: #581059;
	cursor: pointer;
	font-size: 140%;
	font-weight: bold;
}

#search-box input {
	width: 140px;
	margin-right: 5px;
}

#search-box input.button {
	background: #E8E7E5 url(../img/bgs/bg_button-w.jpg) 0 0 repeat-x;;
	border: 1px solid #BDBEC0;
	color: #501650;
	width: 70px;
	margin: 0 0 0 0;
	padding: .2em;
}

#branding input {
	float: left;
	padding: 2px;
	border: 1px solid #CCCDCF;
	color: #9B9B9B;
	font-size: 120%;
	font-family: arial, helvetica, sans-serif;
}

/* ############# BREADCRUMB #############  */
#breadcrumb {
	overflow: hidden;
	clear: both;
	margin: 0 20px 0 0;
	min-height: 24px;
	height: 1%;
	color: #646464;
	background: url(../img/bgs/breadcrumb.jpg) repeat-y 0 0;
}

* html #breadcrumb {
	min-height: 0;
	height: 24px;
}

#breadcrumb h2 {
	float: left;
	margin: 5px 10px 5px 5px;
	font-weight: bold;
	font-size: 110%;
}

#breadcrumb li {
	float: left;
	margin: 0;
	padding: 5px 8px 6px 10px;
	line-height: 1.2em;
	white-space: nowrap;
	background: url(../img/icons/bread_link.gif) no-repeat 0 9px;
	font-size: 110%;
}

#breadcrumb li.first {
	background: none;
}

/* ###############  SUB-NAV ############## */
#nav-section,
#nav-other,
#nav-between {
	position: relative;
	margin: -2px 0 10px 0;
	padding: 0 0 5px;
	background: url(../img/bgs/nav-box-b.gif) no-repeat 0 100%;
}

#nav-between {
	margin: -2px 0 0;
	padding: 0 0 5px;
}

#nav-section {
	margin: 0;
}

#nav h3 {
	margin: 0 0 5px;
	padding: 6px 6px 6px 8px;
	color: #fff;
	font-size: 140%;
	background: #581059 url(../img/bgs/nav-box-t.jpg) no-repeat 0 0;
}

#nav li {
	margin: 0;
	padding: 0;
	font-size: 120%;
}

#nav li a {
	display: block;
	padding: 6px 5px 3px 10px;
	height: 1%; /* IE 6 */
	color: #581059;
	text-decoration: none;
}

#nav li ul a {
	padding: 4px 0 0px 10px;
}

/* you are here */
#nav li strong {
	display: block;
	padding: 7px 0 3px 10px;
	height: 1%; /* IE 6 */
	color: #000;
}

#nav li li strong {
	padding: 1px 0 0px 10px;
}

/* you are here - clickable */
#nav li strong a {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #000;
}

/* hover */
#nav li a:hover,
#nav li a:active,
#nav li a:focus {
	text-decoration: underline;
}

/* 2nd level */
#nav li ul {
	padding: 2px 0 5px 18px;
}

#nav li li {
	font-size: 100%;
}

#nav li ul {
	margin: 0;
	border: none;
}

/* sub-nav teaser */
.nav-teaser {
	margin: 10px 0 10px 0;
	padding: 0 0 5px 0;
	height: 1%;
	background: transparent url(../img/bgs/nav-teaser-b.gif) no-repeat
		scroll 0 100%;
}

.nav-teaser p {
	clear: both;
	padding: 10px 10px 5px 10px;
	font-size: 120%;
}

.nav-teaser ul {
	margin: 0 10px 10px 25px;
}

.nav-teaser ul li {
	margin-bottom: 5px;
	list-style-type: square;
}

.nav-teaser a.highlight {
	margin: 0 0 10px 10px;
}

/* ##########  Main ############### */ /* Common Elements */
.last { /* for the last box in a row */
	margin-right: 0 !important;
	margin-left: 0 !important;
	border-bottom: none !important; /* for Elements with border */
}

.exclusive { /* for the last box in a row */
	margin-right: 0 !important;
	margin-left: 0 !important;
	border: 1px solid #D1D1D1;
	background: none;
}

h1 {
	clear: both;
	margin: 8px 0 20px 10px;
	font-size: 225%;
	font-weight: bold;
	color: #6B196B;
}

h1.alt {
	margin: 23px 0 10px 10px;
}

#opener h1 {
	clear: none;
}

h2 {
	margin: 14px 0 11px 0;
	font-size: 160%;
	color: #fc9c00;
}

h3 {
	color: #fc9c00;
	font-size: 122%;
	margin: 10px 0 3px 0;
}

li h3 {
	font-size: 100%;
	margin: 0;
}

#main .text {
	margin-left: 10px;
	width: 520px;
}

#sec-2.wide.coupons #main .text {
	width: auto;
}

.reg-1 #main .text { /* register step 1 */
	clear: both;
	padding-top: 20px;
}

.reg-1 .promo-box dl {
	margin-bottom: 10px;
}

#main .text .highlight,
#main .text .button {
	float: right;
}

#main .text .card-number .button {
	float: left;
}

#main .text img.partner {
	margin-bottom: 10px;
}

#main .text form strong.birthday-heading,
#main .text form label {
	display: block;
	font-weight: bold;
	font-size: 120%;
}

#main .text form strong.birthday-heading {
	margin-bottom: 3px;
}

span.b-and {
	display: block;
	margin: 0 2px;
	padding-top: 3px;
	float: left;
}

#wrapper input.b-xsmall {
	width: 20px;
	margin-right: 2px;
}

#wrapper input.b-small {
	width: 50px;
	margin-left: 2px;
}

#main p {
	line-height: 1.4em;
	font-size: 120%;
}


#main li {
	background: url(../img/bgs/li-p.gif) no-repeat 0 .39em;
	padding: 0 0 0 15px;
}

#main li.codes {
	background: none;
	padding: 0 0 10px 0px;
	margin: 0;
}

em.more {
	font-style: normal;
}

#main p.subline {
	margin: -18px 0 0 10px;
	font-size: 130%;
	font-weight: bold;
	color: #581059;
}

p {
	padding: 0 0 10px 0;
}

table {
	margin-bottom: 20px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	caption-side: top;
	empty-cells: show;
	width: 100%;
	table-layout: auto;
	font-size: 120%;
	border-right: 1px solid #fff;
	position: relative;
}

table thead th {
	border-right: 1px solid #fff;
	border-top: 1px solid #D2D0D1;
	border-bottom: 1px solid #D2D0D1;
	padding: 5px 5px 5px 3px;
	text-align: left;
	background: #E2A236 url(../img/bgs/bg_th.jpg) repeat-x 0 0;
}

table tbody td {
	padding: 5px 5px 5px 3px;
	border-right: 1px solid #D2D0D1;
	border-bottom: 1px solid #D2D0D1;
}

table tfoot td {
	padding: 20px 0 10px 0;
	text-align: right;
}

table tbody {
	position: relative;
	border-right: 2px solid #FFFFFF;
}

/* Route Table */
#partner-search-result-table {
	table-layout: fixed;
}

#partner-search-result-table td {
	overflow: hidden;
}

/* Error */
.error {
	color: #FF0100;
}

ul.error {
	margin-bottom: 20px;
}

ul.error li a {
	color: #FF0100;
}

#main ul.error li {
	font-size: 120%;
	margin-bottom: 5px;
	background: none;
	padding-left: 0;
}

.error input,
.error select {
	border: 1px solid #FF0100;
}

/* Paging */
.paging {
	clear: both;
	text-align: right;
	height: 1%;
	padding: 2px 0 8px 0;
}

#main .paging h3 {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	color: #000;
	font-weight: normal;
	font-size: 120%;
	width: 50px;
}

#main .paging .nav-index {
	margin: 0;
	display: inline;
}

span.paging-no {
	padding: 0 3px;
}

html /**/ >body #main .paging .nav-index span.paging-no,
html /**/ >body #main .paging h3 {
	position: relative;
	top: -2px;
}

#main .paging .nav-index a.prev-next {
	overflow: hidden;
	position: static;
	display: -moz-inline-stack;
	display: inline-block;
	text-align: left;
	height: 16px;
	width: 22px;
	background: url(../img/bgs/bullet-prev.gif) 0 0 no-repeat;
}

#main .paging .nav-index a.prev-next span {
	display: block;
	margin-left: -999em;
}

#main .paging .nav-index a.next {
	background-image: url(../img/bgs/bullet-off.gif);
}

/* Lists */ /* Ceck-List */
#main .check-list {
	margin-bottom: 20px;
}

#main .check-list li {
	position: relative;
	padding: 4px 0 15px 40px;
	height: 1%;
	background: url(../img/bgs/check-bullet.gif) no-repeat 0 0;
	font-size: 120%;
}

#main .check-list strong {
	display: block;
}

/* So geht's List */
#main .text ol.how-to {
	margin: 10px 0;
}

#main .how-to li {
	position: relative;
	margin-bottom: 20px;
}

#main .text ol.how-to li {
	list-style-type: none;
	font-size: 100%;
}

#main .how-to li.one {
	padding: 0 0 20px 180px;
	background: url(../img/bgs/so-gehts-1.gif) no-repeat 0 0;
}

#main .how-to li.two {
	padding: 5px 180px 20px 0;
	background: url(../img/bgs/so-gehts-2.gif) no-repeat 100% 0;
}

#main .how-to li.three {
	padding: 0 0 20px 180px;
	background: url(../img/bgs/so-gehts-3.gif) no-repeat 0 0;
}

#main .how-to h2 {
	margin-top: 0;
	margin-bottom: 3px;
	margin-left: -1px;
	padding-top: 0;
	font-size: 157%;
}

#main .get-in a.highlight {
	margin-left: 20px;
	float: right;
}

/* Inline Tabs */
#tabs {
	clear: both;
	border: 1px solid #d1d1d1;
	margin: 0 0 10px 0;
	margin: 0 10px 10px 0;
}

.wide #tabs {
	margin: 0;
}

#tabs ul#tabs-select {
	overflow: hidden;
	background: url(../img/bgs/tabs-link.gif) repeat-x 0 0;
	height: 1%;
}

#tabs #tabs-select li {
	float: left;
	margin: 0;
	padding: 0;
	min-height: 1.5em;
	height: 39px;
	background-image: none;
	border-right: 1px solid #d1d1d1;
}

#tabs #tabs-select a {
	display: block;
	min-height: 19px;
	padding: 12px 10px 13px 25px;
	font-weight: bold;
	text-decoration: none;
	font-size: 120%;
	background: url(../img/bgs/tabs-off.gif) no-repeat 10px 45%;
}

#tabs #tabs-select a.on,
#tabs #tabs-select a:hover,
#tabs #tabs-select a:focus,
#tabs #tabs-select a:active {
	color: #000;
	background: #fff url(../img/bgs/tabs-on.gif) no-repeat 10px 45%;
}

#tabs h3 {
	margin: 10px 5px 10px 10px;
	font-size: 160%;
	color: #000;
}

#tabs p {
	margin: 10px 0 0 10px;
}

#tabs .tab-box {
	height: 1%;
}

#tabs .tab-box h2 {
	margin-left: 10px;
	margin-top: 18px;
}

#tabs .tab-box .teaser {
	height: 1%;
	overflow: hidden;
	padding-bottom: 20px;
}

#tabs .tab-box .teaser .highlight {
	float: left;
}

#wrapper #main #tabs .tab-box .forms {
	margin-left: 10px;
	background-image: url(../img/bgs/bluebox-l-bb.gif);
	width: 510px;
}

#wrapper #main #tabs .tab-box .module-box {
	background-image: url(../img/bgs/bluebox-l-tb.gif);
	width: 510px;
}

#tabs img {
	float: left;
	margin: 0 10px 0 10px;
}

/* Partner-Teaser in Tab-Box */
div.partners {
	height: 1%;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 10px;
}

div.partners div {
	position: relative;
	right: -2px;
	float: left;
	margin: 20px 0 0 0px;
	padding: 5px 10px 20px;
	width: 248px;
	border-right: 1px solid #d1d1d1;
}

#tabs div.partners img {
	float: none;
	margin-bottom: 10px;
}

#tabs div.partners div p {
	padding-bottom: 0;
	margin-top: 7px;
}

#tabs div.partners div h4 {
	font-size: 120%;
	padding-left: 10px;
}

#tabs .teaser {
	padding-top: 20px;
	margin-bottom: 0;
}

#tabs .teaser h2 {
	margin-top: 0;
}

/* ################## BOXEN und TEASER ################## */
	/* Teaser */
.teaser-wrapper {
	clear: both;
	overflow: hidden;
}

.teaser {
	margin: 0 16px 20px 0;
	overflow: hidden;
	height: 1%;
}

#wrapper .teaser img.partner {
	clear: both;
	float: none;
}

.teaser h2 {
	margin: 0 0 8px 0;
}

.teaser h2 a {
	text-decoration: none;
}

.teaser h2 a:hover,
.teaser h2 a:focus {
	text-decoration: underline;
}

.teaser h3 {
	margin: 10px 0 0 0;
}

.teaser img {
	float: left;
	margin: 0 10px 0 0;
}

.teaser img.alt {
	float: right;
	margin: 0 0 0 10px;
}

.teaser a {
	display: block;
	margin-bottom: 10px;
}

.text .teaser a {
	display: block;
	margin-bottom: 0;
}

#content .teaser p a {
	display: inline;
	margin-bottom: 0;
}

.teaser .highlight {
	float: right;
}

/* Teasergroup with 2 or 3 Teasern */
.teaser-wrapper h2 {
	padding-left: 10px;
}

.teaser-wrapper .teaser {
	float: left;
	margin: 10px 10px 10px 0;
	padding-left: 9px;
	width: 254px;
}

.teaser-wrapper .teaser h3 {
	margin: 0 0 3px 0;
	padding: 0;
	color: #581059;
}

.teaser-wrapper .teaser img {
	margin: 0 15px 15px 0;
}

.teaser-wrapper .teaser em {
	display: block;
	font-style: normal;
	color: #581059;
	font-size: 110%;
}

.teaser-wrapper .teaser strong {
	display: block;
	color: #581059;
	font-size: 133%;
}

.teaser-wrapper .teaser p {
	clear: both;
}

/* Stoerer for Promoboxen and Teaser */ /* default settings for small */
.image-wrapper h4,
.promo h4 {
	position: absolute;
	right: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
	font-size: 110%;
	width: 110px;
	height: 22px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.teaser h4 {
	float: right;
	margin: 10px 0 10px 0;
	width: 110px;
	height: 22px;
}

#extras .teaser h4 {
	margin: 0 0 3px 0;
}

#extras .box div.teaser h5 {
	float: right;
	margin: 10px 0 10px 0;
	height: 22px;
}

.promo h4 a,
.reg-0 .image-wrapper a {
	display: block;
	height: 100%;
}

h4.pos-1 {
	top: 20px;
}

h4.pos-2 {
	top: 60px;
}

h4.pos-3 {
	top: 100px;
}

/* default settings for big */
.top h4 {
	position: absolute;
	top: 70px;
	right: 20px;
	height: 55px;
	width: 195px;
	z-index: 20;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.top-variant h2 {
	position: absolute;
	top: 90px;
	right: 13px;
	height: 55px;
	width: 195px;
	z-index: 20;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#main .top-variant h2 a {
	position: absolute;
	display: block;
	height: 270px;
	left: -200px;
	top: -100px;
	width: 400px;
	cursor: pointer;
}

h4.soldout {
	background-image: url(../img/bgs/stoerer/vergriffen-extra.png);
	height: 60px;
	width: 60px;
	top: 35px;
	left: 88px;
}

h4.new {
	background-image: url(../img/bgs/stoerer/neu-extra.png);
	height: 53px;
	width: 55px;
	top: -40px;
	right: 0;
}

.top h4.top-bonus,
.top-variant h2.top-bonus {
	background-image: url(../img/bgs/stoerer/top-gross.png);
}

h4.top-bonus {
	background-image: url(../img/bgs/stoerer/top.png);
	width: 195px;
}

h5.top-bonus {
	background-image: url(../img/bgs/stoerer/top.png);
	width: 110px;
}

.top h4.event,
.top-variant h2.event {
	background-image: url(../img/bgs/stoerer/erlebnis-gross.png);
	width: 241px;
}

h4.event,
h5.event {
	background-image: url(../img/bgs/stoerer/erlebnis.png);
	width: 129px;
}

.top h4.trend,
.top-variant h2.trend {
	background-image: url(../img/bgs/stoerer/trend-gross.png);
	width: 216px;
}

h4.trend,
h5.trend {
	background-image: url(../img/bgs/stoerer/trend.png);
	width: 122px;
}

.top h4.month,
.top-variant h2.month {
	background-image: url(../img/bgs/stoerer/monats-gross.png);
	width: 271px;
}

h4.month,
h5.month {
	background-image: url(../img/bgs/stoerer/monats.png);
	width: 135px;
}

.top h4.reduced,
.top-variant h2.reduced {
	background-image: url(../img/bgs/stoerer/reduziert-gross.png);
	width: 190px;
}

h4.reduced,
h5.reduced {
	background-image: url(../img/bgs/stoerer/reduziert.png);
	width: 110px;
}

.top h4.reduced10,
.top-variant h2.reduced10 {
	background-image: url(../img/bgs/stoerer/Reduziert_10.png);
	width: 190px;
}

h4.reduced10,
h5.reduced10 {
	background-image: url(../img/bgs/stoerer/reduziert.png);
	width: 110px;
}

.top h4.reduced20,
.top-variant h2.reduced20 {
	background-image: url(../img/bgs/stoerer/Reduziert_20.png);
	width: 190px;
}

h4.reduced20,
h5.reduced20 {
	background-image: url(../img/bgs/stoerer/reduziert.png);
	width: 110px;
}

.top h4.reduced30,
.top-variant h2.reduced30 {
	background-image: url(../img/bgs/stoerer/Reduziert_30.png);
	width: 190px;
}

h4.reduced30,
h5.reduced30 {
	background-image: url(../img/bgs/stoerer/reduziert.png);
	width: 110px;
}

.top h4.limited,
.top-variant h2.limited {
	background-image: url(../img/bgs/stoerer/limited-gross.png);
	width: 168px;
}

h4.limited,
h5.limited {
	background-image: url(../img/bgs/stoerer/limited.png);
	width: 96px;
}

.top h4.exclusive,
.top-variant h2.exclusive {
	background-image: url(../img/bgs/stoerer/exclusive-gross.png);
}

h4.exclusive,
h5.exclusive {
	background-image: url(../img/bgs/stoerer/exclusive.png);
	width: 98px;
}

.top h4.exclusive-2,
.top-variant h2.exclusive-2 {
	background-image: url(../img/bgs/stoerer/exclusive_us-gross.png);
	width: 246px;
}

h4.exclusive-2,
h5.exclusive-2 {
	background-image: url(../img/bgs/stoerer/exclusive_us.png);
	width: 128px;
}

.top h4.exclusive-3,
.top-variant h2.exclusive-3 {
	background-image: url(../img/bgs/stoerer/exclusive_here-gross.png);
	width: 261px;
}

h4.exclusive-3,
h5.exclusive-3 {
	background-image: url(../img/bgs/stoerer/exclusive_here.png);
	width: 136px;
}

.top h4.forthcoming,
.top-variant h2.forthcoming {
	background-image: url(../img/bgs/stoerer/bald_verfuegbar-gross.png);
	width: 271px;
}

h4.forthcoming,
h5.forthcoming {
	background-image: url(../img/bgs/stoerer/bald_verfuegbar.png);
	width: 126px;
}

.top h4.awhile,
.top-variant h2.awhile {
	background-image: url(../img/bgs/stoerer/kurze_zeit-gross.png);
	width: 258px;
}

h4.awhile,
h5.awhile {
	background-image: url(../img/bgs/stoerer/kurze_zeit.png);
	width: 132px;
}

.top h4.hurry,
.top-variant h2.hurry {
	background-image: url(../img/bgs/stoerer/schnell_zugreifen-gross.png);
	width: 267px;
}

h4.hurry,
h5.hurry {
	background-image: url(../img/bgs/stoerer/schnell_zugreifen.png);
	width: 133px;
}

.top h4.germany,
.top-variant h2.germany {
	background-image: url(../img/bgs/stoerer/germany-gross.png);
	width: 261px;
}

h4.germany,
h5.germany {
	background-image: url(../img/bgs/stoerer/germany.png);
	width: 130px;
}

/* St�rer Punkte sammeln */
.top h4.campaign,
.top-variant h2.campaign {
	background-image: url(../img/bgs/stoerer/aktion-gross.png);
	width: 160px;
}

h4.campaign,
h5.campaign {
	background-image: url(../img/bgs/stoerer/aktion.png);
	width: 90px;
}

.top h4.collect-3,
.top-variant h2.collect-3 {
	background-image: url(../img/bgs/stoerer/3_fach_punkte-gross.png);
	width: 233px;
}

h4.collect-3,
h5.collect-3 {
	background-image: url(../img/bgs/stoerer/3_fach_punkte.png);
	width: 118px;
}

.top h4.collect-2,
.top-variant h2.collect-2 {
	background-image: url(../img/bgs/stoerer/2000_extra-gross.png);
	width: 265px;
}

h4.collect-2,
h5.collect-2 {
	background-image: url(../img/bgs/stoerer/2000_extra.png);
	width: 128px;
}

.top h4.popular,
.top-variant h2.popular {
	background-image: url(../img/bgs/stoerer/beliebt-gross.png);
	width: 274px;
}

h4.popular,
h5.popular {
	background-image: url(../img/bgs/stoerer/beliebt.png);
	width: 129px;
}

.top h4.collect-4,
.top-variant h2.collect-4 {
	background-image: url(../img/bgs/stoerer/2500_Punkte_extr.png);
	width: 233px;
}

h4.collect-4,
h5.collect-4 {
	background-image: url(../img/bgs/stoerer/2500-Punkte_extr_kl.png);
	width: 118px;
}

.top h4.collect-5,
.top-variant h2.collect-5 {
	background-image: url(../img/bgs/stoerer/5000_Punkte_extr.png);
	width: 233px;
}

h4.collect-5,
h5.collect-5 {
	background-image: url(../img/bgs/stoerer/5000-Punkte_extr_kl.png);
	width: 118px;
}

.top h4.collect-6,
.top-variant h2.collect-6 {
	background-image: url(../img/bgs/stoerer/2-fach_Punkte.png);
	width: 233px;
}

h4.collect-6,
h5.collect-6 {
	background-image: url(../img/bgs/stoerer/2-fach_Punkte_kl.png);
	width: 118px;
}

.top h4.collect-7,
.top-variant h2.collect-7 {
	background-image: url(../img/bgs/stoerer/4-fach_Punkte.png);
	width: 233px;
}

h4.collect-7,
h5.collect-7 {
	background-image: url(../img/bgs/stoerer/4-fach_Punkte_kl.png);
	width: 118px;
}

/* Teaser special */
#wrapper div.special {
	height: auto;
	min-height: 0;
}

#main .special {
	width: 534px;
	text-align: left;
	background-image: url(../img/bgs/m-box-b.gif);
}

#main .special-highlight {
	background-image: url(../img/bgs/hm-box-b.gif);
}

#main .special .promo-box {
	background: url(../img/bgs/m-box-t.gif) 0 0 no-repeat;
}

#main .special-highlight .promo-box {
	background-image: url(../img/bgs/hm-box-t.gif);
}

#main .special h2 {
	margin-top: 0;
}

.special .promo-box img {
	float: left;
	margin-right: 20px;
}

/* Teaser-Group Partner */
#main .partner-teaser {
	clear: both;
	height: 1%;
	padding-bottom: 6px;
}

#main .partner-teaser h2 {
	margin-top: 15px;
}

#main .partner-teaser ul {
	height: 1%;
}

#main .partner-teaser ul li {
	float: left;
	margin-top: 20px;
	margin-right: 0;
	padding-left: 10px;
	width: 260px;
	list-style: none;
	background-image: none;
}

#main .partner-teaser ul div {
	color: #510F59;
	font-size: 160%;
	font-weight: bold;
}

#main .partner-teaser ul li.vcard {
	color: #510F59;
	font-size: 110%;
	font-weight: bold;
}

#main .partner-teaser ul li img {
	margin-bottom: 10px;
}

#main .partner-teaser ul li div {
	font-size: 130%;
}

#main .partner-teaser ul li p.adr {
	font-size: 145%;
}

#main .partner-teaser ul li h3 {
	color: #510F59;
	font-size: 145%;
}

#main .partner-teaser p a {
	display: block;
	margin-top: 7px;
	font-weight: normal;
}

#main .partner-teaser p a.highlight {
	float: right;
}

/*
Promo Boxen
*/ /* Box Wrapper for 2 or more Promo Boxen */
div.promo-wrapper {
	clear: both;
	margin: 0 0 10px 0;
	height: 1%;
	display: inline;
}

div.promo-wrapper h2 {
	clear: both;
}

/* default:  white */
div.promo {
	position: relative;
	float: left;
	margin: 0 6px 10px 0;
	padding: 0;
	height: 32em; /* IE 6 */
	width: 264px;
	background: url(../img/bgs/s-box-b.gif) no-repeat 0 100%;
}

div.promoOne {
	position: relative;
	float: left;
	margin: 0 6px 10px 0;
	padding: 0;
	height: 32em; /* IE 6 */
	width: 96%;
	background: none;
}

div.highlight-promo {
	background: url(../img/bgs/hs-box-b.gif) no-repeat 0 100%;
}

.top-partner-sub #main div.promo,
.regionale-partner-sub #main div.promo,
.online-partner-sub #main div.promo {
	margin-right: 6px;
}

html>body div.promo { /* All but IE 6 */
	height: auto;
	min-height: 31.7em;
}

div.top-2 { /* einloesen-praemie-top-aktuell */
	height: 24.8em; /* IE 6 */
}

html>body div.top-2 { /* All but IE 6 */
	height: auto;
	min-height: 23.8em;
}

div.sammelaktion { /* Aktionen, Coupons, top-praemie */
	height: 26.3em; /* IE 6 */
}

html>body div.sammelaktion { /* All but IE 6 */
	height: auto;
	min-height: 26.3em;
}

#extras div.promo,
#nav div.promo {
	margin-right: 0;
	font-size: 120%;
	float: none;
}

#nav div.promo {
	width: 160px;
	background: url(../img/bgs/xs-box-b.gif) no-repeat 0 100%;
}

#extras div.promo h2,
#nav div.promo h2 {
	position: static;
	margin: 5px 0 2px;
	height: auto;
	width: auto;
	text-indent: 0;
	color: #581059;
	font-size: 129%; /* 15.5 px */
}

#nav div.promo-box {
	padding: 10px 0 10px 10px;
	background: url(../img/bgs/xs-box-t.gif) no-repeat 0 0;
}

html>body #nav div.promo-box {
	padding: 10px;
}

#extras .box-inner .image-wrapper,
div.promo .image-wrapper {
	height: 140px;
	position: relative;
}

div.top-2 .image-wrapper {
	height: 96px;
	position: relative;
}

div.promo-box {
	background: url(../img/bgs/s-box-t.gif) no-repeat 0 0;
	height: 1%;
	padding: 10px;
}

div.promo-box-one {
	background: none;
	height: 1%;
	padding: 10px;
}

.highlight-promo div.promo-box {
	background: url(../img/bgs/hs-box-t.gif) no-repeat 0 0;
}

#main .promo h2,
#main .promoOne h2 {
	margin-top: 5px;
	margin-left: 0;
	margin-bottom: 2px;
	color: #581059;
	font-size: 155%;
}

#main .promo ul,
#main .promoOne ul {
	float: left;
	font-size: 90%;
	padding: 0 10px 10px 0;
}

#main .promo li,
#main .promoOne li {
	background-image: none;
	padding-left: 0;
}

div.promo-box p a {
	font-size: 100%;
}

div.promo-box em {
	display: block;
	clear: both;
	padding-top: 5px;
	font-size: 110%;
	font-style: normal;
	color: #581059;
}

#main .promo p,
#main .promo li,
#main .promo dt,
#main .promo dd,
#main .promoOne p,
#main .promoOne li,
#main .promoOne dt,
#main .promoOne dd {
	padding: 0 0 10px 0;
}

.promo img.partner {
	margin-bottom: 2px;
}

.top img.partner {
	margin-bottom: 2px;
}

.promo a {
	font-size: 120%;
}

#main .promo-box label {
	display: block;
	float: left;
	font-size: 120%;
	font-weight: bold;
}

#main .promo-box input,
#main .promo-box-one input {
	float: left;
}

#main .promo-box div div label,
#main .promo-box-one div div label {
	float: none;
	font-weight: normal;
	height: auto;
	width: auto;
}

#main .promo-box div div input,
#main .promo-box-one div div input {
	float: none;
	width: auto;
}

/* Top Promo Box  */
.top {
	clear: both;
	text-align: right;
	margin: 10px 0 0 0;
}

#main div.top {
	margin-right: 6px;
	background-image: url(../img/bgs/m-box-b.gif);
	width: 539px;
	padding-bottom: 10px;
	text-align: left;
	height: 24.4em; /* IE 6 */
}

html>body #main div.top {
	height: auto;
	min-height: 24.4em;
}

.top-praemie-aktuell #main div.top {
	height: 24.7em; /* IE 6 */
}

html>body.top-praemie-aktuell #main div.top {
	height: auto;
	min-height: 24.7em; /* IE 7 */
}

html> /**/ body.top-praemie-aktuell #main div.top {
	min-height: 24.4em; /* modern browsers only (not IE 7) */
}

.top .promo-box {
	background-image: url(../img/bgs/m-box-t.gif);
}

.top img {
	float: none;
}

.top h2 {
	margin-bottom: 5px;
	margin-top: 10px;
}

/* Variant  Top Promo Box */
#main .top-variant {
	padding-left: 10px;
	width: 400px;
}

#main .top-variant em {
	display: block;
	margin-top: -5px;
	font-style: normal;
}

#main .top-variant h1 {
	margin-left: 0;
}

#main .top-variant p.subline {
	margin: -17px 0 0 0;
}

#main .top-variant p {
	overflow: hidden;
	width: 310px;
}

#main .top-variant span.more {
	display: block;
	margin-top: 10px;
	font-size: 120%;
}

#main .top-variant img {
	margin: 5px 0 10px 0;
}

#main .top-variant .more {
	margin: 0 0 10px 0;
}

/* Box Register */
#wrapper #extras .register-box img {
	position: static;
	margin: 0 3px -4px 1px;
	float: right;
	display: inline;
	padding-top: 0;
}

#wrapper #extras .register-box .highlight {
	margin: 0;
}

#wrapper #extras .register-box .box-inner {
	padding-right: 0;
}

/* Box Aktion  and  Tipp */
#wrapper #content #main .tipp {
	background-image: url(../img/bgs/box-b.jpg);
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 265px;
	z-index: 10;
	height: 25.4em;
}

.home #wrapper #content #extras .aktion .box-inner {
	height: 182px;
}

body.home>#wrapper #content #extras .aktion .box-inner {
	height: auto;
	min-height: 182px;
}

#wrapper #content #main .aktion,
#wrapper #content #main .tipp {
	height: 25.4em;
}

html>body #content #main .aktion,
html>body #content #main .tipp {
	height: auto;
	min-height: 25.4em;
}

#wrapper #content #main .box-wrapper .aktion,
#wrapper #content #main .box-wrapper .tipp {
	height: 17.5em;
	min-height: 10em;
}

html>body #wrapper #content #main .box-wrapper .aktion,
html>body #wrapper #content #main .box-wrapper .tipp {
	height: auto;
}

#wrapper #content #main .tipp .promo-box {
	background: url(../img/bgs/box-t.jpg) no-repeat 0 0;
	width: 265px;
}

#main .tipp h2,
.aktion h2 {
	padding-right: 99px;
}

.top-partner-sub #main .aktion h2 {
	padding-right: 0;
}

/* oder:
* #main .aktion  h2 {
* 		padding-right: 0;
* }
*/
.tipp h3 {
	background: transparent url(../img/bgs/box-s-t.jpg) 0 0 no-repeat;
}

#wrapper #nav .aktion h4,
#wrapper #nav .tipp h4 {
	position: absolute;
	z-index: 20;
	right: -1px;
	top: -1px;
	width: 93px;
	height: 51px;
	text-indent: -9999px;
}

.aktion h4,
.tipp h4 {
	position: absolute;
	z-index: 20;
	right: 1px;
	top: -1px;
	width: 93px;
	height: 51px;
	text-indent: -9999px;
}

.aktion h4 {
	background: url(../img/bgs/aktion-ie.png) 0 0 no-repeat;
}

html>body .aktion h4 {
	background: url(../img/bgs/aktion.png) 0 0 no-repeat;
	margin: 0px -1px;
}

.tipp h4 {
	background: url(../img/bgs/tipp-ie.png) 0 0 no-repeat;
}

html>body .tipp h4 {
	background: url(../img/bgs/tipp.png) 0 0 no-repeat;
}

/* weg damit
#wrapper #extras .aktion img,
#wrapper #extras .tipp img {
float: right;
display: block;
margin: 0 0px -4px 10px;
padding-right: 3px;
}*/
#wrapper #main .aktion,
#wrapper #main .tipp {
	height: 1%;
}

#wrapper #nav .box {
	height: 1%;
	margin: 10px 0 10px 0;
	padding: 0 0 5px 0;
	background: transparent url(../img/bgs/nav-teaser-b.gif) no-repeat
		scroll 0 100%;
}

/*
#wrapper #nav .aktion h3 {
background:#581059 url(../img/bgs/nav-box-t.jpg) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:140%;
margin:0 0 5px;
padding:6px 6px 6px 8px;
}*/
.aktion p,
#wrapper #nav .box p {
	display: block;
	padding: 10px 10px 0px;
	font-size: 120%;
}

.aktion a {
	display: block;
	padding: 0;
	/*margin: 5px 5px 5px 5px;*/
	margin: 0px;
	font-size: 120%;
}

#wrapper #nav .box a {
	padding: 0;
	margin: 2px;
}

.tipp p a {
	display: block;
	padding: 10px 10px 0 0;
	font-size: 100%;
}

#wrapper #content #extras .aktion p a.highlight,
#wrapper #content .tipp p a.highlight {
	display: block;
	padding: 0;
	font-size: 98%;
}

.tipp a.highlight em {
	margin-left: 19px;
}

/* Mod: small box blue */
#main .mod {
	position: relative;
	overflow: hidden;
	margin: 0 20px 10px 0;
	padding: 0 0 12px 0;
	min-height: 0;
	width: 527px;
	z-index: 10;
	background-image: url(../img/bgs/bluebox-l-b.gif);
}

/* Question-Box: small box blue */
#main .mod .question {
	width: auto;
}

#main .mod .promo-box {
	background: url(../img/bgs/bluebox-l-t.gif) no-repeat 0 0;
	width: auto;
}

/* Mod-2:  Variant box blue (very small)*/
#wrapper #content #main .mod-2 {
	position: relative;
	overflow: hidden;
	padding: 0;
	height: 25em; /* IE 6 */
	width: 264px;
	z-index: 10;
	background-image: url(../img/bgs/box-b.jpg);
}

html>body #wrapper #content #main .mod-2 { /* All but IE 6 */
	height: auto;
	min-height: 24.5em;
}

#main .mod-2 a.highlight {
	
}

#main .mod-2 .promo-box {
	background: url(../img/bgs/box-t.jpg) no-repeat 0 0;
	width: 265px;
/*padding-bottom: 0;*/
}

#main .mod-2 h3 {
	color: #000;
	font-size: 140%;
	margin: 0;
	padding: 0 0 10px 0;
}

#main .mod-2 h3 a {
	padding-left: 12px;
	background: url(../img/icons/promo.gif) no-repeat 0 5px;
	text-decoration: none;
	font-size: 105%;
}

#main .mod-2 ul li {
	font-size: 120%;
	margin-bottom: 3px;
}

#main .mod-2 img {
	float: right;
	margin: 2px 12px 2px;
}

* html #main .mod-2 img {
	margin: 3px 12px 2px;
}

/*  Module: box for forms: blue */
div.gallery-teaser,
#wrapper #main .module,
#wrapper #content #main .module-small {
	position: relative;
	overflow: hidden;
	margin: 0pt 0pt 10px;
	padding: 0pt 0pt 12px;
	width: 527px;
	z-index: 10;
	background: url(../img/bgs/bluebox-l-b.gif) no-repeat 0 100%;
}

#wrapper #main .module-bonus-codes {
	position: relative;
	overflow: hidden;
	margin: 0pt 0pt 10px;
	padding: 0pt 0pt 12px;
	width: 527px;
	z-index: 10;
	background: none;
}

#wrapper div.gallery-box a {
	text-decoration: none;
}

#wrapper div.gallery-box,
#wrapper #main .module-box,
#wrapper #content #main .module-small .module-box {
	width: 527px;
	background: url(../img/bgs/bluebox-l-t.gif) no-repeat 0 0;
}

#wrapper #content #main .module-box-bonus-codes p {
	padding: 0px 0px 5px 0px;
	height: 1%;
}

#wrapper #content #main .module-box-bonus-codes .submitbutton {
	padding: 15px 0px;
	height: 1%;
}

#wrapper #content #main .module-box-bonus-codes {
	width: 527px;
	background: #EFF3F6;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border: 1px solid #D1D1D1;
}

/* Module box for forms: blue broad  */
.wide #wrapper #main .module {
	background-image: url(../img/bgs/bluebox-xxl-b.gif);
	margin-right: 0;
	float: none;
	width: 810px;
}

div.gallery-box,
.wide #wrapper #main .module-box {
	background-image: url(../img/bgs/bluebox-xxl-t.gif);
	width: 810px;
	min-height: 100px;
	height: 100px;
}

html>body div.gallery-box,
html>body.wide #wrapper #main .module-box {
	height: auto;
}

.wide #wrapper #main .partner-search .module-box {
	min-height: 0;
	height: auto;
}

#main .module h3 {
	margin: 0;
	padding: 12px 12px 20px;
	color: #000;
}

/* cardnumber-module: blue */
.card-number .module-box {
	padding: 10px;
}

.card-number h2 {
	margin: 0 0 5px;
	font-size: 180%;
	color: #581059;
}

p.subheadline {
	margin: 0 0 5px;
	font-weight: bold;
	color: #581059;
}

#main p.card-notice {
	font-size: 95%;
}

/* catalog box: blue */
#wrapper #main .catalog {
	position: relative;
}

#main .catalog img {
	position: absolute;
	right: 1px;
	bottom: 0px;
}

#main .catalog h3 {
	clear: both;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 150%;
}

#main .catalog p {
	padding: 0 125px 10px 10px;
}

#main .catalog ul {
	float: left;
	width: 245px;
}

#wrapper #main .catalog ul li {
	margin-bottom: 3px;
	margin-left: 12px;
	padding: 0;
	background: none;
	list-style: none;
	font-size: 120%;
}

/* Login box for #main */
#wrapper #content #main #login-box {
	float: none;
	clear: both;
	margin-right: 0;
	width: 707px;
	background: url(../img/bgs/orange-box-b2.gif) no-repeat 0 100%;
	position: relative;
	height: 1%;
	margin-bottom: 15px;
}

#wrapper #main #login-box .module-box {
	width: 707px;
	background: url(../img/bgs/orange-box-t2.gif) no-repeat 0 0;
}

#wrapper #main #login-box h3 {
	padding: 10px 0 0 10px;
	margin-top: 0;
	color: #000;
	font-size: 176%;
}

#wrapper #main #login-box p {
	padding: 10px 10px 5px 10px;
	color: #000;
}

#wrapper #main #login-box label {
	display: block;
	float: none;
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 120%;
}

#wrapper #main #login-box input {
	width: 170px;
}

#wrapper #main #login-box div.cardnumber input {
	float: left;
}

#wrapper #main #login-box label em {
	font-style: normal;
	font-weight: normal;
}

#wrapper #main #login-box .module-box div {
	float: left;
	width: 26%;
	padding: 10px 10px 15px 10px;
}

#wrapper #main #login-box div.cardnumber {
	width: 32%;
}

#wrapper #main #login-box ul {
	float: left;
	width: 30%;
	margin-top: 28px;
	padding: 0;
	list-style: none;
}

#wrapper #main #login-box ul li {
	display: inline;
	background: none;
	font-size: 120%;
	margin: 0;
	padding: 0 10px 0 0;
}

#wrapper #main form.login {
	background: none;
}

#wrapper #main #basket-edit .button,
#wrapper #main form.login input.button,
#wrapper #main form.login .button {
	float: right;
}

div.basket-extras {
	overflow: hidden;
	height: 1%;
	padding-top: 10px;
	clear: both;
}

#wrapper #main form.login span.help,
#wrapper #main #basket-edit span.help {
	margin-top: -3px;
	background-image: url(../img/icons/help_t.gif);
}

/* Bilder Gallery */
#wrapper div.gallery-teaser {
	text-align: center;
}

#wrapper div.gallery-teaser ul {
	padding: 10px 0 4px;
}

#wrapper div.gallery-teaser li {
	display: inline;
	padding: 0;
	background-image: none;
}

#wrapper div.gallery-teaser p {
	padding: 0 10px 2px;
	text-align: left;
}

#gallery-stage {
	overflow: hidden;
	height: 1%;
}

#gallery-stage ul.gallery-controls {
	position: relative;
	margin: 5px 10px 10px 0;
	height: 1%;
	font-size: 135%;
	text-align: center;
}

#gallery-stage ul.gallery-controls li {
	display: inline;
	padding: 2px;
	background-image: none;
}

#gallery-stage ul.gallery-controls li a {
	text-decoration: none;
}

#gallery-stage ul.gallery-controls li strong {
	font-weight: bold;
	color: #581059;
}

#gallery-stage ul.gallery-controls li.next,
#gallery-stage ul.gallery-controls li.prev {
	position: absolute;
	padding: 0;
	top: 0;
	text-indent: -9999em;
}

#gallery-stage ul.gallery-controls li.next {
	right: 0;
}

#gallery-stage ul.gallery-controls li.prev {
	left: 0;
}

#gallery-stage ul.gallery-controls li.next a,
#gallery-stage ul.gallery-controls li.prev a {
	display: block;
	width: 22px;
	height: 16px;
}

#gallery-stage ul.gallery-controls li.next a {
	background: url(../img/bgs/bullet-off.gif) 0 0 no-repeat;
}

#gallery-stage ul.gallery-controls li.prev a {
	background: url(../img/bgs/bullet-prev.gif) 0 0 no-repeat;
}

#gallery-stage .gallery-img {
	text-align: center;
	font-size: 90%;
	color: #666;
}

#gallery-stage img {
	display: block;
	margin: 0 auto;
}

/* ################ PARTNER-SEARCH ################# */
	/*  Partner Search box: orange small */
#wrapper #main .partner-search {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 12px;
	width: 527px;
	z-index: 10;
	background: url(../img/bgs/orange-box-b.gif) no-repeat 0 100%;
}

#wrapper #main .partner-search .module-box {
	width: 527px;
	background: transparent url(../img/bgs/orange-box-t.gif) no-repeat 0 0;
}

/* Partner Search box: orange broad  */
.wide #wrapper #content #main .partner-search,
.wide #wrapper #content #main #bonus-search {
	float: none;
	clear: both;
	margin-right: 0;
	width: 810px;
	background-image: url(../img/bgs/orange-box-b.gif);
	position: relative;
}

.wide #wrapper #main .partner-search .module-box,
.wide #wrapper #main #bonus-search .module-box {
	width: 810px;
	background-image: url(../img/bgs/orange-box-t.gif);
	height: auto;
}

#wrapper #content #main .ps-middle {
	background-image: url(../img/bgs/orange-box-b4.png);
}

#wrapper #content #main .ps-middle .module-box {
	background-image: url(../img/bgs/orange-box-t4.png);
}

#main .partner-search h3 {
	font-size: 150%;
	padding: 8px 0 0 10px;
}

#main #bonus-search h3 {
	font-size: 150%;
}

#main #bonus-search form {
	height: 1%;
	overflow: hidden;
	margin: 0 0 0 70px;
}

#main .partner-search form {
	height: 1%;
	margin: 15px 0pt 0pt 70px;
	overflow: hidden;
}

#main .partner-search input.button {
	position: absolute;
	bottom: 10px;
	right: 50px;
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 90%;
	overflow: visible;
	width: 12em;
	font-weight: bold;
}

#main .partner-search ul {
	margin: 10px 0 10px 0;
	height: 1%;
}

#main .partner-search input {
	margin: 0 0 3px 16px;
}

#main .partner-search #postcode input {
	float: none;
}

#main .partner-search li {
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
	width: 264px;
	background: none;
	list-style: none;
	height: 1%;
}

#main .partner-search label {
	cursor: pointer;
	height: 1%;
}

#main .partner-search li input {
	float: left;
	margin-right: 5px;
	width: 17px;
}

#main div#location,
#main div#street,
#main div#within,
#partner-category {
	float: left;
	width: 180px;
}

#main div#postcode {
	float: left;
	width: 120px;
}

#main #postcode input {
	float: left;
	width: 100px;
}

#main #within {
	width: 160px;
}

#partner-category {
	margin-right: 20px;
	width: 180px
}

#partner-category select {
	width: 15em;
}

#main #llabel,
#catlabel {
	width: 160px;
}

#main .partner-search a.button {
	position: absolute;
	bottom: 10px;
	right: 150px;
}

.wide #main .partner-search a.button {
	position: absolute;
	bottom: 15px;
	right: 30px;
}

/* ############ BONUS SEARCH ############## */
.wide #wrapper #content #main #bonus-search {
	position: relative;
	clear: both;
	margin-bottom: 20px;
	background-image: url(../img/bgs/orange-box-b1.gif);
}

#main #bonus-search form {
	margin: 0 10px 10px;
}

#bonus-search fieldset {
	font-size: 135%;
}

#sliders {
	width: 263px;
	float: left;
}

#sliders #max-betrag {
/*	padding-top: 20px;*/
}

#sliders label {
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
}

#sliders label span {
	font-weight: normal;
}

#sliders fieldset {
	position: relative;
}

#sliders fieldset.betrag {
	margin-top: 10px;
}

#sliders fieldset.betrag .help {
	top: 1em;
}

#sliders .scale {
	font-size: 80%;
	position: relative;
	height: 25px;
}

#sliders .scale span {
	display: block;
	padding-top: 8px;
	height: 1%;
	width: 38px;
	text-align: center;
	background: url(../img/bgs/scale.gif) no-repeat 50% 0;
	position: absolute;
	top: 0;
}

#sliders .scale span.btr-1 {
	left: -4px;
}

#sliders .scale span.btr-2 {
	left: 34px;
}

#sliders .scale span.btr-3 {
	left: 72px;
}

#sliders .scale span.btr-4 {
	left: 111px;
}

#sliders .scale span.btr-5 {
	left: 149px;
}

#sliders .scale span.btr-6 {
	left: 188px;
}

#sliders fieldset .scale .p-0 {
	left: -4px;
}

#sliders fieldset .scale .p-1 {
	left: 27px;
}

#sliders fieldset .scale .p-2 {
	left: 59px;
}

#sliders fieldset .scale .p-3 {
	left: 91px;
}

#sliders fieldset .scale .p-4 {
	left: 122px;
}

#sliders fieldset .scale .p-5 {
	left: 154px;
}

#sliders fieldset .scale .p-6 {
	left: 184px;
	padding-left: 2px;
	width: 40px;
	text-align: right;
}

#sliders fieldset span.help {
	background: url(../img/icons/help_t.gif) no-repeat 0 0;
}

#sliders fieldset span.help { /* modern browsers */
	position: absolute;
	top: 15px;
	right: 0;
}

html>body #sliders fieldset span.help { /* IE 7*/
	position: absolute;
	top: 15px;
	right: 0;
}

html> /**/ body #sliders fieldset span.help {
	/* modern browsers only (not IE 7) */
	position: absolute;
	top: 0px;
	right: 0;
}

#bonus-search fieldset.category {
	position: relative;
	float: left;
	width: 500px;
	margin-left: 8px;
}

#bonus-search ul {
	width: 499px;
	height: 1%;
}

#bonus-search ul li {
	float: left;
	margin: 0 0 5px 0;
	padding-left: 0;
	width: 165px;
	background-image: none;
}

#main #bonus-search ul li label {
	width: auto;
	color: #000;
}

#bonus-search legend {
	margin-bottom: 3px;
	font-weight: bold;
	color: #000;
}

#bonus-search legend span {
	display: inline;
	font-weight: normal;
}

#bonus-search .category label {
	display: block;
	float: left;
	padding: 5px 0 5px 10px;
	width: 30%;
	font-weight: bold;
	color: #6B196B;
}

#bonus-search .category input {
	float: left;
	margin: 5px 0;
}

#wrapper #bonus-search a.button {
	bottom: 40px;
	position: absolute;
	right: 60px;
}

.js-enabeld #bonus-search .category label {
	background: url(../img/bgs/unchecked.gif) no-repeat 0 50%;
	padding-left: 40px;
}

.js-enabeld #bonus-search label.checked {
	background-image: url(../img/bgs/checked.gif);
}

.js-enabeld #bonus-search label.focused {
	color: #000;
	text-decoration: underline;
}

#bonus-search a.button {
	position: absolute;
	bottom: 20px;
	right: 70px;
}

#bonus-search input.button {
	position: absolute;
	bottom: 65px;
	right: 20px;
	margin: 0 0 0 5px;
	border: 1px solid #BDBEC0;
	padding: 0.2em 1em .2em 1em;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 90%;
	width: 18em;
	overflow: visible;
	font-weight: bold;
}

.slider-wrapper,
.ui-slider-1,
.ui-slider-2,
.bonus-vals,
.js-enabeld .no-js,
.js-enabeld #max-betrag-input {
	display: none;
}

/********
.js-enabeld .slider-wrapper,
.js-enabeld .ui-slider-1,
.js-enabeld .ui-slider-2,
	.js-enabeld .bonus-vals {
	display: block;
}

.slider-wrapper {
	background: url(../img/bgs/bg-slider.png) no-repeat right top;
	width: 205px;
	padding: 0 14px 0 0;
}

.ui-slider-1,
.ui-slider-2 {
	background: url(../img/bgs/bg-slider.png) no-repeat 0 0;
	height: 20px;
	position: relative;
	width: 221px;
}

.ui-slider-1 .handle-container {
	position: absolute;
	top: 0;
	width: 192px;
	margin: 0 14px;
}

.ui-slider-2 .handle-container {
	position: absolute;
	top: 0;
	width: 190px;
	margin: 0 14px;
}

#max-betrag {
	background: url(../img/bgs/slider-bg.png) no-repeat right top;
}

.slider-wrapper .ui-slider-1,
.slider-wrapper .ui-slider-2 {
	width: auto;
}

.ui-slider-handle {
	background: url(../img/bgs/slider-r.png) no-repeat right top;
	cursor: pointer;
	height: 20px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
}

.left-indicator {
	background-image: url(../img/bgs/slider-l.png);
	left: 0;
	width: 16px;
	z-index: 2;
	margin-left: -14px;
}

.right-indicator {
	background-image: url(../img/bgs/slider-r.png);
	left: 0px;
	width: 16px;
	z-index: 1;
}

#bonus-slide-filler,
#betrag-slide-filler {
	position: absolute;
	top: 1px;
	left: 0;
	width: 0;
	height: 18px;
	background-color: #570f58;
}

***********/

/* ###########  EXTRAS ################### */
#extras {
	padding: 24px 0 0 0;
}

/*
BOXES
*/
/* default: blue */
.box {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0 0 6px 0;
	height: 1%;
	z-index: 10;
	background: #EFF3F6 url(../img/bgs/box-b.jpg) 0 100% no-repeat;
}

.box-inner {
	background: transparent url(../img/bgs/box-t.jpg) no-repeat 0 0;
}

#extras .box-inner {
	padding-right: 100px;
}

#extras .imageteaser .box-inner {
	padding-right: 0px;
}

#extras .collect .box-inner,
#extras .basket-box .box-inner,
#extras .points .box-inner,
#extras .pdf .box-inner {
	padding-right: 0;
}

#extras .box img {
	float: none;
	position: absolute;
	bottom: 2px;
	right: 3px;
	margin: 0;
}

/*** imageteaser ***/
#extras .imagebox {
	height: auto;
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #EFF3F6 url(../img/bgs/box-b.jpg) no-repeat scroll 0 100%;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0 0 0px;
	position: relative;
	z-index: 10;
}

#extras .imagebox h3 {
	color: #000000;
	font-size: 12px;
	margin: 0 0 0px;
	padding: 0px 0px 0;
}

#extras .imageboxtext {
	padding: 12px 12px 0;
	font-size: 120%;
	line-height: 1.4em;
	float: none;
}

#extras .imageboxtext h3 {
	Margin-bottom: 10px;
}

#extras .imagebox img {
	display: inline;
	float: right;
	margin: 1px 3px 2px 10px;
	padding-top: 0;
	border: none;
	margin-top: 1px;
}

#extras .imagebox .box-inner {
	padding-right: 0px;
}

/**** imageteaser ende ***/
#extras .mod img {
	bottom: 1px;
	right: 3px;
}

#extras .points img {
	position: static;
	margin: 10px 0 0 10px;
}

/* mydc */
.mydc-points #extras .box-inner {
	padding-right: 0;
}

.mydc-points #extras .box img {
	position: static;
}

/* shop */
.basket #extras .box-inner {
	padding-right: 0;
}

.basket #extras .box img {
	position: static;
}

#extras .box a.highlight {
	display: block;
	margin: 0 0 10px 0;
}

#extras .box h3 {
	margin: 0 0 5px 0;
	padding: 12px 12px 0 12px;
	color: #000;
	font-size: 145%;
}

#extras .box p {
	margin: 0 12px 0 12px;
	font-size: 120%;
	line-height: 1.4em;
	height: 1%;
}

#extras .aktion p {
	margin: 0 12px 0 12px;
	font-size: 120%;
	line-height: 1.4em;
	height: 1%;
	padding: 0px 0px 10px;
}

.box li {
	margin: 0 12px 10px 12px;
	font-size: 120%;
	line-height: 1.4em;
}

#extras .box ul li {
	position: relative;
	height: 1%;
	background: url(../img/icons/sammel.jpg) no-repeat 0 0;
}

#extras .box ul li h4 {
	font-size: 121%;
	font-weight: bold;
	padding: 5px 0 0 38px;
}

#extras .box ul li span {
	display: block;
	padding-top: 5px;
}

/* Mod Box : white */
#main .box-wrapper .mod,
#extras .mod {
	background: url(../img/bgs/s-box-b.gif) no-repeat left bottom;
}

#main .box-wrapper .mod {
	width: auto;
	margin-right: 0;
	padding-bottom: 6px;
}

#main .box-wrapper .mod .box-inner,
#extras .mod .box-inner {
	background: url(../img/bgs/s-box-t.gif) no-repeat 0 0;
}

#main .box-wrapper .mod h3,
#extras .mod h3 {
	color: #6B196B;
	font-size: 145%;
}

#extras .tipp img,
#extras .aktion img {
	padding-top: 10px;
}

/* Box Empfehlung */
#extras .mod .teaser {
	margin-top: 15px;
	margin-bottom: 0;
	padding-left: 12px;
}

#extras .mod .teaser h4 {
	float: left;
	font-size: 130%;
	color: #581059;
	height: auto;
}

#extras .mod .teaser em {
	font-style: normal;
	color: #581059;
	display: block;
	font-size: 110%;
	float: left;
}

#extras .mod .teaser p {
	padding-left: 0;
	margin-left: 0;
	clear: both;
}

#extras .mod .teaser a {
	margin-bottom: 0;
}

#extras .mod .teaser img {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	display: block;
}

#extras .mod .teaser img.partner {
	float: none;
	margin-bottom: 12px;
}

/* Box Fragen */
#wrapper #extras .question form input.button {
	margin-left: 12px;
}

.question label {
	display: block;
	font-size: 120%;
	padding: 6px 12px 13px 12px;
}

.question select {
	width: 180px;
	margin: 0 0 16px 12px;
	font-size: 120%;
}

.question .button {
	float: none;
	margin: 0 0 0 12px;
}

.question form {
	float: left;
	margin-bottom: 11px;
}

/* Box sammeln */
#extras .collect img {
	float: none;
	position: static;
	margin: 8px 12px 10px 12px;
}

/* Box PDF download */
#extras .pdf ul {
	margin-left: 30px;
	margin-bottom: 10px;
}

#extras .pdf ul li {
	padding-left: 0;
	margin: 0;
	background: none;
	list-style-image: none;
	list-style-type: disc;
}

#extras .pdf p {
	display: block;
	clear: both;
}

#wrapper #extras .pdf a.highlight {
	margin-left: 10px;
}

/* Box Punkte */
#extras .points img {
	float: none;
	margin-bottom: 0;
}

#extras .points em {
	display: block;
	clear: both;
	margin-top: 0px;
	margin-left: 12px;
	font-style: normal;
	color: #581059;
}

html>body #extras .points em {
	margin-top: -5px;
}

#extras .points p {
	height: 1%
}

#extras .points p a.highlight {
	margin-bottom: 0;
}

/* Box Partner in ihrer Naehe */
#extras .partner-search {
	background: url(../img/bgs/box-p-b1.jpg) 0 70% no-repeat;
	padding-bottom: 16px;
}

#extras .partner-search h3 {
	background: transparent url(../img/bgs/box-p-t.jpg) 0 0 no-repeat;
	padding: 10px 12px 6px 12px;
}

#extras .partner-search input.button {
	margin-top: 15px;
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 90%;
}

#extras .partner-search form {
	overflow: hidden;
	margin: 0;
}

#extras .partner-search a.button {
	margin-top: 15px;
	margin-left: 17px;
}

#wrapper .partner-search label {
	display: block;
	margin: 0 0 1px 16px;
	font-size: 116%;
}

.partner-search input {
	display: block;
	margin: 0 0 8px 16px;
	width: 100px;
}

.partner-search select {
	margin: 0 0 0 16px;
	width: 104px;
}

.partner-search a.button {
	margin-top: .8em;
	width: auto;
}

#extras .partner-search .postalCode,
#extras .partner-search .location,
#extras .partner-search .within,
#extras .partner-search .submit {
	float: left;
}

/* ####################### FOOTER ############################### */
#site-info {
	clear: left;
	overflow: hidden;
	margin: 10px 0 10px 0;
	padding: 9px 0;
	width:auto;
	height: 1%; /* IE 6 */
	background: #fff;
	border: 1px solid #ccc;
}

#site-info div.tools {
	width: 15.5%; /*31%*/;
}

#site-info div.tools ul.first {
	width: 49%;
}

#site-info div {
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 0 0 10px;
	width: 15.5%; /*21.5%;*/
	border-left: 1px solid #ccc;
}

.basket #site-info div {
	width: 18.5%;
}

#site-info h4 {
	margin: 0 0 3px 0;
	font-size: 120%;
	font-weight: normal;
}

#site-info ul {
	float: left;
	width: 95%;
	height: 5em;
}

html>body #site-info ul {
	height: auto;
	min-height: 5em;
}

#site-info .tools ul {
	width: 49%;
}

.basket #site-info .tools ul {
	width: 95%;
}

#site-info li {
	margin: 0 0 3px 0;
	font-size: 120%;
}

.copy {
	margin-bottom: 50px;
	text-align: center;
	color: #666;
	font-size: 120%;
}

li.rss a,
.rss a {
	padding-left: 18px;
	background: url(../img/icons/rss.gif) 0 0 no-repeat;
}

li.oneview a {
	padding-left: 18px;
	background: url(../img/icons/one.gif) 0 1px no-repeat;
}

li.mr a {
	padding-left: 18px;
	background: url(../img/icons/mr.gif) 0 0 no-repeat;
}

li.del a {
	background: url(../img/icons/del.gif) 0 0 no-repeat;
	padding-left: 18px;
}

li.print a,
.print a {
	padding-left: 18px;
	background: url(../img/icons/print.gif) 0 0 no-repeat;
}

.tools .print {
	display: none;
}

.js-enabeld .tools .print {
	display: block;
}

li.send a {
	padding-left: 18px;
	background: url(../img/icons/send.gif) 0 0 no-repeat;
}

/* ################## SEITENTYPEN ################### */ /*
Welcome
*/ /* Opener on Welcome */
#opener {
	margin: 0 12px 13px 0;
	position: static;
	left: 0;
	height: 1%;
}

html> /**/ body #opener {
	margin: 0 12px 0 0;
}

* html #opener {
	margin: 0 12px 13px 0;
	display: inline;
}

*+html #opener {
	display: inline;
}

#opener h1 {
	font-size: 265%;
	margin: 46px 0 10px 10px;
	font-weight: bold;
	float: left;
	letter-spacing: -1px;
}

#opener img,
#opener #flashcontent-opener {
	float: left;
	position: relative;
	margin: 0 10px 6px 0;
	top: 0;
}

#opener #flashcontent-opener {
	display: inline;
}

#main #opener img {
	top: 0;
}

/* list advantages */
#opener ol {
	float: left;
	margin: 7px 0 10px 0;
}

#opener li#item-1 a {
	background: url(../img/bgs/one.gif) 0 50% no-repeat;
}

#opener li#item-2 a {
	background: url(../img/bgs/two.gif) 0 50% no-repeat;
}

#opener li#item-3 a {
	background: url(../img/bgs/three.gif) 0 50% no-repeat;
}

#opener li {
	background-image: none;
	border-bottom: 1px solid #fff;
	line-height: 1.4em;
	margin: 0 0 19px 0;
	padding: 0;
}

#opener li a {
	display: block;
	margin: 0;
	padding: 7px 0 0 60px;
	font-size: 196%;
	text-decoration: none;
	font-weight: bold;
	color: #580F56;
	position: relative;
	min-height: 30px;
	height: auto !important;
	height: 30px;
}

#opener li.alt a {
	padding-left: 10px;
	background-image: none !important;
}

#opener li a em {
	display: block;
	margin: 3px 0 0 0;
	font-size: 64%;
	text-decoration: underline;
	font-style: normal;
	font-weight: normal;
	color: #580F56;
}

/* Carousel on Welcome */
#punkte-box-wrapper {
	overflow: hidden;
	height: 1%;
	background: url(../img/bgs/punkte-box-b.gif) no-repeat 0 100%;
	width: 700px;
}

#punkte-box {
	overflow: hidden;
	height: 1%;
	background: url(../img/bgs/punkte-box.gif) no-repeat 0 0;
}

div.punkte-box-inner {
	float: left;
	width: 350px;
}

/* Box Punkte einl�sen on Welcome  */
div.einloesen {
	width: 348px;
	border-left: 1px solid #d1d1d1;
}

#punkte-box-wrapper .punkte-box-inner h2 {
	margin: 8px 0 10px 12px;
	color: #000;
}

#punkte-box-wrapper div.products-carousel {
	margin: 0 0 10px 0;
}

#punkte-box-wrapper div.products-carousel li {
	position: relative;
	overflow: hidden;
	padding: 10px;
	width: 328px;
	height: 120px;
	background-image: none;
}

#punkte-box-wrapper .products-carousel img {
	float: left;
	margin-right: 15px;
}

#punkte-box-wrapper .products-carousel h3 {
	position: absolute;
	left: 140px;
	margin: 0 0 10px 0;
	height: 115px;
	font-size: 186%;
}

#punkte-box-wrapper .products-carousel h3 em {
	display: block;
	font-size: 85%;
	font-style: normal;
}

#punkte-box-wrapper .products-carousel h3 a {
	display: block;
	padding: 5px 0 0 0;
	height: 100%;
	text-decoration: none;
}

#punkte-box-wrapper .products-carousel p {
	position: absolute;
	left: 140px;
	top: 5.5em;
}

#punkte-box div.control-carousel {
	display: none;
}

/* js -Extras */
.js-enabeld #punkte-box-wrapper div.products-carousel {
	overflow: hidden;
	height: 130px;
	position: relative;
}

.js-enabeld #punkte-box .products-carousel ul {
	height: 1%;
	position: relative;
	top: 0;
	left: 1px;
}

.js-enabeld #punkte-box-wrapper div.products-carousel li {
	background-color: #fff; /* IE Opacity-Bold-Bug */
	position: absolute;
	display: none;
}

.js-enabeld #punkte-box-wrapper div.products-carousel li.active {
	display: block;
	z-index: 99;
}

/* carousel control */
.js-enabeld #punkte-box div.control-carousel {
	display: block;
	overflow: hidden;
	margin: 5px 0 10px 10px;
}

#punkte-box .carousel-inner {
	position: relative;
	float: left;
	overflow: hidden;
	width: 280px;
	height: 60px;
	background: url(../img/bgs/carousel-bg.gif) repeat-x 0 0;
}

#punkte-box .carousel-inner ul {
	position: absolute;
	left: 0;
	top: 0;
	float: left;
	margin: 0;
	padding: 0;
}

#punkte-box .control-carousel li {
	float: left;
	overflow: hidden;
	height: 48px;
	width: 48px;
	margin: 3px 2px;
	padding: 2px;
	background: url(../img/bgs/carousel-li-bg.gif) no-repeat 0 0;
	cursor: pointer;
	display: inline; /* IE */
}

#punkte-box .control-carousel li.on,
#punkte-box .control-carousel li.over,
#punkte-box .control-carousel li:hover {
	background-position: 0 -52px;
}

.control-carousel li span {
	display: block;
	width: 48px;
	height: 48px;
	background: url(../img/bgs/numbers.gif) no-repeat 18px 11px;
}

.control-carousel li.on span,
.control-carousel li.over span,
.control-carousel li:hover span {
	background-position: 18px -36px;
}

.control-carousel li span.number-2 {
	background-position: -36px 11px;
}

.control-carousel li.on span.number-2,
.control-carousel li.over span.number-2,
.control-carousel li:hover span.number-2 {
	background-position: -36px -36px;
}

.control-carousel li span.number-3 {
	background-position: -93px 11px;
}

.control-carousel li.on span.number-3,
.control-carousel li.over span.number-3,
.control-carousel li:hover span.number-3 {
	background-position: -93px -36px;
}

.control-carousel li span.number-4 {
	background-position: -147px 11px;
}

.control-carousel li.on span.number-4,
.control-carousel li.over span.number-4,
.control-carousel li:hover span.number-4 {
	background-position: -147px -36px;
}

.control-carousel li span.number-5 {
	background-position: -202px 11px;
}

.control-carousel li.on span.number-5,
.control-carousel li.over span.number-5,
.control-carousel li:hover span.number-5 {
	background-position: -202px -36px;
}

.control-carousel li span.number-6 {
	background-position: -259px 11px;
}

.control-carousel li.on span.number-6,
.control-carousel li.over span.number-6,
.control-carousel li:hover span.number-6 {
	background-position: -259px -36px;
}

.control-carousel li span.number-7 {
	background-position: -306px 11px;
}

.control-carousel li.on span.number-7,
.control-carousel li.over span.number-7,
.control-carousel li:hover span.number-7 {
	background-position: -306px -36px;
}

.control-carousel li span.number-8 {
	background-position: -352px 11px;
}

.control-carousel li.on span.number-8,
.control-carousel li.over span.number-8,
.control-carousel li:hover span.number-8 {
	background-position: -352px -36px;
}

.control-carousel li span.number-9 {
	background-position: -400px 11px;
}

.control-carousel li.on span.number-9,
.control-carousel li.over span.number-9,
.control-carousel li:hover span.number-9 {
	background-position: -400px -36px;
}

.control-carousel .prev,
.control-carousel .next {
	float: left;
	height: 60px;
	width: 25px;
	background: url(../img/bgs/carousel-button.gif) no-repeat 0 0;
	cursor: pointer;
}

.control-carousel .prev {
	background-position: -25px 0;
}

/*  Teaser Unsere Partner */
#showcase,
#showcase-op {
	position: relative;
	clear: both;
	margin: 0 8px 20px 0;
	overflow: hidden;
	background: url(../img/bgs/punkte-box-b.gif) 0 100% no-repeat;
	height: 125px; /* IE 6 */
	width: 700px; /* IE 6 */
}

#showcase-op-grand {
	position: relative;
	clear: both;
	margin: 0 8px 20px 0;
	overflow: hidden;
	background: url(../img/bgs/punkte-box-b-grand.gif) 0 100% no-repeat;
	height: 125px; /* IE 6 */
	width: 808px; /* IE 6 */
	border: 1px solid #D1D1D1;
}

#showcase div,
#showcase-op div,
#showcase-op-grand div {
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0 1px;
	height: 80px;
	width: 698px;
}

#showcase-op-grand div {
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0 1px;
	height: 80px;
	width: 808px;
}

#showcase-op #imageBand,
#showcase-op-grand #imageBand {
	border: 0px solid orange;
	height: 90px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 32px;
	z-index: 2;
}

#showcase-op div,
#showcase-op-grand div {
	overflow: visible;
}

#showcase em {
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 110%;
	font-style: normal;
}

#showcase-op em {
	font-size: 11px;
	font-style: normal;
	position: absolute;
	/*right: 148px;*/
	left: 533px;
	top: 12px;
}

#op-disclaimer {
	font-size: 11px;
	font-style: normal;
	position: absolute;
	right: 3px;
	top: 110px;
	z-index: 80;
}

#showcase-op-grand em {
	font-size: 11px;
	font-style: normal;
	position: absolute;
	/*right: 148px;*/
	left: 642px;
	top: 9px;
}

#showcase h2,
#showcase-op h2 {
	margin: 0;
	padding: 10px 0 10px 10px;
	background: url(../img/bgs/punkte-box.gif) 0 0 no-repeat;
	color: #000;
}

#showcase-op-grand h2 {
	margin: 0;
	padding: 10px 0 10px 10px;
	background: url(../img/bgs/punkte-box-grand.gif) 0 0 no-repeat;
	color: #000;
}

#showcase-op h2,
#showcase-op-grand h2 {
	height: 32px;
	padding: 0;
}

#showcase ul {
	position: absolute;
	margin: 0;
	padding: 12px 10px 5px 10px;
	height: 70px;
	left: 0;
}

#showcase-op ul,
#showcase-op-grand ul {
	position: absolute;
	margin: 0;
	padding: 11px 10px 0px;
	height: 70px;
	left: 0;
}

#showcase li {
	background-image: none;
	float: left;
	padding: 0;
	width: 130px;
	overflow: hidden;
}

#showcase-op li {
	background-image: none;
	float: left;
	padding: 0;
	width: 135px;
	overflow: hidden;
}

#showcase-op-grand li {
	background-image: none;
	float: left;
	padding: 0px 10px;
	width: 135px;
	overflow: hidden;
}

#showcase img,
#showcase-op img {
	margin: 0 10px 10px 0;
}

/* ################ INFO und ANMELDUNG ################# */
.register #wrapper {
	background: url(../img/bgs/welle.gif) 100% 93px no-repeat;
}

.register #main div.privacy {
	position: relative;
	left: -10px;
	clear: both;
	width: 100%;
	margin: 0px 10px 10px 0;
	padding: 10px;
	background: #EFF3F6;
	border: 1px solid #d1d1d1;
}

.register #main div.privacy div {
	clear: both;
	float: none;
	margin: 0 10px 10px 14px;
}

html> /**/ body.register #main div.privacy div {
	float: left;
	margin: 0 10px 10px 10px;
}

* html .register #main div.privacy div {
	float: none;
	margin: 0 10px 10px 14px;
}

.register #main div.privacy p {
	padding: 0 10px 0 10px;
}

/* Anmeldestatus */ /*

*/
.register #main ol.step-by-step {
	position: relative;
	height: 5px;
	background-color: #F6A000;
	font-size: 130%;
	margin: 50px 0 5em 35px;
	width: 430px;
}

.register #main .step-by-step li {
	position: absolute;
	top: -18px;
	left: -38px;
	z-index: 9999;
	padding: 50px 0 0 0;
	height: 2em;
	background: url(../img/bgs/one.gif) no-repeat 50% 0;
	min-width: 120px;
	text-align: center;
	font-weight: bold;
	color: #6B196B;
}

* html .register #main .step-by-step li {
	width: 120px;
}

.register #main .step-by-step li.on-1 {
	background-image: url(../img/bgs/one_a.gif);
	color: #FC9C00;
}

.register #main .step-by-step li.item-2 {
	background-image: url(../img/bgs/two.gif);
	left: 105px;
}

.register #main .step-by-step li.on-2 {
	background-image: url(../img/bgs/two_a.gif);
	color: #FC9C00;
}

.register #main .step-by-step li.item-3 {
	background-image: url(../img/bgs/three.gif);
	left: 245px;
}

.register #main .step-by-step li.on-3 {
	background-image: url(../img/bgs/three_a.gif);
	color: #FC9C00;
}

.register #main .step-by-step li.item-4 {
	background-image: url(../img/bgs/four.gif);
	left: 385px;
}

.register #main .step-by-step li.on-4 {
	background-image: url(../img/bgs/four_a.gif);
	color: #FC9C00;
}

.register #main .step-by-step li.item-24 {
	background-image: url(../img/bgs/two.gif);
	left: 390px;
}

.register #main .step-by-step li.on-24 {
	background-image: url(../img/bgs/two_a.gif);
	color: #FC9C00;
}

/* common Styles */
.reg-0 #wrapper,
.reg-4 #wrapper {
	background: url(../img/bgs/bg_info.jpg) 100% 120px no-repeat;
}

.reg-0 .image-wrapper {
	position: relative;
	float: left;
}

.reg-0 .teaser h4 {
	position: absolute;
	top: 15px;
	right: 8px;
	z-index: 20;
	text-indent: -9999px;
}

.reg-0 .teaser h4 a {
	display: block;
}

.reg-0 .teaser a {
	display: inline;
}

.reg-0 .teaser a {
	display: inline;
}

.register .promo,
.register .promoOne {
	position: relative;
	float: left;
	margin: 20px 5px 20px 0; /*20px 10px 0 0;*/
	height: auto; /*40em*/ /* IE 6 */
	background: #FFF;
	border: 1px solid #D1D1D1;
}

html>body.register .promo ; html>body.register .promoOne {
	/* All but IE 6 */
	height: auto;
	min-height: 40em;
}

.register .promo-box {
	padding: 8px 0 10px 0;
	height: 1%;
	background: none;
}

.register #wrapper .promo-box p,
.register #wrapper .promo-box-one p {
	padding-left: 10px;
	padding-right: 10px;
}

.register .promo .promo-box div,
.register .promoOne .promo-box div {
	display: inline;
	height: 1%;
}

.register .promo form,
.register .promoOne form {
	height: 1%;
}

.register #main .mod h3 {
	margin: 0;
	padding: 0;
	color: #000;
}

.register .promo-box p {
	margin: 0 0 10px 0;
	padding: 0 10px 0 10px;
}

.register #wrapper .promo-box label,
.register #wrapper .promo-box-one label {
	display: block;
	float: none;
	margin-bottom: 3px;
	font-weight: bold;
}

.register #wrapper .promo-box a.button {
/* position: absolute; bottom: 10px; left: 10px;*/
	float: right;
	margin-right: 10px;
}

.register #wrapper .promo-box-one a.button {
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

.register .promo-box input {
	float: left;
	width: 160px;
	margin-top: 2px;
}

.register .promo-box input.button {
	margin-top: 2px;
	margin-left: 10px;
}

/* Anmeldung 0 (#reg-0) */
.register .promo h2,
.register .promoOne h2 {
	margin: 0 0 0px 0;
	padding: 0 10px 0 10px;
	height: 3em;
	color: #FD9C00;
}

html>body .register .promo h2 {
	height: auto;
	min-height: 3em;
}

.register .activate label,
.register .exclusive label {
	/* Box Karte freischalten */
	font-size: 100%;
}

.register #wrapper .activate label,
.register #wrapper .exclusive label {
	font-size: 100%;
	display: block;
}

/* step 1 (#reg-1) */
.register #main .motif {
	position: relative;
	height: 229px;
	min-height: 229px;
	margin-top: 10px;
}

.register #wrapper .motif dd {
	margin-left: 10px;
	padding-bottom: 0;
	font-size: 120%;
}

.register #wrapper #main .motif dt {
	margin-bottom: 0;
	padding-bottom: 0;
}

.register .motif dl img {
	margin-bottom: 10px;
	margin-left: 20px;
}

.register #wrapper .motif .promo-box input {
	width: 17px;
	margin: 0 5px 0 10px;
}

.register #wrapper .motif .promo-box input.button {
	background: none;
	border: none;
}

.register #wrapper .motif .promo-box label.button {
	position: absolute;
	left: 10px;
	bottom: 5px;
}

.js-enabeld #wrapper input.js-hide {
	display: none;
}

.register #wrapper input.js-hide {
	margin-top: 20px;
	float: right;
}

/* step 2 (#reg-2) */
.reg-2 #main form p {
	float: left;
}

.reg-2 #main .text p {
	padding-top: 15px;
}

.reg-2 #main h2 {
	margin-bottom: -4px;
}

.reg-2 #wrapper #main form .forms {
	margin-bottom: 0;
}

.reg-2 #wrapper #main .conditions input {
	width: auto;
}

#main .partner-chooser {
	overflow: hidden;
	width: 810px;
	border-bottom: 1px solid #d1d1d1;
}

#main .partner-chooser li {
	float: left;
	margin: 0 0 -1px 0;
	padding: 20px 10px 20px 10px;
	width: 251px;
	background-image: none;
	border-bottom: 1px solid #d1d1d1;
	font-size: 120%;
}

#main .partner-chooser strong,
#main .partner-chooser img,
#main .partner-chooser span {
	display: block;
	float: none;
	margin-bottom: 5px;
}

#main .partner-chooser .button span {
	font-size: 96%;
	margin-bottom: 0;
}

#main .partner-chooser .button {
	margin-top: 5px;
}

/* step 3  (#reg-3)*/ /* step 4  (#reg-4)*/
.reg-4 #wrapper #main .form-row input {
	float: left;
}

.reg-4 #wrapper #main .form-row label {
	font-weight: normal;
}

.reg-4 #wrapper #main .services .form-row {
	height: 1%;
	margin-bottom: 10px;
	clear: both;
}

.reg-4 #wrapper #main .services .form-row label {
	float: none;
	width: 90%;
	height: 1%;
}

* html .reg-4 #wrapper #main .services .form-row label {
	float: none;
}

html> /**/ body.reg-4 #wrapper #main .services .form-row label {
	float: left;
}

.reg-4 #wrapper #main .services .form-row #mobile-wrapper label {
	float: left;
	width: auto;
	height: 1%;
}

* html .reg-4 #wrapper #main .services .form-row #mobile-wrapper label {
	float: left;
}

html> /**/ body.reg-4 #wrapper #main .services .form-row #mobile-wrapper label {
	float: left;
}

.reg-4 #extras {
	margin-top: 76px;
}

.reg-4 #wrapper #main input.button {
	float: right;
	margin-right: 19px;
}

.reg-4 #main div.privacy {
	width: 93%;
}

.register #wrapper #main .forms {
	margin-bottom: 20px;
}

.register #wrapper .form-row a.button {
	float: left;
}

.forms .module-box {
	padding: 10px;
}

#main .forms h2 {
	color: #000000;
	margin: 0;
	padding: 0;
	font-size: 130%
}

#main .forms h3 {
	color: #000000;
	margin: 0;
	padding: 0;
	font-size: 120%
}

#main .forms label {
	font-size: 120%;
}

.forms .row {
	clear: both;
	height: 1%;
	margin-bottom: 15px;
	padding-left: 0;
}

.forms .col {
	float: left;
	width: 260px;
}

.register .forms label,
.register #wrapper .forms .aslabel {
	display: block;
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
}

.register .forms .form-elem label {
	display: block;
	font-weight: normal;
}

.register .forms label em {
	font-weight: normal;
	font-style: normal;
}

.register .forms .form-elem input {
	float: left;
}

#wrapper .forms .col .form-row {
	clear: both;
	float: none;
	margin-bottom: 10px;
	height: 1%;
}

#wrapper .forms .col .street-number span {
	float: left;
	display: block;
}

#wrapper .forms .col .zip-city span {
	float: none;
	clear: both;
	display: block;
}

#wrapper .forms .col .zip-city span input#postcode {
	margin-bottom: 13px;
}

#wrapper .forms .col .street span {
	display: block;
	float: left;
}

#wrapper .forms label em {
	font-weight: normal;
	font-style: normal;
}

#wrapper .forms .col .form-row select.small {
	width: 114px
}

#wrapper .forms .col .form-row select.xsmall {
	width: 83px
}

#wrapper .forms .col .form-row select {
	width: 169px;
	font-size: 120%;
}

#wrapper .forms .col .form-row input {
	float: left;
	width: 160px;
	margin-right: 10px;
	margin-bottom: 2px;
	font-size: 120%;
}

#wrapper .forms .col .form-row input.small {
	width: 58px;
	float: left;
}

#wrapper .forms .col .form-row input.xsmall {
	width: 34px;
}

#wrapper .form-row label {
	font-size: 120%;
}

#wrapper .form-row input.check {
	overflow: hidden;
	/* height: 18px;*/
	width: auto;
	padding: 0;
	margin: 0 5px 0 0;
}

#wrapper .form-row p {
	margin: 0 0 10px 0;
}

.register #wrapper .form-row p label {
	font-size: 100%;
}

#wrapper .form-row h4 {
	padding: 0;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 120%;
}

#wrapper .form-row p img {
	display: block;
	margin: 15px 0 20px 0;
}

#wrapper .form-row p input {
	float: left;
	width: 160px;
	margin-right: 10px;
}

#wrapper .form-row p input.button {
	float: left;
	width: 100px;
}

/* Privacy/Newsletter */
.services label {
	font-size: 120%;
	line-height: 1.4em;
}

.services fieldset {
	border: none;
	margin-bottom: 9px;
}

.services p {
	padding: 20px 0 10px 0;
}

#wrapper .services a.button {
	float: right;
	margin-right: 20px;
}

.services .form-row {
	margin-bottom: 10px;
}

.services .form-row p {
	padding: 0 0 0 24px;
}

.services .form-row span {
	display: block;
	padding: 13px 0 29px 24px;
}

/* IE Opacity-Bold-Bug */
#mobile-wrapper {
	background-color: #fff;
	overflow: hidden;
	float: left;
	width: 80%;
}

.services #mobile-wrapper {
	float: left;
	padding: 10px 0 10px 24px;
}

html> /**/ body .services #mobile-wrapper {
	padding: 10px 0 10px 17px;
}

* html .services #mobile-wrapper {
	padding: 10px 0 10px 26px;
}

.reg-3 #wrapper #main .form-row #mobile-wrapper label {
	width: auto;
}

.reg-3 #wrapper #main .personaldata .col {
	min-height: 190px;
}

html>body.reg-3 #wrapper #main .personaldata .col {
	min-height: 188px;
}

#wrapper .services .form-row #mobile-wrapper label {
	font-weight: bold;
}

#wrapper .services .form-row h4 {
	padding: 0 0 0 10px;
}

#wrapper .services .form-row span label {
	display: block;
	float: left;
	margin: 0 10px 0 1px;
	font-weight: bold;
}

#wrapper .services .form-row span input {
	float: none;
}

.card-number {
	position: relative;
	display: block;
	margin: 0 10px 5px 0;
	padding: 10px 10px 0 10px;
}

html> /**/ body .card-number {
	margin: 0 10px 20px 0;
}

.card-number p {
	height: 1%;
}

.card-number strong {
	background-color: #eff3f6;
	border: 1px solid #d1d1d1;
	display: block;
	float: left;
	margin-right: 12px;
	padding: 4px 9px;
}

.card-number em {
	color: #5A104F;
	font-style: normal;
}

#wrapper #main .row {
	float: none;
	width: 100%;
}

#main form.data a.button {
	float: right;
	margin-right: 20px;
}

#wrapper #main form.data .forms {
	margin: 30px 0 40px 0;
}

.row {
	clear: both;
	height: 1%;
	margin-bottom: 5px;
	padding-left: 10px;
}

.row .col {
	float: left;
	width: 248px;
}

.row .form-label {
	float: left;
	width: 45%;
}

.row .form-elem {
	float: left;
	width: 55%;
}

.row .form-elem label {
	margin-bottom: 10px;
}

#wrapper #main .row .form-elem input {
	float: left;
	margin-right: 5px;
	font-size: 120%;
}

#wrapper #main .row input.xxsmall {
	width: 38px;
}

#wrapper #main .row input.xsmall {
	width: 58px;
}

/* Vorteil */
.vorteil #wrapper {
	background: url(../img/bgs/bg_info.jpg) 100% 120px no-repeat;
}

/* Partner */
.partner #wrapper {
	background: url(../img/bgs/bg_info.jpg) 100% 120px no-repeat;
}

.partner #main ul {
	height: 1%;
	margin-bottom: 20px;
}

.partner #main ul li {
	float: left;
	background: none;
	margin: 0 30px 10px 0;
	padding: 0;
	list-style: none;
}

/* Info : So gehts */
.sogehts #wrapper {
	background: url(../img/bgs/bg_info1.jpg) 100% 124px no-repeat;
}

.sogehts #extras {
	margin-top: 50px;
}

/* Kiosk */
.kiosk #wrapper {
	background: url(../img/bgs/bg_kiosk.jpg) 100% 124px no-repeat;
}

.kiosk a.highlight {
	float: right;
	margin-right: 18px;
}

.kiosk #main .catalog h3 {
	padding: 10px 10px 5px 10px;
}

/* Coupon Center */ /*
.coupons #wrapper #content #main .tipp .promo-box {
height:24.5em;
}
html > body.coupons #wrapper #content #main .tipp .promo-box {
height: auto;
min-height: 24.5em;
}
*/ /* Coupon Landing-page */
.landingpage #wrapper {
	background: #fff url(../img/bgs/bg_kiosk.jpg) 100% 45px no-repeat;
}

.landingpage #wrapper h1 {
	position: relative;
	width: 300px;
	height: 100px;
	margin-bottom: 0;
}

.landingpage h1 span {
	display: block;
	height: 100px;
	left: 0;
	position: absolute;
	top: 0;
	width: 300px;
}

.landingpage #wrapper #extras {
	padding-top: 88px;
}

/* ######################### PUNKTE SAMMELN #################### */
	/* Online Partner */
.online-partner-sub #wrapper {
	background: url(../img/bgs/bg_online-partner.jpg) 100% 120px no-repeat;
}

.online-partner-sub #main #tabs {
	margin-right: 10px;
}

/* Online Partner Unterseite */
#main .module .customer-no {
	margin-top: 10px;
}

#main .customer-no a.button span span span span {
	font-size: 120%;
}

#wrapper #main .forms {
	padding-bottom: 0;
}

#main .module .customer-no label {
	float: left;
	margin-top: 2px;
	padding-right: 10px;
	width: auto;
	font-weight: bold;
}

#main .module .customer-no input {
	width: 13em;
	float: left;
}

#main .module .customer-no input.button {
	float: left;
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: 7.5em;
	font-size: 90%;
}

.customer-no span.help {
	float: left;
	margin-right: 20px;
	background-image: url(../img/icons/help_b.gif);
}

/* Partner Search regional */
.wide #wrapper #main .partner-search-regional {
	background: url(../img/bgs/bluebox-l-b.gif) no-repeat 0 100%;
	font-size: 120%;
	float: left;
	width: 527px;
	margin-bottom: 25px;
	margin-right: 10px;
	min-height: 23.7em;
}

.wide #wrapper #main .partner-search-regional .module-box {
	background: url(../img/bgs/bluebox-l-t.gif) no-repeat 0 0;
	width: 527px;
}

#main .partner-search-regional h3 {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 10px;
	clear: both;
}

.partner-search-regional form {
	padding: 10px;
}

.partner-search-regional label {
	display: block;
	margin-bottom: 3px;
}

.partner-search-regional input {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
	width: 14.3em;
}

#wrapper .partner-search-regional input.button {
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 90%;
	margin: 0 0 0 5px;
	padding: 0.2em;
}

.partner-search-regional ul {
	float: left;
	width: 245px;
}

#main .partner-search-regional ul li {
	padding: 0;
	margin-bottom: 3px;
	background: none;
	list-style: none;
}

/* regionale Partner Unterseite */
.regionale-partner-sub #wrapper,
.regionale-partner #wrapper {
	background: url(../img/bgs/bg_kiosk.jpg) 100% 45px no-repeat;
}

.regionale-partner-sub #tabs .partners div {
	width: 245px;
	right: -1px;
}

.regionale-partner #wrapper #content #main .tipp {
	height: 28.8em;
}

html>body.regionale-partner #wrapper #content #main .tipp {
	height: auto;
	min-height: 27.4em;
}

.regionale-partner #wrapper #content #main .tipp .promo-box {
	height: auto;
	min-height: 27.4em;
}

html>body.regionale-partner #wrapper #content #main .tipp .promo-box {
	height: auto;
	min-height: 27.4em;
}

/* Top-Partner */
.top-partner div.promo {
	height: 22em;
}

html>body.top-partner div.promo {
	height: auto;
	min-height: 22em;
}

.top-partner-aktion #wrapper {
	background: url(../img/bgs/bg_kiosk.jpg) 100% 45px no-repeat;
}

.top-partner-sub h1,
.top-partner-aktion h1,
.online-partner-sub h1,
.regionale-partner-sub h1 {
	height: 100px;
}

h1 span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 270px;
	font-style: normal;
	height: 100px;
}

.regionale-partner-sub #extras,
.top-partner-aktion #extras,
.online-partner-sub #extras,
.top-partner-sub #extras {
	margin-top: 157px;
}

.regionale-partner-sub h1,
.online-partner-sub h1,
.top-partner-sub h1 {
	margin-bottom: 33px;
}

.top-partner-aktion h1 {
	margin-bottom: 23px;
}

.doorpage #main .text {
	margin-top: 116px;
}

.top-partner-sub #wrapper {
	background: url(../img/bgs/bg_kiosk.jpg) no-repeat scroll 100% 45px;
}

.top-partner-aktion #main .module h3 {
	padding-left: 50px;
	background: url(../img/icons/sammel.jpg) no-repeat 10px 7px;
}

.top-partner-aktion #main .module table {
	margin: 0 10px 10px 10px;
	width: 505px;
	border: none;
}

.top-partner-aktion #main .module table th {
	background: none;
	border: none;
	font-weight: bold;
	text-align: right;
}

.top-partner-aktion #main .module table thead {
	border: none;
}

.top-partner-aktion #main .module table thead th {
	border-bottom: 1px solid #d1d1d1;
	border-top: none;
}

.top-partner-aktion #main .module table tbody,
.top-partner-aktion #main .module table tbody td {
	border: none;
	text-align: right;
}

.top-partner-aktion #main .module table td.first,
.top-partner-aktion #main .module table th.first {
	text-align: left;
}

.top-partner-aktion #main .module table tfoot {
	float: none;
	font-weight: bold;
	border: none;
}

.top-partner-aktion #main .module table tfoot td {
	padding: 5px;
	text-align: right;
	border-top: 1px solid #d1d1d1;
}

/* Sitemap */
.sitemap #wrapper ul {
	list-style: none;
}

.sitemap #wrapper ul ul {
	margin-top: 5px;
}

.sitemap #wrapper ul li {
	font-size: 120%;
	margin-bottom: 5px;
}

.sitemap #wrapper #site-info ul {
	margin-left: 0;
}

/* Partner in Ihrer N�he */ /* Box im Content breit  orange  */
.wide #wrapper #content #main #hood {
	float: none;
	margin-right: 0;
	width: 810px;
	background-image: url(../img/bgs/orange-box-b1.gif);
}

#hood fieldset.choose-partner {
	padding: 15px 0 10px 70px;
	background: url(../img/bgs/karte.jpg) no-repeat 10px 0;
}

#main #hood {
	margin: 0;
}

#main #hood form {
	height: 1%;
	margin: 0;
}

#main #hood h3 {
	padding-bottom: 5px;
}

#main #hood form a.button {
	margin: 0;
	float: right;
	margin-right: 30px;
	margin-bottom: 10px;
}

#main #hood a.button,
#main #hood input.button {
	float: right;
	margin-right: 20px;
	position: static;
}

.js-enabeld #wrapper #hood label {
	padding: 4px 0 3px 40px;
	background: url(../img/bgs/unchecked.gif) no-repeat 0 50%;
}

.js-enabeld #wrapper #hood .choose-partner label {
	padding: 0 0 2px 0;
	background: none;
}

.js-enabeld #wrapper #hood label.checked {
	background-image: url(../img/bgs/checked.gif);
}

.js-enabeld #wrapper #hood label.focused {
	color: #000;
	text-decoration: underline;
}

#calc-route {
	opacity: 0.4;
	filter: alpha(opacity =   40);
}

.routeplanner {
	background: url(../img/bgs/s-box-b.gif) no-repeat left bottom;
	float: right;
	margin: 0 0 10px 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 10;
	width: 264px;
}

.routeplanner form {
	height: 1%;
}

.routeplanner-box {
	background: url(../img/bgs/s-box-t.gif) no-repeat 0 0;
}

.routeplanner h3 {
	margin: 0;
	padding: 10px 10px 0 10px;
	color: #000;
}

.routeplanner-box p {
	clear: both;
}

#wrapper #main .routeplanner a.button {
	margin-bottom: 10px;
}

#wrapper #main .routeplanner a.button * {
	width: auto;
}

#wrapper .routeplanner h4 {
	margin: 0;
	padding: 0 10px 10px 0;
	color: #000;
}

#wrapper .routeplanner .last {
	padding-bottom: 0;
	border: none;
}

.routeplanner .form-row {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#wrapper .routeplanner .form-row label {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 120%;
}

#wrapper .routeplanner .form-row span label {
	font-size: 100%;
}

#wrapper .routeplanner .form-row span {
	float: left;
	width: 49%;
}

#wrapper .routeplanner .form-row p {
	height: 1%;
}

#wrapper .routeplanner .form-row input {
	margin-bottom: 10px;
}

#wrapper .routeplanner .form-row span input {
	width: 17px;
	float: left;
	margin-right: 5px;
	margin-bottom: 0;
}

#wrapper .routeplanner .form-row span label {
	font-weight: normal;
}

#mapviewer {
	width: 500px;
	height: 420px;
	margin: 10px;
	position: relative;
}

.MMInfoBox {
	width: 281px !important;
}

.MMcontent img {
	padding: 0 0 8px;
}

.MMcontent h3 {
	font-size: 125% !important;
	font-weight: normal !important;
	color: #000 !important;
	padding: 0 0 8px !important;
}

.MMcontent div {
	padding: 8px;
	font-size: 90% !important;
}

.MMcontent address {
	padding: 0 0 5px;
}

#main .MMli-poi {
	background: none;
	padding: 0px;
}

table tfoot td .highlight {
	font-size: 100%;
	float: right;
}

#morePartnerResults.hidden {
	display: none;
}

#morePartnerResults.hidden:target {
	display: block;
	display: table-row-group;
}

/* Route berechnet */
ol#unique-route-result {
	font-size: 120%;
	margin: 0 0 10px 35px;
}

#unique-route-result li {
	background: none;
	list-style: decimal;
	padding: 4px 0;
}

#unique-route-result em {
	display: block;
	padding: 0 0 4px;
	font-style: normal;
}

.print-route {
	overflow: hidden;
	padding-right: 50px;
	zoom: 1;
	width: 500px;
}

#wrapper p.print-route a.button {
	float: right;
}

#wrapper p.print-route a.route-back {
	float: left;
}

/* ToDo: F�r welche? Zur Zeit selektiert das definitiv zu viel
#wrapper a.button,
#wrapper p.print-route a.button {
float: right;
font-size: 100%;
}*/
.route-notice {
	padding-left: 40px;
	background: url(../img/icons/info.jpg) no-repeat 0 0;
}

#route-warranty {
	font-weight: bold;
}

/* ################ PUNKTE EINLOESEN ###################### */
.punkte-einloesen #wrapper {
	background: url(../img/bgs/bg_einloesen.jpg) no-repeat 100% 124px;
}

.punkte-einloesen #wrapper #content #main .mod-2 {
	height: 18.2em;
}

html>body.punkte-einloesen #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 18em;
}

.punkte-einloesen #wrapper #content #main .mod-2 .promo-box {
	padding-bottom: 0;
}

.punkte-einloesen #wrapper .teaser {
	width: 254px;
	margin-right: 9px;
	padding-left: 10px;
}

/* Sammelakltion Top */
.sammel-aktion #wrapper .teaser {
	width: 254px;
	margin-right: 9px;
	padding-left: 10px;
}

.sammel-aktion #wrapper #content #main .mod-2 {
	height: 26.5em
}

html>body.sammel-aktion #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 24.5em
}

.sammel-aktion #wrapper #content #main .mod-2 .promo-box {
	height: 24.5em
}

/* Top Praemie Aktuell */
.top-praemie-aktuell #wrapper {
	background: url(../img/bgs/bg_praemie.jpg) 100% 124px no-repeat;
}

.top-praemie-aktuell #extras {
	margin-top: 77px;
}

html>body .top-praemie-aktuell #main .top {
	height: auto;
	min-height: 25.7em;
}

div.top a.highlight {
	position: absolute;
	bottom: 10px;
}

/* Top Praemien */
.top-praemie #wrapper {
	background: url(../img/bgs/bg-sec3.jpg) 100% 124px no-repeat;
}

.top-praemie #extras {
	margin-top: 77px;
}

/* Kategorie */
.category-overview #wrapper #content #main .mod-2 {
	height: 18.2em;
}

html>body.category-overview #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 18.2em;
}

* html .category-overview #wrapper #content #main .mod-2 {
	min-height: 0;
	height: 19.4em;
}

.category-overview #wrapper,
.category-sub #wrapper {
	background: url(../img/bgs/bg_praemie.jpg) 100% 124px no-repeat;
}

.category-sub .teaser-wrapper {
	height: 1%;
}

body.category-sub div.promo {
	height: auto;
	min-height: 32em;
}

* html body.category-sub div.promo {
	height: 32.5em;
	min-height: 0;
}

.category-sub .all-prizes .highlight {
	clear: both;
	float: right;
}

.category-overview #wrapper ul li {
	margin-bottom: 3px;
	padding-bottom: 0;
}

.category-overview #wrapper h1.alt {
	clear: both;
	height: 1%;
}

.category-overview #wrapper .mod-2 img {
	bottom: 2px;
	position: absolute;
	right: 1px;
	margin: 0;
	float: none;
}

.category-overview #wrapper .mod-2 ul,
.category-overview #wrapper .mod-2 p {
	padding-right: 110px;
}

.category-overview #main .mod-2 .promo-box {
	min-height: 17.4em;
}

html> /**/ body .category-overview #main .mod-2 .promo-box {
	min-height: 18.2em;
}

* html .category-overview #main .mod-2 .promo-box {
	min-height: 0;
	height: auto
}

/* Einl�sen - Top Pr�mien */
.donation #wrapper {
	background: url(../img/bgs/bg-sec3.jpg) 100% 124px no-repeat;
}

.donation #extras {
	margin-top: 67px;
}

.donation #main .text {
	margin-bottom: 20px;
}

.donation #main .teaser p {
	padding-bottom: 16px;
}

.donation h3 {
	margin-bottom: 10px;
}

#wrapper .donate p {
	padding: 10px 10px 0 12px;
}

#wrapper .donate h3 {
	padding-bottom: 5px;
}

#wrapper .donate h3 em {
	font-weight: normal;
	font-style: normal;
}

#wrapper .donate form {
	padding: 10px 10px 10px 12px;
	height: 1%;
}

#wrapper .donate form .aslabel {
	float: left;
	margin: 2px 5px 0 0;
	font-size: 120%;
}

#wrapper .donate form input {
	float: left;
	width: 8em;
	margin-right: 5px;
}

#wrapper .donate form input.button {
	border: 1px solid #BDBEC0;
	background-color: #E8E7E5;
	background-image: url(../img/bgs/bg_button-w.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	color: #501650;
	width: auto;
	font-size: 90%;
	margin: 0;
	padding: 0.2em 1em .2em 1em;
}

#wrapper .donate form label {
	float: left;
	margin: 3px 40px 0 0;
	font-weight: normal;
	font-size: 120%;
}

#wrapper .donate form a.button {
	float: left;
}

.donation-sub #main .teaser p {
	padding-bottom: 10px;
}

.donation-sub #main .teaser a {
	display: block;
	margin-top: -8px;
	font-size: 120%;
}

.donation-sub #main .teaser p a {
	display: inline;
	font-size: 100%;
}

/* Bonus Suche Suchergebnis */
.bonus-search-result .teaser-wrapper {
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 10px;
	height: 1%;
}

.bonus-search-result .teaser-wrapper .highlight {
	float: right;
}

/* Regional-Partner Header im Wrapper */
.collect-overview #wrapper {
	background: url(../img/bgs/bg_sammeln_reiter.jpg) no-repeat 470px 124px;
}

.collect-overview #wrapper #content #main .mod-2 {
	height: 18.2em;
}

html>body.collect-overview #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 18em;
}

body.collect-overview #wrapper #content #main .promo-box {
	padding-bottom: 0;
}

.collect-overview #wrapper #content #main #tabs {
	margin-bottom: 36px;
}

.collect-overview #wrapper #content #main #tabs .tab-box .teaser {
	width: 75%;
}

/* Warenkorb */
.basket #wrapper {
	background: url(../img/bgs/bg_basket.jpg) no-repeat 100% 124px;
}

.basket #extras {
	margin-top: 40px;
}

.basket #main form div .button {
	margin-bottom: 20px;
	float: right;
}

.basket h1 {
	margin-top: 32px;
}

.basket #main ol.step-by-step {
	padding-bottom: 50px;
	overflow: hidden;
	zoom: 1;
}

.basket #main .step-by-step li {
	background: url(../img/bgs/one.gif) no-repeat 0pt 50%;
	color: #6B196B;
	float: left;
	font-size: 140%;
	font-weight: bold;
	padding: 15pt 15px 15px 65px;
}

.basket #main .step-by-step li.on-1 {
	background-image: url(../img/bgs/one_a.gif);
	color: #FC9C00;
}

.basket #main .step-by-step li.item-2 {
	background-image: url(../img/bgs/two.gif);
}

.basket #main .step-by-step li.on-2 {
	background-image: url(../img/bgs/two_a.gif);
	color: #FC9C00;
}

.basket #main .step-by-step li.item-3 {
	background-image: url(../img/bgs/three.gif);
}

.basket #main .step-by-step li.on-3 {
	background-image: url(../img/bgs/three_a.gif);
	color: #FC9C00;
}

.basket #main form {
	background: url(../img/bgs/box_shadow-t.gif) no-repeat 0 0;
	margin: 0;
	padding: 1px 0 0 0;
	height: 1%;
	width: 707px;
}

table.basket-summary {
	width: 707px;
	background: url(../img/bgs/box_shadow.gif) 0 100% no-repeat;
	border: none;
}

table.basket-summary th.last {
	border-right: 1px solid #D2D0D1;
	border-bottom: 2px solid #D2D0D1 !important;
}

table.basket-summary thead {
	border-top: none;
}

table.basket-summary tbody {
	border-right: none;
}

table.basket-summary tbody td {
	border-right: none;
	width: 50%;
	overflow: hidden;
	padding: 9px;
}

table.basket-summary tfoot {
	padding: 0 0 3px 0;
	margin: 0;
}

table.basket-summary tfoot p strong {
	display: block;
	margin-bottom: 3px;
}

.basket table.basket-summary tfoot td {
	text-align: left;
	padding: 0 1px 3px 0;
	margin: 0;
	vertical-align: top;
}

table.basket-summary tfoot td div.total {
	background-color: #EEF3F6;
	border-left: 1px solid #D2D0D1;
	padding: 10px;
	height: 1%;
}

table.basket-summary .shipping-costs {
	display: block;
	margin-bottom: 10px;
}

table.basket-summary img {
	float: left;
	margin: 0 10px 0 0;
}

table.basket-summary h2 {
	margin: 5px 0;
	font-size: 120%;
	color: #000;
}

table.basket-summary h2 span {
	display: block;
}

#main table.basket-summary p {
	margin-right: 0;
	font-size: 100%;
}

#main table.basket-summary p.xsmall select {
	width: 76px;
}

#main table.basket-summary p select,
#main table.basket-summary p input {
	font-size: 100%;
}

table.basket-summary .del-prodct {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 25px;
	background: url(../img/icons/delete.gif) no-repeat 0 50%;
}

table.basket-summary .quantity {
	float: left;
	width: 120px;
	padding-left: 10px;
}

table.basket-summary label {
	display: block;
	font-weight: bold;
	padding: 5px 0;
}

table.basket-summary .quantity input {
	width: 2.7em;
	text-align: center;
}

table.basket-summary .payment {
	float: left;
	width: 200px;
}

table.basket-summary .payment select {
	min-width: 180px;
	margin-bottom: 4px;
	font-size: 100%;
}

table.basket-summary .payment strong,
table.basket-summary .quantity strong {
	display: block;
	padding: 5px 0;
}

table.basket-summary .total-shipping-costs {
	border-bottom: 1px solid #D2D0D1;
	padding: 5px 0;
	margin-bottom: 5px;
}

table.basket-summary .total-shipping-costs,
table.basket-summary .total-costs {
	overflow: hidden;
	height: 1%;
}

table.basket-summary .total-shipping-costs span,
table.basket-summary .total-costs span {
	font-weight: bold;
	float: left;
}

table.basket-summary .total-shipping-costs em,
table.basket-summary .total-costs em {
	float: right;
	font-style: normal;
}

table.basket-summary .total-costs em {
	font-weight: bold;
}

#extras .basket-box {
	height: auto;
}

#extras .basket-box table {
	position: relative;
	margin: 5px 12px 12px 12px;
	border: none;
	width: 91%;
	margin-bottom: 13px;
}

#extras .basket-box table tbody {
	border: none;
}

#extras .basket-box table th {
	border: none;
	text-align: left;
	font-weight: normal;
}

#extras .basket-box table tr.points td {
	font-weight: bold;
}

#extras .basket-box table tr.points th {
	font-weight: bold;
	width:105px;
}

#extras .basket-box span.date {
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 0 12px;
	padding: 0;
}

#extras .basket-box table tr.disabled th,
#extras .basket-box table tr.disabled td {
	font-weight: bold;
}

#extras .basket-box table tr.disabled td {
	position: relative;
	padding-right: 30px;
}

#extras .basket-box table tr.disabled td span.help {
	position: absolute;
	right: 17px;
	top: 3px;
	background-image: url(../img/icons/help_b.gif)
}

html> /**/ body #extras .basket-box table tr.disabled td span.help {
	right: 23px;
	top: 80px;
}

* html #extras .basket-box table tr.disabled td span.help {
	right: 17px;
	top: 3px;
}

#extras .basket-box table td {
	padding-left: 5px;
	border: none;
}

#extras .basket-box table tfoot td {
	padding: 3px 0 0 6px;
	text-align: left;
	font-weight: bold;
}

#extras .basket-box table tfoot th {
	padding: 3px 0 0 0;
}

#extras .basket-box table tfoot th,
#extras .basket-box table tfoot td {
	border-top: 1px solid #000;
}

/* Warenkorb  (2) */
#main a.alt span span span span {
	padding: 3px 30px 3px 20px;
	color: #fff;
	background: url(../img/bgs/white-arrow1.gif) no-repeat 0% 50%;
}

#main a.alt span span {
	padding-left: 5px;
}

.basket #main .personaldata table {
	margin-bottom: -1px;
}

.basket #main .personaldata table th {
	border-left: 2px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	padding-left: 10px;
}

.basket #main table .formrow {
	position: relative;
	padding: 0 10px 0px 10px;
	margin: 0;
	height: 1%;
	background: none;
}

.basket #main table .choose {
	padding: 0 10px 10px 10px;
}

.basket #main table tr.address .choose {
	padding: 0 10px 7px 10px;
}

html> /**/ body.basket #main table tr.address .choose {
	/* mordern browser only (not IE7) */
	padding: 0 10px 0 10px;
}

* html .basket #main table .choose {
	padding: 0 10px 5px 10px;
}

.basket #main table .choose label {
	margin-top: 3px;
}

html> /**/ body.basket #main table .choose label {
	/* mordern browser only (not IE7) */
	margin-top: 0;
}

* html .basket #main table .choose label {
	margin-top: 3px;
}

.basket table tr td {
	position: relative;
	padding: 0;
}

.basket table tr td div {
	background: #fff;
	padding: 8px 0px 5px 0px;
	margin: 1px;
	height: 1%;
}

.basket table tfoot tr td div {
	background: #EFF3F6;
	padding: 10px 0px 10px 0px;
	margin: 1px;
	height: 1%;
}

table tr td div.odd {
	background: #EFF3F6;
}

.basket table tr td div.product-infos {
	background: none;
	padding: 10px 10px 0px 120px;
}

.basket table tr td div.quantity,
.basket table tr td div.payment {
	background: none;
}

.basket table tr td div.product-infos dl {
	display: inline;
	float: left;
	margin-left: -110px;
	width: 110px;
}

.basket table tr td div.product-infos dl img {
	margin-bottom: 15px;
	margin-left: 0;
}

.basket table tr td div.product-infos img {
	margin-bottom: 15px;
	margin-left: -110px;
}

.basket table tr td div.product-infos p {
	padding-left: 0;
}

.basket table tr td p {
	padding: 10px;
}

.basket table input.radio {
	float: left;
	width: 20px;
	margin: 0;
}

.basket table input {
	float: left;
	width: 11.8em;
	margin: 3px 0 0 0;
}

.basket table select {
	float: none;
	width: 160px;
	margin: 3px 0 0 0;
}

.basket table tr label,
.basket table tr .aslabel {
	display: block;
	font-weight: bold;
	padding: 0;
}

.basket table tr .choose label {
	float: left;
}

.basket table tr .choose span.help {
	margin-top: -4px;
}

.basket table tr .odd span.help {
	background: url(../img/icons/help_b.gif) no-repeat 0 0;
}

.basket table tr.address address {
	display: block;
}

.basket table tr.address address em {
	display: block;
	float: left;
	margin-bottom: 13px;
	width: 30%;
	font-style: normal;
	font-size: 84%;
}

.basket table tr.address address span {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 84%;
}

.basket table tr.address a {
	bottom: 1px;
	position: absolute;
	right: 20px;
	width: 27%;
}

.basket table .formrow dl {
	float: left;
	width: 25%;
	padding: 0 20px 0 0;
}

.basket table .formrow dl dt {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

.basket table .formrow p {
	float: left;
	width: 24.4%;
	padding: 0 15px 10px 0;
}

html>body.basket table .formrow p {
	width: 23%;
}

/* ###################### */
.basket #main table .payment-credit p {
	width: 20%;
}

html>body.basket #main table .payment-credit p {
	width: 23%;
}

.basket #main table .payment-credit p input {
	width: 10.8em;
}

html>body.basket #main table .payment-credit p input {
	width: 12.4em;
}

.basket #main table .payment-credit p.medium input {
	width: 9.5em;
}

/* ###################### */
.basket table .formrow p.xsmall {
	float: left;
	width: 10.3%;
}

.basket #main table .formrow p.small {
	float: left;
	width: 12%;
}

.basket #main table .formrow p.medium {
	position: relative;
	float: left;
	width: 18%;
}

.basket #main table .formrow p.large {
	float: left;
	width: 38%;
}

.basket #main table .formrow p.large span {
	display: block;
	float: left;
}

.basket #main table .formrow p.large span label.nr {
	margin-left: 10px;
}

.basket #main table .formrow p.large .small {
	margin-left: 10px;
}

.basket #main table .formrow input.small {
	width: 4.6em;
}

.basket table .formrow p.small select {
	width: 7.4em;
}

.basket table .formrow p.medium input {
	width: 9.5em;
}

.basket table .formrow p.medium select {
	width: 3.6em;
	margin-right: 5px;
}

.basket table .formrow p.medium select#card-year {
	width: 5em;
}

.basket table .formrow p.additional-info .help {
	position: absolute;
	right: 26px;
	top: -9px;
	width: 32px;
	height: 26px;
}

.basket table .formrow p.additional-info label {
	display: inline;
}

.basket table .formrow p.additional-info input {
	width: 8.5em;
}

html>body.basket table .formrow p.additional-info input {
	width: 9.5em;
}

.basket #main p.conditions {
	float: right;
	margin-top: 10px;
	margin-right: 0;
	padding-right: 0;
	width: 347px;
}

.basket #main p.buttons {
	clear: both;
	float: right;
	margin-right: 0;
	margin-top: 20px;
}

#main .links {
	clear: both;
	float: right;
	margin-top: 11px;
}

.basket #main p.links a {
	margin-right: 10px;
}

.basket #main p.buttons .button {
	margin-left: 10px;
}

.basket dl.basket-overview,
dl.conversion-overview {
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	margin-bottom: 10px;
	padding: 10px 0 0 0;
	font-size: 120%;
	width: 700px;
	height: 1%;
}

dl.conversion-overview {
	padding: 15px 0px 10px;
}

.basket dl.basket-overview dt,
dl.conversion-overview dt {
	float: left;
	clear: left;
	color: #FB9C04;
	font-weight: bold;
	padding-left: 10px;
	margin-right: 5px;
	margin-bottom: 15px;
	width: auto;
}

dl.conversion-overview dt {
	margin-bottom: 5px;
}

.basket dl.basket-overview dd {
	margin-bottom: 15px;
}

dl.conversion-overview dd {
	margin-bottom: 5px;
}

.basket dl.basket-overview dd.address {
	float: left;
	clear: right;
}

.basket dl.basket-overview dd.address address {
	font-size: 100%;
	display: block;
	padding-left: 3px;
}

.basket div.hint {
	height: 1%;
	width: 700px;
}

.basket div.hint p {
	float: left;
	clear: left;
	width: 200px
}

/* Shop */
.shop #wrapper {
	background: url(../img/bgs/bg_shop.jpg) no-repeat 4px 575px;
}

.shop #tabs {
	margin-left: 174px;
	overflow: hidden;
	background: #fff;
}

.shop .back {
	display: block;
	margin: 10px 0 20px 0;
	width: 100%;
}

#main .product-detail-teaser {
	float: left;
	margin-left: 55px;
	margin-bottom: 40px;
	width: 700px;
}

#main .product-detail-teaser div {
	height: 334px;
}

html>body #main .product-detail-teaser div {
	height: 334px;
	min-height: 334px
}

#main .product-detail-teaser div#product-showcase {
	min-height: 0;
	height: 384px;
}

.shop #main .product-detail-teaser {
	margin-left: 0;
}

html>body.shop#main .product-detail-teaser {
	margin-left: 0;
}

#main .product-detail-teaser p {
	margin-right: 0;
}

#product-showcase {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	overflow: hidden;
	width: 440px;
	height: 370px;
}

#main .product-detail-teaser h2 {
	float: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 130%;
	color: #000;
}

#main .product-detail-teaser div img {
	float: none;
}

#main .product-detail-teaser dl {
	height: 1%;
	font-size: 120%;
}

#main .product-detail-teaser dl p {
	font-size: 100%;
}

#main .product-detail-teaser dt {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
}

#main .product-detail-teaser dd li {
	margin: 0 0 5px 20px;
	padding: 0;
	background: none;
	list-style: disc;
}

#main .product-detail-teaser dl.delivery {
	margin: 20px 0 0 0;
}

#main .product-detail-teaser dl.delivery dt {
	float: left;
	margin: 0 5px 0 0;
}

#main .product-detail-teaser dl.delivery dd {
	padding-bottom: 5px;
}

#main .product-detail-teaser .views {
	min-height: 0;
	height: auto;
}

#main .product-detail-teaser .views li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}

#main .product-detail-teaser .views li a img {
	border: 1px solid #d1d1d1;
}

#main .product-detail-teaser .views li a:hover img,
#main .product-detail-teaser .views li a:focus img,
#main .product-detail-teaser .views li a:active img,
#main .product-detail-teaser .views li a.active img {
	border: 1px solid #FC9C00;
}

#main .product-detail-teaser .views li.special-view {
	padding-left: 10px;
}

#main .product-detail-teaser .views li.special-view a img,
#main .product-detail-teaser .views li.special-view a:hover img {
	border: none;
}

#main .shopbox {
	position: relative;
	float: right;
	width: 265px;
	z-index: 10;
	background: url(../img/bgs/box-b.jpg) no-repeat 0 100%;
	margin-bottom:10px;
}

#main .shopbox .shopbox-box {
	padding-bottom: 0;
	width: 265px;
	background: url(../img/bgs/box-t.jpg) no-repeat 0 0;
}

#main .shopbox h3 {
	clear: both;
	margin: 0;
	padding: 10px;
	color: #000;
}

#main .shopbox p {
	padding: 0px 10px;
}

#main .shopbox .count h3 {
	color: #FC9C00;
}

#main .shopbox .shopbox-box div {
	clear: both;
	zoom: 1;
}

#main p.highlight-3 {
	display: inline;
	float: left;
	margin: 0 0 15px 10px;
	padding: 0;
	font-size: 145%;
	font-weight: bold;
	text-decoration: none;
	background: #6a1a6a url(../img/bgs/button_shop_tl.jpg) no-repeat 0 0;
	color: #fff;
}

p.highlight-3 span {
	display: inline;
	float: left;
	padding-left: 20px;
	margin-left: 0px;
	background: url(../img/bgs/button_shop_bl.jpg) no-repeat 0 100%;
}

p.highlight-3 span span {
	margin-left: -3px;
	padding-left: 0px;
	background: url(../img/bgs/button_shop_tr.jpg) no-repeat 100% 0;
}

p.highlight-3 span span span {
	background: url(../img/bgs/button_shop_br.jpg) no-repeat 100% 100%;
	margin-left: 0px;
	margin-right: 1px;
}

p.highlight-3 span span span span {
	padding: 7px 28px 10px 5px;
	font-size: 120%;
	color: #fff;
}

#main .shopbox form {
	margin-bottom: 15px;
}

#main .shopbox label {
	display: block;
	margin-left: 12px;
	font-size: 120%;
}

#main .shopbox select {
	margin: 0 0 10px 12px;
	width: 205px; /*150px*/
	font-size: 120%;
}

#main .shopbox .button {
	margin: 0 0 10px 14px;
}

.shop .tab-box {
	padding-bottom: 20px;
}

.tab-box .description {
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
	width: 540px;
}

.shop .tab-box .details {
	float: right;
	margin: 15px 0 10px 10px;
	padding: 0 0 0 10px;
	width: 230px;
	border-left: 1px solid #d1d1d1;
}

#main .tab-box .details strong {
	display: block;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 120%;
}

#main .tab-box .details ul {
	margin: 5px 0 10px 0;
}

#main .tab-box .details li {
	margin-bottom: 3px;
	margin-left: 20px;
	padding-left: 0;
	background: none;
	list-style-type: disc;
	font-size: 120%;
}

.shop .teaser-wrapper,
.shop .promo-wrapper {
	display: block;
	overflow: hidden;
	height: 1%;
	margin-left: 170px;
}

.shop h1 {
	overflow: hidden;
	height: 1%;
	margin-bottom: 15px;
}

.shop #wrapper #content #main .mod-2 {
	height: 18.2em;
}

.shop #wrapper #main .mod-2 .promo-box {
	padding-bottom: 0;
}

html>body.shop #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 18em;
}

/* ################### Meine DeitschlandCard ############### */
.mydc #wrapper {
	background: url(../img/bgs/welle-teaser.jpg) no-repeat 95% 114px;
}

.login #wrapper {
	background: none;
}

.mydc #main .text {
	width: 300px;
}

.login #main .text {
	width: 500px;
}

.login #main .safety-check {
	margin-top: 30px;
}

.login #main .text .highlight,
.login #main .text .button {
	float: left;
}

.mydc p.subline {
	padding: 0 0 30px 0;
}

.mydc #main p {
	padding: 0 0 30px 0;
}

.mydc #main p.addBonusCode {
	padding: 0 0 10px 0;
}

.login p {
	clear: both;
	padding: 0 0 010px 0;
	height: 1%;
}

.mydc form {
	margin-bottom: 30px;
}

.mydc form .formrow {
	height: 1%;
	margin-bottom: 5px;
}

.mydc form .formrow input {
	float: left;
	width: 170px;
}

.mydc form .formrow label {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
}

.mydc form .formrow label em {
	font-style: normal;
	font-weight: normal;
}

.mydc form .formrow .help {
	margin-top: -5px;
}

.mydc #main form .formrow .button,
.mydc #main form .formrow a {
	float: left;
	font-size: 120%;
	margin: 10px 10px 0 0;
}

.mydc #main .module div {
	float: left;
	width: 540px;
	padding-left: 10px;
}

.mydc #main .module h3 {
	float: left;
	width: 500px;
	font-size: 145%
}

.mydc #main .module ul li {
	background: transparent url(../img/bgs/check-bullet.gif) no-repeat 0 0;
	float: left;
	font-size: 120%;
	margin-bottom: 15px;
	margin-right: 19px;
	padding-left: 36px;
	width: 215px;
}

.mydc #main .module ul li.codes {
	background: none;
	float: none;
	font-size: 120%;
	margin-bottom: 0px;
	margin-right: 19px;
	padding-left: 0px;
	width: 215px;
}

.mydc #main .module ul strong {
	display: block;
}

.mydc #main .module-box div.register {
	float: left;
	width: 220px;
	padding: 0 0 8px 0;
}

.mydc #main .module-box div.register h3 {
	float: none;
	padding: 12px 0 10px 0;
	width: auto;
}

.mydc #main .module-box div.register p {
	margin: 10px 0 0 0;
}

/* eingeloggt   */
.mydc-loggedin #wrapper {
	background: url(../img/bgs/welle-teaser.jpg) no-repeat 95% 114px;
}

.mydc-loggedin #wrapper .welcome {
	margin-left: 10px;
	width: 300px;
	margin-bottom: 51px;
}

/* Partner Search box: orange broad  */
#wrapper #content #account {
	float: none;
	clear: both;
	margin-right: 0;
	width: 810px;
	background: url(../img/bgs/orange-box-b3.jpg) no-repeat 0 100%;
	position: relative;
}

#wrapper #main #account .module-box {
	width: 811px;
	background: url(../img/bgs/orange-box-t3.gif) no-repeat 1px 0;
}

#main #account .module-box h3 {
	font-size: 145%;
	padding-bottom: 15px;
}

#main #account .module-box .info {
	height: 11.8em;
}

#main #account .module-box .button {
	height: 3.5em;
}

#main #account .module-box .buttonrow {
	width: 100%; 
	border: 0px solid green; 
	margin-top: 5px;
}

#main #account .module-box .info,
html>body #main #account .module-box .button {
	position: relative;
	float: left;
	width: 230px;
	padding-left: 12px;
	padding-right: 28px;
}

html>body #main #account .module-box .info {
	height: auto;
	min-height: 10.8em;
}

#main #account .module-box div h4 {
	font-weight: bold;
	font-size: 120%;
}

#main #account .module-box .info p,
#main #account .module-box .info address {
	padding-top: 9px;
}

#main #account .module-box .info em {
	display: block;
	padding-top: 3px;
	font-style: normal;
	font-weight: bold;
	font-size: 160%;
}

#main #account .module-box .info .threatenedpoints  {
	display: block;
	padding-top: 3px;
	font-style: normal;
	font-size: 13px;
	color: #FF0100;
}

#main #account .module-box .info a {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.mydc-loggedin #main table {
	width: 530px;
	margin-bottom: 30px;
}

.mydc-loggedin #main .box-wrapper table {
	width: auto;
	margin-bottom: 5px;
}

.mydc-loggedin #main .text {
	width: 528px;
}

.mydc-loggedin #main .text .teaser {
	clear: both;
}

.mydc-loggedin #main .text a.highlight {
	margin-bottom: 20px;
}

.mydc-loggedin #main .text-wrapper {
	position: relative;
	width: 810px;
	min-height: 550px;
}

* html .mydc-loggedin #main .text-wrapper {
	min-height: 0;
	height: 550px;
}

.mydc-loggedin #main .box-wrapper {
	position: absolute;
	top: 0px;
	right: 0;
	width: 264px;
}

.mydc-loggedin #main .box-wrapper .box h3 {
	color: #000000;
	font-size: 145%;
	margin: 0 0 5px;
	padding: 12px 12px 0;
}

.mydc-loggedin #main .box-wrapper .box img {
	display: inline;
	float: right;
	margin: 0 5px 5px 10px; /*0 1px -2px 10px;*/
	padding-top: 0;
}

.mydc-loggedin #main .box-wrapper .box p {
	padding: 0 12px 10px 12px;
}

.mydc-loggedin #main .box-wrapper .box {
	height: 17em;
}

html>body.mydc-loggedin #main .box-wrapper .box {
	height: auto;
	min-height: 16.9em;
}

.mydc-loggedin #wrapper #content #main .mod-2 {
	height: 18.2em;
}

html>body.mydc-loggedin #wrapper #content #main .mod-2 {
	height: auto;
	min-height: 18em;
}

.mydc-loggedin #wrapper #content #main .first {
	margin-right: 0;
	margin-top: 60px;
}

/* Meine Punkte */
.mydc-points #wrapper {
	background: url(../img/bgs/mydc-points.jpg) no-repeat 100% 124px;
}

.mydc-points #extras {
	margin-top: 52px;
}

.mydc-points #main .teaser {
	height: 156px;
}

html>body .mydc-points #main .teaser {
	height: auto;
	min-height: 155px;
}

#content .profile-state {
	background: url(../img/bgs/box-p-b1.jpg) 0 100% no-repeat;
	margin-bottom: 15px;
	width: 267px
}

#content .profile-state .box-inner {
	background: transparent url(../img/bgs/box-p-t.jpg) 0 0 no-repeat;
	width: 267px;
}

#content .profile-state h3 {
	font-size: 145%;
	color: #000;
	padding: 10px 12px 6px 12px;
	margin: 0;
}

#content .profile-state h4 {
	font-size: 120%;
	padding: 0 10px 10px 12px;
}

#content .profile-state p {
	font-size: 120%;
	padding: 0 10px 10px 12px;
}

#content .profile-state h4 em {
	font-style: normal
}

#content .profile-state img {
	margin: 0 0 5px 12px;
}

#wrapper #content #content .profile-state h3 {
	font-size: 166%;
	color: #000;
	background: transparent url(../img/bgs/box-p-t.jpg) 0 0 no-repeat;
	padding: 10px 12px 6px 12px;
	width: 267px
}

.mydc-points #point-search h3 {
	float: left;
	padding-bottom: 13px;
}

.mydc-points #main h4 {
	margin: 0;
	padding: 0;
	font-size: 120%;
	font-weight: normal;
}

.mydc-points #point-search span.help {
	background-image: url(../img/icons/help_b.gif);
	margin-top: 5px;
	margin-left: -10px;
}

.mydc-points #main .links a {
	font-size: 120%;
}

.mydc-points #main .links a.print {
	padding-left: 20px;
	margin-right: 20px;
	background: url(../img/icons/print.gif) no-repeat 0 0;
}

.point-results {
	width: 530px;
}

.disabled {
	color: #999;
}

.explanation {
	width: 500px;
	position: relative;
	height: 1%;
	float: left;
	font-size: 120%;
}

#main .explanation h4 {
	margin: 0 0 5px 0;
	font-size: 100%;
}

#main .explanation ul {
	overflow: hidden;
	height: 1%;
}

#main .explanation li {
	float: left;
	padding: 1px 0;
	width: 49%;
	background-image: none;
}

#point-search form {
	clear: both;
	padding: 0 106px 0 10px;
}

#wrapper #main #point-search form input.button,
#wrapper #extras .question input.button,
.search-result #wrapper .forms form input.button {
	background: url(../img/bgs/bg_button-w.jpg) 0 0 repeat-x;
	border: 1px solid #BDBEC0;
	color: #501650;
	font-size: 120%;
	margin: 0;
	padding: 0.2em;
	width: auto;
}

#point-search label {
	display: block;
	float: left;
	font-size: 120%;
	font-weight: bold;
}

#point-search input {
	width: 6em;
	float: left;
	margin: 0 25px 0 10px;
}

/* Meine Pr�mien */
.mydc-bonus #wrapper {
	background: url(../img/bgs/mydc-points.jpg) no-repeat 100% 124px;
}

.mydc-bonus #extras {
	margin-top: 52px;
}

.mydc-bonus #main .teaser {
	height: 155px;
}

html>body .mydc-bonus #main .teaser {
	height: auto;
	min-height: 153px;
}

.mydc-bonus #main .summary {
	background: url(../img/bgs/box_shadow-t_s.gif) no-repeat 0 0;
	margin: 0;
	padding: 1px 0 0 0;
	width: 536px;
}

table.bonus-summary {
	width: 536px;
	background: url(../img/bgs/box_shadow_s.gif) 0 100% no-repeat;
	border: none;
}

table.bonus-summary th.last {
	border-right: 1px solid #D2D0D1;
	border-bottom: 2px solid #D2D0D1 !important;
}

table.bonus-summary thead {
	border-top: none;
}

table.bonus-summary tbody {
	border-right: none;
}

table.bonus-summary tbody td {
	border-right: none;
	width: 50%;
	overflow: hidden;
	padding: 0;
	vertical-align: top;
}

table.bonus-summary tbody td div {
	padding: 9px;
	margin: 1px;
}

table.bonus-summary tbody td .product-infos {
	width: 200px;
}

table.bonus-summary tbody td .product-infos h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 110%;
	color: #000;
}

table.bonus-summary tbody td .product-infos h3 span {
	display: block;
}

#main table.bonus-summary tbody td .product-infos p {
	font-size: 100%;
}

table.bonus-summary tfoot {
	padding: 0 0 3px 0;
	margin: 0;
}

table.bonus-summary tfoot td {
	background-color: #EFF3F6;
	border: 1px solid #ccc;
	border-right: none;
}

table.bonus-summary tfoot td.last {
	background-color: #EFF3F6;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc !important;
	border-left: none;
}

table.bonus-summary tfoot p strong {
	display: block;
	margin-bottom: 3px;
}

table.bonus-summary tfoot td {
	text-align: left;
	padding: 0 1px 3px 0;
	margin: 0;
	vertical-align: top;
}

table.bonus-summary tfoot td div {
	margin: 1px 0 1px 1px;
	padding: 9px;
}

table.bonus-summary tfoot td.last div {
	margin: 1px 0 1px -1px;
}

table.bonus-summary tfoot td dl {
	margin-top: 0;
}

.mydc-bonus table dl {
	margin: 40px 10px 0 10px;
}

.mydc-bonus table .odd dl {
	margin: 0;
}

.mydc-bonus table td.last .odd dl {
	margin: 0 2px 0;
}

.mydc-bonus table dl dt {
	float: left;
	margin: 0 5px 0 0;
	font-weight: bold;
}

.mydc-bonus table dl .total {
	border-top: 1px solid #d1d1d1;
	margin: 5px 0 0 0;
	padding-top: 3px;
}

.mydc-bonus table dd.total {
	float: left;
	padding-left: 5px;
}

.mydc-bonus table dl.delivery-address {
	margin: 0;
}

.mydc-bonus table dl.delivery-address dt {
	float: left;
}

.mydc-bonus table dl.delivery-address dd {
	float: left;
	margin-left: 5px;
}

.mydc-bonus table dl.delivery-address address {
	font-size: 100%;
	padding-bottom: 10px;
}

/* Mein Profil */
.mydc-profile #wrapper {
	background: url(../img/bgs/bg_mydc.jpg) no-repeat 100% 0;
}

.mydc-profile div.privacy {
	padding: 10px 10px 10px 15px;
	height: 1%;
	background: #fff;
	border: 1px solid #d1d1d1;
}

.mydc-profile #main .button {
	float: right;
}

.mydc-profile #main .profile-state {
	float: right;
	margin-bottom: 0;
}

.mydc-profile #main .sub-nav {
	margin-bottom: 20px;
	width: 530px;
}

.mydc-profile #main .sub-nav ul {
	height: 1%;
}

.mydc-profile #main .sub-nav ul li {
	background: none;
	float: left;
	margin-right: 5px;
	font-size: 120%;
}

.mydc-profile #main .sub-nav ul li a {
	font-weight: bold;
	background: url(../img/bgs/bullet-on.gif) no-repeat 0 0.4em;
	padding: 5px 0 5px 30px;
	display: block;
}

.mydc-profile #main .sub-nav ul li strong {
	font-weight: normal;
}

.mydc-profile .forms .col {
	padding-bottom: 10px;
}

.mydc-profile .forms .col .row {
	padding-left: 0;
}

.mydc-profile .forms label,
.mydc-profile #wrapper .forms .aslabel {
	display: block;
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
}

.mydc-profile .forms .form-elem label {
	display: block;
	font-weight: normal;
}

.mydc-profile .forms label em {
	font-weight: normal;
	font-style: normal;
}

.mydc-profile #wrapper .forms .col .form-row input {
	float: left;
	padding: 2px;
}

.mydc-profile #main .forms .text {
	margin-left: 0;
	padding-right: 350px;
	padding-bottom: 10px;
}

.mydc-profile #main .forms .services {
	background: url(../img/bgs/my-profile.jpg) no-repeat 87% 20px;
}

.mydc-profile #main .forms .text h3.first {
	padding: 5px 0 10px 0;
}

.mydc-profile #main .forms .text h3 {
	font-size: 160%;
	padding: 20px 0 10px 0;
}

.mydc-profile #main .forms p {
	clear: both;
}

.mydc-profile #main .forms .services h4 {
	font-size: 120%;
	padding-top: 10px;
}

.mydc-profile #main .forms .services .form-row {
	height: 1%;
}

.mydc-profile #main .forms .services p {
	padding: 10px 0 0 0;
	zoom: 1;
}

.mydc-profile #main .forms input.highlight {
	border: 1px solid #FF9805;
}

.mydc-profile #main .forms .form-elem {
	float: none;
}

.mydc-profile #main .forms .row .form-label {
	width: 80%;
}

.mydc-profile #main .forms .form-elem ul {
	margin-top: 10px;
}

.mydc-profile #main .forms .form-elem li {
	list-style: none;
	background: none;
	padding: 0;
	margin: 0 0 8px 0;
}

.mydc-profile #main .forms .form-elem li label {
	display: inline;
}

.mydc-profile #main .forms .form-elem .radio {
	float: left;
	margin-right: 5px;
	zoom: 1;
}

.mydc-profile #main .forms .services .form-row {
	margin-top: 20px;
	height: 1%;
}

.mydc-profile #main .forms .services .choose-services {
	margin: 15px 0 0 15px;
	height: 1%;
	overflow: hidden;
}

.mydc-profile #main .forms .services .choose-services span,
.mydc-profile #main .forms .services .choose-services label {
	display: block;
	float: none;
	margin-bottom: 10px;
}

.mydc-profile #main .forms .services .choose-services #mobile-wrapper {
	background: none;
}

.mydc-profile #main .forms .services .choose-services #mobile-wrapper label {
	float: left;
	margin-bottom: 0px;
	font-weight: normal;
}

.mydc-profile #main .forms .services .choose-services #mobile-wrapper span {
	margin: 0 0 0 5px;
}

.mydc-profile #main .forms .services input {
	float: left;
	margin-right: 5px;
}

.mydc-profile #main .forms .services label,
.mydc-profile #main .forms .services span {
	float: left;
	margin-right: 30px;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
	zoom: 1;
}

.mydc-profile #main .forms .services label.highlight,
.mydc-profile #main .forms .services span {
	color: #FF9805;
	zoom: 1;
}

.mydc-profile #main .forms .services #mobile-wrapper span {
	background: none;
	margin: 10px 0 10px 18px;
}

.mydc-profile #main .forms .services #mobile-wrapper label {
	color: #000;
	font-size: 100%;
}

.mydc-profile #main .forms .services label em,
.mydc-profile #main .forms .services span em {
	font-size: 100%;
	color: #000;
	font-style: normal;
	font-weight: normal;
}

/* Ersatzkarte bestelen */
.mydc-replacement #wrapper {
	background: url(../img/bgs/bg_profil.gif) no-repeat 100% 124px;
}

.mydc-replacement #extras {
	margin-top: 40px;
}

.mydc-replacement #main ul li {
	list-style: none;
	background: none;
	padding: 0;
	font-size: 100%;
}

.mydc-replacement #main ul li {
	display: block;
	float: left;
	width: 230px;
}

.mydc-replacement form h3 {
	float: left;
	color: #000;
	clear: left;
}

.mydc-replacement form p {
	clear: left;
}

.mydc-replacement form .formrow img {
	float: right;
}

.mydc-replacement #main ul {
	margin-bottom: 20px;
	width: 100%;
	float: left;
}

.mydc-replacement #main ul li {
	margin-bottom: 0;
	height: 1%;
}

html> /**/ body.mydc-replacement #main ul li {
	/* mordern browser only (not IE7) */
	margin-bottom: 8px;
}

* html .mydc-replacement #main ul li {
	margin-bottom: 0;
}

.mydc-replacement #main ul.cardnumber {
	width: auto;
	margin-bottom: 5px;
}

.mydc-replacement #main ul.cardnumber li {
	display: block;
	float: none;
	width: auto;
}

.mydc-replacement #main ul.disable {
	margin-top: 5px;
	margin-bottom: 10px;
}

.address-check,
.data-check {
	overflow: hidden;
	height: 1%;
	border: 1px solid #ccc;
	padding: 10px;
	background: #EFF3F6;
}

.data-check {
	padding-bottom: 0;
}

.data-check p {
	clear: left;
}

.data-check label {
	float: left;
	margin: 0 5px 0 0;
	font-size: 100%;
}

.data-check input {
	float: left;
}

#main .text .form-row .button {
	/* usually buttons in .text float right */
	float: left;
}

.address-check address {
	margin: 0;
	padding: 0;
}

.address-check h3 {
	margin: 0; /* IE 6 */
	padding: 0;
	display: block;
	width: 100%;
}

html>body .address-check h3 {
	margin: 0 0 10px 0; /* mose */
}

.address-check em {
	margin: 0 30px 0 0;
	padding: 0;
	font-style: normal;
}

.address-check span {
	display: block;
	margin: 10px 0;
}

.address-check p {
	margin: 10px 0 0 0;
	padding: 0;
	float: right;
	font-size: 100% !important;
}

.mydc-replacement #main ul li label {
	font-weight: normal;
}

.mydc-replacement #main ul li label {
	margin-top: 3px;
}

html> /**/ body.mydc-replacement #main ul li label {
	/* mordern browser only (not IE7) */
	margin-top: 0;
}

* html .mydc-replacement #main ul li label {
	margin-top: 3px;
}

.mydc-replacement #main ul.cardnumber li label {
	font-weight: bold;
	float: left;
}

.mydc-replacement #main ul.cardnumber li.mod label {
	font-weight: normal;
}

.mydc-replacement ul li input {
	float: left;
	margin-right: 5px;
}

.mydc-replacement .text .button {
	margin-top: 10px;
}

/* mydc cancel Services */
.mydc-cancelservices form input.check {
	float: left;
}

.mydc-cancelservices #main form h3 {
	margin-bottom: 5px;
	font-size: 130%
}

.mydc-cancelservices #main .forms .module-box {
	padding-bottom: 0;
}

.mydc-cancelservices #main form ul {
	height: 1%;
	margin-bottom: 15px;
}

.mydc-cancelservices #main form ul li {
	list-style-type: none;
	float: left;
	padding-left: 0;
	width: 163px;
	background: none;
}

.mydc-cancelservices #main form ul li span {
	display: block;
	font-size: 120%;
	font-style: normal;
}

.mydc-cancelservices #main .button {
	margin: 0 30px 5px 0;
}

html> /**/ body.mydc-cancelservices #main .button {
	margin: 0 30px 20px 0;
}

/* FAQ */
.help #wrapper {
	background: transparent url(../img/bgs/welle_faq.jpg) no-repeat scroll
		100% 120px;
}

.help #content {
	padding-bottom: 150px;
}

#faq {
	font-size: 120%;
	background-color: #fff; /* IE Opacity-Bold-Bug */
	width: 520px;
}

#main #faq li {
	background-image: none;
	background-color: #fff; /* IE Opacity-Bold-Bug */
	padding-left: 10px;
}

* html #main #faq {
	padding-top: 15px;
}

* html #main #faq li {
	margin-top: -15px;
}

* html #main #faq li li {
	margin-top: 0;
}

* html #main #faq li ul {
	margin-bottom: 15px;
}

#main #faq li ul {
	padding-left: 30px;
}

#faq li a {
	display: block;
}

.help a.alt {
	margin-right: 10px;
}

#faq li a.faq-section {
	background: transparent url(../img/bgs/bullet-on.gif) no-repeat scroll 0
		0.4em;
	padding: 5px 0 5px 30px;
	display: block;
}

#faq li a.collapsed {
	background-image: url(../img/bgs/bullet-off.gif);
}

#faq li li {
	padding: 2px 0 2px 40px;
}

#faq li.collapsed {
	background: transparent url(../img/bgs/bullet-off.gif) no-repeat scroll
		0 0.4em;
}

/* Sitemap */
#main .sitemap-group li {
	font-size: 120%;
	background-image: none;
	padding: 3px 0;
}

.sitemap-group li ul {
	margin-bottom: 2px;
}

#main .sitemap-group li li {
	font-size: 100%;
	padding-left: 15px;
}

/* Datenschutz */
ul#priv-overview {
	margin-bottom: 5px;
}

#priv-overview li {
	padding: 2px 0;
	list-style: none;
	background-image: none;
	font-size: 120%;
}

.priv-top {
	text-align: right;
}

/* search-result */
.search-result #wrapper {
	background: transparent url(../img/bgs/bg_info.jpg) no-repeat scroll
		100% 120px;
}

.search-result .forms form {
	padding: 10px 0 5px 0;
	height: 1%;
}

.search-result .forms form input {
	float: left;
	width: 18em;
	margin-right: 20px;
}

.search-result .forms form .button {
	width: auto;
	margin-top: -1px;
}

.search-message {
	font-weight: bold;
}

.search-message em {
	color: #F59B00;
	font-style: normal;
}

.result-teaser {
	margin: 5px 0;
}

.result-teaser h2 {
	margin-bottom: 0;
	font-size: 120%;
	font-weight: normal;
	padding: 5px 0;
}

.search-result .info h2 {
	background: url(../img/icons/info.jpg) no-repeat 0 0;
	padding-left: 40px;
}

#flashcontent {
	position: absolute;
	z-index: 1;
	top: 12px;
	left: -4px;
}

#branding #flashcontent img {
	margin-left: 15px;
	margin-top: -1px;
}

/* Kontakt Center */
#contact-bonus,
#contact-nopoints {
	display: none;
}

.contact #main form .form-row {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
}

.contact #main form label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.contact #main form select {
	width: 515px;
	font-size: 120%;
}

.contact #main select#question {
	font-size: 130%;
}

.contact #main form.contactform input {
	width: 510px;
}

.contact #main form textarea {
	width: 510px;
}

.contact #contact-bonus,
.contact #contact-nopoints {
	margin-top: 20px;
}

.contact #contact-bonus .form-label,
.contact #contact-nopoints .form-label {
	float: left;
	width: 200px;
}

.contact #contact-bonus input,
.contact #contact-nopoints input {
	float: left;
	width: 167px;
}

.contact #wrapper #main input.small {
	width: 200px;
}

.contact #main .teaser {
	margin-bottom: 5px;
}

.contact #main #contact-nopoints select {
	float: left;
	width: 170px;
	font-size: 130%;
}

.contact #contact-bonus input.date,
.contact #contact-nopoints input.date {
	width: 6em;
	max-width: 176px;
}

.contact #contact-bonus .form-row,
.contact #contact-nopoints .form-row {
	clear: both;
	height: 1%;
	margin-bottom: 5px;
}

.contact #contact-bonus .form-row p,
.contact #contact-nopoints .form-row p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.contact #contact-bonus .help,
.contact #contact-nopoints .help {
	margin-top: -2px;
	cursor: pointer;
}

/* POPUP */
.popup #wrapper {
	position: relative;
	width: 560px;
	background: url(../img/bgs/head_popup.jpg) no-repeat 0 0;
}

.popup #wrapper #branding {
	background: none;
	margin-right: 150px;
}

.popup #wrapper #content {
	padding: 0 10px 0 10px;
}

.popup #wrapper #main {
	position: static;
	cursor: pointer;
}

.popup form .form-row {
	margin-bottom: 15px;
}

.popup form label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.popup form input,
.popup form select,
.popup form textarea {
	float: none;
	width: 98%;
}

.popup #wrapper form .button {
	width: auto;
	float: right;
	margin-right: 30px;
	margin-top: 10px;
}

.popup form input.button {
	width: auto;
	float: right;
	margin-right: 30px;
}

.popup address {
	display: block;
	font-style: normal;
	margin: 0px 0 20px 0;
}

.popup address em {
	display: block;
	font-style: normal;
	margin: 0 0 2px 0;
}

.popup #wrapper #content p.priv-top {
	padding: 0 10px 0 0;
}

.popup #wrapper #close-popup {
	position: absolute;
	top: 164px;
	right: 10px;
	font-size: 120%;
	z-index: 2000;
}

.popup #site-info {
	border: none;
	text-align: center;
}

.popup #site-info ul {
	text-align: center;
	height: auto;
	min-height: 0;
}

.popup #site-info ul li {
	display: inline;
	padding-right: 10px;
}

/* Popup Weiterempfehlen */
.recommend #main form {
	margin: 0 0 0 10px;
}

.recommend #main form h3 {
	clear: both;
	margin: 0 0 10px 0;
	font-size: 120%;
}

.recommend #main .forms .row {
	padding-left: 0;
}

.recommend #wrapper #main .module {
	background: transparent url(../img/bgs/bluebox-l-b-pop.gif) no-repeat 0
		100%;
	width: 500px;
}

.recommend #wrapper #main .module-box {
	background: transparent url(../img/bgs/bluebox-l-t-pop.gif) no-repeat 0
		0;
	width: 500px;
}

.recommend #wrapper #main .forms .col {
	width: 240px;
}

.recommend #wrapper #main .forms label {
	display: block;
}

.recommend #wrapper #main .forms textarea {
	width: 400px;
}

.recommend #wrapper #main .forms .check {
	float: left;
	margin-right: 5px;
}

.recommend #wrapper #main .forms .advice label {
	margin-left: 20px;
	width: 90%;
}

/* MICROSITE */
.microsite #wrapper {
	position: relative;
	width: 560px;
	background: url(../img/bgs/head_popup.jpg) no-repeat 0 0;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
}

.callcenter #wrapper {
	width: 830px;
	background: url(../img/bgs/head_popup1.jpg) no-repeat 0 0;
}

.microsite #wrapper #branding {
	background: none;
}

.callcenter #wrapper #branding {
	height: 14em;
}

.microsite #wrapper #content {
	padding: 0 8px;
}

.popup #wrapper #main {
	position: static;
	cursor: pointer;
}

.microsite #branding {
	width: auto;
}

.microsite #wrapper #content p.priv-top {
	padding: 0 10px 0 0;
}

.microsite h2.step {
	background: url(../img/bgs/one_a.gif) no-repeat scroll 0 50%;
	padding: 11px 0 11px 65px;
}

.microsite h2.on-2 {
	background-image: url(../img/bgs/two_a.gif);
}

.microsite h2.on-3 {
	background-image: url(../img/bgs/three_a.gif);
}

.microsite h2.on-4 {
	background-image: url(../img/bgs/four_a.gif);
}

.microsite #wrapper #close-popup {
	position: absolute;
	top: 22px;
	right: 10px;
	font-size: 120%;
	z-index: 2000;
}

.microsite #site-info {
	border: none;
	text-align: center;
}

.microsite #site-info ul {
	text-align: center;
	height: auto;
	min-height: 0;
}

.microsite #site-info ul li {
	display: inline;
	padding-right: 10px;
}

.microsite #main ul.partner-chooser {
	margin-bottom: 20px;
}

.microsite #main .partner-chooser label {
	display: block;
	margin-bottom: 10px;
}

.microsite #main .partner-chooser span {
	margin-bottom: 0;
}

.microsite #wrapper #main form .forms {
	margin: 10px 0 10px;
}

.microsite #wrapper #main .personaldata .col {
	min-height: 190px;
}

html> /**/ body.microsite #wrapper #main .personaldata .col {
	min-height: 188px;
}

* html .microsite #wrapper #main .personaldata .col {
	height: 190px;
}

.microsite #wrapper #main .services .form-row {
	height: 1%;
	margin-bottom: 10px;
}

.microsite #wrapper #main .services .last-steps {
	margin-left: 12px;
}

.microsite #wrapper #main .services input {
	float: left;
}

.microsite #wrapper #main .services label {
	float: left;
	height: 1%;
	width: 90%;
	display: block;
	font-weight: normal;
}

.microsite #wrapper #main .services #mobile-wrapper label {
	width: auto;
	font-weight: bold;
}

.microsite #main div.privacy {
	width: 93%;
}

.microsite #main div.privacy h4,
.microsite #main div.privacy p {
	margin-left: 29px;
}

html> /**/ body.microsite #main div.privacy h4,
html> /**/ body.microsite #main div.privacy p { /* mordern browser only (not IE7) */
	margin-left: 20px;
}

/* Content- Master */
.content-master #main .text img.alt {
	float: right;
	margin-left: 10px;
}

.content-master #main ul#priv-overview {
	margin-bottom: 15px;
}

#main .text li {
	margin-bottom: 5px;
	font-size: 120%;
}

#main .text ol {
	margin-left: 20px;
}

#main .text ol li {
	list-style-type: decimal;
	background: none;
	padding-left: 0;
}

#main .text li li,
#main .text li li li {
	font-size: 100%;
}

#main .text ul.anchor li {
	padding-left: 25px;
	padding-bottom: 5px;
	background: url(../img/bgs/bullet-off.gif) 0 0 no-repeat;
}

.content-master #main .text ul,
#main .text ol {
	margin-bottom: 20px;
}

.content-master #main .text ul ul,
.content-master #main .text ul ul ul,
#main .text ol ol,
#main .text ol ol ol {
	margin-bottom: 0px;
	margin-top: 5px;
}

.content-master #main address {
	display: block;
	font-style: normal;
	margin: 0px 0 20px 0;
}

.content-master #main address em {
	display: block;
	font-style: normal;
	margin: 0 0 2px 0;
}

.videoplayer {
	margin: 0 0 10px;
}

#main .richText p img {
	margin-right: 10px;
}

/* fineprint */
#main .fineprint {
	clear: both;
	width: auto;
	color: #333;
}

#main .fineprint h3 {
	color: #333;
	font-size: 110%;
}

#main .fineprint p {
	margin-left: 7px;
	color: #333;
	font-size: 110%;
}

/* Banner */
.special-banner img {
	display: block;
	margin: 0 0 10px;
}

/* Baustellenseite */
.baustelle-start #branding,
.baustelle #branding {
	position: relative;
	height: 12em;
	background: #F9FAFC url(../img/bgs/bau-bg-start.jpg) no-repeat 0 0;
	border-bottom: 1px solid #D1D1D1;
}

.baustelle-start #wrapper {
	background: url(../img/bgs/welle-start.jpg) no-repeat 0 -102px;
}

.baustelle #wrapper {
	background: url(../img/bgs/start-im-bg.jpg) no-repeat 0 -102px;
}

.baustelle-start #content {
	position: relative;
	min-height: 44em;
	padding-bottom: 0;
	padding-left: 0;
}

* html .baustelle-start #content {
	min-height: 0;
	height: 44em;
}

.baustelle #wrapper #content {
	position: relative;
	min-height: 44em;
	padding: 44px 0 0 42px;
}

.baustelle-start #site-info,
.baustelle #site-info {
	position: relative;
	padding-top: 10px;
	margin: 20px 10px 30px 20px;
}

.baustelle-start #site-info ul,
.baustelle #site-info ul {
	height: auto !important;
	min-height: 0 !important;
}

.baustelle-start #site-info .tools ul,
.baustelle #site-info .tools ul {
	width: auto;
}

.baustelle-start #site-info .tools li,
.baustelle #site-info .tools li {
	float: left;
	margin-right: 20px;
}

.baustelle-start #site-info div.copy,
.baustelle #site-info div.copy {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: auto;
	border-left: 0;
}

.baustelle-start h1 {
	position: absolute;
	top: 95px;
	left: 201px;
	height: 162px;
	width: 577px;
}

.baustelle-start h1 span {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bgs/start-claim.jpg) 0 0 no-repeat;
	display: block;
	height: 162px;
	width: 577px;
}

.baustelle .block {
	float: left;
	width: 380px;
	margin-right: 20px;
}

.baustelle #main p {
	overflow: hidden;
	height: 1%;
}

.baustelle #main p a {
	margin-left: 10px;
	cursor: pointer
}

.baustelle #main .text {
	width: auto;
}

.baustelle #main .block p {
	color: #581157;
	line-height: 1.8em;
}

.baustelle-start #time-announcement {
	position: absolute;
	top: 355px;
	left: 425px;
	color: #5C066B;
	font-size: 260%;
	font-weight: bold;
}

.baustelle-start #time-announcement em,
.baustelle-start #time-announcement div,
.baustelle-start #time-announcement strong {
	float: left;
	font-style: normal;
}

.baustelle-start #time-announcement div.time {
	background: transparent url(../img/bgs/carousel-bg.gif) repeat-x scroll
		0;
	height: 60px;
	position: relative;
	padding: 0 25px;
	top: -15px;
	margin: 0 10px
}

.baustelle-start #time-announcement span {
	display: block;
	height: 60px;
	width: 25px;
	background: transparent url(../img/bgs/tage-left-right.png) no-repeat
		scroll 0 0;
	position: absolute;
	top: 0;
}

.baustelle-start #second-digit span {
	right: 0;
}

.baustelle-start #first-digit span {
	background-position: -25px 0pt;
	left: 0;
}

.baustelle-start #time-announcement strong {
	text-indent: -9999em;
	overflow: hidden;
	background: transparent url(../img/bgs/carousel-li-bg.gif) no-repeat
		scroll 0 0;
	display: block;
	height: 48px;
	width: 48px;
	padding: 2px;
	margin: 3px 2px;
}

.baustelle-start #time-announcement strong em {
	text-indent: -99999em;
	overflow: hidden;
	background: #fff url(../img/bgs/numbers.gif) no-repeat scroll 18px 11px;
	display: block;
	height: 48px;
	width: 48px;
}

.baustelle-start #time-announcement strong.t-2 em {
	background-position: -36px 11px;
}

.baustelle-start #time-announcement strong.t-0 em {
	background: #fff url(../img/bgs/die_null.png) no-repeat scroll 0 0;
}

.baustelle-start #time-announcement strong.t-3 em {
	background-position: -93px 11px;
}

.baustelle-start #time-announcement strong.t-4 em {
	background-position: -147px 11px;
}

.baustelle-start #time-announcement strong.t-5 em {
	background-position: -202px 11px;
}

.baustelle-start #time-announcement strong.t-6 em {
	background-position: -259px 11px;
}

.baustelle-start #time-announcement strong.t-7 em {
	background-position: -306px 11px;
}

.baustelle-start #time-announcement strong.t-8 em {
	background-position: -352px 11px;
}

.baustelle-start #time-announcement strong.t-9 em {
	background-position: -400px 11px;
}

.msLoginForm {
	padding-bottom: 0px;
	width: 500px;
	margin-left: 10px;
}

.msLoginForm form .formrow {
	height: 40px;
	margin-bottom: 5px;
}

.msLoginForm .formrow input {
	float: left;
	width: 170px;
}

.msLoginForm form .formrow .help {
	margin-top: -5px;
}

.msLoginForm form .formrow .button,
.msLoginForm form .formrow a {
	float: left;
	font-size: 120%;
	margin: 10px 10px 0 0;
}

#main .msLoginForm .text .highlight,
#main .msLoginForm .text .button {
	float: left;
}

#textarea_microsite_login {
	margin-top: 35px;
}

#textarea_microsite_login .teaser {
	margin: 25px 16px 20px 0;
}

#textarea_microsite_login .subline {
	padding: 0px 0px 5px;
}

#textarea_microsite_login .msLoginForm p {
	padding: 0px;
}

.promo h2 a {
	color: #581059;
	font-size: 16px;
	margin-bottom: 2px;
	margin-left: 0;
	margin-top: 5px;
	text-decoration: none;
}

.microsite #wrapper_redirect {
	background: none;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	height: 142px;
	position: relative;
	text-align: center;
	width: 560px;
	padding-bottom: 20px;
}

#wrapper_redirect {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 980px;
	border-top: 1px solid #fff; /* IE 6 */
}

.microsite #wrapper_redirect #content {
	padding: 10px;
}

a.leftmargin {
	margin-left: 10px;
}


.captcha {
	border: 1px solid #D0D1D3;	
}


/*** Partnersuche ***/

#mapContainer {
	height: 350px;
	width: 100%;
	position: relative;
	margin: 15px 0;
	border: 1px solid #CCC;
	line-height: 0;
}

#mapContainer .NektarMapLogoPin {
	min-height: 16px;
	min-width: 16px;
	line-height: 16px;
	cursor: pointer;
}

#geocodeResults ul li {
	font-size: 120%;
}

#partnerSearchRunning {
	margin: 50px;
	text-align: center;
}

#NektarMapInfoBox {
	font-size: 12px; 
}

#NektarMapInfoBox .NektarMapInfoBox_content {
	width: 300px;
	overflow: hidden;
	background-color: white;
	border: 1px solid rgb(136, 136, 136);
	padding: 5px;
}

#NektarMapInfoBox a.NektarMapInfoBox_closeLink {
	color: #777777;
	font-size: 16px;
	height: 16px;
	position: absolute;
	right: 5px;
	text-align: center;
	text-decoration: none;
	top: 5px;
	width: 16px;
}
#NektarMapInfoBox .NektarMapInfoBox_content div.title {
	margin: 5px 0 5px 0;
}
#NektarMapInfoBox .NektarMapInfoBox_content div.title:after {
	content: " ";
	display: block;
	clear: both;
}
#NektarMapInfoBox .NektarMapInfoBox_content div.title img {
	float: left;
	max-width: 40px;
}
#NektarMapInfoBox .NektarMapInfoBox_content h1 {
	float: left;
	clear: none;
	width: 230px;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 0 10px;
}
#NektarMapInfoBox .NektarMapInfoBox_content h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0 10px 0;
}
#NektarMapInfoBox .NektarMapInfoBox_content h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 10px 0 5px 0;
}
#NektarMapInfoBox .NektarMapInfoBox_content table {
	font-size: 100%;
	margin: 0;
}
#NektarMapInfoBox .NektarMapInfoBox_content table td.day {
	width: 85px;
}
#NektarMapInfoBox .NektarMapInfoBox_content table td.ophr {
	text-align: center;
}
#NektarMapInfoBox .NektarMapInfoBox_arrow {
	width: 28px;
	height: 31px;
	position: relative;
	top: -1px;
	left: 15px;
	background-image: url(../img/images/pointer_shadow.png);
}

/* EOF */

