
#NavShopSearch{
	margin: 0px;
}

#NavShopSearch input{
	background: rgba(0, 0, 0, 0) url("/Modul/Shop/Frontend/img/search.png") no-repeat scroll center center;
	border: medium none;
	cursor: pointer;
	padding: 10px 25px;
	transition: all 0.5s ease 0s;
}

#NavShopSearch input:hover{
	background: rgba(0, 0, 0, 0) url("/Modul/Shop/Frontend/img/search_h.png") no-repeat scroll center center;
	transition: all 0.5s ease 0s;
}


#nav .NavShopIDSearch input {
border-radius: 10px;
text-align: center;
width: 30px;
}

#Shopartikels{
	text-align: center;
}

#Shopartikels .Artikel{
	display: inline-block;
	margin: 1%;
	min-height: 280px;
	overflow: hidden;
	padding: 1% 1% 2%;
	position: relative;
	text-align: left;
	vertical-align: top;
	width: 28%;
}

#Shopartikels .Artikel:hover{
	border-bottom: 1px solid #eee;	
}

#Shopartikels .Artikel:hover .Cover{
  box-shadow: 0 0 2px #000;
}

#Shopartikels .Artikel:hover .Preis{
	opacity: 1;	
}

#Shopartikels .Artikel:hover .ID{
	opacity: 1;	
}

#Shopartikels .Artikel .Cover{
	border: 1px solid #aaa;
	text-align: center;
	transition: all 0.5s ease 0s;
}

#Shopartikels .Artikel .Cover img{
	display: block;
	width: 100%;
}

#Shopartikels .Artikel .Name{
	display: block;
	font-size: 15px;
	padding: 5px;
	text-align: center;
}

#Shopartikels .Artikel .Info{
	background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
	box-shadow: 1px 0 2px #444;
	font-size: 20px;
	left: 50%;
	margin-left: -40%;
	margin-top: 8px;
	padding: 2px 5%;
	position: absolute;
	text-align: center;
	white-space: pre-wrap;
	width: 70%;
	word-wrap: break-word;	
}

#Shopartikels .Artikel .Preis{
	bottom: 0;
	margin: 0 5px;
	opacity: 0;
	position: absolute;
	right: 0;
	transition: opacity 0.5s ease 0s;
}

#Shopartikels .Artikel .Preis2{
	color: #bf2c26;
	font-size: 24px;
	text-shadow: 0 0 1px #000;	
}

#Shopartikels .Artikel .ID {
	bottom: 0;
	font-size: 11px;
	left: 0;
	margin: 0 5px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.5s ease 0s;
}


#Shopartikels .ShopArtikelSep{
	border-bottom: 1px dashed #bbbbbb;
	margin-bottom: 30px;
	
}




#Shopartikel{
	
}

#Shopartikel #ShopArtikelBack{
	background: none repeat scroll 0 0 #eeeeee;
	border-radius: 11px;
	box-shadow: 0 0 2px #5d5653;
	color: #000;
	cursor: pointer;
	left: 60px;
	padding: 5px 9px;
	position: absolute;
	top: -57px;
	z-index: 10;	
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}

#Shopartikel #ShopArtikelBack:hover{
	background: #902E2E;
	color: #fff;
}

#Shopartikel .ShopartikelImgs{
	display: inline-block;
	vertical-align: top;
	width: 50%;	
}

#Shopartikel .ShopartikelImgs .Cover {
	padding: 10px 70px;
	text-align: center;
}

#Shopartikel .ShopartikelImgs .Cover img {
	width: 100%;
}

#Shopartikel .ShopartikelImgs .ImgSelection {
  margin-top: 20px;
}

#Shopartikel .ShopartikelImgs .ImgSelection div{
	display: inline-block;
	height: 100px;
	margin: 0 2px;
	overflow: visible;
	
	transition: box-shadow 0.5s ease 0s;
}

#Shopartikel .ShopartikelImgs .ImgSelection div:hover{
	box-shadow: 0 0 6px;	
}

#Shopartikel .ShopartikelImgs .ImgSelection div img{
	border: 1px solid #dddddd;
	height: 100%;
	width: auto;
}

#Shopartikel .ShopartikelInfo {
	display: inline-block;
	padding: 1%;
	width: 47%;
}

