/* spezielle Definitionen */

body	{
	color:			#000;
	background:		#fff;
	margin:			3px 3px 3px 3px;
}
/* a:hover {
	font-weight: 		bold;
	font-size: 		10px; 
	text-decoration:	underline;
	color: #630;
	background: transparent; 
} */
a:link {
	text-decoration: 	none;
	/* font-weight: 		bold; */
	color: 			#8d0023; 
}
a:active {
	color: 			#f00;			/* rot */
	/* font-weight: 		bold; */
	text-decoration: 	none;
}
a:visited {
	color: 			#8d0023;		/* dunkles rot */
	/* font-weight: 		bold; */
	text-decoration: 	none;
}
a.zusatz:link {
	font-weight: 		bold;
	color: 			#385a7c;		/* gräulich */
	text-decoration: 	none;
}
a.zusatz:active {
	font-weight: 		bold;
	color: 			#385a7c;
	text-decoration: 	none;
}
a.zusatz:visited {
	font-weight: 		bold;
	color: 			#385a7c;
	text-decoration: 	none;
}
p.dimm,a.dimm:link {
	color: 			#666;
	text-decoration: 	none;
}
a.dimm:active {
	color: 			#f00;
	text-decoration: 	none;
}
a.dimm:visited {
	color: 			#666;
	text-decoration: 	none;
}
a.white:link {
	color: 			#fff;
	text-decoration: 	none;
	font-weight: 		bold;
}
a.white:active {
	color: 			#f00;
	text-decoration: 	none;
	font-weight: 		bold;
}
a.white:visited {
	color: 			#fff;
	text-decoration: 	none;
	font-weight: 		bold;
}
	
a, p, td, th, li, h1, h2 {
	margin: 		0px;
	text-align: 		left;
	width:			auto;
	font-size:  		11px;
	font-family: 		"Lucida Grande", Arial, Verdana, Helvetica, Sans-Serif;	
}
h2 {
	padding-bottom:		6px;
}
ul, ol {
	text-align: 		left;
	width:			auto;
	font-size:  		11px;
	font-family: 		"Lucida Grande", Arial, Verdana, Helvetica, Sans-Serif;	
}

hr.product {			/* im produktlisting */
	width: 			100%;
	margin-bottom: 		7px;
	margin-top: 		7px;
	height:			1px;
	border:			dotted 1px #000000;
}
hr.productinfo {		/* im produktlisting im Infobereich*/
	width: 			100%;
	margin-bottom: 		0px;
	margin-top: 		0px;
	height:			1px;
	border:			dotted 1px #CCC;
}

hr.proddetail {			/* im text vom produktdetail */
	width: 			100%;
	margin-bottom: 		14px;
	margin-top: 		14px;
	height:			1px;
	border:			dotted 1px #000000;
}
hr.content {					/* im redaktionellen Bereich */
	width: 			100%;
	margin-bottom: 		20px;
	margin-top: 		10px;
	height:			1px;
	border:			dotted 1px #000000;
}
hr.bottom {					/* in der Fußzeile*/
	width: 			100%;
	margin-bottom: 		0px;
	margin-top: 		0px;
	height:			1px;
	border:			dotted 1px #CCC;
}

img {
	margin: 		0px;
	border: 		0px;
}
img.product {					/* Bild im Produktlisting */
	border: 		0px;
	margin-bottom:		10px;
	margin-right: 		10px;
}

img.content {					/* Bild im redaktionellen Bereich */
	border: 		0px;
	margin-bottom:		10px;
	margin-right: 		10px;
}
img.contentbu {					/* Bild im redaktionellen Bereich ohne BU */
	border:			0px; 
	margin-bottom:		14px;
	margin-right: 		10px;
}
table {
	border: 		none;
	margin: 		0px;
	width:			100%;
	border-collapse:	collapse;
}
table.mail_large {
	width:			410px;
}
	
