/*
Farben
			#333333 :	dunkelgrau
			#E8E9E9 :   hellgrau (z. B. Login-Box im Warenkorb)
			#5d074a :   purpur z.B. für Links
			#Font   :	droid sans (Google Webfont)
*/

html {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	border: none;
  	font-family: 'Droid Sans', arial, serif;	
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background:#e8e9e9;	
}

body.page_1 {
	background: url(../grafik/hintergrund.jpg) right top no-repeat #e8e9e9;
}

body.trauersprueche {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.dankessprueche {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.trauersprueche_schreiben {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.trauerbilder {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.dankeskarten {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.trauerkarten {
	background: url(../grafik/hintergrund_steine.jpg) right top no-repeat #e8e9e9;
}

body.page_6 .linke-spalte {
	display:none;
}

body.page_6 .content .rechte-spalte {
	border-left: 0px;
	width:949px;
	padding: 10px;
}

body.page_6 .content {
	background:#ffffff;
}

.weiss {
	background:#ffffff;	
}

#wrapper {
	position:relative;
	min-height:100%;
}

#overlay-background {
	display:none;
	width:100%;
	height:100%;
	background-color:#000000;	
	opacity:0.75;
	position:fixed;
	top:0px;
	left:0px;
	z-index:999;
}

form {
	padding: 0;
	margin: 0;
}

/***** jquery.form-validator ******/

.form-error {
	clear: both;
	display: block;
	color: #B70F0A;
	font-weight: bold;
	margin-top: 5px;
}

.error {
	color: #B70F0A;
	font-weight: bold;
}

input.error, select.error {
	border: 1px solid #B70F0A;
	background: url("../grafik/icon_form_invalid.png") no-repeat scroll right 5px center #ffebef;
}

select.error {
	background-position: right 22px center;
}

input.valid, select.valid {
	background: url("../grafik/icon_form_valid.png") no-repeat scroll right 5px center #e3ffe5;
	border: 1px solid #96b796 !important;
	color: #002f00;
}

select.valid {
	background-position: right 22px center;
}

h1 {
	margin-top:0px;
	color: #5d064b;
	font-size: 24px;
	font-weight:normal;
}	

img {
	margin: 0;
	padding: 0;
	border: none;
}

.fl {
	float:left;	
}

.fr {
	float:right;	
}

.cl {
	clear:left;	
}

.cr {
	clear:right;	
}

img.icon-links {
	margin-right: 5px;
}

.clear {
	clear: both;
}

.preisangabe {
	text-align: right;
}

.kleiner-text {
	font-size: 9px;
}

ol.hervorgehoben {
	font-size: 14px;
}

ol.hervorgehoben {
	padding-left:18px;
}

ol.hervorgehoben li {
	margin: 0px 0px 10px 0px;
	padding:0px;
}

a:link, a:visited, a:active {
  	color: #5d064b;
 	text-decoration:none;
}

a:hover {
	color:#be0a97;
	text-decoration: underline;		
}

a.prio2 {
	color:#333333;	
}

a.prio2:hover {
	color:#666666;	
}

.disabled {
	color: #BBBBBB;
}

div.link-standard, a.link-standard {
	padding: 0 0 0 0px;
	color: #333333;
	cursor: pointer;
}

div.link-standard:hover, a.link-standard:hover {
	color: #767676;
	text-decoration:underline;
}

div.link-standard a {
	text-decoration: none;
	color: #000000;
}

div.link-seitennavigation {
	position:absolute;
	top:110px;
	right:0px;	
	text-align: right;
}
/*zweite Breadcrumb */
.secondbreadcrumb {
	position:relative;
	top:8px;
	left:8px;	
	display:inline;
}
.clearer
{clear:both;}

div.second-link-seitennavigation {

	float:right;
	text-align: right;
	position:relative;
	top:-5px;
	margin:0 60px 0 0;
}


div.link-seitennavigation a {
	padding: 0 0 15px 5px;
	color:#333333;
	cursor: pointer;
	font-size:11px;
}

div.link-seitennavigation a:hover,div.second-link-seitennavigation a:hover {
	color:#666666;
}

div.link-seitennavigation a.active, div.second-link-seitennavigation a.active {
	color:#5d064b;
}

div.link-seitennavigation a.active:hover,div.second-link-seitennavigation a.active:hover {
	color:#be0a97;
}

a.link-aktion {
	color: #333333;
	text-decoration: underline;
}

a.button_large {
	height:80px;
	line-height:80px;
	text-align:center;
	font-size:22px !important;
	display:inline-block;
	color:#ffffff;
	background-image: url(../grafik/button_80_large.png);	
	text-decoration:none;
	cursor: pointer;
}

a.button_large.inaktiv, a.button_large.inaktiv:hover,
a.button_large.disabled, a.button_large.disabled:hover {
	background-image: url(../grafik/button_80_large_disabled.png);
	background-position: 0px 0px;	
	color: #CCCCCC;
	cursor: default;
}

a.button_large:hover {
	background-position:0px -80px;	
}

a.button_large_2 {
	height:80px;
	line-height:80px;
	text-align:center;
	font-size:22px !important;
	display:inline-block;
	color:#ffffff;
	background-image: url(../grafik/button_80_large.png);	
	background-position:0px -160px;
	text-decoration:none;
}

a.button_large_2:hover {
	background-position:0px -240px;	
}

a.button_medium {
	height:38px;
	line-height:38px;
	text-align:center;
	font-size:18px !important;
	display:inline-block;
	color:#ffffff;
	background-image: url(../grafik/button_38_medium.png);	
	text-decoration:none;
}

a.button_medium:hover {
	background-position:0px -38px;	
}

a.button_medium_50 {
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:20px !important;
	display:block;
	color:#ffffff;
	background-image: url(../grafik/button_50_medium.png);	
	text-decoration:none;
}

a.button_medium_50:hover {
	background-position:0px -50px;	
}

a.button_medium_2 {
	height:38px;
	line-height:38px;
	text-align:center;
	font-size:18px !important;
	display:inline-block;
	color:#ffffff;
	background-image: url(../grafik/button_38_medium.png);	
	background-position:0px -76px;
	text-decoration:none;
}

a.button_medium_2:hover {
	background-position:0px -114px;	
}

a.button_small, .button_small {
	height: 23px;
	line-height: 22px;
	width: auto;
	text-align: center;
	font-size: 14px;
	display: inline-block;
	color: #ffffff;
	padding: 0px 9px;
	background-image: url(../grafik/button_23_small.png);	
	text-decoration: none;
}

input.button_small {
	border: none;
	padding-bottom: 7px;
}

.button_small:hover {
	background-position: 0px -23px;
}

a.button_small.disabled, a.button_small.disabled:hover {
	background-image: url(../grafik/button_23_small_disabled.png);
	background-position: 0px 0px;	
	color: #CCCCCC;
	cursor: default;
}

a.button_small_2 {
	height:23px;
	line-height:22px;
	text-align:center;
	font-size:14px;
	display:inline-block;
	color:#ffffff;
	padding:0px 9px;
	background-image: url(../grafik/button_23_small.png);
	background-position:0px -46px;	
	text-decoration:none;
}

a.button_small_2:hover {
	background-position:0px -69px;	
}

a.link_infobox {
	display:inline-block;
	position:relative;
	top:-3px;
	left:3px;
	width:10px;
	height:10px;
	background-image: url(../grafik/info.gif);		
}

div.buttons {
	clear: both;
	width: 725px;
}


div.buttons.zwei-spaltig {
	width: 969px;
	background:#ffffff;
	margin-top:4px;
}

div.letzter-check div.buttons.zwei-spaltig {
	border-top: 4px solid #e8e9e9;
	margin-top: 0px;
}

.button-links {
	float: left;
}

.button-rechts {
	float: right;
}

button.submit {
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
	border: none;
	cursor: pointer;
}

#live_support {
	background:url("../grafik/icon_livesupport.png") no-repeat 0px 0px;
	width: 120px;
	position: absolute;
	top: 19px;
	left: 630px;
	font-size:14px; 		
}

/****** Gesamter Seitenaufbau ********/

div.page {
	margin:0px auto;
	width: 969px;
	position:relative;
	
	/* z-index:3; */
}

* html div.page {
	height: 500px;
	overflow: visible;
}

/******* Navigation Adminbereich **************/

#nav-admin {
	height: 20px;
	padding: 5px 0 2px 2px;
	background-color: #464646;
	color: #BBBBBB;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
}

#nav-admin img {
	float: left;
	margin: 0 20px 0 2px;
	position: relative;
	top: -2px;
}

#nav-admin ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative; 
	z-index: 2000;
	display: inline;
}

#nav-admin ul li {
	float: left;
	margin-right: 20px;
	height: 22px;
}

#nav-admin ul li a {
	color: #BBBBBB;
	text-decoration: none;
	font-weight: bold;
}

#nav-admin li li { 
	float: none; 
	margin: 0; 
	width: 140px; 
	padding: 2px 5px 2px 10px; 
	border-top: 1px dotted white;
}

#nav-admin li li.first { 
	border: none; 
}

#nav-admin li li a { font-size: 11px; height:20px; line-height:20px; float:none;}

#nav-admin li:hover { position: relative; z-index:300; }
#nav-admin li:hover a { color: #FFFFFF; }
#nav-admin li:hover ul {left: 0px; top: 22px; background-color: #6A6A6A; padding: 0; }

#nav-admin ul ul {position: absolute; left:-9999px; top:-9999px; }

/* it could have been this simple if all browsers understood */
/* show next level */
#nav-admin li:hover ul li:hover ul {left:-15px; margin-left:100%; top:-1px; }
/* keep further levels hidden */
#nav-admin li:hover ul ul { position:absolute; left:-9999px; top:-9999px; }

#nav-admin li:hover li a  { 
	text-decoration: none; color: #FFFFFF; background-color: #6A6A6A; 
}

#nav-admin li:hover li:hover a {
	color: #BBBBBB;
}

#nav-admin .inactive {
	color: #888;
}
#nav-admin .inactive a {
	color: #888;
}

#nav-admin li:hover .inactive { color: #888; }


/***** Navigationsleiste oben *******/

div#nav-oben {
	position: absolute;
	z-index: 200;
	height: 23px;
	border: none;
	margin-left:296px;
	top:52px;
	width:673px;
}

div#nav-oben div.rechter-rand {
	height: 100%;
	width: 1px;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 25px;
}

div#nav-oben div.suchformular {
	float:left;
	color: #FFFFFF;
	display: inline;
	border:1px solid #666666;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

div#nav-oben div.suchformular form {
	display: inline;
}	

div#nav-oben div.suchformular form input.text {
	border: none;
	font-size: 14px;
	line-height:21px;
  	padding: 0;
  	height:21px;
  	width:76px;
  	max-width:181px;
  	vertical-align: top;
}

div#nav-oben div.suchformular #search_button {
	position:absolute;
	right:0px;
	top:0px;
}

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


div#nav-oben div.suchformular div#suchbegriffe {
  position: absolute;
  top: 23px;
  right:0px;
  height: auto;
  width: 194px;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #666666;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
  display: none;
}

div#nav-oben div.suchformular div#suchbegriffe ul {
	list-style-type: none;
	margin: 5px;
	padding: 0;
}

div#nav-oben div.suchformular div#suchbegriffe ul li {
	padding: 2px 0 1px 4px;
}

div#nav-oben div.suchformular div#suchbegriffe ul li.mouseover {
	background-color:#666666;
	color:#ffffff;
	cursor:pointer;
}

/******** Bestellschritte in oberer Navigationsleiste *********/

div.bestellschritte {
	overflow: hidden;
	padding: 0;
	height: 29px;
}

div.bestellschritt {
	float: left;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 25px 0 25px;
	height: 22px;
	width: 159px;
	background-color: #666666;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	position: relative;
}

div.bestellschritt.aktiv {
	background-color: #5d074a;
	/* color: #FBA700;
	border-color: #FFB41E; */
}

div.bestellschritt:first-child {
	border-left: 1px solid white;
}

div.bestellschritt-links {
	padding: 0;
	height: 29px;
	width: 16px;
	background: url("../grafik/bg_bestellschritt_links.png") left center no-repeat;
	border: none;
	position: absolute;
	top: -1px;
	left: 0px;
}

div.bestellschritt-rechts {
	float: left;
	padding: 0;
	height: 29px;
	width: 15px;
	background: url("../grafik/bg_bestellschritt_link_rechts.png") right center no-repeat;
	border: none;
}

/* div.bestellschritt-links.aktiv {
	background: url("../grafik/bg_bestellschritt_aktiv_links.png") left center no-repeat;
} */
 
div.bestellschritt-rechts.aktiv {
	background: url("../grafik/bg_bestellschritt_aktiv_rechts.png") right center no-repeat;
}

div.bestellschritt a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
}


/******* Inhaltsbereich *******/

div.content {
	min-height:310px;
	margin-top: 75px;
	clear: both;
	display: block;
	
	/* Sinn? 
		padding-bottom:590px;
	*/
}

.page_1 div.content {
	margin:0px;
	padding:0px;	
}

/******** Linke Inhaltsspalte ***********/

div.content div.linke-spalte {
	position: absolute;
	width: 289px;
	background-color: #333333;
	color: #FFFFFF;
}

/******** Rechte Inhaltsspalte **********/

div.content div.rechte-spalte {
	border-left: 289px #ffffff solid;
/* 	border-left: 289px transparent; */
	padding: 0px 0 0 7px;
	width: 725px;
	/*min-height: 460px;*/
	overflow: hidden;
}

* html div.content div.rechte-spalte {
	height: 440px;
	overflow: visible;
}

/********* Linke Inhaltsspalte bei zweispaltigen Seiten mit gleicher Spaltenbreite, z. B. Kundendaten ******/

div.content div.halbe-seite {
	width: 480px;
}

div.content div.halbe-seite.links {
		float: left;
}

div.content div.halbe-seite.rechts {
	float: right;
}

/********** Statische Seiten ***********/

div.staticpage {
	background-color: #FFFFFF;
	padding: 10px;
	font-size:12px;
}

div.staticpage h1 {
	margin-top:0px;
	color: #5d064b;
	font-size: 18px;
	font-weight:normal;
}	

div.staticpage h2 {
	margin-top:0px;
	color: #333333;
	font-size: 14px;
	margin: 15px 0 3px 0;
}