#Shopartikel .ShopartikelInfo h2 {
	font-size: 26px;
	text-align: center;
}

#Shopartikel .ShopartikelInfo .ShopartikelDesc {
  background: none repeat scroll 0 0 #eee;
  border: 1px dashed #ccc;
  margin-top: 20px;
  padding: 5px;
}

#Shopartikel .ShopartikelInfo .Preis{
	font-size: 25px;
	margin-top: 80px;	
}

#Shopartikel .ShopartikelInfo .Preis2{
	color: #bf2c26;
	display: block;
	font-size: 25px;
	margin-top: 70px;
	text-shadow: 0 0 1px #000;
}

#Shopartikel .ShopartikelInfo .Artikelid {
  color: #999;
  font-size: 12px;
}

#Shopartikel .ShopartikelInfo .betterPreis{
	font-size: 15px;	
	margin-top: 0px;
}

#Shopartikel .ShopartikelInfo .LagerTrue{
	color: #008a00;
	font-size: 20px;
	text-align: right;
}

#Shopartikel .ShopartikelInfo .LagerFalse{
	color: #b12704;
	font-size: 20px;
	text-align: right;
}

#Shopartikel .ShopartikelInfo .Bestellen {
	text-align: right;
}

#Shopartikel .ShopartikelInfo .addWarenkorb{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	padding: 5px 10px;	
}

#Shopartikel .ShopartikelInfo .Bestellen .Menge {
	display: inline-block;
	margin: 10px;
}

#Shopartikel .ShopartikelInfo .inWarenkorb {
	color: #999;
	font-size: 13px;
	text-align: right;
}

#Shopartikel .ShopartikelInfo .Warenkorb {
	padding: 5px;
	text-align: right;
}

#Shopartikel .ShopartikelInfo .Warenkorb span {
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	padding: 5px 10px;
}

#MoreArtikels {
	position: relative;
	text-align: center;
	top: 8px;
	z-index: 1;
}

#MoreArtikels span{
	background: #c40807 none repeat scroll 0 0;
	border: 2px solid #000;
	border-radius: 2px;
	box-shadow: 0 1px 2px #000;
	color: #fff;
	cursor: pointer;
	padding: 5px 23px;
}



#WarenkorbMessageTrue {
  margin: 25px 0;
  padding: 10px 5px;
}

#WarenkorbMessageTrue > h3 {
	color: #008a00;  
}

#WarenkorbMessageFalse {
  margin: 25px 0;
  padding: 10px 5px;
}

#WarenkorbMessageFalse > h3 {
	color: #b12704;  
}


#Warenkorb{
	position: relative;	
}

#Warenkorb h2{
	font-size: 30px;
	padding: 5px 10px;	
}

#Warenkorb .ContinueShop {
	background: #c40807 none repeat scroll 0 0;
	bottom: 0;
	font-size: 16px;
	left: 0;
	padding: 5px 10px;
	position: absolute;
}

#Warenkorb .ContinueShop a{
  color: #fff;
}

#Warenkorb .WarenHead{
	position: absolute;
	right: 0;
	top: 21px;
	width: 100%;	
}

#Warenkorb .WarenHead .Preis {
	position: absolute;
	right: 10%;
	text-align: left;
	width: 10%;
}

#Warenkorb .WarenHead .Menge {
	position: absolute;
	right: 0;
	text-align: left;
	width: 10%;
}



#Warenkorb .Waren{
	border-top: 1px solid #ccc;	
}

#Warenkorb .Waren .Shopartikel{
	border-bottom: 1px solid #ccc;	
}

#Warenkorb .Waren .Shopartikel .Cover{
	display: inline-block;
	padding: 5px 4%;
	vertical-align: top;
	width: 15%;
}

#Warenkorb .Waren .Shopartikel .Cover img{
	width: 100%;
}

#Warenkorb .Waren .Shopartikel .Name{
	display: inline-block;
	padding: 40px 0;
	vertical-align: top;
	width: 55%;
}

#Warenkorb .Waren .Shopartikel .Name h5{
	font-size: 22px;	
	
}

#Warenkorb .Waren .Shopartikel .Name .Options{
	font-size: 14px;	
}

