@charset "utf-8";
/*___________________________*/
/** Allgemeine Bereiche */
/*___________________________*/
/* Farben und Hintergrund*/

body {
  	padding: 0px;
	margin: 0px;
  	background-color: #c9c9c9;
}
/*Links und Anker*/
a:link {
       	color: #FFFFFF;
       	background-color: transparent;
}
a:visited {
       	color: #FFFFFF;
       	background-color: transparent;
}
a:hover,
a:focus {
       	color: #000000;
       	background-color: #FFFFFF;
}
a:active {
       	color: #FFFFFF;
       	background-color: transparent;
}

/*Überschriften*/
h1,h2,h3 {
	color: #FFFFFF;
         background-color: transparent;
	margin: 0 0 1em 0;
}
/*___________________________*/
/** Besondere Bereiche */
/*___________________________*/
/*Gesamt*/
div#gesamt {
  	color: #FFFFFF;
  	background-color: #c9c9c9;
  	width: 964px;
  	margin: auto;
}
div#header {
         height: 252px;
  	margin: 0px;
         background-color: #FFFFFF;
	padding: 0px 20px;
	text-align: right;
         font-size: .9em;
}
#header p.Firmierung {
         font-weight: bold;
}
div#text {
  	width: 498px;
  	height: 509px;
         margin: 0 228px;
         border-top: 1px solid;
         background-color: #FFFFFF;
  	padding: 25px 30px 20px 30px;
  	overflow:auto;
}
#text p {
	color: #4e4e50;
}
div#navi {
  	position: absolute;
  	top: 252px;
  	width: 228px;
  	height: 534px;
  	background-color: #4e4e50;
  	margin: 0;
  	padding: 0 0 20px 0;
}
div#news {
  	position: absolute;
  	top: 252px;
  	/*right: 148px;*/
  	width: 143px;
  	height: 513px;
  	background-color: #4e4e50;
  	border-top: 1px solid #FFFFFF;
  	border-right: 5px solid #FFFFFF;
  	/*border-top: 0;*/
  	margin: 0 786px;
  	padding: 20px 15px 20px 15px;
  	font-size: .9em;
}
div#footer {
         color: #4e4e50;
         background-color: #dbdbdb;
         text-align: center;
        	padding: 5px 15px 5px 15px;
         margin: 0;
         clear: both;
}
#footer a {
	color: #4e4e50;
         background-color: #dbdbdb;
}
#footer a:hover,
#footer a:focus {
	color: #dbdbdb;
         background-color: #4e4e50;
}
/*_______________________________*/
/*Schriftgrößen*/
/*_______________________________*/
body, td, th {
	font: normal 70% Verdana, sans-serif;
}
td,th {
	f\ont-size: 100%;
}
h1 {
	font-size: 1.6em;
         color: #4e4e50;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em;
}
/*_______________________________*/
/*sonstiges*/
/*_______________________________*/
/*Alle kritischen Werte instanziieren*/
* {
	margin: 0;
         padding: 0;
         vertical-align: top; /*S.367*/
}
/*äusseren Abstände für Überschriften, Absätze*/
a:link img, a:visited img,
a:hover img, a:focus img, a:active img {
	border: 0;
}
/*Absätze*/
p {
	margin: .5em 0;
}
/*Bilder*/
img {
	vertical-align: bottom; /*S. 380*/
}
/*unsichtbare Inhalte*/
.invisible {
	position: absolute;
         left: -9999px;
}
/*_____________________________*/
/*NAVIGATION*/
/*____________________________*/
div#naviweiss {
	color: #000000;
         background-color: #FF8080;
         margin: 0;
}
#naviweiss ul,
#naviweiss li {
	list-style: none;
}
#naviweiss a{
	display:block;
         padding: 5px 10px 10px 0px;
	text-align: left;
         border-top: 1px solid;
         line-height: normal;
         text-decoration: none;
}
div#navigrau {
	color: #FFFFFF;
         background-color: #4e4e50;
         margin: 0;
}
#navigrau ul,
#navigrau li {
	list-style: none;
}
#navigrau a{
	display:block;
         padding: 5px 10px 10px 0px;
	text-align: left;
         border-top: 1px solid;
         line-height: normal;
         text-decoration: none;
}
div#navirot {
	color: #FFFFFF;
         background-color: #e3001b;
         margin: 0;
}
#navirot ul,
#navirot li {
	list-style: none;
}
#navirot a {
	color: #FFFFFF;
         background-color: transparent;
         display:block;
         padding: 5px 10px 10px 0px;
	text-align: left;
         border-top: 1px solid white;
         line-height: normal;
         text-decoration: none;
}
#navirot a:hover,
#navirot a:focus {
         color: #e3001b;
         background-color: #FFFFFF;
}
#navirot ul a {
	color: #FFFFFF;
         background-color: #e3001b;
         text-decoration: none;
}
p#login  {
	font-size: 1.4em;
}
p#einbau  {
	font-size: 1.4em;
}
p#simulation  {
	font-size: 1.4em;
}
p.navi {
	padding: 0 10px;
}
/*_____________________________*/
/**NAVIPLUS*/
/*_____________________________*/
div#naviplus {
         color:#e3001b;
         /*text-align: center;*/
}
#naviplus a {
         color:#e3001b;
         font-weight: bold;
}
#naviplus a:hover,
#naviplus a:focus {
         color: #FFFFFF;
         background-color: #e3001b;
}
/*_____________________________*/
/*Tabelle*/
/*_____________________________*/
table#profilpreis {
	background-color:#FFFFFF;
         text-align: center;
         border: 1px solid;
         border-collapse:collapse;
         border-color: #FFFFFF;
}
#profilpreis tr.colored {
	background-color:#dbdbdb;
}
#profilpreis tr.rot,
#profilpreis td.rot {
	color:#FFFFFF;
	background-color:#e3001b;
}
#profilpreis td.gruen {
	color:#FFFFFF;
	background-color:#00D500;
}
#profilpreis td.orange {
	color:#FFFFFF;
	background-color:#FF8040;
}
#profilpreis td.blau {
	color:#FFFFFF;
	background-color:#0000A0;
}
table#einbauer {
	background-color:#FFFFFF;
         text-align: left;
         border: 1px solid;
         border-collapse:collapse;
         border-right-color: #dbdbdb;
         border-left-color: #dbdbdb;
         border-top-color: #FFFFFF;
         border-bottom-color: #dbdbdb;
 }
#einbauer td {
	border: 2px solid;
         border-collapse:collapse;
         border-color: #FFFFFF;
}
#einbauer tr.colored {
	background-color:#dbdbdb;
}
#einbauer tr.rot,
#einbauer td.rot {
	color:#FFFFFF;
	background-color:#e3001b;
}