/* ****************************** CSS FUER PURPURSHOP ***** */
* {
	padding: 0;
	margin: 0;
	border: 0;
}

div, h1, h2, ul, li, p, span, a {
	background-repeat:no-repeat;
}

a, a:link {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.stimmungsbild:hover {
	text-decoration:none;
}

img {
	vertical-align:bottom;
}

ul, ol {
	list-style-position:outside;
	list-style-type:none;
}

/* Links- bzw. Rechtsausrichtung fuer Elemente */
.flLeft {
	float: left;
	margin: 0 10px 0 0;
}

.flRight {
	float: right;
	margin: 0 0 0 10px;
}
.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear:both;
}


/* ****************************** Allgemeines ***** */

html {
	font-size: 101.01%;
} 

body {
	line-height: 16px;
	font-size:11px;
}

html,
body {
	font-family:verdana, helvetica, arial, sans-serif;
	height:100%;
	background:url(back.gif) repeat-y 0px 34px;
}


#all {
  width:964px;
	background:url(linkeseite3.jpg) no-repeat 0px 0px;
	height:100%;
	z-index:1;
}
html>body #all {
	height:auto;
	min-height:100%;
}
/* Logo ***********************************************************************/
#all #logo {
	position:absolute;
	left:0px;
	top:65px;
	
}

#all #logo h1 {
	margin:0;
	background:none;
	width: 240px;
}
#all #logo h1 a { 
	display: block;
	width: 240px;
	height: 75px;
	text-indent: -1000em;
}

#all #logo h1 a:hover { 
	text-decoration: none;
}
/* End Logo *******************************************************************/

h1 {
	line-height: 18px;
	font-size: 11px;
	font-weight:bold;
	color:#A00066;
	background:url(hintergrundgraulang.gif) no-repeat;
	padding:5px 15px;
	height:15px;
	line-height:15px;
	margin-bottom:10px;
}

h2 {
	color:#A00066;
	line-height: 16px;
	font-size:11px;
	font-weight:bold;
}

h3 {
	color:#A00066;
	font-size:14px;
	margin-bottom:5px;
}

.h3 {
	display:block;
	color:#A00066;
	line-height: 16px;
	font-size:11px;
	font-weight:bold;
}

.list {
	display:block;
	background:url(but_aktiv.gif) 0% 50% no-repeat;
	padding-left:15px;
}

strong {
	font-weight:bold;
}

a {
	color:#A00066;
}

textarea,
input,
select{
	line-height:11px;
	font-size:11px;
	padding:1px;
	border-top:1px solid #666;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #666;
}


/* ****************************** SHOP NAVIGATION */
#navigation-katalog {
	z-index: 2000;
	position: relative;
  background:url(navback_01_d.gif);
}

#navigation-katalog table {
	clear:both;
	margin:0px;
	margin-top:1px;
	margin-left:1px;
	height:30px;
	width:962px;
	border-collapse:collapse;
	border-spacing:0px;
	
	margin-top:0px;
}
html>body #navigation-katalog table  {
	margin-top:1px;
}

#navigation-katalog table td {
	position:relative;
	text-align:center;
	line-height:28px;
	border:2px solid #fff;
}
/*
* html #navigation-katalog table td {
	border:1px solid #fff;
}
*/

#navigation-katalog table td a {
	color:#fff;
	font-weight:bold;
}


/* tab - anpassung */

#navigation-katalog table td ul {
	display:none;
	background-color:#ebebeb;
	border:2px solid #fff;
	line-height:1;
	text-align:left;
	z-Index:1000;
}

#navigation-katalog table td ul li {
	padding:5px;
}

#navigation-katalog table td ul li a {
	color:#000;
	white-space:nowrap;
}

#navigation-katalog table td:hover ul, 
#navigation-katalog table td.iehover ul {
	display:block;
	position:absolute;
	top:30px;
	margin-left:-2px;
}

/*
* html #navigation-katalog table td.iehover ul {
	top:29px;
	left:0px;
}
*/

/* tab - ende */ 




/* ***************************** HAUPT NAVIGATION ***** */
#navigation-main {
	float:left;
	width:290px;
	margin-top:115px;
}