div.staticpage h2.small {
	font-size:11px;
	font-weight:normal;
	position:relative;
	left:-10px;
	margin:0px;
	background:#e8e9e9;
	width:969px;
	padding-top:3px;
	line-height:20px;
}

div.staticpage h3 {
	color: #5d064b;
	font-size: 14px;
	margin: 0px 0 3px 0;
}

div.staticpage .image_box_right {
	float:right;
	font-size:10px;
	padding:0px 0px 35px 15px;
}	

div.staticpage .button_large {
	padding:0px 15px;
	margin-left:3px;
}

div.staticpage hr {
	background:#e8e9e9;
	height:4px;
	border:none;
	position:relative;
	left:-10px;
	width:969px;
	clear:both;	
	margin:0px;
}

div.staticpage hr.large {
	background:#e8e9e9;
	height:10px;
	border:none;
	position:relative;
	left:-10px;
	width:969px;
	clear:both;
}

div.staticpage div.memento_box {
	float:left;
	width:404px;
	padding:0px 20px 10px 40px;
	background:url(../grafik/statisch_haken.png) left top no-repeat;	
}

div.staticpage .kundenmeinung {
	float:right;
	margin:0px 18px 20px 0px;
	width:175px;
}

div.staticpage div.memento_box.small {
	width:300px;
}

div.staticpage div.memento_box.middle {
	height:37px;
	line-height:37px;
	width:270px;
	padding-right:0px;	
}

div.staticpage div.memento_box.middle h3 {
	margin:0px;
	font-weight:normal;
}

div.staticpage .padding-right {
	padding-right:230px;	
}

div.staticpage .white_box {
	padding:10px;
	background:#ffffff;	
}

div.staticpage .box_33 {
	width:300px;
	float:left;
	padding:15px 10px 13px 10px;

}

div.staticpage .box_33 .product_image {
	position:relative;
}

div.staticpage .box_33 .product_image .banner_116 {
	position:absolute;
	top:0px;
	left:0px;
	width:132px;
	height:132px;
	background:url('../grafik/zielseite_banner_116.png');
}

div.staticpage .box_33 .product_image .banner_116:hover {
	background-position:-132px;	
}

div.staticpage .box_33 .product_image .banner_059 {
	position:absolute;
	top:0px;
	left:0px;
	width:132px;
	height:132px;
	background:url('../grafik/zielseite_banner_059.png');
}

div.staticpage .box_33 .product_image .banner_059:hover {
	background-position:-132px;	
}
 
div.staticpage .box_33.border {
	border-right:4px solid #e8e9e9;	
}

div.staticpage .box_33.first {
	padding-left:0px;	
}

div.staticpage .box_33.last {
	padding-right:0px;	
}

div.staticpage .box_33 h2 {
	color:#5d064b;
    font-size:18px;
    font-weight:normal;
    margin:0px;
    text-align:center;
    padding-bottom:15px;
}

div.staticpage .box_33 p {
	height:130px;
	margin:0px;
	padding:10px 0px;	
}

div.staticpage #memento_slider ul {
	background:#e8e9e9;	
}

div.staticpage #memento_slider {
	margin:0px 0px -10px -10px;	
}

div.staticpage #memento_slider .jcarousel-container {
	width:850px;
}

div.staticpage .kranzspenden-partner {
	vertical-align: middle;
}

div.staticpage .kranzspenden-partner img {
	max-height: 35px;
	max-width: 250px;
	margin-right: 20px;
}

div.staticpage .kranzspenden-partner a:last-child img {
	margin-right: 0px;
}

div.staticpage .logo-kranzspende {
	padding: 15px 0 20px 0;
}

body.dankeskarten h1.headline,
body.trauerkarten h1.headline,
body.trauerbilder h1.headline,
body.dankessprueche h1.headline,
body.trauersprueche h1.headline,
body.trauersprueche_schreiben h1.headline{
	padding:10px 10px 0px 10px;
	background:#ffffff;
	margin:0px 0px -7px 0px;	
}

body.dankeskarten div.staticpage,
body.trauerkarten div.staticpage,
body.trauerbilder div.staticpage,
body.dankessprueche div.staticpage,
body.trauersprueche div.staticpage,
body.trauersprueche_schreiben div.staticpage {
	background:none;
	padding:0px;
}

body.dankeskarten div.staticpage hr.large,
body.trauerkarten div.staticpage hr.large,
body.trauerbilder div.staticpage hr.large,
body.dankessprueche div.staticpage hr.large,
body.trauersprueche div.staticpage hr.large,
body.trauersprueche_schreiben div.staticpage hr.large {
	background:none;
	margin:0px;
}

body.dankeskarten .image_box_right,
body.trauerkarten .image_box_right,
body.trauerbilder .image_box_right,
body.dankessprueche .image_box_right,
body.trauersprueche .image_box_right,
body.trauersprueche_schreiben .image_box_right {
	margin-top:12px;
}

/********** Footer ***********/

div.footer {
	width: 100%;
	z-index:99;
	margin-top: 5px;
}

div.footer .footer-bar {
	padding-top: 5px;
	height: 54px;	
	background:#000000;
}

div.footer-links {
	margin:0px auto;
	width: 969px;
}

div.footer-bar span {
	display:none;	
}

div.footer span.active {
	display:block;
	float:left;
	color: #ffffff;
	width:227px;	
	padding-bottom:3px;
}

div.footer .no_5, div.footer .no_10, div.footer .no_15,
div.footer span.no_5, div.footer span.no_10, div.footer span.no_15  {
	width:61px;
}

div.footer-bar a {
	display:block;
	float:left;
	width:226px;
	text-decoration: none;
	color:#999999;
	padding-bottom:3px;
}

div.footer a:hover, a:active {
	color: #ffffff;
}

div.footer-background {
	padding:5px 0px;
	background:#e9e9e9;
}

div.footer-box {
	margin:0px auto;
	width:936px;	
	padding:25px 18px 28px 14px;
	height:460px;
}

div.footer-box-white {
	height: auto;
	margin:0px auto;
	width:936px;	
	padding:25px 18px 25px 14px;	
	background:#ffffff;
	overflow: hidden;
}

div.footer-box-white h1 {
    font-size:18px;
    font-weight:normal;
    margin-top:0px;	
}

div.footer-box-white h2 {
    font-size:14px;
    margin-top:0px;	
}

div.footer-box .box {
	float:left;
	padding-bottom:25px;
}

div.footer-box .box.small {
	width:187px;	
}

div.footer-box .box.right {
	float:right;
}

div.footer-box .box h3 {
	font-weight:normal;
}

div.footer-box .box ul {
	padding:0px;
	margin:0px;
	list-style:none;
	line-height:26px;
}

div.footer-box .box a {
	color:#333333;
}

div.footer-box .box a img {
	margin-right:10px;
}

div.footer-box .info {
	color:#adadad;
}

/******** Shariff Social Media Links ***********/

div.footer-box .box .shariff li a {
    box-sizing: border-box;
    color: #fff;
    display: block;
    height: 35px;
    position: relative;
    text-decoration: none;
}

div.footer-box .box .shariff .googleplus a {
    background-color: #d34836;
}

div.footer-box .box .shariff .googleplus a:hover {
    background-color: #f75b44;
}

.fa-google-plus {
    background-color: #dd4c39;
    border-color: #dd4c39;
    color: #fff;
}


/******** Debug-Infos am Seitenende ***********/

div.debug_info {
	clear: both;
	display: block;
}

/*** Kopfbereich mit Logo und Login-Feldern ***/

div.page div.titelbalken {
	padding: 0;
  	/* padding-right: 1px; */ /*fix für horiz. scrollbar beim klick auf warenkorb*/
  	margin: 0;
	border: none;
	overflow: hidden;
	height:50px;
}

div.page div.titelbalken div.titelbalken-links {
	position:absolute;
	top:0px;
	left:0px;
}

div.page div.titelbalken div.titelbalken-mitte {
	float:left;
	width:400px;
	margin-top:19px;
	margin-left:295px;
	font-size:14px;
	color:#5d084b;
}

div.page div.titelbalken div.titelbalken-mitte .slogan {
	float:left;
	padding:10px 0px 0px 55px;
	width:160px;
}

div.page div.titelbalken div.titelbalken-mitte .hotline {
	float:left;
	width:160px;
	padding-top:10px;
}

div.page div.titelbalken div.titelbalken-mitte .logos {
	float:left;
	width:120px;
}

div.page div.titelbalken div.titelbalken-mitte .logos img {
	margin-right:10px;
}

div.page div.titelbalken div.titelbalken-rechts {
	float: right;
	width: 204px;
	text-align: right;
	padding-top: 9px;
	position: relative;
}

#link-login {
	display: inline-block;
	min-width: 27px;
}

div.page div.titelbalken div.titelbalken-rechts div.link {
	color: #333333;
}

div.page div.titelbalken div.titelbalken-rechts div.link.checkout {
	position: absolute;
	right: 15px;
	top: 22px;	
}

div.page div.titelbalken div.titelbalken-rechts div.link.fl {
	margin-top:12px;
	line-height:14px;
	text-align:left;
}

div.page div.titelbalken div.titelbalken-rechts div.link.ohne-warenkorb {
	margin-top: 12px;
}

.saveImprint-teaser {
	font-size: 12px;
}

.saveImprint-teaser div.box-login {
	background-color: #FFFFFF;
    width: 400px;
    padding: 15px 10px 5px 15px;
    margin-bottom: 10px;
    text-align: left;
    border: #e8e8e8 solid 6px;
    display: inline-block;
    padding: 15px 10px 5px 15px;
    margin-bottom: 10px;
}

.saveImprint-teaser td {
	padding: 5px 0 5px 0;
	vertical-align: top;
}

.saveImprint-teaser input.text {
	height: 20px;	
}

.saveImprint-teaser .button-rechts {
	text-align: right;
	width: 100%;
	margin: 20px 0 4px 0;
	float: none;
}

.loginOrRegister-teaser {
	text-align: left;
	/* color: #002751; */
	padding: 12px 0 0 0;
	width: 420px;
	min-height: 170px;
	font-size: 12px;
	background-color: #E9EDF8;
	border: 4px solid white;
}

.loginOrRegister-teaser .block {
	padding: 10px 10px 10px 10px;
	margin: 0 0 0 0;
	border-bottom: 2px solid white;
}

.loginOrRegister-teaser .block:last-child {
	border-bottom: none;
	margin: 0;
}

.loginOrRegister-teaser .block.header {
	color: #59B224;
	position: relative;
	height: 10px;
	padding-bottom: 20px;
}

.loginOrRegister-teaser .header .control {
	position: absolute;
	right: 15px;
	top: 0px;
}

.loginOrRegister-teaser .row {
	clear: both;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
}

.loginOrRegister-teaser h2,
.saveImprint-teaser h2 {
	color: #5d064b;
 	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
}

.loginOrRegister-teaser label {
	float: left;
	text-align: right;
	width: 84px;
	margin: 5px 12px 0 0;
}

.loginOrRegister-teaser .field {
	float: left;
	width: 300px;
}

.loginOrRegister-teaser input.text {
	border: none;
	width: 230px;
	max-width: none;
	height: 25px;
	padding: 2px 0 1px 5px;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.loginOrRegister-teaser input.text.error {
	border: 1px solid #b70f0a;
}

.loginOrRegister-teaser #anmeldung_email {
	background-image: url(../grafik/icon_mail.png?v=20150402);
	background-repeat: no-repeat;
	background-position: right 7px center;
}

.loginOrRegister-teaser #anmeldung_passwort {
	background-image: url(../grafik/icon_password.png);
	background-repeat: no-repeat;
	background-position: right 7px center;
}

.loginOrRegister-teaser #anmeldung_email.error,
.loginOrRegister-teaser #anmeldung_passwort.error {
	background: url("../grafik/icon_form_invalid.png") no-repeat scroll right 4px center #ffebef;
}

.loginOrRegister-teaser #anmeldung_email.valid,
.loginOrRegister-teaser #anmeldung_passwort.valid {
	background: url("../grafik/icon_form_valid.png") no-repeat scroll right 4px center #e3ffe5;
	border: 1px solid #96b796 !important;
	color: #002f00;
}

.loginOrRegister-teaser div.button-rechts {
	text-align: right;
	width: 100%;
	margin: 4px 0 4px 0;
	float: none;
}

/* div.page div.titelbalken div.titelbalken-rechts div.login {
	text-align:left;
	color:#5d064b;
	padding:12px 9px 8px 7px;
	display:none;
	width: 342px;
	min-height:170px; 
	font-size: 11px;
	background:#ffffff;
	border:4px solid #e8e9e9;
	position:absolute;	
	top:99px;
	right:0px;	
	z-index:1000;
}

div.titelbalken-rechts div.login table.formular {
	margin: 4px 0px 0 0;
	float: right;
} 

#login h2 {
	font-size:18px;
	font-weight:normal;
	margin:0px;	
}

#login p {
	margin:0px;			
}

#login p a {
	font-size:10px;		
}

#login p.large {
	font-size:12px;		
}

#login input.checkbox {
	top:2px;	
}

#login div.row, #form_login_warenkorb div.row {
	margin-top:12px;
}

#login div.row.padding {
	padding-bottom:2px;
}

#login label, #form_login_warenkorb label {
	font-size:12px;
	width:91px;
	float:left;
	line-height:20px;
	color:#333333;	
}

#login input.login, #form_login_warenkorb input.login {
	width:249px;
	max-width:249px;
	height:16px;
	padding:0px;
	border:1px solid #9a9a9a;
	margin-top:1px;
}

#form_login_warenkorb input.login {
	width:257px;
	max-width:257px;	
}

#form_login_warenkorb p.padding {
	margin:0px;
	padding-left:91px;	
}

#login p.padding {
	padding-left:91px;
}

#login .info  {
	float:left;
	width:140px;
	color:#333333;	
	margin-top:16px;	
}

.warenkorb .info {
	color: #333333;	
	width: 150px;
 	position: absolute;
 	bottom: 7px;
   left: 7px;
}

#login .button_small, #login .button_small_2 {
	float:right;
	margin-left:4px;
	margin-top:18px;	
}

#form_login_warenkorb .button_small {
	position:absolute;	
	bottom:9px;
	right:9px;
}

#login #fehlermeldung {
	position:static;
	padding-top:15px;
	width:100%;	
}

#login input.submit {
	display:none;
} */

