* {
  padding: 0;
  margin: 0;
  border: 0;
}
body {
 	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
table {
	font-size: 1em;
	border-collapse: collapse;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
}
p {
	line-height: 1.5em;
	margin-bottom: 10px;

}

a {
	text-decoration: none;
	color: #000000;
}
a:link, a:visited, a:active {
	color: #0000C0;
}

a:hover {
	text-decoration: underline;
}

.clearboth {
	clear: both;
	font-size: 1px;
	height: 1px;
}

#Alles {
	width: 965px;
	margin: auto;
	text-align: left;
}
#Gesamtheader {
	position: relative;
	width: 100%;
}
#Header {
	position: relative;
	height: 175px;
	background: #f4f4f4;
	border-top: 6px solid #8e8e8e;
	border-bottom: 6px solid #e40000;
}
#Katalogheader {
	position: relative;
	background: #d7d7d7;
	border-bottom: 6px solid #e40000;
}
#Header .Logo {
	position: absolute;
	top: 0px;
	left: 0;
}
#Header .Fotos {
	width: 725px;
	height: 175px;
	position: absolute;
	top: 0px;
	right: 0px;
}
#Header .Titelgrafik {
	position: absolute;
	top: 184px;
	right: 10px;
}
#Hauptmenue {
	text-align: left;
	border-bottom: 1px solid #ffffff;
	border-top: 3px solid #ffffff;
	background: #eaeaea;
	height: 20px;
}
#Hauptmenue .HauptmenueLinks {
	float: left;
	height: 20px;
}
#Hauptmenue .HauptmenueRechts {
	float: right;
}
#Hauptmenue .HauptmenueLinks a {
    padding: 4px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 20px;
    font-size: 11px;
    border-right: 2px solid #ffffff;
    white-space: nowrap;
}
#Hauptmenue a {
	color: #000000;
	text-decoration: none;
}
#Hauptmenue a:hover {
	color: #e40000;
	text-decoration: none;
}
#Hauptmenue .Korblink, #Hauptmenue .Blocklink {
	padding-right: 10px;
	padding-left: 20px;
	height: 18px;
    line-height: 18px;
	vertical-align: top;
}
#Hauptmenue .Korblink {
	background: url(/grafiken/icon_warenkorb.gif) 0px top no-repeat;
}
#Hauptmenue .Blocklink {
	background: url(/grafiken/icon_notizblock.gif) 0px top no-repeat;
}
#Hauptmenue .Minifahnen {
	margin-right: 4px;
	vertical-align: middle;
}
#Trenner {
	border-top: 1px solid #8e8e8e;
	height: 25px;
}
#Footer {
	margin-top: 20px;
	border-top: 36px solid #e40000;
}
#Footer a {
	color: #000000;
}
#Footer a:hover {
	color: #0000C0;
}


#Seite {
    width: auto;
    padding-right: 0px;
    padding-left: 260px;
}

#Inhalt {
    width: 100%;
}

#Navigation {
	float: left;
	width: 260px;
    margin-left: -260px;
    position: relative;
}
#Navigation ul {
	width: 240px;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #8e8e8e;
}
#Navigation a {
	color: #000000;
	text-decoration: none;
	display: block;
	background: #f3f3f3 url(/grafiken/bg_navigation.gif) top right no-repeat;
	width: 218px;
	padding: 6px;
	padding-right: 16px;
	margin: 0;
	margin-bottom: 2px;
}
#Navigation a.aktiv {
	background: #f3f3f3 url(/grafiken/bg_navigation_aktiv.gif) top right no-repeat;
}
#Navigation a:hover {
	text-decoration: none;
	background: #f3f3f3 url(/grafiken/bg_navigation_aktiv.gif) top right no-repeat;
}
#Navigation p {
	font-weight: bold;
	margin: 0;
	margin-bottom: 2px;
	padding: 0;
}
#Navigation form {
	display: block;
	background: #f3f3f3 url(/grafiken/bg_navigation_suche.gif) top right no-repeat;
	width: 194px;
	padding: 6px;
	padding-right: 0px;
	margin: 0;
	margin-bottom: 2px;
	height: 40px;
}
#Navigation .Suchfeld {
	border: 1px solid black;
	width: 173px;
}

#Navigation .PDFService a {
	background: none;
	display: inline;
	padding: 0;
	margin: 0;
	margin-right: 10px;
}
#Navigation .PDFService p {
	font-weight: normal;
	margin-bottom: 5px;
}

#SpalteBoxen {
	width: 190px;
    margin-right: -190px;
    float: left;
    position: relative;
}
#SpalteBoxen div {
	margin-left: 20px;
}