#navigation-main a.active,
#navigation-main a.passive{
	clear:both;
	float:left;
	background:no-repeat;
	height:20px;
	width:170px;
}

#navigation-main a {
	width:190px;
	height:30px;
}

#navigation-main a.passive{
	background-position:0px 0px;
}

#navigation-main a:hover,
#navigation-main a.active{
	background-position:0px -20px;
}

#navigation-main a.nav2{ background-image:url(but_shop.gif); }
#navigation-main a.nav9{ background-image:url(but_direkt.gif); }
#navigation-main a.nav10{ background-image:url(but_freunde.gif); }
#navigation-main a.nav11{ background-image:url(but_shenken.gif); }
#navigation-main a.nav3{ background-image:url(but_philosophie.gif); }
#navigation-main a.nav12{ background-image:url(but_katalog.gif); }
#navigation-main a.nav5{ background-image:url(but_service.gif); }
#navigation-main a.nav6{ background-image:url(but_links.gif); }


/* ****************************** WARENKORB ***** */

#wunschliste,
#warenkorb {
	clear:both;
	float:left;
	display:inline;
	background:#fff;
	width:160px;
	margin-left:92px;
	padding:0px 5px 5px 5px;
	height:125px;
}
/*
html>body #wunschliste,
html>body #warenkorb {
	width:160px;
}
*/
#warenkorb {
	margin-top:30px;
	background:url(wk_back.gif) no-repeat 0px 0px;
}

#wunschliste {
	background:url(wl_back.gif) no-repeat 0px 0px;
}

#wunschliste span.vnone,
#warenkorb span.vnone{
	display:none;
}

#wunschliste a,
#warenkorb a{
	display:block;
	width:160px;
}

#wunschliste p,
#warenkorb p{
	padding:10px;
}

.WKListe table{
	width:600px;
	border:0px solid #999;
	margin:0px 0px 10px 0px;

}

.WKListe table td,
.WKListe table th{
	text-align:left;
	padding:1px 1px 5px 1px;
	vertical-align:top;
}

.WKListe table td.textRight {
	font-weight:bold;
	text-align:right;
}

.WKListe table th.preis,
.WKListe table td.preis {
	text-align:right;
	padding-right:5px;
}

.WKListe table th.anzahl,
.WKListe table td.anzahl {
	text-align:right;
	padding-right:5px;
}

.WKListe input.WKAktualisieren {
	margin:0 0 12px 340px;
	padding-right:5px;
	width:260px;
	height:25px;
        /* Backgroud-image wird in files/lang/.. ueberschrieben */
	background-image:url(/files/lang/de/but_aktualisieren_grau.gif);
	background-repeat:no-repeat;
	border:0px;
	text-align:right;
	color: #D5D5D5; 
	cursor:pointer;
}
.WKListe table{
	border-spacing: 0px 3px;
}

.WKListe table tr td{
        padding: 3px;
}

.WKListe input.WKAnzahl {
	width:20px;
}

.WKListe table td span.warning {
	color:#f00;
}


/* ****************************** CONTENT ***** */

#content {
	float:left;
	width:650px;
	margin-bottom:50px;
	
	margin-bottom:18px;
	margin-bottom:40px;
}

#contentbq {
	display:inline;
	float:left;
	width:600px;
	padding-bottom:50px;
	margin-left:50px;
	
	padding-bottom:18px;
	margin-bottom:32px;
}

/*
* html #contentbq {
	margin-bottom:62px;
}
*/




/* ***************************** CONTENTMODUL ***** */

.contentblock {
clear:both;
}

.contentblock .imageleft{
float:left;
border-right:2px solid #fff;
margin-bottom:10px;
width: 165px;
}

.contentblock .imageright{
float:right;
border-left:2px solid #fff;
margin-bottom:10px;
}


.contentblock h2,
.contentblock p.text {

float:left;
padding:5px 15px;
font-size:12px;
}

.contentblock h2 {
border-bottom:2px solid #fff;
}

.contentblock p {
margin-bottom:10px;
}

.contentblock .text0 {
width:620px;
}

#contentbq .contentblock .text0 {
width:569px;
}

.contentblock .text1 {
width:453px;
}