#Warenkorb .Waren .Shopartikel .Preis{
	display: inline-block;
	padding: 40px 0;
	text-align: center;
	vertical-align: top;
	width: 10%;
	color: #b12704;
}

#Warenkorb .Waren .Shopartikel .Menge{
	display: inline-block;
	padding: 40px 0;
	text-align: center;
	vertical-align: top;
	width: 10%;
}

#Warenkorb .Waren .Shopartikel .Menge input {
	width: 30%;
}

#Warenkorb .GesamtPreis{
	font-size: 22px;
	text-align: right;
	padding: 5px 10px;	
}

#Warenkorb .GesamtPreis .Preis{
	color: #b12704;	
}

#Warenkorb .toBestellung{
	margin: 5px;
	text-align: right;	
}

#Warenkorb .toBestellung a:hover{
	color: #fff;
}

#Warenkorb .toBestellung span{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	padding: 5px 10px;	
}

#Warenkorb .toBestellung input{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	padding: 5px 10px;	
}

#Warenkorb .toBestellung .inactive{
	background: none repeat scroll 0 0 #aaa;	
}

#BestellungLogin{
	
}

#BestellungLogin h2{
font-size: 35px;	
}

#BestellungLogin h3{
	background: none repeat scroll 0 0 #5d5653;
	color: #fff;
	padding: 5px;
}

#BestellungLogin .Bestellung{
	border-left: 2px solid #5d5653;
	border-radius: 5px;
	border-right: 2px solid #5d5653;
	margin: 20px 0 40px;
}

#BestellungLogin .Bestellung .BestellButton{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	bottom: 0;
	cursor: pointer;
	font-size: 13px;
	margin: 6px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
}


#BestellungLogin .Bestellung > div{
	border-bottom: 2px solid #5d5653;
	padding: 10px;
	position: relative;
}

#BestellungLogin .Bestellung .Info{
	
}

#BestellungLogin .Bestellung .mitAnmeldung{
	
}

#BestellungLogin .Bestellung .mitAnmeldung > ul {
  list-style: inside none disc;
  margin-left: 30px;
}

#BestellungLogin .Bestellung .ohneAnmeldung{
	
}

#BestellungLogin .Anmeldung{
	border-bottom: 2px solid #5d5653;
	border-left: 2px solid #5d5653;
	border-radius: 5px;
	border-right: 2px solid #5d5653;
	margin: 5px 0;
	padding-bottom: 10px;
	position: relative;
}

#BestellungLogin .Anmeldung > div, #BestellungLogin .Anmeldung form > div{
	padding: 2px 10px;	
}

#BestellungLogin .Anmeldung .BestellButton{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	bottom: 0;
	font-size: 13px;
	margin: 6px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
}

#BestellungLogin .Anmeldung .Message{
	color: #b12704;
	font-size: 20px;
	font-style: italic;
}

#BestellungLogin .Anmeldung .Info{
	
}

#BestellungLogin .Anmeldung .Value{
	
}

#BestellungLogin .Anmeldung .Input{
	
}

#Bestellung{
	
}

#Bestellung form > div{
	border-bottom: 2px solid #5d5653;
	border-left: 2px solid #5d5653;
	border-radius: 5px;
	border-right: 2px solid #5d5653;
	margin: 10px 0;
	position: relative;		
}

#Bestellung form > div h3{
	background: none repeat scroll 0 0 #5d5653;
	color: #fff;
	padding: 5px;	
}

#Bestellung .Email{
	
}

#Bestellung .Email table{
	padding: 10px;
	width: 100%;	
}

#Bestellung .Email table .label{
	padding-left: 5%;
	width: 30%;	
}

#Bestellung .Email table .value{
	
}

#Bestellung .Email table .Error td{
	color: #b12704;
	font-size: 13px;
	padding-bottom: 6px;
	padding-left: 30%;
	padding-top: 0;
}

#Bestellung .Email .pwInfo{
	border: medium none;
	color: #999;
	font-size: 13px;
	text-align: right;	
}

#Bestellung .Email div{
	padding: 10px 10px 4px;	
}

#Bestellung .Email .Error{
	color: #b12704;
	font-size: 13px;
	padding-bottom: 6px;
	padding-left: 115px;
	padding-top: 0;
}

