body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 83.3%;
	line-height: 120%;
}
h2, .h2 {
	font-size: 109.1%;
}
body.popup {
	padding: 0;
	background: #FFF url(images/popup-header1.gif) repeat-x top left;
}
body.popup div#body1 {
	margin: 0;
	background: url(images/popup-header2.gif) no-repeat top left;
	padding: 60px 1em 1em 1em;
}
div#messages {
	margin: 1em 0;
}
div.message {
	padding-left: 1em;
}
div.message-success {
	background-color: #666;
}
div.message-info {
	background-color: #30F;
}
div.message-warning {
	background-color: #F60;
}
div.message-error {
	background-color: inherit;
	padding-left: inherit;
	color: #A62039;
}
div#body1 {
	margin: 21px;
}
td#content {
	padding-left: 12px;
}
#menu a, #menu a:hover {
	color: #FFF;
}
#menu .open a, #menu .open a:hover {
	color: #C0C0C0;
}
div.systematik {
	border: 2px solid #DDD;
	background-color: #EEE;
}
div.systematik ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.systematik ul li {
	background-image: url(images/bullet1.gif);
	background-position: .9em .9em;
	background-repeat: no-repeat;
	border-top: 1px solid #FFF;
	padding: 0;
	margin: 0;
}
div.systematik ul li a {
	display: block;
	color: #A61F3B;
	padding: 0 .5em .5em 2em;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
}
div.systematik ul li a:hover {
	color: #A61F3B;
	text-decoration: underline;
}
div.systematik ul li.open-1 {
	border: 0;
	background-image: url(images/bullet1-open.gif);
	background-color: #A62039;
	color: #FFF; 
}
div.systematik ul li a.open-1 {
	color: #FFF;
	text-decoration: none;
}
div.systematik ul li a.open-1:hover {
	color: #FFF;
	text-decoration: underline;
}
div.systematik ul ul {
	margin: 0;
	padding: 0em;
}
div.systematik ul ul li {
	background-image: none;
	border-top: 0;
	background-color: #EEE;
} 
div.systematik ul ul li a {
	font-weight: normal;
	padding: .125em;
	padding-left: .9em;
	margin: 0;
	color: #A61F3B;
}
div.systematik ul ul li a.open {
	color: #A61F3B;
	text-decoration: none;
}
div.systematik ul ul li a.open:hover {
	color: #A61F3B;
	text-decoration: underline;
}
div.systematik ul ul ul li a {
	padding-left: 1.9em;
}
div.artikelliste table {
	width: auto;
	border: 0;
}
div.artikelliste table.table tr {
	background-color: #F7F7F7;
}
div.artikelliste table.table tr.first {
	border-top: 2px solid #FFF;
}
div.artikelliste td.bild {
	background-color: #FFF;
	padding: 0;
}
div#warenkorb tfoot td {
	background-color: #FFF;
}
.verfuegbarkeit {
	padding-top: 1em;
}
.verfuegbarkeit-text {
	padding-top: 1em;
	font-size: 90.9%;
}
#kontakt input.text, #kontakt textarea {
	width: 300px;
}
div#login {
	margin-top: 1.5em;
}
div#login label {
	display: block;
	margin-top: .5em;
	margin-bottom: .25em;
}
div#login div.button-bar {
	padding-top: .75em;
}
div#artikelliste td.artikelmenge {
	padding-left: 2em;
}
div.passwort_vergessen_link, div.noch_kein_kunde_link {
	font-size: 90.9%;
}
td.label, td.input, td.hint {
	background-color: #F7F7F7;
}
td.label {
	padding-left: .25em;
}
td.hint {
	padding-right: .25em;
}
table#auftrag-liste tr.even, table#auftragsliste tr.odd {
	background-color: #F7F7F7;
}
table#auftrag-liste a, #meine-daten a {
	color: #A03;
	font-weight: bold;
}
.frachtfrei {
	color: #A03;
	font-weight: bold;
}
.frachtfrei .preis-waehrung {
	color: #A36;
}
#kassa-div-anmerkung, #kassa-div-fuss {
	background-color: #F7F7F7;
	padding-top: 1em;
}
table#auftrag-positionen tfoot {
	border-top: .5em solid #CCC;
}
tr.gruppierung td {
	background-color: #CCC;
	font-weight: bold;
}
#artikelliste.aktionspreis-liste table.table .artikelpreis span.preis {
	color: #A03;
	font-size: 120%;
	font-weight: bold;
}
#artikelliste.aktionspreis-liste table.table .artikelpreis span.preis .preis-waehrung {
	color: #A36;
}