/***** Spezielle Formatierungen für Startseite *******/

#startseite {
	position:absolute;
	top:138px;
	left:0px;
	width:100%;	
	z-index:1;
}


#startseite:hover { 
	z-index:4;
}
#startseite .link-box {
	width:969px;
	margin:0px auto;
	height:148px;
	position:relative;
	left:300px;
}

#startseite .hover-box {
	position:relative;
	left:-300px;
}

#startseite .hover-box:hover {
	position:relative;
	background:#000000;
 	opacity:0.8;
 	color:#666666;
 	left:0px;
}

#startseite .hover-box:hover .link-box {
	left:0px;
}

#startseite_boxen {
  	width:271px;
	position:absolute;
  	right:14px;
    top:87px;
    z-index:5;
    padding-top:20px;
}

#startseite_boxen:hover {
    z-index:5;
}

#startseite .large {
	line-height:148px;
	font-size:112px;
	position:relative;
	left:-7px;	
	float:left;	
	width:495px;
}

#startseite .large a {
 	color:#000000;		
}

#startseite .large a:hover, #startseite .hover-box:hover .large a {
 	color:#666666;		
 	text-decoration:none;
}

#startseite .large a:hover {
 	color:#666666;		
 	text-decoration:none;
}

#startseite .hover-box .links {
	float:left;	
	display:none;
	width:192px;
	padding:11px 0px 0px 0px;  
}

#startseite .hover-box:hover .links {
	display:block;
	
}

#startseite .link-box .links a:hover {
	text-decoration:none;
}

#startseite .link-box .links h2 {
	color:#be0a97;
	margin:11px 0px 7px 0px;
	font-size:18px;
	font-weight:normal;		
}

#startseite .link-box .links ul {
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:26px;	
}

#startseite .link-box .links ul a {
	color:#999999;	
	font-size:14px;
}

#startseite .link-box .links ul a:hover {
	color:#ffffff;	
}

#startseite_boxen #link_ratgeber {
	display:block;
	width:244px;
	height:119px;
	position:absolute;
	right:15px;
	top:0px;
	background:url(../grafik/de/keyargumente.png) 0px 0px; 	
}

#startseite_boxen #link_ratgeber:hover {
	background-position:-244px 0px;
}

/* #startseite_boxen #start_textfilter {
	display:block;
	width:244px;
	height:120px;
	background:url(../grafik/startseite_ratgeber_trauersprueche.png) 0px 0px; 	
}

#startseite_boxen #start_textfilter:hover{
	background-position:244px 0px;
} */

#startseite_boxen .box {
	display:block;
	width:251px;
	padding:5px 10px 1px 10px;
	font-size:14px;
	letter-spacing:-0.22px;	
	background:url(../grafik/startseite_box.png) 0px 0px; 	
}

#startseite_boxen .box_bottom {
	display:block;
	width:251px;
	height:30px;
	padding:0px 10px;
	background:url(../grafik/startseite_box_bottom.png) 0px 0px; 
	margin-bottom:10px;	
}

#startseite_boxen .box h1,
#startseite_boxen .box h3 { 
	color:#5d064b;
	margin:14px 0px 8px 0px;
	font-size:14px;
}

#startseite_boxen .box p {
	margin:0px 0px 10px 0px;
	line-height:16px;
} 

#startseite_boxen .kundenmeinung {
	display: block;
	/* margin: 0px auto; */
	/* width: 230px; */
	margin: 0 0 10px 5px;;
}

#memento_slider {
	padding:0px 64px 263px 60px;
	overflow:hidden;
	/* height:154px; */
	font-size:14px;
}

.page_1 #memento_slider_wrapper {
	width: 100%;
	position: absolute;
	top: 735px;
}

.page_1 #memento_slider {
	/*
		padding-top:315px;	
		padding-bottom:1110px;
	*/
	padding:0px 64px 0px 60px;
}

.content #memento_slider {
	font-size:12px;
	padding-bottom:0px;
}

#memento_slider ul {
	padding:0px;
	margin:0px;
	height:155px;
	
}

.content #memento_slider ul {
	height:130px;
}

#memento_slider ul li {
	list-style:none;
	display:inline-block;
	height:132px;
	padding:7px;
	width:283px;
	background:#ffffff;
	margin-left:4px;
	color:#333333;
	position:relative;
}

.content #memento_slider ul li {
	width:264px;
}

.content #memento_slider ul li {
	height:116px;
}

.content #memento_slider h2.small {
	font-size:11px;
	font-weight:normal;
	position:relative;
	left:-60px;
	margin:3px 0px 0px 0px;
	line-height:20px;
}

#memento_slider ul li .text  {
	padding:0px;
}

#memento_slider ul li a.button_small {
	width:107px;
	position:absolute;
	bottom:7px;
}

#memento_slider ul li p {
	margin-top:0px;
}

#memento_slider ul li a.bottom {
	position:absolute;
	bottom:7px;
	left:7px;
}

#memento_slider ul li .customer {
	position:absolute;
	right:7px;
	bottom:7px;
	font-size:11px;
}

#memento_slider .quantity {
	position:absolute;
	left:7px;
	bottom:60px;
	font-size:11px;
}

#memento_slider .price {
	position:absolute;
	left:7px;
	bottom:34px;
	font-size:21px;
	color:#5d064b;
}

.page_15 #memento_slider h2,
#memento_slider h3 {
	margin:0px 0px 5px 0px;
	font-size:14px;
	font-weight:normal;
	color:#333333;
}

#memento_slider h2 {
	color:#5d064b;
	margin:0px 0px 5px 0px;
	font-size:14px;
}

#previous {
	position:absolute;
	left:0px;
	top:650px;	
	display:block;
	width:60px;
	height:146px;
	background:url(../grafik/previous.png) right no-repeat; 
}

.page_1 #previous {
	position: absolute;
	left: 0px;
	top: 0px;
}

.page_1 #next {
	position: absolute;
	right: 0px;
	top: 0px;
}

#previous:hover {
	background-position: left;	
}

#button_previous {
	position:absolute;
	left:0px;
	display:block;
	width:60px;
	height:130px;
	background:url(../grafik/previous.png) right center no-repeat; 
}

#button_previous:hover {
	background-position: left;	
}

#next {
	position:absolute;
	right:0px;
	top:650px;
	display:block;
	width:60px;
	height:146px;
	background:url(../grafik/next.png) right no-repeat; 
}

#next:hover {
	background-position: left;	
}

#button_next {
	position:absolute;
	right:0px;
	display:block;
	width:60px;
	height:130px;
	background:url(../grafik/next.png) right center no-repeat; 
}

#button_next:hover {
	background-position: left;	
}

#memento_slider .fl {
	margin-right:7px;	
}

#memento_slider .fr {
	margin-left:7px;	
}

.page_1 .page {
	height: 900px;
}

/******  Artikelübersicht   ******/

div.content div.rechte-spalte div.breadcrumb {
	position:absolute;
	top:110px;
	left:0px;
	display: inline;
}
.secondbreadcrumb 
{
	display: inline;
}
.clearer
{clear:both;}

div.content div.artikeluebersicht {
	clear: both;
}

div.artikelbox {
    background-color: #ffffff;
    float: left;
    height: 270px;
    margin: 0 4px 4px 0;
    padding: 7px;
    position: relative;
    width: 215px;
}

div.artikelbox.last_row {
	margin-bottom:0px;
}

div.artikelbox a {
	text-decoration: none;
}

div.artikelbox img.links {
	position:absolute;
	top:1px;
	left:1px;
}

div.artikelbox img.links.angebot {
	top:0px;
	left:0px;
}

div.artikelbox img.rechts {
	position:absolute;
	top:1px;
	right:1px;
}

div.artikelbox img.center_top {
	position:absolute;
	top:1px;
	left:65px;
}

div.artikelbox img.center {
	position:absolute;
	top:43px;
	left:53px;
}

/* div.artikelnavigationbox {
	display:none;
} */


div.artikelboxbeliebteste {
	width: 271px;
	height:55px;
	padding: 9px 9px 1px 9px;
	position: relative;
	text-align: left;
	background-color: white;
}

div.artikelboxbeliebteste a {
	text-decoration: none;
}

div.artikelboxbeliebteste div.bildcontainer {
	color: #6E6A68;
	width: 63px;
	height: 55px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 11px 0px 0px;
	vertical-align: middle;
}

div.artikelboxbeliebteste .textcontainer {
	color: #333333;
	font-size:14px;
	padding-top:2px;
}

div.artikelboxbeliebteste div.bewertungflash {
	position:relative;
	margin-left:73px;
	padding-top:1px;
	left:-9px;
}

div.artikelbox img {
	margin-bottom: 7px;
}


div.artikelboxoptionale {
	width: 175px;
	height: 70px;
	padding: 5px 0px 0px 0px;
	margin: 0 0 10px 0;
	position: relative;
	text-align: left;
	background-color: white;
}

div.artikelboxoptionale a {
	text-decoration: none;
}

div.textcontainer h1 {
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
}
div.artikelboxoptionale div.bildcontainer {
	color: #6E6A68;
	width: 55px;
	height: 55px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.artikelboxoptionale div.textcontainer {
	color: #6E6A68;
	line-height: 13px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
		
}

div.artikelbox div.bildunterschrift {
	color: #333333;
	font-size:14px;
}

div.artikelbox div.quantity {
	position:absolute;
	left:7px;
	bottom:35px;
}

div.artikelbox div.price {
	position:absolute;
	font-size:20px;
	color:#5d064b;
	left:7px;
	bottom:7px;
}

div.artikelbox div.price.angebot {
	color:red;
}

div.artikelbox a.button_small {
	position:absolute;
	right:7px;
	bottom:7px;
	padding:0px 7px;
}

.border_right {
	border-right:1px solid #A1A9AD;
}	


.border_bottom {
	border-bottom:1px solid #A1A9AD;
}

/********* Detailansicht Artikel ************/


div.subnavi {
	margin: 0;
	padding:15px 0 0 0;
	font-size: 11px;
	color: #333333;
	height: 21px;
	position:absolute;
	top:-30px;
	width:616px;
}

div.subnavi a {
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}

div.subnavi a:hover {
	color:#767676;
	text-decoration:underline;	
}

div.subnavi-links {
	float: left;
}

div.subnavi-rechts {
	float: right;
}

div.subnavi-rechts span.counter {
	margin: 0 10px 0 10px;
}

div.detailansicht {
	clear: both;
  /* position: relative; */
  width: 969px;
  height: 540px;
}

* html div.detailansicht {
  height: 550px;
}

div.detailansicht div.spalte-links {
  width: 616px;
  height: 540px;
  background:#999999; 
  float: left;
  margin-right: 4px;
  position: relative;
  z-index: 2;
  display: block;
}

div.detailansicht div.vergriffen {
	opacity: 0.8;
	position: absolute;
	left: 100px;
	top: 150px; 
	width: 237px;
	height: 209px;
	background-image: url(../grafik/vergriffen.png);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 4;
}

div.detailansicht div.spalte-links.editor {
	background-repeat: no-repeat;
	position: static;
}

/* div.detailansicht div.spalte-links div#ruler-oben {
	float: right;
	margin: 0 25px 10px 0;
} */

div.detailansicht div.spalte-links div#ruler-links {
	float: left;
	margin: 25px 10px 10px 0;
}

div.detailansicht div.spalte-links div.artikelbild {
	clear: both;
	text-align: center;
	height:540px;
}

div.detailansicht div.spalte-rechts {
  width: 349px;
  height: 540px;
  padding: 0;
  float: right;
  position: relative;
}

div.detailansicht div.spalte-rechts div.tab-links {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 149px;
	display:none;
}

div.detailansicht div.spalte-rechts div.tab-rechts {
	position: absolute;
	top: 0px;
	left: 149px;
	width: 149px;
	display:none;	
}

div.detailansicht div.spalte-rechts div.tab {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	min-height: 21px;
	padding-top: 3px;
	position: relative;
}

div.detailansicht div.spalte-rechts div.tab a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

div.detailansicht div.spalte-rechts div.tab.inaktiv {
	width: 146px;
	background-image: url(../grafik/tab_button.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 5;
}

div.detailansicht div.spalte-rechts div.tab.aktiv {
    width: 152px;
    height: 26px;
    background-image: url(../grafik/tab_button_aktiv.png);
    background-repeat: no-repeat;
    background-position: top left;
    z-index: 7;
}

div.detailansicht div.spalte-rechts div.thumbnails a:focus div.thumb,
div.detailansicht div.spalte-rechts div.thumbnails a:hover div.thumb {
	border: 1px solid #6E6A68;
	padding: 3px;
}
	

div.thumbnails div.thumb {
	float: left;
	margin-right: 15px;
	cursor: pointer;
}

div.detailansicht div.spalte-rechts div.content-box {
	clear: both;
}

div.detailansicht div.spalte-rechts div.content-box.eindruck {
	margin: 0px;
	height:540px;
}

div.detailansicht div.spalte-rechts div.content-box.schmal {
	width: 220px;
	margin-left: 30px;
}

#feedback_eindruck {
	width: 325px !important;
	right:0px !important;
	text-align:left !important;
	color:#333333;	
}

#feedback_eindruck h2  {
	padding-bottom:12px;
	color:#5d064b;
}

div.detailansicht div.spalte-rechts div.content-box div.item .links {
	float:none;
}

div.detailansicht div.spalte-rechts div.content-box div.item label {
	float:left;
	width:72px;
}

div.detailansicht div.spalte-rechts div.content-box div.item {
	padding: 10px 7px 6px 7px;
	background:#ffffff;
	margin-bottom:4px;
	clear: both;
}

