* { margin:0; padding: 0; } 

	/* Das zurücksetzen der Innen- und Außenabstände verursacht zu kleine Selectboxen. Dies wird korrigiert */
	option {padding-left: 0.4em}
	
	/*
	** Die nachfolgenden Angaben entstammen dem Artikel 'Useful Code Snippets' von Mike Foskett
	** [http://www.websemantics.co.uk/tutorials/useful_css_snippets/]
	*/
	
	/* Vertikalen Scrollbalken im Netscape & Firefox erzwingen. Dies verhindert, dass zentrierte Layouts 
	** um 10 Pixel springen wenn der Seiteninhalt kleiner wird als die Höhe des Browserfensters. */
	html { height: 100% } 
	body { 
		min-height: 101%;	
	/* Beseitigung des Rundungsfehlers bei Schriftgrößen im Opera sowie Standardformatierungen */
		font-size: 100.01%; 
	/* FIX: Verhindert, dass positionierte Elemente nicht verschoben werden when die Größe des Browser 
			Fensters geändert wird. */
		position: relative; 
	
	/* Vorgabe der Standardfarben und Textausrichtung*/     
		color: #000;        
		background: #fff;
		text-align: left; 
	} 
	
	/* Standardrahmen zurücksetzen */
	fieldset, img { border:0; }
	
	/* Anpassung für Safari Browser. font-size:100% ist für den Safari in Formularen zu groß */ 
	select, input, textarea { font-size: 99% }
	




body {
margin: 0 auto;
padding: 0;
font: 81.25% Helvetica,Arial,sans-serif;
}

#wrap {
color:#fff;
background: #fff;
margin: 0 auto 0 20px;
width: 800px;
height:101%;
}

#header {
	clear: both;
	height: 0;
}

#header h1 {
	margin: 0 0 10px 0;
	float: left;
	display: none;
}

#header p {
	float: right;
	text-align: right;
	color: #CCCCCC;
		padding: 2px 105px 0 0;

	font-size:1em;
	line-height: 1.2em;
	letter-spacing:0.1em;
}
#header a, #header a:hover {
color: #fff;
font-weight: bold;
	letter-spacing:0.0em;

}
#text {
z-index:100;
}

#avmenu {
clear: both;
margin: 0 0 10px 0px;
padding: 10px 0 0 0;
font-size: 1.2em;
}

#avmenu ul {	
list-style: none;
margin: 0 0 20px 0;
padding: 0;
font-size: 1.0em;
}	

#avmenu li {
	display: inline;
}

#avmenu li a {
font-weight: bold;
height: 20px;
text-decoration: none;
color: #777;
padding: 6px 0 0 10px;
}	
	
#avmenu li a:hover {
color: #d80022;
border-top:1px #d80022 dashed;
}

 li a.current, #avmenu li a.current a:hover    {
	border-top:solid #d80022 1px;
}
#avmenu ul li span {
	color: #000;
	border-top:1px #d80022 dashed;
}


#content {
padding-top: 0pt;

padding-right: 0pt;

padding-bottom: 0pt;

padding-left: 0pt;

width: 400px;


z-index: 100;

margin-top: 20px;

margin-right: 0pt;

margin-bottom: auto;

margin-left:20px;

display: block;
min-height: 250px;
line-height: 1.5em;

float: left;

position: absolute;
}


h2,h3,h4 {
	font-weight:lighter;
	letter-spacing: 0.1em;
	font-variant:caps;
	text-transform: uppercase;
}
h1 {
	font-size: 1.25em;
	color: #d80022;
	margin: 0.5em 0;
	white-space: nowrap;
	font-family:Helvetica,Arial,sans-serif;
	font-style:normal;
		font-weight:999;
	letter-spacing: 1px;
}
h2 {font-size: 1.0em; color: #333; margin: 0.5em 0 0 0; letter-spacing: 1px;
	text-decoration: none;
 }
h3 {font-size: 1em; color: #666;; margin: 4.2em 0 0.25em 0;  font-weight:bold;
}


p,ul,dd,dt { line-height: 1.6em; }
p { margin: 0 0 1.0em 0; }

#content ul{
margin:-0.5em 0 1.0em 0}

strong,b { font-weight: bold; }
em,i { font-style:italic; }

a  { cursor: pointer; outline: none; /* avoid firefox bug dotted lines */}
a {
text-decoration: none;
color: #fff;
}

a:hover {
text-decoration: underline;
color: #fff;
}

a img {
border: 0;
}

#footer {
	clear: both;
	margin:auto 0 0 20px;
	padding: 30px 0 20px 0;
	bottom:0;
	text-align: left;
	color: #fff;
	font-size: 0.7em;
	position:absolute;
}

#footer a {
color: #fff;
text-decoration: none;
}

#footer a:hover {
text-decoration: underline;
}

img.floatLeft {
margin: -170px 0px 5px -275px;
float: left;
}
img.floatHigh {
margin: -80px 0px 5px -275px;
float: left;
}
img.referenz {
margin: 0px 15px 0px 0px;
float: left;
background-color:#fff;
}
img.rechts {
margin: 0px 15px 5px -100px;
float: right;
border:1px solid #666;
background-color:#666;
}
img.text {
margin: 0px 15px 5px 0px;
float: none;
border:1px solid #666;
background-color:#fff;
}
.left {
margin: 10px 0px 0px 0;
float: left;
}

.right {
margin: 10px 0 5px 10px;
float: right;
}

.textright {
text-align: right;
}

.center {
text-align: center;
}

.small {
font-size: 0.8em;
}

.bold {
font-weight: bold;
}

.hide {
display: none;
}
hr {
	margin:15px 0;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #F3A3A7;
	height:0px;
	color:#fff;
}
/* --------------------------------------------------------------------------SuperBGImage */
.scanlines {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: url('/files/addons/SuperBGImage/grid.png');
}