#contentbq .contentblock .text1 {
width:402px;
}

.contentblock .text2 {
width:452px;
}

#contentbq .contentblock .text2 {
width:402px;
}

.contentblock .text3 {
width:286px;
}

#contentbq .contentblock .text2 {
width:236px;
}

/* blau */

.blue h2 {
background-color:#002A6F;
color:#fff;
}

.blue p {
background-color:#D6DBF7;
}

/* gruen */

.green h2 {
background-color:#8AAD02;
color:#fff;
}

/* rot */

.red h2 {
background-color:#E34811;
color:#fff;
}

/* orange */

.orange h2 {
background-color:#FF6600;
color:#fff;
}

/* ************************** Kategorieuebersicht ***** */

.navigation-sub {
	clear:both;
	float:left;
	margin-bottom:10px;
}

.navigation-sub h1 {
	clear:both;
	float:left;
	width:600px;
	font-size:13px;
	
	
	width:570px;
}

.navigation-sub p.image {
	float:left;
	width:390px;
}

.navigation-sub div.text {
	float:left;
	width:210px;
}


.navigation-sub div {
	margin:0px 0px;
}

.navigation-sub p.image img {
	background-color:#ddd;
	margin-bottom:10px;
}

.navigation-sub ul {
	clear:both;
	float:left;
	display:inline;
	margin-bottom:10px;
	margin-left:15px;
}

.navigation-sub li {
	margin:0px 15px 0px 0px;
	padding-left:15px;
	background:url(but_passiv.gif) 0% 50% no-repeat;
}

.navigation-sub li.active {
	background:url(but_aktiv.gif) 0% 50% no-repeat;
}

.navigation-sub li.active a {
	color:#000;
	font-weight:bold;
}


/* ************************** PRODUKTUEBERSICHT ***** */

img.UnterkategorieBild {
	margin-bottom: 10px;
	
}


.ProduktUebersicht {
	clear:both;
}
.ProduktUebersicht div.ProduktHell,
.ProduktUebersicht div.ProduktDunkel {
	border:1px solid #E6C0D2;
	margin-bottom:10px;
	width:187px;
}

.ProduktUebersicht div.ProduktHell img,
.ProduktUebersicht div.ProduktDunkel img{
	width:187px;
	height:145px;
}

.ProduktUebersicht div.ProduktLinks {
	clear:both;
	float:left;
}

.ProduktUebersicht div.ProduktMitte {
	float:left;
	margin:0px 16px 0px 17px;
}

.ProduktUebersicht div.ProduktRechts {
	float:left;
}

.ProduktUebersicht div.ProduktHell div.Bezeichnung,
.ProduktUebersicht div.ProduktDunkel div.Bezeichnung {
	height:45px;
	text-align:center;
	color:#990066;
	font-weight:bold;
	padding:2px;
}

.ProduktUebersicht a{
	color:#990066;
	font-weight:bold;
}

.ProduktUebersicht div.ProduktHell div.Bezeichnung{
	background-color:#FCE9F1;
}

.ProduktUebersicht div.ProduktDunkel div.Bezeichnung {
	background-color:#F6D1E2;
}

p.Pfad {
	float:left;
	line-height:15px;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:15px;
}

.Blaettern {
	clear:both;
	float:right;
	line-height:25px;
	margin-bottom:10px;
}

.Blaettern .DreiPunkte,
.Blaettern .Trenner,
.Blaettern .Blaetternblock,
.Blaettern a{
	float:left;
}

.Blaettern .Trenner {
margin:0px 3px;
}

.Blaettern a.BlaetternLinksAktiv,
.Blaettern a.BlaetternLinksPassiv {
	width:25px;
	background:url(but_back.gif) 0% 50% no-repeat;
	text-decoration:none;
}

.Blaettern a.BlaetternRechtsAktiv,
.Blaettern a.BlaetternRechtsPassiv {
	width:25px;
	background:url(but_weiter.gif) 100% 50% no-repeat;
	text-decoration:none;
}

/* ****************************** PRODUKTSUCHFORMULAR ***** */

