*{padding:0; margin:0; border:0;}
body{background-color:#991521;height:100%; }

html {height:100%; font-size:12px;font-family: Verdana, sans-serif;}
.oben{height:auto; width:100%; padding: 0px 0 0 0px; background:url(../images/bgpic02.jpg) no-repeat 0 -30px;background-color:#718885; }
.unten{margin:30px 0 0 30px; }
.layer1 { background-color:#ddd; color:#666;   }
.layer1 img {float:left; margin:-10px 0px 0 0;}
.layer1 p { float:left; width:410px; }
.layer1txt{ float:left; width:410px; margin:20px 0 0 40px; overflow: hidden; line-height:17px;  }

.layer1 ul { list-style-type:square; padding:0 20px 0px 20px;}
.layer1 li{ padding:0 0 8px 0;}
.layer1 h2{ margin:10px 0 10px 0;  }
.layer1 h5{ margin:10px 0 10px 0; font-weight:300; font-size:12px; }
.layer1 h3{ margin:10px 0 20px 0; font-weight:700; font-size:12px; }
.untenlinks{margin:30px 0 0 30px; float:left; width: 334px; }
.unten img{  -webkit-box-shadow: 3px 2px 5px #000; -moz-box-shadow: 3px 2px 5px #000; box-shadow: 3px 2px 5px #000;}

.picbx1{margin:10px 42px 0 0; float:left;}
.picbx1 img {-webkit-box-shadow: 3px 2px 5px #000; -moz-box-shadow: 3px 2px 5px #000; box-shadow: 3px 2px 5px #000;}
.picbx1 p{color:#718885; font-size:16px; letter-spacing:1px; margin-top:8px; font-weight:300;}
.picsbx2{margin:0px 10px 0 0; height:150px; width:260px;  }
.picsbx2 img{padding:0 0px 0 0; margin:0 5px 0 0; -webkit-box-shadow: 3px 2px 5px #000; -moz-box-shadow: 3px 2px 5px #000;box-shadow: 3px 2px 5px #000; }
.picsbx1 img{padding:0 8px 0 0;}
.picsbox2 {height:140px;}
	 
/*MENUES*/	
.menues{margin:20px 0 0 5px;} 
.menue1{padding:0 0 5px 0; color:#991521;margin-left:9px; width:auto; }
.menue1 li{padding:0 17px 5px 5px; display:inline; margin:0;  font-family: Verdana, sans-serif; font-size:16px; font-weight:600; border-left:10px solid transparent; }
.menue1 a:hover {border-left:10px solid #991521;margin-left:-15px; padding:0 0 5px 5px;}
*html .menues{margin-top:20px; margin-left:15px;} 
*html .menue1 li {border-left:0px solid transparent; padding:0 22px 5px 5px;  }
*html .menue1 a:hover  { color:#fff;border-left:0px solid transparent; padding:0 0 5px 15px; }
*+html .menue1 a:hover { color:#fff; padding:0 0 5px 5px; margin-left:-5px; border-left:0px solid transparent;}

.mm2box { margin: 0px 0 0 0; }

.menue2, .menue2 a {margin:0 0 0 183px;font-weight:700;padding:5px 0 0px 0; color:#718885; font-weight:700;margin-left:5px;   }
.menue2 li, .menue2 li a {padding:5px 0 4px 5px;  color:#718885;display:inline; font-size:13px;  border-left:10px solid transparent; letter-spacing:1px; margin:13px 5px 0 0; }
.menue2 a:hover {border-left:10px solid #718885;margin:0 0px 0 0px; padding:5px 0 4px 5px; margin:13px 10px 0 0; }

#menu3box{ width:263px; height:auto; margin:-40px 0 0 0; font-family: Verdana, sans-serif;}
.menu3 {border-left:10px solid #718885; float:left;  list-style-type:none; padding:15px 0 6px 5px; font-weight:700;  }
.menu3 li, .menu3 li a, .menu3 li a:visited { color:#718885; font-size:13px; line-height:25px; letter-spacing:1px; padding:0; }
.menu3 li a:hover {color:#fff; border-left:10px solid #fff; padding:3px 0 3px 6px; margin:0 20px 5px -15px;}

.menu4 { list-style-type:none; margin:0 20px 5px -15px; padding-left :15px;color:#718885; font-size:13px; font-weight:300; border-left:10px solid #718885;}
.menu4 a, .menu4 a:visited {
margin:0 20px 5px -25px;display:block; padding-left:15px; color:#718885; font-weight:300;  border-left:10px solid transparent;}
.menu4 li a, .menu4 li a:visited { line-height:15px; padding:2px 0 2px 15px; }
.menu4 li a:hover {color:#fff; border-left:10px solid #fff; padding:2px 0 2px 15px; margin:0px 20px 5px -25px;}

/*MARKER*/	
#mark1{  border-left:10px solid #991521;  }
#mark2{  border-left:10px solid #718885;  }
#mark3{  border-left:10px solid #991521; margin-left:-15px; padding-left:5px; color:#fff; }
#mark4{  border-left:10px solid #fff;  margin:0 20px 5px -25px; padding:2px 0 2px 15px;color:#fff;  line-height:15px; }

/* TEXT */
a {color:#991521;font-weight:700; text-decoration:none;}
strong { font-weight:700;}
.list1 { list-style-type:square; margin-left:20px;padding:0 0 21px 0;}
ul listgeteilt { list-style-type:square; padding:0 20px 0px 20px;}
.listgeteilt1 { list-style-type:square; margin-left:20px;  padding:0 0 0px 0; }
.listgeteilt2 { list-style-type:square; margin-left:20px;padding:0 0 21px 0;}

.headline {margin-bottom: 30px; font-family:Arial, sans-serif; }
.headline p{ font-family: Verdana, Helvetica, sans-serif;  margin:10px 30px ;  height: auto; color:#fff;  line-height:21px; float:left; font-size:13px; }
.headline h1 { font-size:25px; color:#991521; padding:20px 0 10px 30px;font-weight:700; text-transform: capitalize;}
.headline h2 {font-size:16px; color:#991521;padding-left:30px; font-weight:300; }
#slogan { float:right; line-height:40px; margin:-15px 10px 0px 30px; letter-spacing:1px; color:rgba(153,21,33,0.3); font-family:"Times New Roman", Times, serif; font-style:italic; font-size:30px;}
.projektliste { list-style-type:square; margin-left:20px;padding:0 0 21px 0; color:#ccc;}
.projektliste li{ }
.projektliste a{ font-weight:300; }

.txtblock01{ font-family: Verdana, Helvetica, sans-serif;  margin:0px 30px 5px 30px; width:400px; height: auto; color:#fff;  line-height:21px; float:left; font-size:13px; }
.txtblock01#plist {width:285px;  margin:0px 10px 5px 30px; }
.txtblock01#plistlast {width:auto;margin:0px 10px 5px 30px;}
.txtblock01 h2{font-size:13px; font-weight:700; margin-bottom:21px; line-height:21px; }
.txtblock01 h2 img{ margin:10px 0 -10px 0;}
.txtblock01 p{ padding-bottom:21px; clear:both;}
.txtblock01#kontakt { width:800px;}
.txtblock01#home { margin-top:0; width:auto; padding-top:30px;  }
.txtblock01#home2 { margin:0 0 0 0; width:auto; }
.txtblock01#kontakt2 { width:800px; height:auto; -moz-column-count:2; -moz-column-gap:50px;-webkit-column-count:2; -webkit-column-gap:50px;column-count:2; column-gap:50px;}
.txtblock01#liste {width:90%; height:auto; -moz-column-count:3; -moz-column-gap:50px;-webkit-column-count:3; -webkit-column-gap:50px;column-count:3; column-gap:50px;}
.txtblock01#multicolumn {width:90%; height:auto; -moz-column-count:3; -moz-column-gap:50px;-webkit-column-count:3; -webkit-column-gap:50px;column-count:3; column-gap:50px; background:}
.txtblock01#multicolumn2 {width:90%; height:auto; -moz-column-count:3; -moz-column-gap:50px;-webkit-column-count:3; -webkit-column-gap:50px;column-count:3; column-gap:50px;}
txtblock01#multicolumn h2 {
 break-before: column;
break-after: avoid; color:#0f0;
}

.teamframe { margin-left:238px;}
.keinumbruch { z-index:0; position:relative;
display: inline-block; 
}


.picbox { float:left; width:243px; height:260px; border:0; margin:0 0px 30px 0px; color:#718885;  line-height:17px;
 font-family: Verdana, sans-serif; }
.picbox p{float:left;margin:10px 35px 0 0;}
.picbox img { float:left; margin-right:10px;  -webkit-box-shadow: 3px 2px 5px #000; -moz-box-shadow: 3px 2px 5px #000;box-shadow: 3px 2px 5px #000;}
#logobox3 {  -webkit-box-shadow: 0px 0px 0px #000; -moz-box-shadow: 0px 0px 0px #000;box-shadow: 0px 0px 0px #000; border-top:10px solid transparent;}

.picbox1{margin:10px 42px 0 0; float:left;}
.picbox1 img {-webkit-box-shadow: 3px 2px 5px #000; -moz-box-shadow: 3px 2px 5px #000; box-shadow: 3px 2px 5px #000;}
.picbox1 p{color:#718885;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:16px; letter-spacing:1px; margin-top:8px; font-weight:300;}

.picboxlayer1 { margin-right:20px; border:1px solid #f00; background:#00f; width:430px; height:430px; float:left;}


.picarea {margin: 40px 0 0px 30px; margin-bottom:0px;}
.clear {clear:both;}
.logobox{padding:20px 100px 0 30px;float:left;   }

#adresse{ width:223px; height:260px; margin:0;}
#adresse img { padding:0; margin:-5px 7px 7px 0;}
#adresse strong { letter-spacing:1px;}
#adresse a { color:#718885; display: inline-block; margin-top:5px;}

#adresse2{ width:223px; height:260px; margin:0;}
#adresse2 img { padding:0; margin:0px 7px 7px 0;}
#adresse2 strong { letter-spacing:1px;}
#adresse2 a { color:#718885; display: inline-block; margin-top:5px;}


/* KONTAKTFORMULAR */
.eingabe1 { border:0; background:#ccc;  width:350px; height:25px; margin:0 0 15px 0; line-height:17px; font-size:13px; padding:5px; font-family: Verdana, sans-serif; border-bottom:2px solid #444;  border-right:2px solid #444;}
.eingabe1#ktxt{ height:129px;}
.feldname { float:left; width: 150px; font-weight:700; margin:0 0 5px 0; }

/*LIGHTBOX*/
#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
	#lbOverlay.grey { background-color: #000000; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0;  }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #ddd; width: 200px; height: 200px; margin: 0 auto; }
	#lbOuterContainer.grey { border: 0px solid #991521; }

#lbDetailsContainer {	font: 12px Verdana, Helvetica, sans-serif; background-color: #ddd; width: 100%; line-height: 1.5em;	overflow: auto; margin: 0 auto; font-style:italic;  }
#lbDetailsContainer a{	font-weight:300;}
	#lbDetailsContainer.grey { border: 0px solid #991521; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px;    }
#lbLoading {
	position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(../images/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; display: block; left: 0; float: left; }
	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(../images/prev_grey.gif) left 15% no-repeat; }
	
#lbNext { width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; display: block; right: 0; float: right; }
	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(../images/next_grey.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: 300; color:#991521; }
	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #991521; }
	
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
	
#lbDetailsData { padding: 0 10px; }
	#lbDetailsData.grey { color: #333333; }

#lbDetails { width: 75%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: 300; font-style:normal; color:#444;  }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; color:#991521; }

#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin: -3px 0 1px 0; }
	#lbClose.grey { background: url(../images/close_grey.png) no-repeat; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; background: url(../images/close_grey.png) no-repeat;}

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPlay.grey { background: url(images/play_grey.png) no-repeat; }
	
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPause.grey { background: url(images/pause_grey.png) no-repeat; }
	
/* js for "show more" */
	
/* always visible */
#outer .holder p.bold {font-weight:bold;}


/* unclicked style div.more */
#outer div.more i {float:right; margin:-20px 10px 0 0; cursor:pointer; color:#991521; font-weight:bold; position:relative; z-index:10;}
#outer div.more i.hide {display:none;}
#outer div.more p {display:none;}
#outer div.more ul {display:none;}
#outer div.more img {display:none;}

/* clicked style div.click */
#outer div.click i.show {display:none;}
#outer div.click i.hide {display:block;}
#outer div.click p {display:block;}
#outer div.click ul {display:block;}
#outer div.click img {display:block; float:left; padding-right:10px;}