div.detailansicht div.spalte-rechts div.content-box div.item.eindruck_1 {
	height:124px;
	font-size:12px;
	padding-right:6px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.eindruck_2 {
	height:292px;
	padding-right:6px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.eindruck_2 ol {
	padding-top:8px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.eindruck_2 li {
	margin-bottom:14px;
}

div.detailansicht div.spalte-rechts div.content-box div.item .nr {
	font-weight:bold;
	padding-bottom:5px;
}

div.detailansicht div.spalte-rechts div.content-box div.item .small {
	font-size:10px;
	padding-bottom:12px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.aktionspreis .small {
	padding-bottom:0px;	
}

#preis_ignoriere_aktion {
	display:inline;
}	

div.detailansicht div.spalte-rechts div.content-box div.item.aktionspreis .small.red {
	color:red;
}

div.detailansicht div.spalte-rechts div.content-box div.item .nr label {
	line-height:16px;
}

div.detailansicht div.spalte-rechts div.content-box div.item p {
	margin:0px;
	padding-bottom:5px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_1 {
	padding-right:10px;
	height:271px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_1 p {
	font-size:14px;
	padding-bottom:12px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_2 {
	color:#5D064B;
	height:145px;
	font-size:12px;
	padding-right:10px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_2 #druckfreigabe_text {
	font-size:14px;
	color:#000000;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_2 #druckfreigabe_text {
	font-size:14px;
	color:#000000;
}

div.detailansicht div.spalte-rechts div.content-box div.item.druck_2 #druckfreigabe_text.fehler {
	color:#cb171a;
}


div.detailansicht div.spalte-rechts div.content-box div.item p.padding {
	margin:0px;
	padding:5px 0px 10px 0px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_1 {
	height:240px;
	position:relative;
	font-size:12px;
}


div.detailansicht div.spalte-rechts div.content-box div.item_1 .rechts {
	position:absolute;
	bottom:0px;
	right:0px;
}

div.detailansicht div.spalte-rechts div.content-box div.item h1 {
	margin-bottom:12px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_1 span {
	display:block;
	margin-left:72px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_1 span.no_margin {
	margin-left:0px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 {
	height: 92px;
	font-size: 14px;
	/* padding-right: 0px; */
	position: relative;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 select {
	float:right;
	width:135px;
	margin-right:11px;
	position:relative;
	top:-1px;	
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 input#artikelmenge {
	width:51px;
	padding:0px;
	margin:0px 3px;
	height:17px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .first {
	height: 27px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 div.spalte-mengenfeld {
	float: left;
	width: 165px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 div.spalte-mengenfeld div.zeile {
	clear: both;
	overflow: hidden;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .quantity {
	float: left;
	margin-right: 5px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .mindestmenge {
	float: left;
	font-size: 10px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .link {
	position: absolute;
	left: 10px;
	bottom: 10px;
	font-size: 12px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .select {
	float: right;
	width: 160px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 input {
	margin: 0px 7px 7px 0px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .select .small {
/* 	???? padding-left:2 0px; ???? */
	padding-left: 0px;
	position: relative;
	top: -2px;
	padding-bottom: 0px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_2 .select label {
	float:none;
	position:relative;
	top:-2px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_3 {
	font-size: 12px;
	height: 68px;
}

div.detailansicht div.spalte-rechts div.content-box div.item.aktionspreis {
	padding-top:4px;
	height:70px;
}

div.detailansicht div.spalte-rechts div.content-box div.hinweis-vergriffen {
	height: 62px;
	color: #5d064b;
  	font-size: 18px;
	font-weight: normal;
	text-align: center;	
}

div.detailansicht div.spalte-rechts div.content-box div.item_3 #liefertermin-eindruck {
	display: none;
	padding-bottom: 5px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_3 #liefertermin {
	padding-bottom: 5px;
}

div.detailansicht div.spalte-rechts div.content-box div.item_3 #liefertermin .verfuegbar {
	color: #009933;	
	font-weight: bold;
}

div.detailansicht div.spalte-rechts div.content-box div.item_3 #liefertermin .vergriffen {
	color: #CB171A;
	font-weight: bold;	
}

div.content-box div.item #lagerbestand {
	clear: both;
	color: #888888;
	margin-top: 5px;
	font-size: 10px;
	line-height: 11px;
	margin-top: 5px;
}

div.detailansicht div.spalte-rechts div.content-box div.left_box {
	width: 175px;
	float: left;
}

div.detailansicht div.spalte-rechts div.content-box div.left_box .price {
	color:#85006b;
	font-size:44px;
	line-height:44px;
	width:160px;
	text-align:center;
}

div.detailansicht div.spalte-rechts div.content-box div.left_box .small {
	width:160px;
	text-align:center;
}

div.detailansicht div.spalte-rechts div.content-box .aktionspreis div.left_box .price {
	color:red;
}

div.detailansicht div.spalte-rechts div.content-box div.delivery_box {
	float: right;
	width: 160px;
}

div.detailansicht div.spalte-rechts #kaufen {
	width:172px;
}

#button_zurueck{
	width: 134px;
}

div.detailansicht div.spalte-rechts #kaufen_wide {
	width:100%;
}

div.detailansicht div.spalte-rechts #bezahlen {
	margin-top:4px;
	width:172px;
}

div.detailansicht div.spalte-rechts #bezahlen_wide {
	margin-top:4px;
	width:100%;
}

div.detailansicht div.spalte-rechts #gestalten, #link_druckfreigabe {
	width:173px;
	float:right;
}


div.detailansicht .fehler {
	font-size: 12px;
}

#link_druckfreigabe {
	width: 211px;
}

div.artikelbeschreibung {
	margin-top:4px;
	background:#ffffff;
	padding:12px 10px;	
	font-size:12px;
}

div.content-box div.item h1 {
	color:#5d064b;
  	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}

/* div.content-box div.item h1.betont {
	color: #002B95;
} */

div.content-box div.item div#bewertung {
	display: inline;
	position: relative;
	top: -15px;
	float: right;
	right: 130px;
}

div.content-box div.item span.emphasized {
  font-weight: bold;
}

div.content-box div.item span#lagerbestand {
	color: #888888;
	margin-left: 10px;
}

div.content-box div.item .links {
  float:left;
}

div.content-box div.item img {
  float:right;
  margin:5px;
}

div.content-box div.item img#link_druckfreigabe_img {
	margin: 0;
}

div.content-box div.aktion {
	margin-top: 10px;
}

div.content-box div.aktion a {
	font-size: 11px;
}

div.content-box div.aktion.rechts {
	text-align: right;
	margin-right: 10px;
}

div.content-box div.buttons {
	width: 349px;
	position: absolute;
}

div.content-box.schmal div.buttons {
	width: 220px;
}

div.content-box.eindruck div.buttons {
	bottom:0px;
}

div.content-box div.buttons button {
	padding: 0;
	margin: 0 5px 0 0;
	position: relative;
	left: -2px;
}

div.artikelbild div.ansichten {
	position:absolute;
	top:0px;
	right:0px;
	z-index:999;
}	

div.artikelbild div.aktionspreis {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    width:186px;
    height:186px;
    background: url(../grafik/produktansicht_aktionspreis.png);
}

div.artikelbild #hinweis_trauerbild {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 105;
	width: 254px;
	height: 256px;
   background: url(../grafik/produktansicht_hinweis_trauerbild.png);
}

div.artikelbild #link_assistent {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    width:186px;
    height:186px;
    background: url(../grafik/de/produktansicht_ausfuellassistent.png);
}

div.artikelbild #link_assistent:hover {
	background-position:-186px 0px;
}

.page_10 div.ansichten, .page_25 div.ansichten {
	position:relative;
	top:20px;
}

.page_25 div.ansichten {
	clear:both;	
	display:none;
}

.page_10 div.ansichten .thumb {
	float:left;
}

div.ansichten h3 {
	position:absolute;
	top:-23px;
	left:0px;
	font-size:11px;
	font-weight:normal;
}

div.ansichten div.thumbnails {
  height: 122px;
  padding:4px 10px;
  width:596px;
  float: left;
  margin-top:3px;
  background:#ffffff;
  text-align:center;
}

div.ansichten div.thumbnails .inner {
	display:inline-block;
}

div.description {
  margin:0 0 10px;
  width:620px;
  float:left;
  text-align:justify;
}

div.descriptionkat {
  width:658px;
  text-align:justify;
  clear: both;
  padding: 7px;
  background:#ffffff;
  margin-top:7px;
	
}

div.descriptionkat h1 {
    color: #5D064B;
    font-size: 14px;
    margin: 0 0 5px;
}

div.katlinks {
  float:left;
  margin:0 0 20px;
  width:660px;
  text-align:center;
}

a.katlinks {
 padding:0 5px;
}

div.ansichten a:focus div.thumb,
div.ansichten a:hover div.thumb,
div.ansichten a:active div.thumb,
div.ansichten div.thumb.aktiv {
}

div.ansichten a:focus div.thumb.artikel,
div.ansichten a:hover div.thumb.artikel,
div.ansichten a:active div.thumb.artikel,
div.ansichten div.thumb.artikel.aktiv {
  
}

.artikelbild div.ansichten .thumb {
	display:block;
	margin:7px 7px 0px 3px;
	height:55px;
	width:63px;
	position:relative;
}

.artikelbild div.ansichten .thumb .hover_effect {
	position:absolute;
	display:block;
	height:55px;
	width:63px;
	top:0px;
}

.artikelbild div.ansichten .thumb .hover_effect:hover {
	background:#ffffff;
	opacity:0.4;
}

.artikelbild div.ansichten .thumb.active {
	border:3px solid #5d064b;
	margin:4px 4px 0px 0px;
}

div.ansichten div.thumb {
	margin:0px 7px 0px 0px;
}

.page_25 div.ansichten div.thumb {
	margin-top:0px;
}

div.ansichten div.thumb img.ohne-rahmen {
	border: none;
	cursor: default;
}

div.ansichten div.aktion-rechts {
	float: right;
	width: 220px;
}

div.ansichten div.aktion-rechts div.teaser-text {
	width: 110px;
	float: right;
	margin-right: 5px;
}

div.ansichten div.aktion-rechts div.teaser-text a {
	text-decoration: none;
}

div.ansichten div.aktion-rechts div.thumb {
	width: auto;
	margin: 0;
	float: right;
}

div.motivwahl {
	float: right;
	width: 343px;
	padding:6px 0px 0px 6px;
	background:#ffffff;
	margin-top: 23px;
	text-align: left;
	height:124px;
	position:relative;
}

.page_25 div.motivwahl {
	display:none;
}

div.motivwahl h3 {
	position:absolute;
	top:-26px;
	left:0px;
	font-size:11px;
	font-weight:normal;
}

div.motivwahl div.motiv {
	float: left;
	margin:0px 3px 3px 0px;
	height: 53px;
	width: 61px;
	line-height:0px;
	border:2px solid #ffffff;	
}

div.motivwahl div.motiv img {
	height: 53px;
	width: 61px;
}


div.motivwahl div.motiv.aktiv {
	border:2px solid #85006b;
}

div#pricedetails {
	position: relative;
}

div.content-box div#pricedetails table {
	margin: 0 0 7px 0;
	border-spacing: 2px;
}

div.content-box th {
	background-color: #FBA30D;
	padding: 1px 5px 1px 5px;
}

div.content-box td {
	text-align: right;
	vertical-align: top;
}

div.content-box td.even {
	background-color: #FFFFFF;
	padding: 0px 5px 0px 5px;
	vertical-align: top;
	white-space: nowrap; 
}

div.content-box td.odd {
	background-color: #8ED0CD;
	padding: 1px 5px 1px 5px;
	vertical-align: top;
	white-space: nowrap;
}

div.content-box .menge {
	text-align: right;
}

div.content-box div#pricedetails div.mwst {
	position: absolute;
	bottom: -10px;
	right: 20px;
}

div#eindruck_hinweis {
	background-color: white;
	border: 3px solid #CB171A;
	text-align: left;
	font-weight: bold;
	width: 250px;
	height: 170px;
	padding: 10px;
	position: absolute;
	top: 250px;
	left: 400px;
	z-index: 300;
	display: none;
}

div#eindruck_hinweis div.schliessen {
	margin-top: 20px;
	text-align: center;
}


/********* Warenkorb *************/

div.warenkorb {
	width: 969px;
	clear: both;
}

div.warenkorb div.hinweis-leer {
	margin-left: 20px;
	font-size: 12px;
	font-style: italic;
}

div.warenkorb div.hinweis-leer div.button {
	margin-top: 30px;
}
	
div.warenkorb div.fehler, div.warenkorb div.hinweis {
	padding:7px;
	margin:2px 0px;
	background:#ffffff;
}

div.warenkorb div.header {
	height: 25px;
	background-color: #FFFFFF;
	font-size: 14px;
	color: #333333;
	line-height: 25px;	
	clear: both;
}

div.warenkorb div.header div.spalte {
	border-right:1px solid #e8e9e9;
	display: inline;
	float: left;
	text-align:center;
}

div.warenkorb div.header div.spalte.artikel {
	width: 341px;
}

div.warenkorb div.header div.spalte.eindruck {
	width: 266px;
}

div.warenkorb div.header div.spalte.menge {
	width: 222px;
}

div.warenkorb div.header div.spalte.betrag  {
	width: 137px;
	border-right:0px;
}

div.warenkorb div.position {
	clear: both;
	margin-top: 2px;
	padding: 10px;
	overflow: hidden;
	background: #ffffff;
}

div.letzter-check div.warenkorb div.position {
	border-top: 2px solid #e8e9e9;
	margin-top: 0px;
}

div.warenkorb div.position div.spalte {
	float: left;
}

div.warenkorb div.position div.spalte.artikel {
	width: 331px;
	/* height: 55px; */
	margin-right: 1px;
	/* position: relative; */
}

div.warenkorb div.position div.spalte.artikel div.details {
	overflow: hidden;
}

div.warenkorb div.position div.spalte.artikel div.beschreibung {
	height: 55px;
	width: 258px;
	position: relative;
	float: left;
}

div.position div.spalte.artikel div.varianten {
	padding: 0 0 5px 0;
	margin: 10px 0 0 73px;
	clear: both;
}

div.position div.spalte.artikel div.varianten label {
	font-size: 12px;
	margin-right: 7px;
}

div.position div.spalte.artikel div.varianten select {
	margin-right: 5px;
}

div.warenkorb div.position div.spalte div.fehler {
	margin: 0;
}

div.warenkorb div.position div.spalte.artikel div.link {
	position: absolute;
	bottom: 0px;
	right: 20px;
	font-size: 12px;
}

div.warenkorb div.position div.spalte.eindruck {
	width:266px;
	margin-left: 1px;
	position: relative;
	text-align:center;
}

div.warenkorb div.position div.spalte.eindruck div.bild {
	cursor: pointer;
	margin-left:59px;
}