.Box {
	padding: 4px;
	margin-bottom: 20px;
	border: 1px solid #d7d7d7;
}
.Box h3 {
	font-weight: bold;
	margin-bottom: 10px;
}
.Box h4 {
	font-weight: bold;
	margin-bottom: 3px;
	color: #e40000;
}
.Box ul {
	list-style: square;
	margin-left: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.Box ul li {
	margin-bottom: 2px;
}
.Box a.markiert {
	display: block;
	font-weight: bold;
	background: url(/grafiken/marker_box.gif) no-repeat;
	padding-left: 14px;
	margin-top: 10px;
}
.Box, .Box p {
	line-height: 14px;
}
#SpalteInhalt {
    width: 100%;
    float: left;
    position: relative;
}

#SpalteInhalt .ProduktListe {
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
}
#SpalteInhalt .ProduktListeFoto {
	width: 125px;
	float: left;
}
#SpalteInhalt .ProduktListeText {
	width: auto;
	margin-left: 130px;
}
#SpalteInhalt .Korblink {
	font-weight: bold;
	background: url(/grafiken/icon_warenkorb.gif) no-repeat;
	padding-left: 20px;
}
#SpalteInhalt .Blocklink {
	font-weight: bold;
	background: url(/grafiken/icon_notizblock.gif) no-repeat;
	padding-left: 20px;
}
#SpalteInhalt .ProduktListeText h3 {
	font-weight: bold;
	font-size: 13px;
	padding: 2px;
	background: #efefef;
	display; block;
	margin-bottom: 10px;
}
#SpalteInhalt .ProduktListeText th {
	padding: 2px;
	border-bottom: 1px solid #eaeaea;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
	padding-right: 10px;
}
#SpalteInhalt .ProduktListeText td {
	padding: 2px;
	border-bottom: 1px solid #eaeaea;
	vertical-align: top;
}
#SpalteInhalt h2 {
	font-weight: bold;
	font-size: 13px;
	padding: 4px;
	height: 42px;
	background: lightgreen;
	display; block;
	margin-bottom: 10px;
	border: 1px solid green;	
}
#SpalteInhalt h1 {
	color: #606060;
	font-weight: bold;
	font-size: 13px;
	display; block;
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;	
}

#SpalteInhalt .ArtikelEigenschaften {
	margin-bottom: 20px;
}
#SpalteInhalt .ArtikelEigenschaften td {
	width: 100%;
}

#SpalteInhalt .PreisblockLager {
	border: 1px solid #8e8e8e;
	margin-bottom: 20px;
}
#SpalteInhalt .PreisblockLager h4 {
	padding: 2px;
	background: #eaeaea;
	font-weight: bold;
	font-size: 11px;
	border-bottom: 1px solid #8e8e8e;
}
#SpalteInhalt .Preiszeile {
	padding-right: 2px;
	text-align: right;
	border-bottom: 1px solid #8e8e8e;
	margin: 0;
	background: #f4f4f4;
}
#SpalteInhalt .PreiseLager {
	height: 100px;
	overflow: auto;
}
#SpalteInhalt .Variante {
	width: 100%;
}
#SpalteInhalt .PreistabelleLager td {
	vertical-align: top;
	border-bottom: 1px solid #eaeaea;
}
#SpalteInhalt .KorblinkZelle {
	padding-right: 4px
}
#SpalteInhalt .Artnr {
	padding-right: 10px;
	font-weight: bold;
	white-space: nowrap;
}
.Preiszelle {
	text-align: right;
	white-space: nowrap;
	padding-left: 4px;
}
.nowrap {
	white-space: nowrap;
}
#SpalteInhalt .Produktstichworte {
	display: none;
}
#SpalteInhalt .rechts {
	text-align: right;
}

#SpalteInhalt .Beispieltabelle {
	width: 100%;
	margin-bottom: 20px;
}
#SpalteInhalt .Beispieltabelle td {
	border: 1px solid #8e8e8e;
	padding: 2px;
}
#SpalteInhalt .Beispieltabelle .Tabellentitel {
	background: #eaeaea;
	white-space: nowrap;
}
a.ArtikelFoto:hover {
	background: transparent;
}
a.ArtikelFoto span {
	display: none;  
	text-decoration: none; 
}
a.ArtikelFoto:hover span {
	display: block;
	position: absolute;
	z-index: 100;
	color: #000000; 
	background: transparent;
	text-align: left;
}
a.ArtikelFoto:hover span img {
	position: absolute;
	border:1px solid #000000; 
}
.Reprohinweise {
	margin-top: 10px;
}