#Direktbestellung,
#Produktsuche {
	float:left;
	background-color:#ddd;
	background:url(hintergrundgraulang.gif) no-repeat;
	width:590px;
	margin:15px 0px 10px 50px;
	padding:0px 15px;
	line-height:25px;
	color:#A00066;
}

#Direktbestellung {
	margin:0px 0px 10px 0px;
	background-image:none;

}

#Direktbestellung .SucheNach,
#Produktsuche .SucheNach{
	float:left;
	width:80px;
	font-weight:bold;
}

#Direktbestellung .ArtNr,
#Produktsuche .ArtNr{
	float:left;
	width:40px;
	background:url(but_weiter.gif) 0% 50% no-repeat;
	margin-left:5px;
	padding-left:25px;
}

#Direktbestellung .ArtNr1,
#Produktsuche .ArtNr1{
	float:left;
	width:30px;
}

#Direktbestellung .ArtNr1 input,
#Produktsuche .ArtNr1 input{
	width:20px;
}

#Direktbestellung .ArtNr2,
#Produktsuche .ArtNr2{
	float:left;
	width:80px;
}

#Direktbestellung .ArtNr2 input,
#Produktsuche .ArtNr2 input{
	width:60px;
}

#Direktbestellung .SProdukt,
#Produktsuche .SProdukt{
	float:left;
	width:50px;
	background:url(but_weiter.gif) 0% 50% no-repeat;
	padding-left:25px;
}

#Direktbestellung .ArtName{
	float:left;
	width:225px;
}

#Produktsuche .ArtName{
	float:left;
	width:120px;
}

#Direktbestellung .ArtName input {
	width:190px;
}

#Produktsuche .ArtName input{
	width:100px;
}

#Direktbestellung .SSubmitImg,
#Produktsuche .SSubmitImg{
	float:left;
	width:25px;
}

#Direktbestellung .SSubmitImg input,
#Produktsuche .SSubmitImg input{
	border:0px;
	margin-top:2px;
}

#Direktbestellung .SSubmitText,
#Produktsuche .SSubmitText{
	float:left;
	width:50px;
	font-weight:bold;
}

#Produktsuche p.Suchtext{
	color: #666;
	line-height: 16px;
}

.notfound {
	clear:both;
	color:#f00;
	padding:10px;
	border:1px solid #f00;
	font-size:14px;
	font-weight:bold;
}

#Produktsuche form input {
	line-height:1;
	margin-top:2px;
}

#Direktbestellung .VariationName,
#Direktbestellung .VariationSelect {
	float:left;
}

/* ****************************** PRODUKT DETAILS ***** */

.Produkt {
	width:650px;
}
.Produkt p.Pfad {
	float:none;
	margin-left:65px;
	margin-bottom:20px;
}

.Produktblock2 {
	clear:both;
	margin-left:50px;
	margin-bottom:10px;
}

p.ZurueckZurAuswahl {
	clear:both;
	float:left;
	background:url(but_zurueckauswahl.gif) 0% 50% no-repeat #ccc;
	padding:0px 30px;
	height:25px;
	line-height:25px;
	width:222px;
	
	margin-right:10px;
}
div.QualityCharacter {
	float:left;
	width:308px;

	padding:0;
	margin:0;
}
div.QualityCharacter p.lbx {
	float:left;
	width:128px;
}
div.QualityCharacter p.rbx {
	float:left;
	width:180px;
	text-align:right;
}
div.QualityCharacter p.rbx img {
	margin-right:15px;
}


.Produktblock3 {
	clear:both;
	float:left;
	
	padding:0;
	width:650px;
}



.Produktblock3 .Bildblock {
	float:left;
	width:340px;
	margin-bottom:10px;
	
	padding:0;
	margin:0;
}

.Produktblock3 .Bildblock #Produktbild {
	border:1px solid #ccc;
	width:330px;
	margin-bottom:10px;
}

.Produktblock3 .Bildblock .BildKlein {
	float:left;
	width:90px;
	height:70px;
	border:1px solid #ccc;
	margin-right:10px;
}

.Produktblock3 .Textblock {
	float:left;
	width:310px;
	margin-bottom:10px;

	padding:0;
	margin:0;
}


.Produktblock3 .Textblock p {
	margin-bottom:10px;
}