table.unit {
	border-bottom:		solid 1px #000000;
	border-top:		solid 1px #000000;
}
table.clickpath {
	border-bottom:		solid 1px #000000;
	background-color: 	#ffe6cc;
}
table.unittopline {
  	margin: 		0px;
	/* padding-bottom:		10px; */
	margin-bottom:		10px;
	border-top:		solid 1px #000000;	
}
table.reminderbox {
	background-color: 	#dae6f2;
	border-bottom:		solid 1px #000000;
	border-top:		solid 1px #000000;
	padding: 		5px;
}
table.master {
	height: 600px;
	width:			996px;
}
table.master_head {
	width:			996px;
}
table.master_head_nav {
	border-top:		3px solid #c03;
	width:			996px;
}
td {
	width:			auto;
	vertical-align:		top;
	padding: 		0px;
	margin:			0px;
	height: 		20px;
}
th {
	font-weight: 		bold;
	height: 		20px;
}
th.login {					/* Table Head "Anmeldung */
	background-color: 	#fff;
	color: 			#8d0023;
	width: 			150px;
	padding-left:		5px;
}
th.menu {
	background-color: 	#8d0023;
	color: 			#fff;
	width: 			150px;
}
th.whitetablehead {
	background-color: 	#fff;
	color: 			#000;
	width: 			auto;
}

td.space {
	height:			5px;
}
td.layout_c {					/* Hintergrund-TD für Contentbereich */
	padding-left:		10px;
	padding-right:		10px;
}
td.layout_login {				/* Hintergrund-TD für Färbung */
	background-color: 	#efc8b1;
	width: 			150px;
}
td.layout_menu {				/* Hintergrund-TD für Färbung */
	background-color: 	#8d0023;
	width: 			150px;
}
td.layout_right {				/* Hintergrund-TD für Färbung */
	background-color: 	#dae6f2;
	width: 			145px;
}
td.form {					/* für Höhen u. Breiten sowie Ausrichtung von Formularen */
	padding-left: 		5px;
	height: 		50px;
	width: 			auto;
}
td.head {					/* Top-Navigation mit rosa Balken */
	height: 		30px;
	background-color:	#8d0023;
	color: 			#fff;
	vertical-align: 	middle;
	padding-left: 		5px;
	padding-right: 		5px;
}
td.navi {
	padding-left: 		5px;
	background-color: 	#efc8b1;	/* "Persönliche Navigation..." usw. */
	min-width:		150px;
}
td.login {
	padding-left: 		5px;
	background-color: 	#c03;		/* kleines rotes Login Formular*/
	color: 			#fff;
}
td.menu {
	padding-left: 		5px;

	vertical-align: 	middle;
	background-color: 	#ffe6cc;
	width: 			150px;	
}
td.menuselected {
	padding-left: 		5px;
	vertical-align: 	middle;
	background-color: 	#ffcf9e;
	width: 			150px;
}
td.regmenuselected {
	padding-left: 		5px;
	vertical-align: 	middle;
	background-color: 	#ffcf9e;
	font-weight:		bold;
	color:			#385a7c;
}
td.menupic {
	padding-left: 		5px;
	padding-top: 		4px;
	vertical-align: 	top;
	background-color: 	#ffe6cc;
	width: 			auto;	
}
td.menupicselected {
	padding-left: 		5px;
	padding-top: 		4px;
	vertical-align: 	top;
	background-color: 	#ffcf9e;
	width: 			auto;	
}

/* Farbverlauf im Clickpath */
td.menucolorfade1 {
	width:			6px;
	background-color: 	#f5d2bd;
	border-top: 		solid 1px #ffe6cc;
}
td.menucolorfade2 {
	width:			6px;
	background-color: 	#e5b2a6;
	border-top: 		solid 1px #ffe6cc;
}
td.menucolorfade3 {
	width:			6px;
	background-color: 	#d08786;
	border-top: 		solid 1px #ffe6cc;
}
td.menucolorfade4 {
	width:			6px;
	background-color: 	#be636b;
	border-top: 		solid 1px #ffe6cc;
}
td.menucolorfade5 {
	width:			6px;		
	background-color: 	#a83d46;
	border-top: 		solid 1px #ffe6cc;
}

td.blau {
	padding-left: 		5px;
	background-color: 	#dae6f2;
}
td.white {
	padding-left: 		5px;
}
td.bluebottomline {
	padding-left: 		5px;
	vertical-align: 	middle;
	background-color: 	#dae6f2;
	border-bottom: 		solid 1px #CCC;
}
td.lightbluebottomline {				/* für die Registrierungschritte */
	padding-left: 		5px;
	background-color: 	#ecf2f8;
	color: 			Gray;
	border-bottom: 		solid 1px #CCC;
}
td.productpricedetails {
	text-align: 		right;
	width: 			80px;
}
td.productpic {
	width:			100px;
	text-align: 		center;
	padding-top:		10px;
}
td.productlinks {
	height:			5px;
}
td.pagebottom {
	text-align:		center;
	vertical-align: 	bottom;
	color:			#ccc;
}
td.pagenav {
	word-spacing: 		3px;
	text-align: 		center;
}