div.warenkorb div.position div.spalte.eindruck div.bild img {
	margin-right: 10px;
}

div.warenkorb div.position div.spalte.eindruck div.link {
	float: right;
	padding-right: 30px;
	padding-top: 10px;
}

div.warenkorb div.position div.spalte.eindruck a {
	margin-right:10px;
}

div.warenkorb div.position div.spalte.eindruck form.farbigkeitswahl {
	position: absolute;
	top: 0px;
	right: 7px;
}

div.warenkorb div.position div.spalte.menge {
	width: 182px;
	margin: 0 1px 0 40px;
	/* text-align:center; */
}

div.warenkorb div.position div.spalte.menge.uneditable {
	width: 162px;
	margin-left: 60px;
}

div.warenkorb div.position div.spalte.menge.letzterCheck {
	width: 222px;
	margin: 0 1px 0 0;
	text-align: center;
}

div.warenkorb div.position div.spalte.menge a {
	margin-left: 8px;
}

div.warenkorb div.position div.spalte.eindruck div.fehler a {
	margin-left: 0px;
}

div.warenkorb div.position div.spalte.betrag {
	width: 95px;
	font-weight: bold;
	text-align: right;
	padding-right:28px;
	font-size:12px;
}

div.warenkorb div.position div.spalte.artikel div.thumb {
	float: left;
	vertical-align: top;
	margin-right: 10px;
	overflow: hidden;
}

div.warenkorb div.position div.spalte.artikel div.thumb img.eindruck_titel {
	max-height:53px;
	max-width:61px;
}

div.warenkorb div.position div.spalte.artikel div.title {
	font-size:14px;
	position:absolute;
	top:0px;
	/* left:73px; */	
}

div.warenkorb div.position div.spalte.artikel div.artikelnr {
	position:absolute;
	bottom:0px;
	/* left:73px; */
	font-size:12px;
}

div.warenkorb div.summen {
	margin-top: 4px;
	background: #ffffff;
	position:relative;
}

div.letzter-check div.warenkorb div.summen {
	border-top: 4px solid #e8e9e9;
	margin-top: 0px;
}

div.warenkorb div.summen .left {
	float: left;
	width: 599px;
	padding: 28px 0px 0px 9px;
}

div.warenkorb div.summen .left.fuenf-zeilen {
	padding-top: 38px;
}

div.warenkorb div.summen .left.sechs-zeilen {
	padding-top: 48px;
}

div.warenkorb div.summen .right {
	font-size: 14px;
	padding: 10px 10px 5px 619px;
	height: auto;
	line-height: 15px;
}

div.warenkorb div.summen .right .label {
	float: left;
	width: 197px;
	text-align:right;
}

div.warenkorb div.summen .strong {
	font-weight:bold;	
}

div.warenkorb div.summen div.position div.label {
	width: 150px;
	padding-bottom:5px;
	text-align: right;
	float: left;
}

div.warenkorb div.summen div.betrag {
	margin-left:202px;
	padding:0px 32px 7px 0px;
	text-align: right;
}

div.warenkorb span.gratismuster {
	font-weight: bold;
	padding-left: 50px;
}

div.warenkorb div.agbs {
    float: left;
    font-size: 12px;
    padding: 25px 0 0 10px;
    position: relative;
    width: 600px;
}

div.warenkorb div.agbs input.checkbox {
	float: left;
	top: 1px;
	margin-right: 7px;
}

div.warenkorb div.agbs div.label {
	float: left;
	width: 500px;
}

div.warenkorb div.agbs .form-error {
    position: absolute;
    top: 0px;
}

div.warenkorb div.bestellen {
	margin-top:10px;
	font-size:11px;
}

div.warenkorb div.agbs.fehler, div.warenkorb div.agbs.has-error, div.warenkorb div.agbs.has-error a {
	color: #b70f0a;
	font-size: 11px;
	font-weight: bold;
}

div.warenkorb div.agbs a.link-standard {
	font-size: 11px;
}


div#eindruck_preview {
	background-color: white; 
	border: 1px solid black;
	z-index:300;
	position:fixed;
	display:none;
	top:10%;
	left:30%;
}

div.warenkorb div.eindruck_text {
	margin:0px auto;
}

div.warenkorb div.eindruck_text span {
	
}

div.warenkorb div.eindruck_links {
	display:inline;
}

div.warenkorb div.eindruck_links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


#warenkorb_popup_upload_pdf {
  border: 1px solid black;
  background-color: white;
  position:absolute;
  left: 185px;
  top: 0px;
  z-index:98;
  display:none;
}

#warenkorb_popup_upload_pdf {
  height:350px;
  width:400px;
}


#warenkorb_popup_upload_pdf_iframe {
  border:0px;
  z-index:98;
  /*position:absolute;*/
  overflow:visible; /*auto*/
}

#warenkorb_popup_upload_pdf_iframe {
  width:400px;
  height:332px;
}

#warenkorb_popup_upload_pdf_link {
  text-decoration: none;
  color:#91c9fa;
  font-weight: bold;
  z-index:98;
}

#warenkorb_thumb_title {
  border: 1px solid black;
}

.warenkorb-fehler {
	background:#ffffff;
	height:30px;
	line-height:30px;
	margin:4px 0px;
	padding:0px;	
}

.warenkorb-fehler p {
	margin:0px;
	padding:0px 10px;	
}

/********* Warenkorb Mini (AJAX) *************/
div.warenkorb_mini {
	width: 350px;
	clear: both;
	position: relative;
}

div.warenkorb_mini div.hinweis-leer {
	margin-left: 20px;
	font-size: 12px;
	font-style: italic;
}

div.warenkorb_mini div.hinweis-leer div.button {
	margin-top: 30px;
}
	
div.warenkorb_mini div.fehler, div.warenkorb_mini div.hinweis {
	padding:7px;
	margin:2px 0px;
	background:#ffffff;
}

div.warenkorb_mini div.header {
	height: 25px;
	background-color: #FFFFFF;
	font-size: 14px;
	color:#333333;
	line-height:25px;	
}

div.warenkorb_mini div.header div.spalte {
	border-right:1px solid #e8e9e9;
	display: inline;
	float: left;
	text-align:center;
}

div.warenkorb_mini div.position {
	clear: both;
	margin-top: 2px;
	padding: 10px;
	overflow: auto;
	background:#ffffff;
}

div.warenkorb_mini div.position div.spalte {
	float: left;
}

div.warenkorb_mini div.position div.artikel {
	width: 331px;
	height:55px;
	margin-right:1px;
	position:relative;
}

div.warenkorb_mini div.position div.artikel div.link {
	position:absolute;
	bottom:0px;
	right:20px;
	font-size:12px;
}

div.warenkorb_mini div.position div.artikel div.thumb {
	float: left;
	vertical-align: top;
	margin-right: 10px;
}

div.warenkorb_mini div.position div.artikel div.thumb img.eindruck_titel {
	max-height:53px;
	max-width:61px;
}

div.warenkorb_mini div.position div.artikel div.title {
	font-size:14px;
	position:absolute;
	top:0px;
	left:73px;	
}

div.warenkorb_mini div.position div.artikel div.menge {
	padding-top: 44px;
}

div.warenkorb_mini div.summen {
	height: 70px;
	margin-top: 4px;
	background: #ffffff;
	position:relative;
}

div.warenkorb_mini div.summen .left {
	float: left;
	width: 100%;
	padding: 16px 0px 0px 9px;
}

div.warenkorb_mini div.summen .label {
	float: left;
}

div.warenkorb_mini div.summen .anzahl {
	/*float: left;*/
	/*height: 2em;*/
	margin-bottom: 0.5em;
	clear: both;
}

div.warenkorb_mini div.summen .strong {
	color: #5D064B;
    font-size: 18px;
}

div.warenkorb_mini div.summen div.position div.label {
	width: 150px;
	padding-bottom:5px;
	text-align: right;
	float: left;
}

div.warenkorb_mini div.summen div.betrag {
	padding:0px 32px 7px 0px;
	text-align: right;
	float: right;
	display: inline-block;
}

div.warenkorb_mini span.gratismuster {
	font-weight: bold;
	padding-left: 50px;
}

#warenkorb_mini_thumb_title {
  border: 1px solid black;
}

.warenkorb_mini-fehler {
	background:#ffffff;
	height:30px;
	line-height:30px;
	margin:4px 0px;
	padding:0px;	
}

.warenkorb_mini-fehler p {
	margin:0px;
	padding:0px 10px;	
}


/******* Kleine Teaser-Boxen für Login/Registrierungsteaser im Warenkorb *******/

div.warenkorb div.login-teaser {
	padding-top: 7px;
}

div.box-links {
	position:relative;
	background-color: #ffffff;
	width: 350px;
	height: 148px;
	padding: 12px 9px 8px 10px;
	float: left;
}

div.box-rechts {
	background-color: #ffffff;
	width: 576px;
	height: 148px;
	padding: 12px 9px 8px 8px;
	float: right;
	position:relative;	
}

div.warenkorb div.box-links h1, div.warenkorb div.box-rechts h1 {
	color:#5d064b;
	font-size: 18px;
    font-weight: normal;
    margin:0px 0px 10px 0px;
}

div.box-links a.link-standard {
	color: #6E6A68;
}

div.box-links div.text-links {
	float: left;
}

div.box-links div.button-rechts, div.box-rechts div.button-rechts {
	float: right;
}

div.box-rechts div.text-links {
	float: left;
	font-size:14px;
}

div.box-rechts div.text-links p {
	margin-top:0px;	
}

div.box-rechts div.text-links ul {
	padding: 0;
	font-size:12px;
	margin: 0 0 0 15px;
}

div.box-rechts div.text-links li {
	padding-bottom:5px;
}

div.box-rechts div.button-rechts {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

div.box-rechts div.button-rechts a {
	/* margin-left: 1px; */
	width: 250px;
}

/******* Adressdaten **********/

div.adressdaten, div.adressbuch {
	/* background-color: #E9EDF8; */
	background-color: #FFFFFF;
	padding: 0 0 0 0;
	overflow: hidden;
}

div.adressdaten div.headline, div.letzter-check div.headline, div.adressbuch div.headline {
    clear: both;
    margin: 0 0 0 10px;
}

div.letzter-check .button_large, div.adressdaten .button_large, div.adressbuch a.button_large {
	padding: 0 10px 0 10px;
}

div.adressblock {
	/* width: 600px; */
	padding-left: 60px;
	margin: 12px 0 0 0;
	font-size: 12px;
	border-bottom: 4px solid #e8e9e9;
}

div.adressblock div.row {
	margin-bottom: 15px;
	clear: both;
	overflow: hidden;
}

div.adressblock label {
	float: left;
	width: 200px;
	padding-top: 4px;
}

div.adressblock label img {
	margin-left: 10px;
	vertical-align: middle;
}

div.adressblock .field {
	float: left;
	width: 320px;	
}

div.adressblock input.text {
	width: 305px;
	height: 22px;
	background-color: #E9EDF8;
	border: 1px solid #E9EDF8;
}

div.adressblock input.text.medium {
    width: 213px;
}

div.adressblock select {
	width: 312px;
	height: 24px;
	background-color: #E9EDF8;
	border: 1px solid #E9EDF8;
}

div.adressblock select.small {
	width: 150px;
}

div.adressblock select.month {
	margin-right: 15px;
}

div.adressblock input.checkbox {
	margin: 0px 7px 4px 0px;
}

div.adressdaten div.radiogroup {
	float: left;
	margin-right: 20px;
	padding: 5px 0 0 0;
}

div.adressdaten div.radiogroup .form-error {
	display: block;
	padding-top: 5px;
	width: 100px;
}

div.adressdaten div.radiogroup label {
	margin-right: 10px;
	width: auto;
	padding-top: 0px;
}

div.adressdaten div.radiogroup.has-error label {
	color: #b70f0a;
	font-weight: bold;
}

div.adressdaten div.radiogroup input {
	float: left;
	top: 0px;
	margin-top: 0px;
}

div.adressdaten div.selectgroup {
	float: left;
}

div.adressdaten div.selectgroup label {
	width: auto;
	padding: 5px 0 0 0;
	margin-right: 10px;
}

div.adressdaten div.hinweis {
	float: left;
	color: #A9A6A3;
	font-size: 10px;
	width: 300px;
}

div.adressdaten div.buttons {
	margin-top: 0;
	border-top: none;
}

div.adressdaten div.buttons div.button-links {
	margin: 10px 0 0 20px;
}

div.adressdaten .button_large {
	padding: 0 10px 0 10px;
}

div.adressbuch div.block {
	clear: both;
	margin: 12px 0 20px 20px;
	overflow: hidden;
}

div.letzter-check div.column,
div.adressbuch div.column {
	float: left;
	width: 340px;
}

div.adressbuch div.column {
	width: 220px;
	margin-bottom: 20px;
}

div.adressbuch div.column form {
	display: inline;
}


/*********  Bestellangaben ************/

div.lieferanschrift .inner {
	padding:0px 12px;
}

#select_delivery_adress {
	padding:0px 0px 12px 5px;
}

div#lieferung_lieferanschrift {
	display: none;
}

div.lieferanschrift td.infotext {
	padding: 0px 12px 10px 12px !important;
}

div.bestelldaten div.liefertermin {
	padding: 0px 12px;
}

div.bestelldaten div#fehler_zahlungsweise {
	padding: 12px;
}

div.bestelldaten .select_zahlungsweise {
	padding: 0px 12px 5px 12px;
}	

/* #but_weiter, #but_weiter_inaktiv {
	width: 172px;	
} */

div.buttons .button-rechts.bestellangaben {
	width:480px;
	text-align:right;
	margin-top:4px;
	background:#ffffff;	
}

.bestelldaten .confirm {
	padding-left:10px;	
}

.bestelldaten .confirm input {
	float:left;
}
.bestelldaten .confirm .label {
	margin-left:20px;
	font-size:12px;
}

.bestelldaten .info {
	padding:9px 0px 0px 10px;	
}

/*********	Letzter Check - Übersicht über Benutzerdaten *********/

/* div.letzter-check {
	font-size:12px;
	background-color: #E9EDF8;
} */

/* div.letzter-check div.rechnungsanschrift, */
div.admin-content div.rechnungsanschrift {
	width: 480px;
	float: left;
}