.Produktblock3 .Textblock .MengeText{
	float:left;
	line-height:20px;
	margin-right:5px;
	margin-bottom:10px;
}

.Produktblock3 .Textblock .MengeSelect {
	float:left;
	line-height:20px;
	margin-right:5px;
	margin-bottom:10px;
}

.Produktblock3 .Textblock .VariationText{
	float:left;
	line-height:20px;
	margin-right:5px;
}

.Produktblock3 .Textblock .VariationSelect{
	float:left;
	margin-bottom:10px;
	line-height:20px;
}

.Produktblock3 .Textblock .ProduktNichtLieferbar,
.Produktblock3 .Textblock .ProduktLieferbar{
	clear:both;
	margin-bottom:10px;
}


#AufDieWunschliste input,
#ProduktEmpfehlen input,
#InDenWarenkorb input,
#ZurKasse input {
	clear:both;
	border:0px;
	padding:0;
	margin-bottom:5px;
	width:310px;
	height:25px;
	text-align:right;
	color:#fff;
	cursor:pointer;
}

#AufDieWunschliste input {
	background-image:url(but_aufdiewunschliste.gif);
}

#ProduktEmpfehlen input{
	background-image:url(but_produktempfehlen.gif);
}

#InDenWarenkorb input {
	background-image:url(but_inwarenkorb.gif);
	color:#9F2570;
}

#ZurKasse input {
	background-image:url(but_zurkasse.gif);
	color:#9F2570;
}



.prinp {
	float:left;
}

.prinp input {
	border:0px;
	margin:2px 2px;
}

.prtext {
	float:left;
	margin-left:5px;
}

.ProduktZubehoer {
	clear:both;
	float:left;
	margin-top:15px;
}

.ProduktZubehoer h1{
	width:302px;
	background:url(reiter_3.gif) 0% 0% no-repeat;
	margin-bottom:0px;
  height:auto;
  margin-bottom:1px;
}


/* ****************************** SITEMAP ***** */

#sitemap ul {
margin-left:20px;
list-style:square;
}

/* ****************************** FORMULARE ***** */
div.PEProdukt p.Name span.fvalue {
	font-weight:bold;
}
#form-module {
	clear:both;
	float:left;
	width:605px;
}

#form-module legend { 
	display:none;
}

div.PEProdukt p, 
#form-module p, 
#form-module div.element {
	clear:both;
	margin-bottom:5px;
}

div.PEProdukt p span.flabel, 
#form-module p label, 
#form-module div.element label {
	float:left;
	display:block;
	width:230px;
	text-align:right;
	margin-right:10px;
}

#form-module p label.checkbox, 
#form-module div.element label.checkbox {
	float:none;
	display:block;
	margin-bottom:10px;
	text-align:right;
}

#form-module p input.checkbox, 
#form-module div.element input.checkbox {
	float:right;
	margin:5px 350px 0px 0px;
	border:none;
}


#form-module textarea,
#form-module input.text,
#form-module select{
	width:220px;
}

#form-module p.center {
	clear:both;
	color:#f00;
	margin:0px 15px 10px 15px;
	width:570px;
	text-align:center;
}

#form-module textarea.form_warning,
#form-module input.form_warning,
#form-module select.form_warning,
#form-module .checkbox.form_warning{
	border:1px solid #f99;
	background-color:#FFD5D6;
}

#form-module h1 {
	clear:both;
	float:left;
	width:600px;
	width:570px;
}

#form-module input.imagesubmit {
	border:0px;
	margin:10px 0px 10px 240px;
}

#form-module input.submit, 
#form-module input.reset {
	border:0px;

}
#form-module input.reset {
	margin-left:0;
}