#Bestellung .Adresse{
	
}

#Bestellung .Adresse table{
	padding: 10px;
	width: 100%;	
}

#Bestellung .Adresse table .Error td{
	color: #b12704;
	font-size: 13px;
	padding-bottom: 6px;
	padding-left: 30%;
	padding-top: 0;	
}

#Bestellung .Adresse table input{
	width: 20%;
}

#Bestellung .Adresse table .label{
	padding-left: 5%;
	width: 30%;	
}

#Bestellung .Adresse table .value{
	
}

#Bestellung .Adresse table .Anrede input {
	margin: 0 5px 0 25px;
	width: auto !important;
}

#Bestellung .Adresse table .datum select {
	margin: 1px;
	text-align: center;
	width: 7%;
}

#Bestellung .Adresse table .strasse{
	
}

#Bestellung .Adresse .oldAdress{
	border-bottom: 1px solid #999;
	margin: 5px;	
}

#Bestellung .Adresse .oldAdress .active{
	background: none repeat scroll 0 0 #efbe41 !important;	
}

#Bestellung .Adresse .oldAdress .Anschrift{
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #999;
	display: inline-block;
	margin: 5px;
	min-width: 200px;
	padding: 5px 30px 5px 20px;
	position: relative;
	vertical-align: middle;
}

#Bestellung .Adresse .oldAdress .newAnschrift .select{
	top: 10px !important;
}

#Bestellung .Adresse .oldAdress .Anschrift .select{
	position: absolute;
	right: 10px;
	top: 45px;
}

#Bestellung .Adresse .newAdress table{

}

#Bestellung .Adresse .newAdress .Error{
	padding: 0;
	position: relative;
	right: 0;
	text-align: inherit;
	top: 0;
	width: auto;
}

#Bestellung .Lieferung{
	
}

#Bestellung .Lieferung > div {
  padding: 10px;
}

#Bestellung .Lieferung > div ul {
  list-style: outside none none;
  margin-left: 5%;
}

#Bestellung .Submit{
	border: medium none;
	text-align: right;	
}

#Bestellung .Submit input{
	background: none repeat scroll 0 0 #efbe41;
	border: 1px solid #888;
	border-radius: 5px;
	bottom: 0;
	font-size: 13px;
	margin: 6px;
	padding: 5px 10px;
	right: 0;
}

#Bestellung .Info{
	border: none;
	text-align: right;
	font-size: 13px;
	color: #999;	
}

#Bestellung .Daten{
	text-align: center;
}

#Bestellung .Daten .Edit{
	margin: 15px 20px;
	position: absolute;
	right: 0;
	top: 0;	
}

#Bestellung .Daten > h3 {
	text-align: left;
}

#Bestellung .Daten .Rechnung{
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
	text-align: left;
	width: 49%;		
}

#Bestellung .Daten .Rechnung h4{
	background: none repeat scroll 0 0 #ddd;
	margin: 10px;
	padding: 5px;		
}

#Bestellung .Daten .Rechnung > div{
	margin: 0 40px;
	padding: 0;	
}

#Bestellung .Daten .Lieferung{
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
	text-align: left;
	width: 49%;	
}

#Bestellung .Daten .Lieferung h4{
	background: none repeat scroll 0 0 #ddd;
	margin: 10px;
	padding: 5px;		
}

#Bestellung .Daten .Lieferung > div{
	margin: 0 40px;
	padding: 0;	
}

#Bestellung .Mitteilung{

}

#Bestellung .Mitteilung > div {
  padding: 10px;
}

#Bestellung .Mitteilung > div textarea {
  height: 70px;
  width: 99%;
}

#Bestellung .Gutschein{

}

#Bestellung .Gutschein > div {
  padding: 10px;
}

#Bestellung .Agb{
 
}

#Bestellung .Agb > div {
  padding: 10px;
}

#Bestellung .Waren{
	position: relative;	
}

#Bestellung .Waren .Edit{
	color: #fff;
	margin: 8px;
	position: absolute;
	right: 0;
	top: 0;	
}

#Bestellung .Waren table{
	border-collapse: collapse;
	width: 100%;		
}