/* div.letzter-check div.lieferanschrift, */
div.admin-content div.lieferanschrift {
	width: 480px;
	float: left;
	padding-bottom:20px;
}

/* div.letzter-check div.bestellinfos {
	width: 480px;
	clear: both;
} */

/*********	Letzter Check - Übersicht über Benutzerdaten *********/

div.letzter-check {
	font-size: 12px;
	background: #FFFFFF;
}

div.letzter-check .block {
	padding: 15px 0 10px 30px;
	overflow: hidden;
	border-bottom: 4px solid #e8e9e9;
}

div.letzter-check .row {
	clear: both;
	overflow: hidden;
}

div.letzter-check div.column,
div.adressbuch div.column {
	float: left;
	width: 340px;
}

div.letzter-check .block.buttons {
	width: auto;
}

div.adressbuch div.column {
	width: 220px;
	margin-bottom: 20px;
}

div.adressbuch div.column form {
	display: inline;
}

div.letzter-check div.column.liefertermin {
	font-weight: bold;
	margin: 4px 0px 10px 0px;
}

div.letzter-check div.column.liefertermin.info {
	font-weight: normal;
	font-size: 11px;
	width: 560px;	
}

div.letzter-check div.column .label,
div.adressbuch div.column .label {
	font-weight: bold;
	margin-bottom: 8px;
	color: #5d064b;
}

div.letzter-check div.column .inhalt,
div.adressbuch div.column .inhalt {
	margin-left: 5px;
}

div.adressbuch div.column .inhalt {
	height: 100px;
}

div.block.adressdaten .inhalt {
	color: #918F8B;
}

div.letzter-check div.block.adressdaten div.buttons {
	padding: 15px 0 0 0;
	height: 25px;
	width: auto;
}

div.adressbuch div.block div.buttons {
	padding-top: 0px;
}

div.letzter-check input#bestellvermerk {
	width: 270px;
	height: 20px;
	padding: 2px 0 2px 5px;
	border: none;
}

div.letzter-check div.hinweis {
	color: #A9A6A3;
	font-size: 10px;
	margin-top: 10px;
}

div.letzter-check div.aktionscode {
	/* border: thin solid #5D064B; */
	color: #5D064B;
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 15px 0 30px 0;
	width: 480px;
	clear: both;
	overflow: hidden;
}

div.letzter-check div.aktionscode input.text {
	height: 21px;
}

div.letzter-check div.aktionscode a {
	vertical-align: bottom;
}

div.letzter-check div.textbox,
div.admin-content div.textbox {
	clear: both;
}

div.letzter-check  div.bestellinfos div.textbox {
	padding-bottom:11px;	
}

div.letzter-check  div.bestellinfos div.textbox div.inhalt {
	float:none;
}

div.letzter-check div.textbox div.label,
div.admin-content div.textbox div.label {
	width: 190px;
	float: left;
	padding-left:10px;
	font-weight:bold;
}

div.letzter-check div.aktionscode div.textbox div.label {
	margin-top: 2px;
}

div.letzter-check div.textbox div.inhalt,
div.admin-content div.textbox div.inhalt {
	width: 280px;
	display: inline;
	float: right;
	text-align: left;
}

div.letzter-check div.fehler {
	margin-left: 20px;
}

#bestellung_abschicken {
	width:330px;	
}

/******** Bestätigungsseite **********/

div.bestell-bestaetigung {
	text-align: left;
	font-size: 13px;
}

div.bestell-bestaetigung.alt {
	text-align: center;
}

div.bestell-bestaetigung div.main-column {
	width: 450px;
	height: 375px;
	float: left;
	position: relative;
}

 div.bestell-bestaetigung div.main-column:first-child {
	width: 400px;
	height: 360px;
	margin-right: 8px;
	line-height: 20px;
	background-color: #FFFFFF;
	padding: 15px 47px 0 15px;
}

div.bestell-bestaetigung div.bestellinfo {
	margin: 40px 0 40px 0;
}

div.bestell-bestaetigung div.row {
	clear: both;
	margin-bottom: 5px;
	overflow: auto;
}

div.bestell-bestaetigung div.row.liefertermin {
	font-weight: bold;
}

div.bestell-bestaetigung div.row div.label {
	float: left;
	width: 150px;
}

div.bestell-bestaetigung div.row div.details {
	float: left;
	width: 200px;
}

div.bestell-bestaetigung div.bottom-block {
	position: absolute;
	bottom: 10px;
}

div.bestell-bestaetigung div.bottom-block ul {
	list-style: circle outside url("../grafik/link_pfeil_mehr_info.png");
	padding: 0;
}

div.bestell-bestaetigung div.bottom-block a.aktion {
	font-size: 12px;
}

/*** Formulare ***/

input.checkbox, input.radio {
	margin: 0 7px 0 0;
	position: relative;
	top: 3px;
}

input.radio {
	top: 0px;
}

textarea {
	border: 1px solid #C6C6C6;
	padding: 0 0 0 3px;
	font-size: 11px;
	width: 420px;
	height: 70px;
}
	
textarea.css {
	height: 500px;
	width: 600px;
}

input.text, select {
	border: 1px solid #C6C6C6;
	padding: 0 0 0 3px;
	font-size: 11px;
	/* max-width: 150px; */
}

input.text.lang {
	max-width: 340px;
}

input.text.small, div.adressblock input.text.small {
	width: 80px;
}

select.usergruppen {
	height: auto;
	max-width: none;
	width: auto;
}

input.text.mengenfeld {
	text-align: center;
}

.warenkorb input.text.mengenfeld {
	width:50px;
	height:17px;
}

input.hidden {
	font-size: 0px;
}

span.label-checkbox {
	margin-right: 15px;
}

div.label-checkbox.links {
	width: 190px;
	margin-top: 5px;
	float: left;
}

div.halbe-seite table.formular {
	width:100%;
}

div.halbe-seite table.formular.zahlungsdaten {
	margin: 5px 0 0 20px;
}

div.halbe-seite table.formular.zahlungsdaten .label {
	width:175px;	
}

div.halbe-seite table.formular td {
	padding: 4px 0 11px 0;
	font-size: 12px;
}

div.halbe-seite table.formular td.label {
	color: #000000;
	width:89px;
	padding-left:10px;
}

div.halbe-seite table.formular td.label.rechts {
	width:70px;
	padding-left:0px;
}

div.halbe-seite table.formular td div.hinweis {
	margin: 0 10px 0 10px;
}

div.halbe-seite table.formular input {
	width:138px;
	height:16px;
	border:1px solid #9a9a9a;
}

div.halbe-seite table.formular input.checkbox {
	width:15px;
	margin-left:10px;
	border:1px solid #9a9a9a;
}

div.halbe-seite table.formular input.plz {
	width:66px;
	margin-right:4px;
}

div.halbe-seite table.formular input.ort {
	width:136px;
	margin-right:4px;
}

div.halbe-seite table.formular input.text.lang {
	width:366px;
	max-width:366px;
}

div.halbe-seite table.formular td.label.rechts {
	padding-right: 5px;
	text-align: right;
}

div.halbe-seite table.formular select.date_1 {
	width:45px;
	margin-right:4px;
	border:1px solid #9A9A9A;
}

div.halbe-seite table.formular select.date_2 {
	width:57px;
	margin-right:4px;
	border:1px solid #9A9A9A;
}

div.halbe-seite table.formular select.date_3 {
	width:68px;
	margin-right:4px;
	border:1px solid #9A9A9A;
}

div.halbe-seite table.formular select.large {
	width:143px;
	border:1px solid #9A9A9A;
}

div.halbe-seite table.formular .hide_me {
	display:none;
}

div.login-teaser table.formular {
	margin: 0 0 25px 0;
}

* html div.login-teaser table.formular {
	margin: 0 0 10px 0;
}

div.login-teaser table.formular td {
	padding: 0 0 3px 0;
}

div.login-teaser table.formular td.label {
	padding-right: 20px;
}

span.pflichtfeld, table.table-a td.fehler, .fehler  {
	color: #CB171A;
	font-weight: bold;
}

div.halbe-seite .bestelldaten table.formular td.fehler {
	padding:4px 11px;	
}

div.fehler {
	clear: both;
	display: block;
	padding: 3px 0 3px 0;
}

div.warenkorb div.hinweis {
  color: #FE9A2E; /*orange*/
  font-weight: bold;
  clear: both;
  display: block;
  padding: 3px 0 3px 0;
}

div.warenkorb div.hinweis a {
  color: #FE9A2E; /*orange*/
  text-decoration: underline;
}

div.fehler a {
	color: #CB171A;
	text-decoration: underline;
  font-size: 11px;
}
	
div.fehler.toggle {
	position: absolute;
	top: 65px;
	left: 9px;
	width: 160px;
	font-size: 10px;
}

.ok {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	color: #333333;
	font-weight: bold;
}


	
/*** Kontextbezogene Module ****/

div.kontext-modul {

}

div.kontext-modul div.header {
	color: #FFFFFF;
	font-size: 17px;
	height:50px;
	line-height:50px;
	padding-left:9px;
}

div.kontext-modul div.box {
	text-align: center;
	background-color: #FFFFFF;
	color: #000000;
	padding: 10px 0 5px 0;
}

div.kontext-modul div.box img.button {
	margin-top: 10px;
}


/*** Allgemeine Formatierungen im Inhaltsbereich ***/


/* div.content div.headline, div.content div.headline a {
	color: #4150AD;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 5px;
        clear: both;
}

div.content div.headline, div.content div.headline a,.secondbreadcrumb a {
	color: #333333;
	font-size: 11px;
}

div.content div.headline, div.content div.headline a:hover,.secondbreadcrumb a:hover {
	color: #767676;
}

div.content div.headline a {
	margin: 0px;
}  */

div.headline {
	color: #5d084b;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 12px 10px 1px 10px;
}

div.content div.bestelldaten {
	padding:10px 0px;	
	background:#ffffff;
	font-size:12px;
}

div.content div.bestelldaten div.text {
	display:none;
}

div.content div.bestelldaten label {
    padding-left:10px;
    width:89px;
    display:block;
    float:left;
}

div.content div.bestelldaten div.small_headline {
    margin: 0px 0px 0px 10px;
    font-size:14px;
}

div.content div.bestelldaten div.headline {
    color: #5D064B;
    font-size: 18px;
    font-weight: normal;
    margin: 0px 0px 12px 10px;
}

div.content div.bestelldaten div.headline.admin-context {
	margin-bottom: 15px;
}

div.content div.bestelldaten #radio_lieferanschrift {
	margin-left: 20px;
}

div.letzter-check div.headline,
div.warenkorb div.headline,
div.warenkorb_mini div.headline,
div#addon-artikel div.headline {
	padding: 12px 0 0px 10px;
	height:28px;
	background:#ffffff;
	color:#5d064b;
	font-size:18px;
}

div.warenkorb div.headline {
	height: 40px;
}

div.warenkorb div.button-rechts.oben {
	/* width: 749px; */
	float: none;
	height: 23px;
	background-color: #FFFFFF;
	padding: 0 0 0 0;
	margin-bottom: 4px;
	text-align: right;
}

div.warenkorb div.button-rechts.oben .button_small {
	margin: 0 0 0 20px;
}

div.warenkorb #shipping {
	margin-top: 4px;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
  	-webkit-align-items: stretch;
  	align-items: stretch;
}

div.letzter-check div.warenkorb #shipping {
	border-top: 4px solid #e8e9e9;
	margin-top: 0px;
}

div.warenkorb #shipping_text {
	padding: 10px;
	width: 315px;
	/* height:88px; */
	background: #ffffff;
	float: left;
}

div.warenkorb #shipping div.option {
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
}

div.warenkorb #shipping div.radio {
	width: 25px;
	float: left;	
}

div.warenkorb #shipping div.radio input {
	margin: 1px 0 0 2px;
}

div.warenkorb #shipping div.label {
	width: 451px;
	float: left;
}

div.warenkorb #shipping div.betrag {
	width: 100px;
	float: right;
	text-align: right;
	margin: 0 30px 0 0;
}

div.warenkorb #shipping_text img {
	float:left;
}

div.warenkorb #shipping_text h2 {
	margin:2px 0px 10px 0px;
	color:#5d064b;
	font-size:18px;
	font-weight:normal;
}

div.warenkorb #shipping_text p {
	margin:0px 0px 0px 74px;
}

div.warenkorb #select_shipping {
	padding: 13px 10px 10px 10px;
	width: 485px;
	/* height: 85px; */
	background:#ffffff;
	float:left;
	margin-left:1px;
}

div.warenkorb #shipping div.option {
	font-size: 12px;
	height: 30px;
}

div.warenkorb #shipping div.option.einzeilig {
	height: 18px;
}

div.warenkorb #select_shipping div.option.padding  {
	padding-left: 20px;
}

div.warenkorb #select_shipping span.delivery_date  {
	color:#009933;
}

div.warenkorb #shipping_prices {
	padding: 13px 10px 10px 10px;
	width: 107px;
	/* height:85px; */
	background:#ffffff;
	float:left;
	margin-left:1px;
	text-align:right;
	font-weight:bold;
}

div.warenkorb #shipping_prices.mit-samstagsoption {
	height:118px;
}

div.warenkorb #shipping_prices div.option {
	padding-right: 32px;
}

div#versandart {
	clear: both;
	margin-top: 20px;
}

div#versandart div.option {
	font-size: 11px;
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
}

div#versandart div.suboptionen {
	clear: both;
	margin-top: 10px;
}

div#versandart div.radio {
	width: 25px;
	float: left;	
}

div#versandart div.suboptionen div.radio {
	width: 20px;	
}

div#versandart div.radio input {
	margin: 1px 0 0 2px;
}

div#versandart div.suboptionen div.radio input {
	margin-top: 0px;
}

div#versandart div.label {
	font-size: 11px;
	width: 410px;
	float: left;
}

div.letzter-check div#versandart div.label {
	width: 600px;
}

div#versandart div.suboptionen div.label {
	width: 70px;
	font-weight: normal;
}

div#versandart div.betrag {
	width: 100px;
	float: right;
	text-align: right;
	margin: 0;
}

div.warenkorb #zur_kasse {
	width:172px;
}

div.warenkorb #weiter_einkaufen {
	width:230px;
}

