body {
  color: black;
  background-color: #FFF;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 83%;  /* Dadurch Groessenskalierung im MSIE */
  margin: 0;
  padding: 0;
  background: black url(inhalt_hintergrund.png)  repeat-y 0px 0px;
}

html > body {
  font-size: 83%;
  padding:0;
  margin:0;
}

#alles {
	display:block; 
	width:1263px;
}

.oben1 {
  color: white;
  background-color: #000;
  display:block;
  text-align:right;
  font-weight:bold;
}


.oben2 {
  border-bottom: 1px solid #000;
  height: 120px;	
  background:url('kopf_hintergrund3.png');
}

.oben2 .firmenname {
	color:white;
	font-size:5em;
	font-weight:bold;
	float:left;
	padding-top:40px;
	padding-left:190px;
}

.oben2 .angebot {
	color:white;
	font-size:120%;
	font-weight:bold;
	float:left;
	display:inline;
	padding:82px 5px 0 10px;
	width:920px;	
}



.hilfsnavi {
  color: white;
  background-color: #003399;
  margin: 0;
  padding: 4px;
  border-top: 1px solid #004BE5;
  border-bottom:1px dotted silver;
  padding-left:0px;
}

.hilfsnavi a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0 10px;
  border-right:1px solid white;
}  

.hilfsnavi a:hover {
  text-decoration: underline;
}

.hilfsnavi .highlight {
  color: rgb(253,160,91);
  background-color: transparent;
}


.hilfsnavi .telefon {
	float:right;
	font-weight:bold;
	padding-right:10px;
}


#hauptnavi {
  width: 175px;
  float: left;
  clear: left;
  margin: 0 20px 0 0;
  padding-bottom:40px;
  
}

#hauptnavi div {

  padding-top:20px;
}

.hauptnavi_ueberschrift {
  font-weight: bold;
  margin: 0 0 0.5em 2.5mm;
  padding: 1em 0 0 0;
  color:yellow;
  font-size:140%;
}

#hauptnavi ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0 0 0 0;

}

#hauptnavi li {
  margin: 0;
  padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0 */
  font-size:90%;
}

#hauptnavi a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  margin: 0 10px 0 10px;
  padding: 1px 2px 1px 15px;
  display: block;
  font-weight:bold;
  border:1px dotted black;
}



#hauptnavi a:hover {
  color: yellow;
  background-color: #265ece;
  text-decoration: none;
  border:1px dotted silver;
  text-align:right;
}


#inhalt {
  color: black;
  text-align: justify;
  margin-left:40px;
  margin-bottom:30px;
  line-height: 1.2em;
  float:left;
  padding:0;
  border-left: 0px solid rgb(153,153,153);
  width:752px;
  padding:10px;
}


#inhalt a {
  color: black;
  text-decoration: underline;
}

#inhalt a:hover {
  color: white;
}

#inhalt h1 {
  border-bottom: 1px dotted silver;
  font-size: 120%;
  font-weight: bold;
  margin:0 0 10px 0;
  padding:30px 0 0px 0;
  color:white;
}

#inhalt .bild_und_text {
	background-color:black; 
	color:white;
	padding:5px 5px 5px 5px;
	margin:0;
	text-align:center;

}


#fuss {
  color: white;
  background-color: rgb(100,135,220);
  font-size: 91%;
  margin-top: 30px;
  padding:5px;
  clear: both;
}

#fuss .links {
  line-height: 1.45em;
  float: left;
  clear: left;
}

#fuss .rechts {
  text-align: right;
  line-height: 1.45em;
}

#fuss a {
  color: white;
  background-color: transparent;
  text-decoration: none;
}

#fuss a:hover {
  text-decoration: none;
}

#rechts {
	float: right;
	width: 167px;
	padding:0px 0px 15px 0px;
    background: black url(rechts_hintergrund.png) fixed repeat-y 0px 0px;	
}

.logos_rechts  {
	margin:5px;
	float:left;
}

.logos_rechts img{
	width: 70px;
}

.logos_rechts2  {
	margin:5px;
	width: 90px;
}

#rechts .logos_rechts_ueberschrift {
  font-weight: bold;
  padding: 30px 0 5px 5px;
  display:block;
  color:yellow;
  font-size:110%;
}


#logos_tab td{
	padding:5px 0 0 5px;
}

/* Start Formular */
fieldset {
	border:0px solid black;
}

label {
	display:block;
}

input {
	border:0;
	background-color:#e7e8fd;
}
/* Ende Formular */


.csc-sitemap ul{
	margin: 15px 0;
	line-height:160%;
	color:yellow;
	padding-left:20px;
}

.csc-sitemap  {
	font-size:120%;
	color:white;
}

.csc-sitemap ul li ul li{
	font-size:80%;
}

.csc-mailform {
	padding:0;
}

/* Bilder mit grossen Produktfotos */
.csc-textpic-above  {
	color:white;
	background-color:black;
	WIDTH: 750px;
	border:1px solid silver;
	padding-bottom:0;
}

#inhalt .csc-textpic-above  a{
	color:white;
	text-decoration: underlined;
}

#inhalt .csc-textpic-above  a:hover{
	color:yellow;
}

.csc-textpic-above .csc-textpic-text ul li{
	text-align:center;
}

/* erstes Bild rechts ausgerichtet */
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-firstcol{
	margin-top:70px;
}

/* Tabellen */
.contenttable {
	color: white;
	font-size:110%;
	background-color:black;
	border-spacing:0pt;
	width:750px;
	border:1px solid silver;
}

.conttenttable tr {
	padding:0;
	margin:0;
	border:0;
}

.tr-last {
	font-weight:bold;
	background-color: yellow;
	color: black;
}

.contenttable td{
	padding:5px 20px 5px 5px;
	margin: 0;
	border:0;
}

.contenttable .td-0{
	font-weight:bold;
	width:200px;
}