#Bestellung .Waren table thead{
	background: none repeat scroll 0 0 #ddd		
}

#Bestellung .Waren table tbody .Preis, #Bestellung .Waren table tbody .Summe{
	color: #b12704;
}

#Bestellung .Waren table th{
	padding: 5px;	
}

#Bestellung .Waren table tbody td {
  border-right: 1px solid #ddd;
  padding: 5px;
}

#Bestellung .Waren table .Pos{
	text-align: center;
	width: 5%;		
}

#Bestellung .Waren table .Artikelnr{
	text-align: center;
	width: 5%;		
}

#Bestellung .Waren table .Artikel{
		
}

#Bestellung .Waren table .Cover{
	width: 10%;		
}

#Bestellung .Waren table .Cover img{
	width: 100%;
}


#Bestellung .Waren table .Preis{
	text-align: center;
	width: 10%;		
}

#Bestellung .Waren table .Anzahl{
	text-align: center;
	width: 10%;		
}

#Bestellung .Waren table .Summe{
	text-align: center;
	width: 10%;		
}

#Bestellung .Gesamtpreis{
	border: medium none;
	text-align: right;
	font-size: 22px;
	padding: 0px 10px;
	font-weight: bold;	
}

#Bestellung .Gesamtpreis .preis{
	color: #b12704;	
}

#Bestellung .Gesamtpreis .mwst{
	color: #aaa;
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;	
}




#Bestellungen{
	
}

#Bestellungen .oldBestellung .Bestellung{
	margin: 20px 0;	
}

#Bestellungen .oldBestellung .Bestellung .Adresse{
	background: none repeat scroll 0 0 #5d5653;
	color: #fff;
	border: 1px solid #aaa;
	border-radius: 6px 6px 0 0;
	padding: 5px 10px;	
}

#Bestellungen .oldBestellung .Bestellung .Adresse .Datum{
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

#Bestellungen .oldBestellung .Bestellung .Adresse .Summe{
	display: inline-block;
	margin: 0 50px;
	vertical-align: middle;
}

#Bestellungen .oldBestellung .Bestellung .Adresse .RAdresse{
	display: inline-block;
	margin: 0 50px;
	vertical-align: middle;	
}

#Bestellungen .oldBestellung .Bestellung .Adresse .RAdresse:hover div{
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #aaa;
	border-radius: 6px;
	display: block;
	padding: 10px;
	position: absolute;
}

#Bestellungen .oldBestellung .Bestellung .Adresse .RAdresse div{
	display: none;	
	z-index: 2;
	color: #000;
}

#Bestellungen .oldBestellung .Bestellung .Adresse .LAdresse{
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}
#Bestellungen .oldBestellung .Bestellung .Adresse .LAdresse:hover div{
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #aaa;
	border-radius: 6px;
	display: block;
	padding: 10px;
	position: absolute;
}

#Bestellungen .oldBestellung .Bestellung .Adresse .LAdresse div{
	display: none;
	z-index: 2;
	color: #000;
}


#Bestellungen .oldBestellung .Bestellung .Adresse .Details{
	
}

#Bestellungen .oldBestellung .Bestellung .Artikels{
	border: 1px solid #aaa;
	border-top: none;
	padding: 10px;
}
#Bestellungen .oldBestellung .Bestellung .Artikels .Ware{
	background: none repeat scroll 0 0 #eee;
	margin: 10px;
	padding: 10px;
	position: relative;
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Cover{
	display: inline-block;
	vertical-align: middle;
	width: 10%;
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Cover img{
	width: 100%;	
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Name{
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
	width: 89%;
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Menge{
	bottom: 5px;
	color: #999;
	font-size: 13px;
	padding: 0 10px;
	position: absolute;
	right: 0;
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Preis{
	bottom: 15px;
	padding: 0 10px;
	position: absolute;
	right: 0;	
}

#Bestellungen .oldBestellung .Bestellung .Artikels .Ware .Summe{
	bottom: 0px;
	padding: 0 10px;
	position: absolute;
	right: 0;	
}



#UserStart{
	
}

#UserStart .menu{
	text-align: center;	
}


#UserStart .menu > a > div {
  background: none repeat scroll 0 0 #ccc;
  display: inline-block;
  margin: 10px 1%;
  text-align: left;
  vertical-align: top;
  width: 45%;
}

