html, body {
	margin: 0;
	padding: 0;
}
body {
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-image: url(/templates/pics/bg.jpg);
	background-repeat: repeat-y;
	background-position: 11px 0;
}
p {
	margin: 0;
	padding: 0 0 15px 0;
}

ul, ol, li {
	margin: 0;
	padding: 0;
	list-style-position: outside;
}
ol {
	margin: 0 0 15px 25px;
}
ul {
	margin: 0 0 15px 15px;
}
object, embed {
	margin: 0; 
	padding: 0;
	cursor: pointer;
}
form, input, label, select, textarea {
	margin: 0;
	padding: 0;
}
img, a img {
	border: 0;
}
a:link, a:visited, a:active, a:hover { 
	color: #0ba1e2;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h5 {
	margin: 0 0 23px 0;
	padding: 0;
	font-size: 16px;
	color: #000000;
}
h1 {
	margin: 0 0 20px 0;
	font-size: 20px;
	line-height: 36px;
	color: #000000;
	font-weight: normal;
}
h2 {
	margin: 0 0 14px 0;
	padding: 0;
	font-size: 15px;
	
}
h3 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 12px;
}
h4 {
	margin: 0 0 6px 0;
	font-weight: bold;
	font-size: 11px;
}
h5 {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
form {
	margin: 0;
	padding: 0;
}
/* Schriftarten */
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.vsuper {
	vertical-align: top;
	font-size: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.vbottom {
	font-size: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.tright { text-align:right; }
.floatl { float: left; }
.floatr { float: right; }
.fixfloat {
	clear: both;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

/* min-height */
.minh-10 {
	height: 10px;
	overflow: visible;
}
html>body .minh-10 {
	height: auto;
	min-height: 10px;
}

/* Innen- und Außenabstände */

/* Seitenaufbau */

#main-container {
	width: 990px;
	height: 560px;
	overflow: visible;
	position: relative;
}
html>body #main-container {
	height: auto;
	min-height: 560px;
}
#head-container {
	height: 144px;
	overflow: hidden;
	background-color: #0ba1e2;
	border-bottom: 2px solid #FFFFFF;
}
#navL1 {
	position: absolute;
	left: 0;
	top: 0px;
	width: 179px;
	height: 214px;
	padding-top: 38px;
	background-color: #A4A6A8;
	overflow: hidden;
	z-index: 2;
}
#navL2 {
	position: absolute;
	left: 181px;
	top: 0px;
	width: 205px;
	height: 214px;
	padding-top: 38px;
	background-color: #A4A6A8;
	overflow: hidden;
	z-index: 2;
}
#info-nav {  
	position: absolute;
	left: 21px;
	top: 274px;
	width: 346px;
	height: 20px;
	overflow: hidden;
	z-index: 2;
	font-size: 11px;
}
.nav-sub-text { 
	position: absolute;
	left: 0;
	top: 254px;
	width: 386px;
	height: 214px; 
	padding-top: 38px;
	background-color: #A4A6A8;
	overflow: hidden;
	z-index: 2;
}
#navL3 {
	padding-left: 47px;
	width: 55px;
	height: 10px;
	overflow: visible; 
	margin-top: -2px;
}
html>body #navL3 {
	height: auto;
	min-height: 10px;
}
ul.nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.nav a:link, .nav a:visited, .nav a:active, .nav a:hover {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	background-image: url(/templates/pics/nav.png);
	background-repeat: no-repeat;
	background-position: 21px 4px;
	padding: 0 10px 0 37px;
}
.nava a:link, .nava a:visited, .nava a:active, .nava a:hover,
.nav a:hover { color: #000000; background-image: url(/templates/pics/nava.png); }
.nav li {
	line-height: 15px;
	padding: 0;
	margin: 0 0 17px 0;
}
#navL2 .nav a:link, #navL2 .nav a:visited, #navL2 .nav a:active, #navL2 .nav a:hover {
	background-image: none;
	padding: 0 10px 0 26px;
	text-transform:none;
	font-size: 12px;
}
#navL2 nava a:link, #navL2 .nava a:visited, #navL2 .nava a:active, #navL2 .nava a:hover {
	background-image: none;
	text-transform:none;
}

.navtext {  
 	margin: 0 10px 0 26px;
	color: #000000;
	font-size: 12px;
}
.navtext p { margin: 0 0 16px 0; line-height: 15px; padding: 0; }
.nav-sub-text .navtext  p { line-height: 16px;  margin: 0 0 14px 0;} 

