/*
#######################################################
## Voreinstellungen
#######################################################
*/

* { margin: 0; padding: 0; }
html { overflow-x: hidden; }
html, body {
  font-family: arial, verdana, helv, helvetica, sans-serif;
  font-size: 100.01%; color: #171F2C;
	background: url(../../images/bg-header.jpg) repeat-x;
  }
body { margin-bottom: 130px; }
  
img { border: 0; }

a, a:link, a:visited, a:active {
  color: #C70505; text-decoration: underline;
  }
	
ul { list-style: none; }
li {  }

h1, h2, h3, h4, h5, h6 {  }

.page h1 {
  font-size: 1.2em;
  padding-bottom: 10px;
  }
h1, .page h1 a, h1 a:hover {  }
/* Überschrift für deaktiviertes CSS */
.nocss {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  }
.page .nocss a { text-decoration: none; }

h2 {
	padding-bottom: 20px;
	font-size: 1.5em; font-weight: normal;
	}
h2, .page h2 a, h2 a:hover {  }

h3 { font-size: 0.9em; }
h3, .page h3 a, h3 a:hover {  }

h4 { font-size: 0.8em; color: #333; padding-bottom: 10px; }
h4, .page h4 a, h4 a:hover { color: #333; }

h5 {  }
h5, .page h5 a, h5 a:hover {  }

h6 {  }
h6, .page h6 a, h6 a:hover {  }

div.clr { clear: both; }

/* FLOATING */
.left { float: left; }
.right { float: right; }

/* MAINFRAME */
.mainframe {
  position: relative;
  width: 960px;
  margin: 0 auto;
  }

/*
#######################################################
## MISC
#######################################################
*/

.header .logo a span,
.nocss a span {
  visibility: hidden;
  }
	
.pos-galerie {
	position: absolute; bottom: -60px;
	}

/*
#######################################################
## HEADER
#######################################################
*/
.header {
  position: relative;
  height: 140px;
  }

/* LOGO */ 
.logo {
  position: absolute;
  left: 0; top: 53px;
  width: 249px; height: 64px;
  background: url(../../images/logo.gif);
  overflow: hidden;
  }
.logo a {
	display: block;	
	text-decoration: none;
	height: 64px;
	}
  
/* NAVIGATION */
.nav {
  position: absolute;
  right: 0; bottom: 20px;
  }
.nav li { float: left; }
* html .nav li { width: 1%; }

.page .nav li a {
	margin-left: 30px;
  font-size: 1.1em; color: #000; text-decoration: none;
  }
.page .nav li a:hover { color: #FF0000; }
.page .nav li a.active:hover,
.page .nav li a.active {
  color: #FF0000;
  }

/* NAV-SUB */
.nav-sub {
	position: relative;
	width: 238px;
	margin-top: 110px;
	background: url(../../images/bg-nav-sub.jpg) repeat-x #E1E1E1;
	border-bottom: 1px solid #C7CCCF;
  }
.nav-sub ul {
	padding: 0 20px 30px 20px;
	border-bottom: 2px solid #FFF;
	}
.nav-sub li {
	background: none;
	border-bottom: 1px solid #C7CCCF;
	}
* html .nav-sub li { height: 30px; }

.page .nav-sub li a {
	display: block;
	padding-left: 3px;
	font-size: 0.9em; line-height: 2.1em; color: #505457; text-decoration: none;
	}
.nav-sub li a:hover,
.nav-sub li.active a { color: #C70505; text-decoration: none; }
.nav-sub li.active a { border: none; }

.nav-sub li.active ul li a { color: #949495; }

.nav-sub li ul li { border: none;	}
.nav-sub li ul {
	padding: 0;
	border: none;
	}
* html .nav-sub li ul li { height: 1.7em; }

.page .nav-sub li ul li a {
	padding-left: 15px;
	line-height: 1.8em; text-decoration: none;
	background: url(../../images/arrow-no.gif) no-repeat 3px 0.6em;	
	border: none;
	}
* html .page .nav-sub li ul li a { height: 1.7em; }	
.page .nav-sub li ul li a:hover,
.page .nav-sub li ul li.active a {
	color: #C70505;
	background: url(../../images/arrow-act.gif) no-repeat 3px 0.6em;	
	}

.page .nav-sub li ul li ul li a {
	margin-left: 15px;
	line-height: 1.8em; text-decoration: none;
	background: url(../../images/arrow-no.gif) no-repeat 3px 0.6em!important;	
	border: none;
	color:#949495!important;
	}
* html .page .nav-sub li ul li ul li a { height: 1.7em; }	
.page .nav-sub li ul li ul li a:hover,
.page .nav-sub li ul li ul li.active a {
	color: #C70505!important;
	background: url(../../images/arrow-act.gif) no-repeat 3px 0.6em!important;	
	}




.rubrik-img { position: absolute; }

.nav-news {
	font-size: 0.9em;
	padding: 20px;
	border-bottom: 2px solid #FFF;
	}
.nav-news p {
	border-bottom: 1px solid #C7CCCF;
	}
.nav-news span {
	display: block;
	padding-top: 5px;
	color: #939494;
	}	
.nav-news img {
	margin-bottom: -2px;
	margin-right: 5px;
	}
  
/*
#######################################################
## CONTENT
#######################################################
*/

.container {  }
  
/* EYECATCHER / INTRO */
.eyecatcher {
  position: relative;
  height: 305px;
  }
.eyecatcher .lightning {
  position: absolute; top: 0;
  height: 305px;
  }
.eyecatcher .content {
  position: absolute;
  left: 435px; top: 55px;
	width: 525px;
  }
.eyecatcher .content .topic {
  font-size: 1.9em; font-family: arial; color: #FFF;
  }
.eyecatcher .content .text {
  padding: 15px 0 25px 0;
  font-size: 0.9em; line-height: 1.5em; color: #FFF;
  }
.eyecatcher .content .button { text-align: right; }

 /* BOXES INDEX.CFM */
.box-container {
  margin-top: 20px;
  }
.box-container .box {
  width: 22%;
  float: left;
	margin-right: 28px;
  }
.box-container .box img { display: block; margin: 10px auto; }	
.box-container .box h2 {
  font-size: 0.8em; font-weight: bold;
  padding-bottom: 10px;
  }
.box-container .box h2,
.box-container .box p {
  letter-spacing: 0.02em;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom:10px;
  }
.box-container .box p {
  font-size: 0.8em; line-height: 1.5em;
  }
.box-container .box p a.button {
  display: block;
  }
.box-container .news {  }
.box-container .news .datum {
	color: #939494;
	border: 0;
	padding-top: 10px;
	padding-bottom: 0;
	}
.box-container .news p {
	border-bottom: 1px solid #939494;
	line-height: 1.5em;
	padding-bottom: 10px;
	}

/* CONTENT */
.container .content {
	width: 700px;
	padding-top: 110px;
	}

.editorial { min-height: 350px; }

.editorial p {
  font-size: 0.9em; line-height: 1.6em;
	padding-bottom: 10px;
  }
  
.editorial ul { padding: 0 0 10px 0; }
.editorial li { 
  padding: 0 0 0 10px;
  font-size: 0.9em; line-height: 1.9em;;
  background: url(../../images/circle.gif) no-repeat 0 12px;
  }
.editorial li ul { padding: 5px 0; }
.editorial li ul li {
  font-size: 1.0em;
  background: none;
  }

/* TABELLE TECHNISCHE DATEN */
.editorial table.technischeDaten {
	width: 90%;
	border-collapse: collapse;
	font-size: 0.9em; line-height: 1.6em;
	margin-bottom: 20px;
	}
.editorial table.technischeDaten .secondRow {
	background: #f2f2f2;
	}
.editorial table.technischeDaten td {
	padding: 0 10px;
	}	

.editorial .img-clickable {
	padding: 1px;
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #CBCBCB;
	}
.editorial .img-clickable img {
	margin-bottom: 1px;
	border-bottom: 1px solid #CBCBCB;
	}
.editorial .img-clickable div {
	height: 28px;
	background: url(../../images/bg-img-clickable.jpg) repeat-x;
	}
.editorial .img-clickable div img {
	display: block; float: left;
	position: relative; top: 5px;
	padding-left: 10px;
	margin: 0;
	border: 0;
	}

/* FORMULAR */
.formular { border: 0; }
.page .formular p { margin: 0; }
.formular p label {
  line-height: 20px; vertical-align: top;
  display: block; float: left;
  width: 120px;
  }
.formular textarea,
.formular input {
	border: 1px solid #CCC;
	padding: 3px;
	}
  
/* NEWS */
.editorial .newsimg {
	margin-right: 20px;
	padding: 1px;
	border: 1px solid #CCC;
	}
	
/*
#######################################################
## FOOTER
#######################################################
*/

.footer {
  position: relative;
  height: 140px; margin-top: 95px;
  background: #ECECEC;
	border-top: 1px solid #DDDDDD;
  }
.footer .partner,
.footer .ueberuns,
.footer .kontakt {
  position: absolute;
  top: 40px;   
  }
.footer .kontakt { left: 0; width: 220px; }
.footer .ueberuns { left: 255px; width: 300px; }
.footer .partner { left: 720px; width: 220px; }
.footer div h2 { font-size: 1.2em; color: #A5A3A3; padding-bottom: 0; }
.footer div .text { font-size: 0.8em; line-height: 1.5em; color: #A5A3A3; }
.footer div .text a { color: #A5A3A3; }
/* .footer .partner .text { font-size: 1.6em; font-weight: bold; letter-spacing: 0.03em; color: #171E2C; } */