#UserStart .menu > a > div h4{
	background: none repeat scroll 0 0 #BF2C26;
	color: #fff;
	padding: 5px;
	text-align: center;
}

#UserStart .menu > a > div .Cover{
	padding: 20px;
	text-align: center;
}

#UserStart .menu > a > div .Cover img{
	width: 30%;
}






#Kasse .LoginInfo {
	display: block;
	text-align: right;
}


#Kasse .Info {
	background: #eee none repeat scroll 0 0;
	border: 1px solid #aaa;
	font-size: 18px;
	margin: 10px 0 0;
	padding: 11px 10px;
}



#Kontaktfelder {
  clear: both;
}

#Kontaktfelder .Nr{
	background: #BF2C26 none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 5px 10px;	
}

#Kontaktfelder h4 {
	margin: 10px 0;
	padding: 10px;
	text-align: left;
}

#Kontaktfelder .left{
	display: table-cell;
	width: 10%;
}

#Kontaktfelder .left .Message {
  	width: 95%;
}

#Kontaktfelder .left .Message textarea {
	border: 1px solid #aaa;
	box-shadow: none;
	max-width: 95% !important;
	min-width: 95% !important;
	width: 95% !important;
}

#Kontaktfelder .middle{
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	display: table-cell;
	width: 10%;
}

#Kontaktfelder .middle .Versand {
  margin: 5px 15px;
}

#Kontaktfelder .middle .Versand dt {
  border-bottom: 1px dotted #aaa;
  padding: 5px 0 15px;
}

#Kontaktfelder .middle .Versand dd {
  background: #eee none repeat scroll 0 0;
  margin: 5px;
  padding: 5px;
}


#Kontaktfelder .middle .Bezahlung {
   	border-top: 1px solid #aaa;
	margin-top: 30px; 
}

#Kontaktfelder .middle .Bezahlung > div{
	margin: 5px 15px;
}

#Kontaktfelder .middle .Bezahlung input {
	left: 12px;
	margin: 0;
	position: absolute;
	top: 10px;
	width: auto;
}

#Kontaktfelder .middle .Bezahlung label {
	background: #eee none repeat scroll 0 0;
	display: block;
	font-size: inherit;
	margin: 3px 10px;
	padding: 5px 10px 5px 40px;
	position: relative;
}

#Kontaktfelder .middle .Bezahlung .info {
	border-top: 1px dotted #ccc;
	display: block;
}

#Kontaktfelder .right{
	display: table-cell;
	width: 10%;
}

#Kontaktfelder .right .Warenkorb table {
	text-align: right;
	width: 100%;
}

#Kontaktfelder .right .Warenkorb table th{
	background: #eee;
}


#Kontaktfelder .right .Warenkorb table .name{
	border-bottom: 1px solid #ddd;
}

#Kontaktfelder .right .Warenkorb table .anzahl{
	border: 1px solid #ddd;
	border-top: none;
	text-align: center;
}

#Kontaktfelder .right .Warenkorb table .preis{
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

#Kontaktfelder .right .Kosten table {
	padding: 0 0 10px 10px;
	width: 100%;
}

#Kontaktfelder .right .Kosten table th{
	background: #eee;
}


#Kontaktfelder .right .Kosten table .name{
	border-bottom: 1px solid #ddd;
	text-align: right;
}

#Kontaktfelder .right .Kosten table .preis{
	border-bottom: 1px solid #ddd;
	text-align: right;
	font-weight: bold;
}

#Kontaktfelder .right .Kosten table .gesamt{
	text-align: right;
}

#Kontaktfelder .right .Kosten table .gesamtPreis{
	text-align: right;
	font-weight: bold;
	color: #008a00;
	font-size: 22px;
}

#Kontaktfelder .right .Agb, #Kontaktfelder .right .Wiederruf {
  margin: 5px 15px;
}

#Kontaktfelder .right .Agb > input, #Kontaktfelder .right .Wiederruf > input {
	margin-top: 26px;
	vertical-align: top;
	width: auto;
}

#Kontaktfelder .right .Agb > label, #Kontaktfelder .right .Wiederruf > label {
	background: #eee none repeat scroll 0 0;
	display: inline-block;
	font-size: inherit;
	padding: 2% 3%;
	width: 84%;
}