#form-module input.BtnSenden, 
#form-module input.BtnAbschicken, 
#form-module input.BtnDirektbestellungAbschicken, 
#form-module input.BtnGutscheineAbschicken,  
#form-module input.BtnKatalogBestellen, 
#form-module input.BtnProduktEmpfehlenAbschicken,
#form-module input.BtnWarenkorbAbschicken, 
#form-module input.BtnWunschlisteAbschicken {
	clear:both;
	margin-bottom:5px;
	margin-left:240px;
	padding:0;
	padding-right:5px;
	width:335px;
	height:25px;
	border:0px;
	text-align:right;
	color:#fff;
	background-color:#fff;
	background-image:url(but_senden.gif); 
	background-repeat:no-repeat;
	

}
#form-module input.BtnKatalogBestellen {
	background-image:url(but_bestellungsenden.gif);
}
#form-module input.BtnWarenkorbAbschicken {
	background-image:url(but_bestellungsenden.gif);
}
#form-module input.BtnWunschlisteAbschicken {
	background-image:url(but_wunschlistesenden.gif);
}
#form-module input.BtnGutscheineAbschicken {
}
#form-module input.BtnDirektbestellungAbschicken {
	background-image:url(but_bestellungsenden.gif);
}
#form-module input.BtnProduktEmpfehlenAbschicken {
	background-image:url(but_produktempfehlen.gif);
}
#form-module input.BtnSenden {
	background-image:url(but_senden.gif);
}


#form-module p.warning {
	color:#f00;
	margin:10px;
	text-align:center;
}

/* ******************************** FOOTER ***** */

#footer {
	clear:both;
	float:left;
	width:934px;
	background-color:#ECECB7;
	height:30px;
	border-top:2px solid #fff;
	padding-left:30px;
	margin-top:-32px;
	
	/* margin-top:0; */
	
}

#footer,
#footer a {
	color:#75756C;
	font-weight:bold;
}

#footer .telefon {
	color:#BDBF05;
}

#footer #hilfe {
	float:left;
	width:370px;
	text-align:center;
	height:30px;
	line-height:30px;
	background-color:#F6F5D9;
	border-left:2px solid #fff;
}

#footer #navigation-footer {
	float:left;
	width:330px;
	text-align:center;
	height:30px;
	line-height:30px;
	background-color:#ECECB7;
	border-left:2px solid #fff;
}

#footer #footerwk {
	float:left;
	width:180px;
	text-align:center;
	height:30px;
	line-height:30px;
	background-color:#ECECB7;
	border-left:2px solid #fff;
}

#footer #gruen {
	float:left;
	width:46px;
	text-align:center;
	height:30px;
	line-height:30px;
	background-color:#BDBF05;
	border-left:2px solid #fff;
}

/* ****** JMK EXTRAS ***** */
div.textblock div.imageleft {
	margin-left:15px;
}

div.textblock h2.text1 {
	padding-top:0;
}

ul.form_warning {
	display:none;
}

div#contentbq div.textblock p.text1 {
	width:375px;
}
/* ************ NEU ***********/

.WKListe table td.preis {
	width:70px;
}

td #Trennlinie{
         background-image: url(/files/dashed.gif); background-repeat: repeat-x; background-position: 0%, 100%
}

hr.Trennlinie_gruen{
	float: left;
	border-top: 1px dashed #9DB904;
	height: 1px;
	width: 100%;
	padding-bottom: 10px;
	clear: both;
}

.greycol{
        background-color: #F2F2F2;
}


/* BUTTONS *******************************************************************/

#form-module input.BtnZurueckZumShop,
#form-module input.BtnZurueckZumWarenkorb{
	clear:both;
	margin:0px;
	padding:0px;
	width:260px;
	height:25px;
	border:0px;
	text-align:right;
	color:#D5D5D5;
	background-repeat:no-repeat;
}


#form-module label.text.BtnZurueckZumShop,
#form-module label.text.BtnZurueckZumWarenkorb,
#form-module label.text.BtnWeiterMitStep1,
#form-module label.text.BtnWeiterMitStep2,
#form-module label.text.BtnWeiterMitStep3,
#form-module label.text.BtnWeiterMitStep4{
	width: 0px;
	margin-right: 0px;
}

input.BtnWeiterMitStep1,
input.BtnWeiterMitStep2,
input.BtnWeiterMitStep3,
input.BtnWeiterMitStep4{
        float: left;
	margin:0px;
	width:260px;
	height:25px;
	border:0px;
	text-align:right;
	color:#B03882;
	background-repeat:no-repeat;
	cursor: pointer;
}


.BtnRechtsBuendig{
       float: right;
       text-align: right;
       padding-right: 0px;
       height: 30px;
}