div.content div.sub-headline {
    font-size: 14px;
    padding: 0 0 11px 10px;
}

div.content div.sub-headline.zahlungsweise, div.content div.sub-headline.liefertermin {
  	border-top:#e8e9e9 4px solid; 
  	margin-top:10px;
  	padding-top:10px;
 	color: #5d064b;
    font-size: 18px;  	
}

div.content div.sub-headline.delivery_adress {
	display:none;
}

div.fussnote {
	font-size: 9px;
	color: #6E6A68;
	margin-top: 5px;
}

div.punktlinie {
	padding: 0;
	margin: 0;
	background:#e8e9e9;
	height:4px;
}

div.punktlinie.abstand {
	margin: 10px 0px;
}

div.doppelte-linie {
	padding: 10px 0 0 0;
	margin: 0;
	clear: both;
	font-size: 1px;
	width: 100%;
	border-bottom: 3px double #C6C6C6;
}

.table-a {
	margin: 0;
	padding: 0;
	border: 1px solid #333333;
	background-color: #fff;
}

.table-a.schmal {
	width: 500px;
}

.table-b {
	margin: 0;
	padding: 0;
	border: 0px solid #333333;
	background-color: #fff;
}

.table-b.mittlereSpalte {
	width: 575px;
	margin: 0;
}

.table-b td {
	border-right: none;
	padding: 5px 5px 0 5px;
}

.table-b th, .table-b td.tabletext_head {
  padding: 2px 5px 2px 6px;
  margin: 0px;
  border-bottom: 0px solid #AAAAAA;
  font-size: 11px;
  font-weight: bold;
  background-color: #fff;
  color: #333333;
  text-align: left;
}

.table-a td, .table-a .tabletext_klein {
	padding: 2px 5px 2px 6px;
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	color:  #333333;
}

.table-a td, .table-a .tabletext_klein,
.table-a .tabletext_klein_border {			
	margin: 0px;
	font-size: 11px;
	background-color: #fff;
	color: #333333;
}

.table-a td.file-upload {
	vertical-align: middle;
	padding: 5px;
}

.table-a td.file-upload input.upload {
	vertical-align: middle;
	margin-right: 5px;
}

.table-a td.file-upload img.button {
	vertical-align: middle;
}

.table-a th, .table-a td.tabletext_head {
  padding: 2px 5px 2px 6px;
  margin: 0px;
  border-bottom: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
  font-size: 11px;
  font-weight: bold;
  background-color: #E8E9E9;
  color: #333333;
  text-align: left;
  vertical-align: top;
}

.tabletext_klein_border {
  padding: 0px;
  border: 1px solid #AAAAAA;
}

.tabletext_klein.label {
	width: 250px;
	text-align: right;
}

.table-a a, div.formularblock a {
	color: #5D064B;
	text-decoration: underline;
}

.text-a {
	font-size: 11px;
	color: #333333;
	white-space: nowrap;
}

.text-b {
	color: #333333;
	white-space: nowrap;
}


/* .infoBox {
	margin: 0 0 10px 0;
	padding: 9px 9px 0 9px;
	width: 180px;
	text-align: left;
	vertical-align: top;
	background-color: #E9F2DD;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
}
.infoBox-bild {
	margin: 0;
	text-align: right;
	float: right;
	min-width: 30px;
	max-width: 45px;
}
.infoBox-titel {
	padding: 0;
	margin: 0 0 5px 0;
	font-weight: bold;
	float: left;
	width: 140px;
}
.infoBox-textHTML {
	padding: 0 0 9px 0;
	margin: 0;
	width: 140px;
}
.infoBox-link {
	padding: 0 0 9px 0;
	margin: 0;
	clear: both;
}


.artikelbild {
	margin: 15px;
	padding: 5px;
	background-color: #ebf4df;
	border: 1px solid #333333;
	text-align: center;
	color: #000;
}

div.artikelbild div.beschreibung {
	margin-top:3px; 
	padding-top:3px; 
	text-align:center; 
	border-top:1px solid #333333;
}
*/

/******  Anmeldung, wird auch für Gutschein verwendet   ********************/

div.anmeldung {
	margin-top: 10px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}

div.anmeldung > div.titel {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #333333;
}

div.anmeldung div.fehler, div.anmeldung div.ok, div.hinweis div.fehler, div.hinweis div.ok {
	text-align: left; 
	margin: 10px 0 10px 0;
}

div.anmeldung div.fehler div.passwort-vergessen {
	padding: 10px 0 0 0;
}

div.anmeldung div.text-mit-rahmen {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
	border: 1px solid #333333;
}

div.anmeldung div.text-mit-rahmen div.titel {
	font-size: 14px;
	font-weight: bold;
}

div.anmeldung div.text-mit-rahmen form {
	margin-top: 3px;
	margin-bottom: 3px;
}

.anmeldung .text-mit-rahmen form button {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #333333;
	background-color: white;
	color: #333333;
	font-size: 11px;
}

.anmeldung .text-mit-rahmen form button.readonly {
	border-color: #AAAAAA;
	color: #AAAAAA;
}
	
div.anmeldung div.text-mit-rahmen form button.button-b {
	margin-top: 10px;
	border: none;
}

/*******   Ende Anmeldung *****************/

/******* Abschnitt f�r Mein Konto *********/

div.meinkonto {
	padding: 12px 0px 8px 0px;
	background:#ffffff;
}

div.meinkonto.border {
	margin-top:4px;
}

div.content div.meinkonto .headline, div.content div.meinkonto h2 {
	margin:0px;
    color: #5D064B;
    font-size: 18px;
    font-weight: normal;
    padding-left:7px;
}

div.meinkonto .links, div.meinkonto p {
	margin-left:7px;
}

div.meinkonto a.link-standard {
	font-size:13px;	
	color:#5d064b;
}

div.meinkonto a.link-standard:hover {
	color:#be8a97;
}

div.meinkonto div.meinkonto_form {
	float: left;
	padding: 0 16px 0 0;
}

div.meinkonto div.meinkonto_form input {
	height:20px;
	margin-left:7px;
}

div.meinkonto table.status {
	width:100%;
	margin-top:20px;
}

div.meinkonto table.status th {
	border-bottom:1px solid #e8e9e9;
	border-right:1px solid #e8e9e9;
	padding:5px;
	font-weight:normal;	
}

div.meinkonto table.status td {
	border-right:1px solid #e8e9e9;
	border-bottom:1px solid #e8e9e9;
	text-align:center;
	padding:5px;
	font-weight:normal;
}

div.meinkonto table.status td.last {
	border-right:none;
}

div.buttons .button-rechts.mein-konto {
	width:100%;
	text-align:right;
	margin-top:4px;
	background:#ffffff;	
}

div.buttons .button-rechts.mein-konto #button_speichern {
	width:220px;
	margin-left:4px;
}

/**** erweiterte details ***/

div.alldetails {
	/* display: none; */
}


/**** Artikel empfehlen ***/

div.empfehlen_hintergrund {
	position: absolute;
	display: none;
	z-index: 999;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../grafik/alpha.png);
}

div.empfehlen {
	position: absolute;
	top: 200px;
	left: 400px;
	height: 300px;
	width: 330px;	
	background-image: url(../grafik/alpha.png);
	background-color: #FFFFFF;
	display: block;
	z-index: 1000;
	border: solid #333333 5px;
	padding: 0px 10px 10px 10px;
}

div.empfehlen_fehler {
	position: absolute;
	display: none;
	top: 200px;
	left: 400px;
	height: 300px;
	width: 330px;	
	background-image: url(../grafik/alpha.png);
	background-color: #FFFFFF;
	z-index: 1001;
	border: solid #333333 5px;
	padding: 0px 10px 10px 10px;
}

div.empfehlen_erfolg {
	position: absolute;
	display: none;
	top: 200px;
	left: 400px;
	height: 300px;
	width: 330px;	
	background-image: url(../grafik/alpha.png);
	background-color: #FFFFFF;
	z-index: 1001;
	border: solid #333333 5px;
	padding: 0px 10px 10px 10px;
}
div.empfehlen h1, div.empfehlen_fehler h1, div.empfehlen_erfolg h1 {
	font-size: 14px;
	color: #333333;
}

div.empfehlen div.formular {
	float: left;
	padding: 5px;
}

div.empfehlen div.formular_umbruch {
	float: right;
	width: 300px;
	padding-left: 10px;
}
/******************************************/


/*******   Abschnitt für Kunden mit Sonderkonditionen, eingeblendet über Artikelwahl  ********/

div.einleitung {
	margin: 5px 0 15px 0;	
	padding: 10px;
	color: #333333;
	border: solid #333333 1px;
}

div.einleitung div.logo {
	text-align: right;
	margin-bottom: 15px;
}

div.einleitung div.text {
	display: block;
	text-align: left;
}

/* .td-but-stdtext {
	padding: 3px 0 0 5px;
	vertical-align: top;
}


.eingabebereich {
	margin:0;
	padding:0;
	border: solid 1px #333333;
	background-color: #ebf4df;
	font-size: 11px;
	color: #333333;
	text-align: left;
	vertical-align: top;
}

.text-box-a {
	margin: 0 0 6px 0;
	padding: 3px 5px 3px 5px;
	text-align: left;
	vertical-align: top;
	border: solid 1px #333333;
	background-color: white;
	font-size: 11px;
	color: #333333;
	white-space: nowrap;
}


.eindruck {
	margin: 0 0 6px 0;
	padding: 3px 5px 3px 5px;
	text-align: left;
	vertical-align: top;
	border: solid 1px #333333;
	background-color: #ebf4df;
	font-size: 11px;
	color: #333333;
	white-space: nowrap;
}

.eindruck img.inaktiv {
	margin: 0 2px 0 2px;
	padding: 3px;
}
.eindruck img.aktiv {
	margin: 0 2px 0 2px;
	padding: 2px;
	border: solid 1px #333333;
}

.element {
	margin: 0 0 6px 0;
	padding: 3px 5px 3px 5px;
	border: none;
	text-align: left;
	vertical-align: top;
	background-color: #ebf4df;
	font-size: 11px;
	color: #333333;
	white-space: nowrap;
} */

.kundenlogo.bild {
	padding: 10px 15px 0 0;
	vertical-align: bottom;
}

.kundenlogo.dateiname {
	padding: 0 15px 10px 0;
	vertical-align: bottom;
}

.edit-prop {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.feprop-label {
	font-size: 9px;
}
.feprop-s {
	font-size: 10px;
}

.feprop-select {
	font-size: 9px;
	border: 1px solid #333333;
	background-color: #ebf4df;
}

.feprop-text-input {
	font-size: 9px;
	width: 150px;
}

.feprop-text-rahmen {
	padding: 2px;
	font-size: 10px;
	border: 1px solid #333333;
	background-color: #ebf4df;
}

.eingabebereich textarea {
	border: 1px solid #333333;
}

.feprop-button-up {
	width: 20px;
	height: 17px;
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	border: 1px solid #333333;
	background-color: #fff;
	cursor: pointer;
}

.feprop-button-down {
	width: 20px;
	height: 17px;
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	border: 1px solid #333333;
	background-color: #d2d9e6;
	cursor: pointer;
}

#div-lieferadresse {
	display:none;
}

.button-a {
	padding: 0;
	margin: 0;
	height: 34px;
	border: none;
	display: inline;
	vertical-align: top;
	text-align: left;
	background-color: white;
	cursor: pointer;
}
.button-b {
	padding: 0;
	margin: 0;
	height: 24px;
	border: none;
	display: inline;
	vertical-align: top;
	text-align: left;
	background-color: white;
	cursor: pointer;
}

.button-b-hg-gruen {
	padding: 0;
	margin: 0;
	height: 24px;
	border: none;
	display: inline;
	vertical-align: top;
	text-align: left;
	background-color: #ebf4df;
	cursor: pointer;
}

.button-c {
	padding:3px 4px 3px 4px;
	background-color: #fff;
	border: 1px solid #333333;
	color: #333333;
	font-weight: normal;
	font-size: 12px;
}

.button-d {
	background-color: #333333;
	border: none;
	color: #fff;
	font-weight: normal;
	font-size: 9px;
}

.button-e {
	margin: 0px 10px 0px 0;
	padding: 2px 10px 2px 10px;
	
	background-color: #fff;
	color: #333333;
	font-weight: normal;
	font-size: 9px;
}

.button-f {
	padding:3px 4px 3px 4px;
	border: none;
	background-color: #fff;
}

.button-g {
  padding: 3px 4px 3px 4px;
  background-color: #FFCCCC;
  border: 1px solid #990000;
  color: #990000;
  font-weight: normal;
  font-size: 12px;
  height: auto;
}

