body {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000;	margin: 0px; font-size: 1em; background-color:#C0DFFE; }
body.popup {margin:0; padding:0;}
div.popuptext {padding:10px 0px 10px 0px; font-weight:bold; }
div.popuptext img {margin-right:5px; vertical-align:middle;}

#wrapper {
	width:980px; border:1px solid #CCCCCC; padding:0px;	margin:auto; background-color:#ffffff; height:725px; }
#banner {
	width: 980px; margin:0px; padding:0px; background-image:url(../../images/hg.gif); background-repeat:repeat-x;
	height:92px; }
#mittelteil {
	margin-left:88px; margin-right:150px; }
#breadcrumb {
	margin:0px 15px 10px 0px;
	padding:2px 0px 2px 0px;
	font-size:10px;
	border-bottom:1px solid #dddddd;
	border-top:1px solid #dddddd;
	display:block; }
#right {
	float: right;
	width: 150px; height: 628px;
	margin: 0px 0px 0px 0px; padding:0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	font-size:11px; }
#left {
	width: 88px;
	float: left; }
#menu {
	background-color: #FFFFFF;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	margin: 0px; padding: 0px 5px 5px 0px; }
#menu a {
	color: #003399;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color: #003399; font-weight:bold;
	margin:0px 5px 5px 5px; }
#menu a:hover {
	text-decoration: underline; }
#submenu {
	font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; text-align: right;
	background-color: #FFFFFF;
	height: 20px;
	margin-top: 3px; margin-bottom: 10px; }
#content {
	font-size:70%; 
	}
p.startseitentext {font-size:14px; line-height:20px; font-weight:bold;}
#content p { line-height:130%;
	padding: 0px;
	margin: 3px 0px 3px 0px; }
#content td p {line-height:130%;
	margin: 0px; }
#content a {	
	color: #003399;
	text-decoration: none; }
#content a:hover {
	text-decoration: underline; }
#content li {
	list-style-position: outside; list-style-type: disc; }
#content table {
	width:96%;
	border-collapse:collapse;
	margin:10px 0px 5px 0px; }
#content td {
	padding:3px; }
li {
	margin-top: 2px; margin-bottom: 2px; }

ul {
	list-style-position: outside; list-style-type: disc;
	margin-top: 5px; margin-bottom: 5px; }
a:link, a:active, a:visited, a:hover {
	color: #003399; }
hr {
	color: #336699; height:1px;}

#submenu a {
	margin:0px 5px 0px 5px;
	color:#333333;
	text-decoration: none;
	padding: 0px 0px 0px 5px; }
#submenu a:hover {
	text-decoration: underline; }
#projektehead {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;	color: #003399;	font-weight: bold; text-align: center;
	border-bottom: 1px solid #FF0000;
	height: 18px;
	margin:1px 0px 0px 0px;
	display:block; }
#projektliste {
	margin:5px;
	padding:0px; }
#projektliste ul {
	margin:0px 0px 5px 0px;
	padding:0px; 	}
#projektliste li {
	list-style-type:none;
	margin:3px 0px 0px 0px; }
#projektliste a {
	text-decoration:none; }
#projektliste a:hover {
	text-decoration:underline; }
#downloadbereich {
	padding: 5px;
	margin:0px; }
#downloadbereich ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px; }
#downloadbereich ul li {
	list-style-type: none;
	padding: 0px;
	margin: 0px; }
#downloadbereich  a {
	text-decoration: none; }
#downloadbereich a:hover {
	text-decoration: none;
	background-color: #E7ECF3;
	border-top: 1px solid #FF0000;
	border-bottom: 1px solid #FF0000; }
form {
	margin:0px;}
#kontakt {
	color: #000000;	text-decoration: none;
	padding: 0px 0px 0px 4px; }
#galeriebereich {
	margin:10px 0px 10px 0px; padding:5px; text-align:center; }
#content img {
	border:none;}
#produktzeile {
	border-top:2px solid #dddddd; margin:2px 0px 0px 0px; display:block; padding:2px 0px 2px 0px;}
#produktfoto {
	width:88px; display:inline; margin-right:5px;}
#produktdownload {
	width:10%; display:inline; margin-right:5px;}
#produktbeschreibung {
	width:74%; display:inline; }
#produktzeile img {
	margin:0px; border:none;}
p {
	font-size:11px; line-height:16px;}
table {
	display:block; border-collapse:collapse;}