/* ALLGEMEIN *******************************************************************/


/* FORMULAR STEP 1 *******************************************************************/

.datensicherheitlink a{
       padding-left: 237px;
       text-decoration: underline;
       clear: both;
}

/* Labelbreite */
#form_formular .Step1 p.formtext label.text,
#form_formular .Step1 p.formselect label.select,
#form_formular .Step1 p.formcheckbox label.select,
#form_formular #ladresse p.formtext label.text,
#form_formular #ladresse p.formselect label.select,
#form_formular #ladresse p.formcheckbox label.select,
#form_formular label.text,
#form_formular label.select,
#form_formular .element label.select{
       width: 222px;
       clear: both;
}


#form_formular .Step1 p.formlabel-Vorname input,
#form_formular p.formlabel-Liefer_Vorname input{
       width: 100px;
       margin-bottom: 5px;
       float: left;
}

#form_formular .Step1 .wrap .r p.formlabel-Nachname  input,
#form_formular p.formlabel-Liefer_Nachname input,
#form_formular #Nachname,
#form_formular #Liefer_Nachname {
       width: 115px;
       float: left;
}

#form_formular .Step1 p.formlabel-Strasse input,
#form_formular .Step1 .wrap .r p.formlabel-Stadt input,
#form_formular p.formlabel-Liefer_Strasse input,
#form_formular p.formlabel-Liefer_Stadt input{
       width: 160px;
       float: left;
}

#form_formular .Step1 p.formlabel-PLZ input,
#form_formular .Step1 p.formlabel-Hausnummer input,
#form_formular p.formlabel-Liefer_HausNr input,
#form_formular p.formlabel-Liefer_PLZ input{
       width: 55px;
}

#form_formular .Step1 .Geburtstag .wrap .m .formselect label.select,
#form_formular .Step1 .Geburtstag .wrap .r .formselect label.select{
       width: 0px;
}

#form_formular .Step1 .Geburtstag .wrap .m .formselect select,
#form_formular .Step1 .Geburtstag .wrap .l .formselect select{
       width: 46px;
}

#form_formular .Step1 .Geburtstag .wrap .r .formselect select{
      width: 80px;
}

#form_formular .Step1 p.formlabel-E-Mail input,
#form_formular .Step1 p.formlabel-Telefon input{
     float: left;
     margin-bottom: 5px;
}

#form_formular .Step1 p.formselect select{
     width: 224px;
     margin-bottom: 5px;
}

/* FORMULAR STEP 2 *******************************************************************/

#form_formular .Step2 p.formselect select,
#form_formular .Step2 p.formlabel-Karteninhaber input,
#form_formular .Step2 p.formlabel-Kartennummern input,
#form_formular .Step2 p.formlabel-Kartenpruefnummer input,
#form_formular .Step2 p.formlabel-Kreditinstitut input,
#form_formular .Step2 p.formlabel-Kontoinhaber input,
#form_formular .Step2 p.formlabel-Kontonummer input{
     float: left;
}

#form_formular input#KartenNummer1,
#form_formular input#KartenNummer2,
#form_formular input#KartenNummer3,
#form_formular input#KartenNummer4{
       width: 42px;
}


#form_formular .Step2 .wrap .r {
      width: 174px;
}

#form_formular .Step2 #vkk .wrap .l select,
#form_formular .Step2 #vkk .wrap .r select{
       width: 50px;
       float: left;
}

#form_formular .Step2 #vkk .formselect label.select,
#form_formular .Step2 #vkk .formtext label.text,
#form_formular .Step2 #vls .formtext label.text{
       text-align: left;
       width: 160px;
       padding-left: 16px;
}

#form_formular .Step2 #vls .formlabel-BLZ input{
       width: 50px;       
}
#form_formular .Step2 #vls .formlabel-Kreditinstitut input{
       width: 165px;       
}

/* FORMULAR STEP 3 *******************************************************************/

.wrap .l table,
.wrap .r table{
       width: 300px;
}

.wrap .l table{
      padding-left: 12px;
      border-right: 1px solid #AF3781;
}

.wrap .r table{
       padding-left: 20px;
}