p.center {
	text-align: 		center;
}
p.form {
	color: 			#8d0023; 
}
p.price {
	font-weight: 		bold;
	font-size: 		12px;
	color: 			#C03;
}
p.priceright {
	font-weight: 		bold;
	font-size: 		12px;
	color: 			#C03;
	text-align:		right;	
}
p.rabatt {
	font-weight: 		bold;
}
p.rabattright {
	font-weight: 		bold;
	text-align:		right;	
}

p.advice {
	color:			#c03;
}
p.ok {
	color: 			#2E8B57;
}
input {
	font-size: 		13px;
	background-color: 	#f0f8ff;
	border: 		1px solid #3970A4;
}

input.count {					/* Produktanzahl */
	width:			30px;
	text-align:		center;
}

/* Anmelde- u. andere Formulare */
input.xlarge {
	width:			415px;
}
input.large {
	width:			143px;
}
input.larger {
	width:			195px;
}
input.mid {
	width:			90px;
}
input.small {
	width:			40px;
}
input.mail_large {
	width:			350px;
}
input.button1 {
 	font-family: 		Verdana, Arial, Helvetica;
 	font-size: 		10px;
 	color: 			#000;
 	background-color: 	#fff;
	border: 		groove 1px #333;
 	height: 		18px;
}
select {
	font-size: 		12px;
	background-color: 	#f0f8ff;
	border: 		1px solid #3970A4;
}
select.role {
	width:			320px;
}
textarea {
	font-size: 		12px;
	background-color: 	#f0f8ff;
	border: 		1px solid #3970A4;
}

textarea.mail {
	width:			200px;
	height:			100px;
}

textarea.mail_large {
	width:			350px;
	height:			100px;
}
/* teaser,random,topseller,cross. */

table.teaser {
	border-bottom:		solid 1px #385A7C;
	width:			145px;
}
th.teaser {
	background-color: 	#fff;
	color: 			#000;
	vertical-align:		bottom;
	padding-top:		10px;
	padding-bottom:		2px;
	padding-left:		5px;
}
td.teaser {
	padding-left:		5px;
	padding-top: 		2px;
	padding-right: 		5px;
	padding-bottm: 		2px;
	background-color: 	#dae6f2;
	color: 			Gray;
	border-bottom: 		solid 1px #CCC;
	border-top: 		solid 1px #385A7C;
	text-align:		center;
}
td.teasertext {
	background-color: 	#dae6f2;
	color: 			Gray;
	text-align:		left;
	padding-left:		5px;
}
td.teaserline {
	padding-left: 		5px;
	padding-top: 		2px;
	padding-right: 		2px;
	padding-bottm: 		2px;
	vertical-align: 	center;
	background-color: 	#dae6f2;
	border-top: 		solid 1px #CCC;
}
td.teaserlinetop {
	padding-left: 		5px;
	padding-top: 		2px;
	padding-right: 		2px;
	padding-bottm: 		2px;
	vertical-align: 	center;
	background-color: 	#dae6f2;
	border-top: 		solid 1px #000;
}

/* zufallsprodukte mitte */

table.teaser_mitte {
	width:			99%;
	text-align:		center;

}
th.teaser_mitte {
	background-color: 	#fff;
	color: 			#000;
	height:			20px;
	vertical-align:		bottom;
	text-align:		center;
	padding-bottom:		2px;
	padding-left:		10px;
	padding-right: 		10px;
}
td.teaser_mitte {
	padding-left:		10px;
	padding-top: 		2px;
	padding-right: 		10px;
	padding-bottom: 	2px;
	background-color: 	#fff;
	color: 			Gray;
	border-bottom: 		solid 1px #CCC;
	text-align:		center;
}
td.teasertext_mitte {
	background-color: 	#fff;
	padding-bottom: 	2px;
	border-bottom: 		solid 1px #000;
	text-align:		center;
	padding-left:		10px;
}
img.teaser {
	max-width:		140px;
	max-height:		60px;
}

hr.vote {			/* im produktlisting */
	margin-bottom: 		0px;
	margin-top: 		4px;
	padding			0px;
	height:			4px;
	/* color:			#c03; */
}