#Kontaktfelder .right .Agb a, #Kontaktfelder .right .Wiederruf a {
  text-decoration: underline;
}

#Kontaktfelder .Kaufen {
padding: 20px;
text-align: center;
}

#Kontaktfelder .Kaufen > input {
  background: #BF2C26 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-size: 24px;
  padding: 5px 20px;
}

#Kontaktfelder .oldAdress{
	border-bottom: 1px solid #999;
	margin-bottom: 10px;	
}

#Kontaktfelder .active{
	background: none repeat scroll 0 0 #efbe41 !important;	
}

#Kontaktfelder .Anschrift{
	background: #eee none repeat scroll 0 0;
	border: 1px solid #999;
	display: inline-block;
	font-size: 12px;
	margin: 5px;
	min-width: 110px;
	padding: 5px 10px;
	position: relative;
	vertical-align: middle;
}

#Kontaktfelder .InputRow {
  text-align: center;
}

.InputRow > label {
  padding: 2px 15px;
  text-align: left;
}

#Kontaktfelder .InputBox {
	position: relative;
  display: inline-block;
  padding: 5px 1%;
  text-align: left;
  width: 46%;
}

#Kontaktfelder label {
  display: block;
  font-size: 11px;
}

#Kontaktfelder input {
  border: 1px solid #aaa;
  box-shadow: none;
  margin: 0 5px 5px;
  padding: 5px;
  width: 90%;
}


#Kontaktfelder .kasseAnrede input {
	margin: 10px;
	position: absolute;
	top: 0;
	width: auto;
}

#Kontaktfelder .kasseAnrede label {
	font-size: 16px;
	margin-left: 28px;
}

#Kontaktfelder .kasseAnrede input {
  display: inline-block;
  width: auto;
}

.UserLiefer, .UserReg, .Gutschein {
  margin: 5px 0;
}


.UserReg > input, #UserLiefer, #hasGutschein{
  display: inline-block;
  width: auto !important;
}

.UserReg > label, .UserLiefer > label,  .Gutschein > label  {
  background: #eee none repeat scroll 0 0;
  display: inline-block !important;
  font-size: 16px !important;
  padding: 5px 10px;
  text-align: left;
  width: 80%;
}


#GutscheinInput {
	display: none;
	margin-left: 47px;
	text-align: left;
}

#UserRegPw {
  display: none;
  margin-left: 38px;
}

#UserLieferAdresse {
  display: none;
  margin-left: 20px;
}









.ShopLogin {
		
}

.ShopLogin form {
  padding: 10px;
}

.ShopLogin form > div{
	margin: 5px 0px;		
}



.ShopCP {
		
}

.ShopCP ul{
	text-align: left;	
}



.Warenkorb {
	
}

.Warenkorb h3 a{
	color: #fff;	
}

.Warenkorb h3 a:hover{
	color: #fff;
	text-decoration: underline;	
}

.Warenkorb .Shopartikels{
	
}

.Warenkorb .Shopartikels .Shopartikel{
	border-bottom: 1px solid;
	padding: 5px;
}

.Warenkorb .Shopartikels .Shopartikel .Cover{
	height: 100px;
	padding: 0 10px;
	text-align: center;	
}

.Warenkorb .Shopartikels .Shopartikel .Cover img{
	height: 100%;
	max-width: 65%;
}

.Warenkorb .Shopartikels .Shopartikel .Name{
	padding: 2px 10px;
	word-break: break-all;
}

.Warenkorb .Continue{
	
}

.Warenkorb .Continue span {
  background: #ededed none repeat scroll 0 0;
  display: block;
  padding: 0 10px;
  text-align: center;
  transition: all 0.5s ease;
}

.Warenkorb .Continue span:hover {
	background: #b60000 none repeat scroll 0 0;
	color: #fff;
}


.ShopNav {
	margin: 20px 0 !important;
	width: auto !important;	
}

.ShopNav h3{
	display: none;	
}

.ShopNav a{
	
}

.ShopNav div{
	display: inline-block;
	padding: 10px 55px;
}

.ShopNav .active{
	font-weight: bold;	
}