/* Newsletter checkbox *******************************************************************/

#form_formular .Step3 p.formcheckbox label.checkbox{
      float: right;
      width: 340px;
      text-align: left;
}


#form-module #form_formular .Step3 p input.checkbox{
	float:left;
	margin:1px 0px 0px 240px;
}


/* Newsletter ***********************************************************************/
.newsletter{
         height: 70px;
}
#form_formular .newsletter .formcheckbox label.checkbox{
        margin: 0px;
        float: left;
        width: 280px;
}

#form-module #form_formular .newsletter p input.checkbox{
	float: left;
	margin: 0px 0px 0px 242px;
}

/* AGBs checkbox *******************************************************************/

.Step3 .agb .wrap .l{
      width: 238px;
}

.Step3 .agb .wrap .r{
      width: 320px;
}

#form_formular .agb .formcheckbox label.checkbox{
      width: 293px;
      float: right;
}

#form-module #form_formular .Step3 .wrap .r p input.checkbox{
	float: left;
	margin: 1px 0px 0px 0px;
}

/* AGB Kinderbild *******************************************************************/


#form-module #form_formular .agb .wrap .r p.formcheckbox label.checkbox{
	margin: 0px;
}

#form-module #form_formular .agb .wrap .r p.formcheckbox{
	width: 450px;
}

#form-module #form_formular .agb .wrap .r p.formcheckbox .checkbox{
	margin: 0px;
	float: left;
	margin-left: 115px;
}

#form-module #form_formular .agb .wrap .l img{
	padding: 0 0 16px 16px;
}

/* WARNINGS  *******************************************************************/

.errmsg{
      float: left;
      padding-left: 3px;
      font-weight: bold;
      color: #FF184F;
      display: none;
}

/* Text linksbuendig setzen */
#form_formular label.select,
#form_formular p.formcheckbox label.checkbox,
#form_formular .element label.select,
#form_formular .element label.text,
#form_formular p.formselect label.select,
#form_formular p.formtext label.text,
#form_formular .Step1 p.formselect label.select,
#form_formular .Step1 p.formtext label.text,
#form_formular #ladresse label.text,
#form_formular #ladresse label.select{
       text-align: left;
       padding-left: 16px;
}

#form_formular p.formcaptcha{
       text-align: left;
       padding-left: 16px;
}

#form_formular p.formcaptcha span{
      float: left;
      height: 20px;
      width: 605px;
      clear: both;
}

#form_formular p.formcaptcha label.captcha{
      width: 30px;
}

#form_formular p.formcaptcha input{
margin-left: 192px;
}


#form_formular p.formcheckbox label.checkbox{
      width: 190px;
}

.clearer{
      clear: both;
}
.BtnWrap{
      float: left;
      width: 605px;
}

.BtnL{
      float: left;
}

.BtnR{
      float: right;
}

.wrap{
        float: left;
}

.l{
        float: left;
}

.r{
        width: 100px; 
        float: left;
}
#form_formular .Step1 .wrap .r p.formlabel-Nachname label.text,
#form_formular .Step1  .wrap .r p.formlabel-Hausnummer label.text,
#form_formular .Step1  .wrap .r p.formlabel-Stadt label.text,
#form_formular #ladresse .wrap .r p.formlabel-Liefer_Nachname label.text,
#form_formular #ladresse .wrap .r p.formlabel-Liefer_HausNr label.text,
#form_formular #ladresse .wrap .r p.formlabel-Liefer_Stadt label.text{
        width: 0px;
        float: left;
}

#Vorname,#Liefer_Vorname,#PLZ,#Liefer_PLZ,#Strasse,#Liefer_Strasse {
  margin-right:1px;
}


#contentbq p.xform {
  font-size:1.1em;
  padding-left:15px!important;
}

/* Flashbook *******************************************************************/

#flashbook {
	position: absolute;
	top:30px;
	left:0;
	z-index: 100;
	line-height: 0;
}
#flashbook-iframe {
	width:964px;
	height:800px;
	overflow:hidden;
}

#flashbook p a{
	background-color:#a52d66;
	display:block;
	line-height:30px;
	padding:0px 10px;
	text-align:right;
	color:#fff;
}