.tdgrau {
	font-weight: bold; color: #000000;
	background-color: #3399dd; }
.tab_blau {
	background-color: #336699;
	color: #FFFFFF; font-weight: bold; line-height: 130%;
	padding-top: 3px; }
.tab_blau p {
	color: #FFFFFF;	font-weight: bold; line-height: 130%; }
h1 {
	font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #003399;
	margin-top:10px; margin-bottom:10px; }
#kopfzeilen {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #214674; font-weight: bold; text-align: center;
	padding: 2px 0px 2px 0px; margin: 0px;
	border-bottom: 1px solid #FF0000; border-top: 1px solid #336699; 
	background-color: #E7ECF3;
	}
h2 {
	font-size: 14px; font-weight: bold; color: #003399; font-family: Arial, Helvetica, sans-serif;;
	padding: 0px;
	margin: 5px 0px 5px 0px; }
h3 {
	font-size: 12px; font-weight: bold; color: #666666; 
	padding: 0px;
	margin: 10px 0px 5px 0px; }
h5 {
	font-size:12px; font-weight:bold; color:#ffffff;
	background-color:#006699; display:block; padding:5px 2px 5px 2px; margin:0px;}
h6 {
	font-size:11px; font-weight:normal; line-height: 16px; color:#000000; background-color:#DFDFDF; display:block; padding:5px 2px 5px 2px; margin:0px;}
.referenzen  td {
	border-bottom: 1px solid #A4C6EC;
	padding:0px; }
.tabmitrandunten {
	border-bottom: 1px solid #A4C6EC;
	padding:0px; }
.copyright {
	font-size: 11px; color: #FFFFFF; }
.tdrandrechts {
	border-right: 1px solid #666666; }
div.scrolltext {
	text-align: left;
	visibility:	visible;
	z-index:	1;
	margin:		0px;
	padding-right:	5px;
	width:			720px;
	height:			520px;
	overflow: auto;
	scrollbar-base-color:#dddddd;
  	scrollbar-3d-light-color:#ffffff;
  	scrollbar-arrow-color:#246AB0;
  	scrollbar-darkshadow-color: #666666;
  	scrollbar-face-color:#ffffff;
  	scrollbar-highlight-color:#ffffff;
  	scrollbar-shadow-color: #999999;
    scrollbar-track-color:#ffffff; }
img a {border:none;}

.clear {
	clear: both; }
#footer2 {
	font-size:10px;	color:#999999; font-weight:normal; text-align:center; }
#footerspalte1 {width:490px; float:left;}
#footerspalte2 {width:340px;}
#footerspalte3 {width:490px; float:right;}
#zurueck {
	margin: 10px 15px 5px 0px;
	border-top:1px solid #dddddd;
	font-size:10px;	color:#003399;
	display:block; }
.galeriebereich img {
	border:none; }

#auflistung ul {
	margin:10px 0px 10px 20px;
	font-weight:bold;
	list-style-image: url(bullet.gif); list-style-position: outside; }
#auflistung a {
	
	text-decoration:none; }
#legende {
	float:right;
	text-align:right;
	margin:0px 0px 10px 0px;
	font-size:10px;
	width:200px;
	padding-bottom:10px;
	border-bottom:1px solid #246AB0; 
	}

.categorylist  {
	margin:0px 0px 20px 40px;
	font-weight:bold;
	list-style-image: url(bullet.gif); list-style-position: outside;}
.thumb {
	width:84px; height: 64px; border:none;}
.auflistung {
	font-size:12px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:10px;
	display:block;
	list-style-image: url(bullet.gif); list-style-position: outside;
	
}
.auflistung img {
	float:left;
	margin-right:10px;
	border:1px solid #CCCCCC;
	margin-bottom:10px;
}

.auflistung1 li {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:10px;
	display:block;
	list-style-image: url(bullet.gif); list-style-position: outside;
}
.download {
	font-weight:bold; margin-top: 10px; 
}
.download img {vertical-align:middle;}
#listehorizontal {
	text-align:center;  margin-top:20px;}
#listehorizontal a {
	background-color:#83BFFC; border-right:1px solid #ffffff; padding:5px; font-size:11px; line-height:20px; }
.bildtext {
	margin-left:5px; margin-right:20px;}
.textfield {
	margin:3px; border:1px solid #83BFFC; font-size:11px; }
.schaltflaeche {
	margin:3px; font-size:11px; background-color:#83BFFC; border:1px solid #034A92;}

/*  Start Forms */
#formwrap {
   padding: 0px 0px 0px 0px; width:400px;
   margin: 20px 0px 0px 50px; border:1px solid #83BFFC;
}
#form {
   padding: 0px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
   text-align: left;
}
/* Rahmenfarbe angeben für Opera */
fieldset {
   border: 1px solid #fff;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}
legend {
   border: 1px solid #fff; width:200px;
}
Label {
   font:11px verdana, arial, helvetica, sans-serif;
   padding:0px;
   margin-left: 0px;
}

.txt {
   width: 300px;
   border:1px solid #83BFFC;
   background-color: transparent;
   color: #666666;
   font-family: Verdana, Arial, Sans-Serif;
   font-size: 11px;
   padding: 1px 1px 1px 3px;
   margin: 5px 0px 5px 20px;
   word-spacing: 0.2em;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit] {
   cursor: pointer;
}

.formerror {
	color: red;
}
/*  End Forms */ 