/******   Button a, verlinkt   ******/
.button-a-verlinkt-li, .button-a-verlinkt-mi, .button-a-verlinkt-re {
	padding: 0;
	margin: 0;
	height:32px;
	vertical-align: top;
}
.button-a-verlinkt-li {
	width: 9px;
	background-image: url(../grafik/button_a_verlinkt_li.jpg);
	background-repeat: no-repeat;
}
.button-a-verlinkt-mi {
	padding-top: 2px;
	background-image: url(../grafik/button_a_verlinkt_mi.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: white;
	font-size: 14px;
	font-weight: bold;
}
.button-a-verlinkt-re {
	width: 15px;
	background-image: url(../grafik/button_a_verlinkt_re.jpg);
	background-repeat: no-repeat;
}

/******   Button a, verlinkt, hover   ******/
.button-a-verlinkt-hover-li, .button-a-verlinkt-hover-mi, .button-a-verlinkt-hover-re {
	padding: 0;
	margin: 0;
	height:32px;
	vertical-align: top;
}
.button-a-verlinkt-hover-li {
	width: 9px;
	background-image: url(../grafik/button_a_verlinkt_hover_li.jpg);
	background-repeat: no-repeat;
}
.button-a-verlinkt-hover-mi {
	padding-top: 2px;
	background-image: url(../grafik/button_a_verlinkt_hover_mi.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: white;
	font-size: 14px;
	font-weight: bold;
}
.button-a-verlinkt-hover-re {
	width: 15px;
	background-image: url(../grafik/button_a_verlinkt_hover_re.jpg);
	background-repeat: no-repeat;
}

/******   Button a, statisch   ******/
.button-a-statisch-li, .button-a-statisch-mi, .button-a-statisch-re {
	padding: 0;
	margin: 0;
	height:32px;
	vertical-align: top;
}
.button-a-statisch-li {
	width: 9px;
	background-image: url(../grafik/button_a_statisch_li.jpg);
	background-repeat: no-repeat;
}
.button-a-statisch-mi {
	padding-top: 2px;
	background-image: url(../grafik/button_a_statisch_mi.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}
.button-a-statisch-re {
	width: 15px;
	background-image: url(../grafik/button_a_statisch_re.jpg);
	background-repeat: no-repeat;
}

/******   Button b, verlinkt   ******/
.button-b-verlinkt-li, .button-b-verlinkt-mi, .button-b-verlinkt-re {
	padding: 0;
	margin: 0;
	height:23px;
	vertical-align: top;
}
.button-b-verlinkt-li {
	width: 9px;
	background-image: url(../grafik/button_b_verlinkt_li.jpg);
	background-repeat: no-repeat;
}
.button-b-verlinkt-mi {
	padding-top: 1px;
	background-image: url(../grafik/button_b_verlinkt_mi.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: white;
	font-size: 11px;
	font-weight: bold;
}
.button-b-verlinkt-re {
	width: 14px;
	background-image: url(../grafik/button_b_verlinkt_re.jpg);
	background-repeat: no-repeat;
}

#fontsize-sliderTrack{
	width: 50px;
	height: 15px;
	background-color: white;
	border: 1px solid #333333;
	cursor: pointer;
}
#text_breite-sliderTrack, #text_hoehe-sliderTrack, #text_posx-sliderTrack, #text_posy-sliderTrack,
#bild_breite-sliderTrack, #bild_hoehe-sliderTrack, #bild_posx-sliderTrack, #bild_posy-sliderTrack {
	width: 80px;
	height: 15px;
	background-color: white;
	border: 1px solid #333333;
	cursor: pointer;
}

#fontsize-sliderHandle,
#text_breite-sliderHandle, #text_hoehe-sliderHandle, #text_posx-sliderHandle, #text_posy-sliderHandle,
#bild_breite-sliderHandle, #bild_hoehe-sliderHandle, #bild_posx-sliderHandle, #bild_posy-sliderHandle {
	margin-top: -2px;
	margin-left: -1px;
	cursor: pointer;
}

.verstecken {
	display: none;
}
.anzeigen {
	display: inline;
}

#feedback, #feedback_eindruck {
	text-align:right;
	color:#5d064b;
	padding:12px 9px 8px 7px;
	position:absolute;
	display:block;
	font-size: 11px;
	background:#ffffff;
	border:4px solid #e8e9e9;
	z-index:1000;
	top:350px;
	right:350px;
}

#feedback .button_small , #feedback_eindruck .button_small{
	float:right;	
	margin:12px 0px 0px 4px;
}	

#feedback h2, #feedback_eindruck h2 {
	font-size:18px;
	font-weight:normal;
	margin:0px;	
}

#fehlermeldung {
	position: absolute;
	top: 85px;
	left: 360px;
	width: 240px;
	text-align: left;
}


/* Startseite *******************************/
/*
#main-logo {
    height: 60px;
    left: 0px;
    overflow: hidden;
    padding: 10px;
    top: 0px;
    width: 230px;
}
*/
/* Kranzspende ------------------------------- */

#kranzspende {
	text-align:left;
	position:absolute;
	display:none;
	width: 536px;
	font-size: 12px;
	background:#ffffff;
	border:4px solid #e8e9e9;
	z-index:1000;
	top:174px;
	left:38px;	
}

#kranzspende h2 {
	padding-bottom:13px;
	font-size:18px;
	font-weight:normal;
	margin:0px;	
	color:#5d064b;
}

#kranzspende p {
	margin:0px 0px 13px 0px;
	letter-spacing:-0.22px;			
}

#kranzspende p.last {
	margin-bottom:11px;	
}

#kranzspende p.padding {
	padding:0px 9px;
}

#kranzspende .box {
	padding:10px 8px 0px 8px;	
	border-bottom:4px solid #e8e9e9;
}
	 
#kranzspende .textbox {
	background: url("../grafik/textbox.png") no-repeat;
	width:498px;
	height:155px;
	padding:10px;
	margin:0px 9px 4px 9px;
}

#kranzspende .textbox img {
	padding-bottom:12px;
}

#kranzspende .button_small, #kranzspende .button_small_2 {
	float:right;
	margin-left:4px;
	margin-top:1px;
}

#kranzspende .select select {
	float:right;
	width:200px;
	max-width:200px;
	height:21px;
}

#kranzspende .select label {
	font-size:14px;
}

#kranzspende .select {
	padding:12px 9px;
	line-height:19px;
	height:21px;
}

#link-kranzspende {
	z-index:990;
	display:block;
	position:absolute;
	width:150px;
	top:100px;
	left:-17px;
	height:133px;
	background: url("../grafik/button_kranzspende.png") 0px 0px no-repeat;
}

#link-kranzspende:hover {
	background-position:-152px 0px;
}

/* Adressbuch *******************************/

#adressbuch {
	border-top:4px solid #e8e9e9;
	position:relative;	
}
	
#adressbuch ul {
	width:450px;
	list-style:none;	
	padding:0px;
}

#adressbuch ul li {
	margin-bottom:7px;
}

#adressbuch .sub-headline {
	cursor:pointer;	
    color: #5d064b;
    font-size: 18px;
    padding-top:10px;	
}

#adressen {
	padding:0px 30px;	
}

#prevBtn {
	position:absolute;
	top:110px;
	left:10px;	
}

#nextBtn {
	position:absolute;
	top:110px;
	right:10px;	
}

#adressbuch #slider {
	padding:0px;
	position:relative;
	overflow:hidden;
	width:420px;
}

.adresse {
	position:relative;
	float:left;
	width:120px;
	height:150px;
	padding:0px 9px;
	border-right:2px solid #e8e9e9;
}

.adresse input {
	position:absolute;
	bottom:10px;
	width:20px;
	margin-left:50px;
}

/* Bugfix Internet Explorer 7*/

*:first-child+html div#nav-oben div.suchformular form input.text  {
	height:19px;
	line-height:19px;
}

*:first-child+html div.page div.titelbalken div.titelbalken-rechts div.login #close-login {
	width: 65px;
}

*:first-child+html #nav li:hover ul {
	left:-16px;	
}

/* sitemap ************************************************/

#sitemap li {
	padding-bottom:3px;	
}

#sitemap ul {
	padding-bottom:10px;	
}

#sitemap .level1 {
	font-size:14px;
	padding:5px 0px;
}

#sitemap .level2 {
	margin-left:25px;
}

/* Ausfuellassistent *************************************/

#assistent {
	text-align:left;
	color:#333333;
	padding:12px 4px 8px 4px;
	display:none;
	width: 333px;
	height:512px; 
	font-size: 12px;
	background:#ffffff;
	border:4px solid #e8e9e9;
	position:absolute;	
	top:125px;
	right:0px;	
	z-index:1000;	
}

#assistent h2 {
	color:#5d064b;
	margin:0px 0px 14px 0px;	
}


#assistent p {
	margin:0px 0px 6px 0px;	
}

#assistent label {
	display:block;
	font-size: 14px;
	line-height:22px;
	color:#333333;
}

#assistent input.text {
	border:none;
	background-image:url("../grafik/eindruck/text.png");
    background-repeat:no-repeat;
    height:18px;
    padding-bottom:2px;
    margin-bottom:4px;
    width:333px;
    max-width:333px;
    text-align:center;
}

#assistent .float_box {
	float:left;
}

#assistent .float_box_right {
	float:right;
}

#assistent textarea.single {
	border:none;
	background-image:url("../grafik/eindruck/text.png");
    background-repeat:no-repeat;
    height:20px;
    margin-bottom:4px;
    width:333px;
    overflow-y:auto;
}

#assistent textarea.middle {
	border:none;
	background-image:url("../grafik/eindruck/textarea_middle.png");
    background-repeat:no-repeat;
    height:49px;
    margin-bottom:4px;
    width:333px;
    overflow-y:auto;
}

#assistent textarea.large {
	border:none;
	background-image:url("../grafik/eindruck/textarea_large.png");
    background-repeat:no-repeat;
    height:86px;
    margin-bottom:4px;
    width:333px;
    overflow-y:auto;
}

#assistent #close-assistent {
	position:absolute;
	bottom:8px;
	left:6px;	
}

#assistent #start-assistent {
	position:absolute;
	bottom:8px;
	right:8px;	
}


/* Addon-Produktseite *************************************/
#addon-artikel-links {
}

#addon-artikel-rechts {
	width: 350px;
	float: right;
}

#addon-artikel-rechts a {
	width: 100%;
	margin-top: 2px;
}

#addon-artikel {
	width: 615px;
	/* position: relative; */
}

#addon-artikel div.artikel {
	background: #FFFFFF;
	height: 174px;
	margin-top: 2px;
	padding: 10px;
	position: relative;
}

#addon-artikel div.artikel .thumb {
	margin-right: 10px;
}

#addon-artikel div.price {
	font-size:20px;
	color:#5d064b;
	text-align: right;
	margin-bottom: 5px;
}

#addon-artikel div.bottomright {
    bottom: 10px;
    float: right;
    position: absolute;
    right: 10px;
}

/* .loginOrRegister-teaser div.box-login {
    background-color: #E5F1DD;
    width: 420px;
    height: 245px;
    padding: 15px 10px 5px 15px;
    margin-bottom: 10px;
}

.loginOrRegister-teaser div.box-registieren {
    background-color: #E5F1DD;
    width: 420px;
    height: 150px;
    padding: 15px 10px 5px 15px;
    margin-bottom: 10px;
    position: relative;
    background-image: url(../grafik/teaser_registrierung.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.loginOrRegister-teaser div.box-login h1, div.box-registieren h1 {
    color: #41a62a;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 20px 0;
}
 */

/******** Artikelwahl **********/
div.artikel_uebersicht div.linke-spalte {
	color: #333;
/* 	background-color: #E8E9E9; */
	background-color: white;
	font-size: 13px;
	float: left;
	position: relative;
	width: 235px;
} 

div.artikel_uebersicht div.linke-spalte ul {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
}

div.artikel_uebersicht div.linke-spalte ul.kategorien_liste {
	padding: 1em !important;
}
div.artikel_uebersicht div.linke-spalte ul.kategorien_liste li.kategorie_filter {
	padding-top: 10px;
}
div.artikel_uebersicht div.linke-spalte ul.kategorien_liste li.kategorie_filter a {
	position: relative;
}
div.artikel_uebersicht div.linke-spalte ul.kategorien_liste li.kategorie_filter span.kat_name {
	font-size: 16px;
	margin-left: 15px;
}
div.artikel_uebersicht div.linke-spalte ul.kategorien_liste li.kategorie_filter span.kat_arrow {
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 0px;
}
div.artikel_uebersicht div.rechte-spalte {
	min-height: 600px;
	/* font-size: 13px; wegen Anpassung font-size Artikeltitel ausgeblendet; Auswirkungen??? */
	float: left;
	position: relative;
	width:725px;
	border-left: none;
} 

div.artikel_uebersicht input[type=checkbox] {
	margin-left: 0.2em;
	margin-right: 0;
	/*'transform: scale(1.5);
	webkit-transform: scale(1.5);
	font-size: xx-large;*/
} 

div.artikelliste div.artikel div.teaser.rechts img {
    float: right;
    margin: 0px 0px 5px 5px;
}

div.artikelliste div.artikel div.teaser.rechts {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 2;
    width: 120px;
    margin: 0px;
}

div.artikel div.rechts {
    position: absolute;
    top: 1px;
    right: 1px;
}

div.artikel_uebersicht div.header {
	color: #333;
	font-size: 17px;
	height: 32px;
/* 	background:url("../grafik/footer-header.png") repeat-x; */
	text-align: center;
	padding-top: 16px;
}
div.artikel_uebersicht div.header hr {
	margin-left:auto;
	margin-right:auto;
} 
div.artikel_uebersicht div.header div.text {
	background-color: #E8E9E9;
	padding-left: 4px;
	padding-right: 4px;
	display: inline-block;
	position: relative;
	top: -20px;
} 
div.artikel_uebersicht div.header.header_kategorien {
	background-color: #E8E9E9;
}
div.artikel_uebersicht div.header.links {
	text-align: left;
} 
div.artikel_uebersicht div.header.links div.text {
	left: 3em;
}
div.artikel_uebersicht div.header span#artikel_uebersicht_ergebnis_anzahl {
	color: #999;
} 

div.artikel_uebersicht #top_selection {
	width: 100%;
	display: inline-block;
}
div.artikel_uebersicht button#unset_filters {
	float: right;
	margin-top: 2px;
}

 

div.artikelliste div.artikel  {
	width: 215px;
	height: 245px;
	padding: 7px;
	margin: 0 4px 4px 0;
	position: relative;
	float: left;
	/*background-color: #edf3ff;*/
}

div.artikelliste div.artikel.last_row {
	margin-bottom: 0px;
}

div.artikelliste div.artikel a {
	text-decoration: none;
}

div.artikelliste div.artikel img.links {
	position: absolute;
	top: 1px;
	left: 1px;
}

div.artikelliste div.artikel img.links.angebot {
	top: 0px;
	left: 0px;
}

div.artikelliste div.artikel img.rechts {
	position: absolute;
	top: 1px;
	right: 1px;
}

div.artikelliste div.artikel img.center_top {
	position: absolute;
	top: 1px;
	left: 65px;
}

div.artikelliste div.artikel img.center {
	position: absolute;
	top: 43px;
	left: 53px;
}

div.artikelliste div.artikelinfo {
	margin-top: 1em;
}

div.artikelliste div.name {
	color: #333333;
	font-size: 12px;
	float: left;
	width: 70%;
}


div.artikelliste div.price {
	font-size: 20px;
	color: #002751;
	/*bottom: 7px;*/
	float: right;
}

div.artikelliste div.artikel div.quantity {
	clear: both;
	margin-top: 3px;
	color: #999;
	text-align: left;
}

div.artikelliste a.button_small {
    position: absolute;
    right: 7px;
    bottom: 7px;
    padding: 0px 7px;
}

div.artikelliste div.center_top {
    position: absolute;
    top: 1px;
    left: 65px;
}