.Reprohinweise th, .Reprohinweise td {
	vertical-align: top;
	padding-bottom: 10px;
}
.Reprohinweise th {
	font-weight: normal;
	white-space: nowrap;
	padding-right: 10px;
}
#SpalteInhalt .Spalte1 {
	float: left;
}
#SpalteInhalt .Spalte1a {
	padding-right: 10px;
}
#SpalteInhalt .Spalte2a {
	padding-left: 10px;
}
#SpalteInhalt .Anforderungen th {
	vertical-align: top;
	padding-right: 5px;
}
#SpalteInhalt .Anforderungen td {
	vertical-align: top;
}
#SpalteInhalt .Anforderungen td a {
	font-weight: bold;
	display: block;
	margin-bottom: 2px;
}
#SpalteInhalt .Anforderungen textarea {
	margin-top: 2px;
	margin-bottom: 10px;
	width: 225px;
	height: 50px;
	border: 1px solid black;
	background: #ffffff;
}
#SpalteInhalt textarea.textfeld_gross {
	margin-top: 2px;
	margin-bottom: 10px;
	width: 250px;
	height: 100px;
	border: 1px solid black;
	background: #ffffff;
}
#SpalteInhalt .textfeld_mittel {
	border: 1px solid black;
	background: #ffffff;
	width: 200px;
}

#SpalteInhalt .textfeld_gross {
	border: 1px solid black;
	background: #ffffff;
	width: 250px;
}
#SpalteInhalt .textfeld_klein {
	border: 1px solid black;
	background: #ffffff;
	width: 70px;
}
#SpalteInhalt .textfeld_plz {
	border: 1px solid black;
	background: #ffffff;
	width: 50px;
	margin-right: 5px;
}
#SpalteInhalt .textfeld_ort {
	border: 1px solid black;
	background: #ffffff;
	width: 193px;
}
#SpalteInhalt .Button {
	background-color: #808080;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	text-align: center;
	width: 200px;
}
#SpalteInhalt label {
	display: block;
	margin-top: 2px;
	color: #606060;
}
#SpalteInhalt .absetzung {
	color: #e40000;
}
#SpalteInhalt .Meldung {
	color: #e40000;
	display: block;
	padding: 5px;
	padding-left: 30px;
	border: 1px solid #e40000;
	background: #ffffc0 url(/grafiken/meldung.gif) 5px 5px no-repeat;
	margin-bottom: 15px;
}
#SpalteInhalt .Formulardaten {
	background: #f3f3f3;
	border: 1px solid #8e8e8e;
	padding: 2px;
}
#SpalteInhalt ul {
	margin-left: 20px;
	list-style: square;
}
#SpalteInhalt ul li {
	margin-bottom: 3px;
}
#SpalteInhalt h3 {
	margin-bottom: 5px;
	font-weight: bold;
}
#SpalteInhalt .Warenkorb {
	margin-bottom: 20px;
	width: 100%;
}
#SpalteInhalt .Warenkorb td {
	vertical-align: top;
	padding: 2px;
	border-bottom: 1px solid #8e8e8e;
}
#SpalteInhalt .Kopfzeile {
	background: #eaeaea;
}
#SpalteInhalt .Preiszeile td {
	background: #f4f4f4;
	border: none;
	text-align: right;
}
#SpalteInhalt .textfeld_anzahl {
	border: 1px solid black;
	background: #ffffff;
	width: 70px;
	text-align: right;
}
#SpalteInhalt .WKSpalte1 {
	width: 25px;
}
#SpalteInhalt .WKSpalte2 {
	padding-right: 5px;
}
#SpalteInhalt .WKSpalte3 {
	padding-right: 5px;
}
#SpalteInhalt .WKSpalte4 {
	text-align: right;
}
#SpalteInhalt .WKSpalte5 {
	padding-left: 5px;
	text-align: right;
}
#SpalteInhalt .Kundendaten {
	margin-bottom: 10px;
}
#SpalteInhalt .Kundendaten th {
	padding: 2px;
	padding-right: 10px;
	white-space: nowrap;
	font-weight: normal;
	border-bottom: 1px solid #8e8e8e;
}
#SpalteInhalt .Kundendaten td {
	padding: 2px;
	border-bottom: 1px solid #8e8e8e;
}
#SpalteInhalt .markiert {
	padding-left: 14px;
	background: url(/grafiken/marker_box.gif) no-repeat;
}
.fett {
	font-weight: bold;
}
#SpalteInhalt h5 {
	margin-top: 15px;
	font-weight: bold;
	font-size: 13px;
}
.AbstandOben {
	margin-top: 0.5em;
}
.AbstandOben2 {
	padding-top: 0.5em;
}


.Ausrichtung {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
.AusrichtungTitel {
	vertical-align: top;
	padding-right: 10px;
	white-space: nowrap;
}
.AusrichtungInhalt {
	vertical-align: top;
	width: 100%;
}
.AusrichtungRechts {
	vertical-align: top;
	text-align: right;
}
.Ansprechpartner {
	background: #eaeaea;
}
.Ansprechpartner td  {
	padding: 2px;
	vertical-align: top;
	border: 2px solid #ffffff;
}
.Ansprechpartner .Foto, .Ansprechpartner .Detail {
	background: #ffffff;
}