#navL3 a:link, #navL3 a:visited, #navL3 a:active, #navL3 a:hover {
	width: 28px;
	height: 16px;
	display: block;
	text-align: center;
	margin-bottom: 13px;
	padding-top: 7px;
	background-image: url(/templates/pics/bg-navl3.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 11px;
	text-decoration: none;
	font-weight: bold;
	position: relative;
}
#navL3 a:hover, #navL3 a.navL3a:link, #navL3 a.navL3a:visited, #navL3 a.navL3a:active, #navL3 a.navL3a:hover {
	background-position: -42px 0;
}
.navL3c { display: none; } 
#navL3 a:hover .navL3c { display: block; position: absolute; left: 30px; top: 1px; width: 180px; height: 21px; line-height: 21px; text-align: left; height: auto; background-color: #0ba1e2; color: #FFF; border: 1px solid #D2D4D5; font-weight: normal; padding: 0 5px; width: auto; white-space: nowrap; }
#info-nav a:link, #info-nav a:visited, #info-nav a:active, #info-nav a:hover {
	color: #A4A6A8;
	text-decoration: none;
	background-image:url(/templates/pics/infonav.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0 25px 0 14px;   
} 
#content, #content-customer {
	position: absolute;
	top: 0px;
	left: 388px;
	width: 623px;
	padding-top: 38px;
	background-color: #D2D4D5;
	color: #000000;
	height: 425px;
	overflow: visible;
}
#content-customer {
	background-color: #FFFFFF;
	border-top: 2px solid #D2D4D5;
	border-left: 2px solid #D2D4D5;
	padding: 0;
	height: 10px;
	width: 668px;
}
#content-ref {
	width: 520px;
	overflow: hidden;
}
html>body #content {
	height: auto;
	min-height: 425px;
}
html>body #content-customer{
	height: auto;
	min-height: 10px;
}

/* Formatierung Inhalte */
.bco1 { background-color: #DEDEDE; } /* Grau Textfelder */
.boco1 img { border: 1px solid #DEDEDE; } /* Rahmen Textfelder */
.cocyan { color: #0ba1e2; }
#content p {
	line-height: 19px;
	font-size: 12px;
	color: #000000;
}
#content h1 {
	margin: -7px 0 30px 47px;
	width: 577px;
}
#content h2 {
	margin: 0 0 10px 47px;
	width: 577px;
	font-size: 14px;
	line-height: 21px;
}
#content li { line-height: 19px; }
.sn {
	width: 577px;
	margin-left: 47px;
	overflow: hidden;
}
.ref-box { width: 410px; margin-right: 25px; }
.ref-galerie { width: 85px; }
.galerie-pic { text-align: left; margin-bottom: 12px; height: 10px; overflow: visible;  }
html>body .galerie-pic { height: auto; min-height: 10px;  }
.galerie-pic img { border: 2px solid #A4A6A8;  }
.ref { 
 	background-color: #A4A6A8;
	width: 410px;
	height: 10px;
	overflow: visible;
	color: #FFFFFF;
	margin: 0 0 2px 0;
}
html>body .ref { 
 	height: auto;
	min-height: 10px;
}
#content h1 .cocyan {
	line-height: 26px;
}
.ref-inbox { margin: 0 14px; padding: 13px 0; width: 382px; overflow: hidden; }
.ref-inbox-text { margin: 0 13px; padding: 28px 0 16px 0; width: 384px; overflow: hidden; }
#content .ref p { color: #FFFFFF; }
#content h1.refH1 { font-size: 12px; font-weight: bold; line-height: 17px; margin: 0 0 15px 0; padding: 0; width:384px; }
.customer { width: 165px; height: 123px; float: left; background-color: #FFFFFF; border-right: 2px solid #D2D4D5; border-bottom: 2px solid #D2D4D5; overflow: hidden; text-align: center; }
.customer table { margin: 0; padding: 0; width: 165px; }
.costomer td { width: 165px; height: 123px; text-align: center; vertical-align: middle; margin:0; padding:0; }
/*Referenzliste*/
#content .refH2 { margin: 0 0 0 47px; padding: 0; font-size: 12px; font-weight: bold; line-height: 19px; }
.sn-ref-container { width: 577px; height: 530px; overflow: visible; }
html>body .sn-ref-container { height: auto; min-height: 530px; }
.sn-ref { line-height: 19px; margin-bottom: 20px; height: 10px; overflow: visible; }
html>body .sn-ref { height: auto; min-height: 10px; }
.searchPager { margin: 30px 0 20px 47px; font-size: 11px; width: 577px;   }
.searchPager a:link, .searchPager a:visited, .searchPager a:active, .searchPager a:hover { color: #000000; text-decoration: none; }
.searchPager a:hover { color: #0ba1e2; }
.separator { padding: 0 15px; }
/*Flash Startseite*/
#start_player { width: 672px; height: 506px; overflow: hidden; position: relative; border-bottom: 2px solid #FFFFFF;  }
.noflashtextbg { position: absolute; left: 0; top: 380px; width: 672px; height: 70px; background-color:#FFFFFF; opacity: 0.8; filter:alpha(opacity=80); z-index: 10; }
.noflashtext { position: absolute; left: 0; top: 380px; width: 672px; height: 70px; z-index: 11; overflow: hidden; }
.noflash-row1 { font-size: 23px; color: #000000; position: absolute; left: 50px; top: 7px; z-index: 12; height: 35px; overflow: hidden; }
.noflash-row2 { font-size: 23px; color: #0ba1e2; position: absolute; left: 50px; top: 37px; z-index: 12; height: 35px; overflow: hidden; }
/* Sitemap */
.sitemap, .sitemap ul { margin: 0; padding: 0; list-style-type: none;}
.sitemap ul ul {margin: 0 0 15px 30px; padding: 0; list-style-type: disc;}
a.sma0:link, .sma0:visited, a.sma0:active, a.sma0:hover { font-size: 16px; }
a.sma1:link, .sma1:visited, a.sma1:active, a.sma1:hover { font-size: 14px; display: block; line-height: 23px; }