body {
	padding: 0;
	margin: 0 0 0 10mm;
	background-color: #FFF;
	color: #000;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 80%;
	font-weight: normal;
	line-height: 1.6em;
}
* {
  padding-left: 0;
  margin-left: 0;
}
hr { display: none; }
p {
  font-size: 1em;
  margin-bottom: 1em;
}
a, a:visited, a:hover, a:active {
	color: #000;
	text-decoration: underline;
}

.hide, #language, #navigation ul, .warenkorb, #menu, #footer a, .delimiter, .browse, .thumbnails_header, .checkout_steps, .noprint, .buttons {
  display: none;
}
.logo {
  margin-bottom: 10mm;
}
.logo a {
  text-decoration: none;
}

.mann {
  position: absolute;
  top: .7em;
  right: 2em; 
}
.contact {
  float: right;
  margin-top: 1em;
  margin-right:  2em; 
  font-size: .9em;
  line-height: 120%;
}
.adress {
  margin-top: 1em;
}
#header img {
  float: left;
  vertical-align: middle;
}
#header h2 {
  float: left;
  padding: .2em 0;
  margin: 0;
  font-size: 1.4em;
  font-weight: bold;
}
#header h3 {
  padding: .2em 0;
  margin: 0;
  font-size: 1.4em;
  font-weight: normal;
  text-indent: .5em;
}
#header h2.start, #header h2.checkout {
  float: none;
}
.ariadne {
	font-size: .9em;
}
#content {
  margin-top: 5mm;
  clear: both;
}
#content h3, #content h4, #content h5 {
  margin-bottom: 0;
  font-size: 1em;
}
#content p {
  margin-top: 0;
}
table {
  border: 0;
  margin-bottom: 10mm;
  width: 90%;
}
td {
  vertical-align: top;
}
.detail td.large_product {
  padding-left: 0;
}
.thumbnails td {
  padding: 0 3mm 0 0;
  border: 0;
  text-align: left;
}
.thumbnails td p, .detail td p {
  margin: 0;
}
.thumbnails a {
  text-decoration: none;
}

.basket td, .basket th {
  border-width: 0 0 .3mm 0;
  border-style: solid;
  border-color: #000;
}
.basket img {
  float: left;
  margin-right: 3mm;
}
.basket .lastrow th {
  text-align: right;
}
table h3 {
  padding: 0;
  margin: 0;
}

fieldset {
  border: 0;
}
fieldset td {
  padding: 0 5mm 0 0;
  border: 0;
  margin: 0;
}
fieldset label {
  display: block;
  margin-top: 1em;
}
fieldset label.radio {
  display: inline;
}

#footer {
	margin-top: 4em;
	}

/*----- Preisliste ----- */
.pricelist {
  width: 70%;
}
.pricelist th {
  padding: 3px 4px;
  border-bottom: 1px solid #d6d6d6;
  border-top: .6em solid #fff;
  text-align: left;
}
.pricelist .first th {
  border-top: 0;
}
.pricelist th em {
  font-weight: normal;
}
.pricelist td {
  padding: 3px 4px;
  border-bottom: 1px solid #d6d6d6;
  background-color: #fff;
}
.pricelist td.price {
  border-bottom: 1px solid #c6c6c6;
  background-color: #fc0;
  text-align: right;
}

