/* - - - - - - - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - - - - - - - */
.kopf {
height:182px; 
}
.content {
margin-top:162px;
}
/* - - - - - - - - - - - - - - - - - -  waagerechte Navigation  - - - - - - - - - - - - - - - - - - */
.nav {
height:85px;
}
#Navigation {
height:85px;
padding-bottom:0;
}
#Navigation li {
height:85px;
}
#Navigation li a {
height:85px;
}
#Navigation li.null  {
background-image:url(/cms-admin/include/web/navigation/img/bg-00-n.gif);
}
#Navigation li.eins {
background-image:url(/cms-admin/include/web/navigation/img/bg-01-n.gif);
}
#Navigation li.zwei {
background-image:url(/cms-admin/include/web/navigation/img/bg-02-n.gif);
}
#Navigation li.drei{
background-image:url(/cms-admin/include/web/navigation/img/bg-03-n.gif);
}
#Navigation li.vier {
background-image:url(/cms-admin/include/web/navigation/img/bg-04-n.gif);
}
#Navigation li:hover,
#Navigation li.hover{
background-color:#B01E1E;
background-image:none;
}
* html #Navigation li.null a {
background-image:url(/cms-admin/include/web/navigation/img/subnav-liste.gif);
}
#Navigation li.null a:hover img{
background-image:url(/cms-admin/include/web/navigation/img/ueber-uns-a.gif);
}
#Navigation li.eins a:hover img{
background-image:url(/cms-admin/include/web/navigation/img/energie-a.gif);
}
#Navigation li.zwei a:hover img{
background-image:url(/cms-admin/include/web/navigation/img/endkunden-a.gif);
}
#Navigation li.drei a:hover img{
background-image:url(/cms-admin/include/web/navigation/img/expansion-a.gif);
}
#Navigation li.vier a:hover img{
background-image:url(/cms-admin/include/web/navigation/img/effizienz-a.gif);
}
#Navigation li.null.high:hover,
#Navigation li.nullhighhover,
#Navigation li.eins.high:hover,
#Navigation li.einshighhover,
#Navigation li.zwei.high:hover,
#Navigation li.zweihighhover,
#Navigation li.drei.high:hover,
#Navigation li.dreihighhover,
#Navigation li.vier.high:hover,
#Navigation li.vierhighhover {
background-image:none;
}
#Navigation li.high img,
#Navigation li.ie6high img {
display:none;
}
#Navigation li.high img.imgH,
#Navigation li.ie6high img.imgH {
display:block;
z-index:5;
}
#Navigation li.high,
#Navigation li.ie6high{
background-color:#B01E1E;
background-image:none;
}
#Navigation li.null:hover a,
#Navigation li.nullhover a,
#Navigation li.nullhover ul li a {
color:#fff;
background-image:url(/cms-admin/include/web/navigation/img/subnav-liste.gif);
background-repeat:no-repeat;
background-position:0 0.55em;
}
#Navigation li.null.high,
#Navigation li.nullhigh {
background-image:url(/cms-admin/include/web/navigation/img/bg-00-h.gif);
}
* html #Navigation li.null.high,
* html #Navigation li.nullhigh {
background-color:#b01e1e;
background-position:left top;
}
#Navigation li.eins.high,
#Navigation li.einshigh {
background-image:url(/cms-admin/include/web/navigation/img/bg-01-h.gif);
}
#Navigation li.zwei.high,
#Navigation li.zweihigh {
background-image:url(/cms-admin/include/web/navigation/img/bg-02-h.gif);
}
#Navigation li.drei.high,
#Navigation li.dreihigh {
background-image:url(/cms-admin/include/web/navigation/img/bg-03-h.gif);
}
#Navigation li.vier.high,
#Navigation li.vierhigh {
background-image:url(/cms-admin/include/web/navigation/img/bg-04-h.gif);
}
/* - - - - - - - - - - - - - - - - - -  2. Ebene  - - - - - - - - - - - - - - - - - - */
#Navigation li ul li a {
width:12.25em;
min-width:146px;
margin:0 ;
padding:0 0 0 35px;
height:auto;
display:block;
color:#fff!important;
background-image:url(/cms-admin/include/web/navigation/img/subnav-liste.gif);
background-repeat:no-repeat;
background-position:0 0.55em;
}
#Navigation li ul li a {
*position:relative;
*left:-16px;
*width:10.75em;
}
* html #Navigation li ul li a {
width:10.0em;
left:0;
*margin-left:-16px;
}

#Navigation li.null ul li a{
width:13.75em;
min-width:163px;
}
* html #Navigation li.null ul li a {
width:12.55em;
}
#Navigation li ul {
display:none;
background-color:#b01e1e;
background-repeat:no-repeat;
background-position:bottom right;
padding-left:0;
}

#Navigation li:hover ul,
#Navigation li.hover ul {
display:block;
}
#Navigation li.null:hover ul ,
#Navigation li.nullhover ul,
#Navigation li.nullhighhover ul {
background-image:url(/cms-admin/include/web/navigation/img/bg-00-a.gif);
}
#Navigation li.eins:hover ul,
#Navigation li.einshover ul,
#Navigation li.einshighhover ul {
background-image:url(/cms-admin/include/web/navigation/img/bg-01-a.gif);
background-repeat:no-repeat;
}
#Navigation li.zwei:hover ul,
#Navigation li.zweihover ul,
#Navigation li.zweihighhover ul {
background-image:url(/cms-admin/include/web/navigation/img/bg-02-a.gif);
}
#Navigation li.drei:hover ul,
#Navigation li.dreihover ul,
#Navigation li.dreihighhover ul {
background-image:url(/cms-admin/include/web/navigation/img/bg-03-a.gif);
}
#Navigation li.vier:hover ul,
#Navigation li.vierhover ul,
#Navigation li.vierhighhover ul {
background-image:url(/cms-admin/include/web/navigation/img/bg-04-a.gif);
}

/* - - - - - - - - - - - - - - - - - -  Pfad-Navigation  - - - - - - - - - - - - - - - - - - */
.pfad {
position:relative;
z-index:2;
*z-index:0;
*top:-10px;
}
.pfad li {
display:inline;
float:left;
width:auto;
font-size:95%;
color:#696969;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .pfad li {
float:none;
}
.content .pfad li a {
color:#696969!important;
display:inline;
background-image:url(/cms-layout/img/icon-link-grey.gif);
background-repeat:no-repeat;
background-position:left 0.8em;
padding-left:18px;
margin-right:10px;
}
.pfad li a:hover {
text-decoration:underline;
color:#b01e1e;
}
/* - - - - - - - - - - - - - - - - - -  Subnavigation  - - - - - - - - - - - - - - - - - - */
.rechts .teaser.bgDarkblue {
*border:1px solid #fff;
padding-bottom:12px;
} 
.content .rechts .subnav h3.teaserHead {
border-bottom:0;
color:#fff;
margin-bottom:8px;
padding:12px 12px 0 12px;
}
.content .subnav ul {
margin:0 0 0 0;
*margin:0 0 0 -5px;
display:block;
}
.content .subnav ul ul {
*margin:0 0 0 5px;
}
* html .content .subnav ul ul {
width:101%;
}
.content .subnav ul li {
padding:0 0 1px 0;
}
.content .subnav ul li a {
background-image:url(/cms-layout/img/icon-liste-subnav.gif)!important;
background-repeat:no-repeat;
background-position:left 0.8em;
padding-left:18px;
color:#fff;
display:block;
*display:inline-block;
margin-left:12px;
margin-right:12px;
*margin-left:0;
}
.content .subnav ul ul li a {
*margin-left:-5px;
}
.content .subnav ul li a.aktiv {
/*text-decoration:underline;*/
font-weight:bold;
}
/* - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - */
.content h1 {
color:#b01e1e;
font-size:200%;
line-height:130%;
margin-bottom:5px;
}
.content h2 {
position:relative;
color:#b01e1e;
font-weight:normal;
font-size:130%;
line-height:130%;
margin-bottom:15px;
}
.content ul h2 {
font-size:100%;
font-weight:normal;
}
.content .box h2 { 
margin-bottom:0;
}
.modul {
margin-bottom:20px;
display:block!important;
}
.modulEnde {
margin-bottom:0;
}
#typo .intro {
margin-top:-1px;
}
#typo .landingPage .intro,
#typo .home .intro,
#typo .single .intro {
width:78%;
}
div.single div.links {
width:100%;
}
div.single div.breit {
width:100%;
overflow:hidden;
}
.modul h3 {
font-size:100%;
margin-bottom:1px;
}
.bgTeaser h4 {
font-size:100%;
font-weight:normal
}

.content .links .back a,
.content .links p a,
.content .rechts p a,
.content ul li a ,
.content .modul table a,
.content .modul .pText a,
.bgTeaser h4 a {
background-image:url(/cms-layout/img/icon-link.gif);
background-repeat:no-repeat;
background-position:left 0.8em;
padding-left:18px;
}
.content .back {
display:block;
width:100%;
text-align:right;
margin-bottom:-3px;
}
.content .top {
margin:-29px 0 12px 0;
}
.content .box {
border:3px solid #afada5;
padding:12px 12px 5px 12px;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .content .box {
width:92%;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .content ul,
html:first-child>b\ody .content ul li {
width:100%;
}
.content .box ul {
padding-bottom:11px;
}
.content .border {
border-bottom:1px dotted #949380;
padding-bottom:9px;
margin-bottom:9px;
}
.content .borderTop {
border-top:1px solid #7d7d7d;
}
.content .box a {
position:relative;
bottom:2px;
display:block;
}
.content .box img {
float:right;
border:1px solid #949380;
}
.keyvisual {
height:auto;
padding:0;
background-color:#1f2c4f;
*position:relative;
*width:100%;
margin-bottom:24px;
}
.keyvisual img.keyImg {
position:absolute;
width:271px;
}
.keyvisual .text {
background-color:#fff;
padding:20px 20px 20px 20px;
margin-left:273px;
/*margin-left:0;*/
min-height:322px;
border:2px solid #1f2c4f;
border-left:none;
}
* html .keyvisual .text {
height:322px;
}
.keyvisual p {
margin-bottom:25px;
}
.content .keyvisual ul {
list-style-type:none;
margin-top:15px;
*margin-left:0;
list-style-position:outside;
}
.keyvisual ul li {
text-indent:0;
margin-bottom:9px;
background-image:0;
padding-left:0;
}
/* - - - - - - - - Bildpositionen - - - - - - - - - */
.modul dl {
margin-bottom:7px;
margin-top:0;
display:block;
width:100%;
}
.modul dl dd {
background-color:#f1efe8;
color:#646464;
padding:6px 8px 8px 9px;
font-size:95%;
line-height:125%;
margin:0;
display:block;
}
.modul dl dt {
margin-bottom:-4px;
}

.modul dl dd a:hover {
text-decoration:none;
}
.modul dl dd a.lupe {
float:right;
width:14px;
padding:2px 0 2px 8px;
*padding:4px 0 2px 8px;
}
/* Bild links */
dl.left {
float:left;
padding:0;
margin:3px 12px 3px 0;
position:relative;
left:0;
}
/*Imagespalte links */
dl.spalteLeft {
float:left;
padding:0 0 0 0;
margin:0 0 0 0;
}
.textRight {
padding-left:12px;
}
/* Bild rechts */
dl.right {
float:right;
padding:0;
margin:3px 0 3px 12px;
position:relative;
left:0;
}
/*Imagespalte rechts */
dl.spalteRight {
float:right;
padding:0;
margin:0;
}
.textLeft {
padding-right:12px;
}
.modul .pText {
margin-bottom:7px;
}
/* - - - - - - - - Listen im Content - - - - - - - - - */
.content .modul ul,
.content .bgPadding ul,
.landingPage .links .teaser ul  {
list-style-type:none;
list-style-position:inside;
position:relative;
}
.content .modul ul {
margin:9px 0 9px 0!important;
*margin:9px 0 9px -16px!important;
}
.content .bgPadding ul {
margin:9px 0 9px 0!important;
}
.landingPage .links .teaser ul  {
margin:9px 5px 9px 0!important;
*margin:9px 0 9px -16px!important;
}
.content .bgPadding ul  {
*position:relative;
*left:0;
}
.bullets ul {
*margin:9px 0 9px 0!important;
}
.modul ul li,
.bullets ul li {
margin-bottom:3px;
vertical-align:top;
text-indent: 11px;
*text-indent: 0;
background-image:url(/cms-layout/img/icon-liste.gif);
background-repeat:no-repeat;
background-position:left 0.55em;
}
.content .modul ul li,
.bgPadding ul li,
.landingPage .links .teaser ul li {
margin-bottom:3px;
vertical-align:top;
text-indent:0;
background-image:url(/cms-layout/img/icon-liste.gif);
background-repeat:no-repeat;
background-position:left 0.55em;
padding-left:7px;
*display:inline-block;
}
.bullets li.link {
text-indent:0!important;
background:none;
}
* html .bullets ul li  {
display:inline-block;
text-indent: 11px!important;
margin-left:-15px!important;
}
.bullets ul a {
background-image:url(/cms-layout/img/icon-modul-link.gif);
background-repeat:no-repeat;
background-position:left 0.5em;
padding-left:0!important;
margin-left:0!important;
text-indent: 16px;
*text-indent:4px;
display:block;
}
.content .modul ul li a,
.bgPadding ul li a,
.landingPage .links .teaser ul li a  {
background-image:url(/cms-layout/img/icon-modul-linkListe.gif);
background-repeat:no-repeat;
background-position:left 0.5em;
padding-left:16px;
text-indent: 16px;
margin-left:-16px;
display:block;
}
.landingPage .links .teaser .bgPadding ul li a  {
background-image:url(/cms-layout/img/icon-modul-linkBGListe.gif);
}
* html .content .modul ul li a,
* html .bgPadding ul li a,
* html .bullets ul a   {
text-indent: 16px!important;
}
#typo ul.linkLeistungen {
position:relative;
top:0;
padding-bottom:0px!important;
}
/* - - - - - - - - Tabelle - - - - - - - - - */
.modul table {
width: 100%;
padding: 0 0 0 0 ;
margin:0 0 0 0;
border-collapse:collapse;
}
caption, th, td {
padding:3px 8px 3px 8px;
text-align:left;
vertical-align:top;
border-top:3px solid #fff;
background-color:#e7e6e4;
}
th, td {
font-size:95%;
}
caption {
font-weight: bold;
margin:9px 0 0 0;
background-color:#afada5;
text-align:center;
}
table .tdFoot {
background-color:#fff;
color:#696969;
padding:9px 0 0 0;
}
table .posRight {
text-align:right;
}
/* - - - image gallery - - - */


/* for IE6/IE7 */
* html .gallery {
  margin-bottom: 15px;
}
* + html .gallery {
  margin-bottom: 15px; 
}

.smallTeaser {
float:left;
width:14.5em; 
margin-left: 15px;
margin-bottom: 15px;
background-color:#f1efe8;
}

.first {
  margin-left: 0;
}

.gallery .smallTeaser {
  float: left;
}

.gallery .smallTeaser dl {
  margin: 0;
  border: 1px solid #f1efe8;
}

.gallery dl dt {
  width: 14.2em;
  height: 14.2em;
  line-height: 14.2em;
  background-color: #fbfaf8;
  margin: 0;
  padding: 1px;
  text-align: center;
  position: relative;
}

.gallery dl dt img {
  max-width: 14.1em;
  max-height: 14.1em;
  vertical-align: middle;
}

.gallery dl dd {
  height: 2.5em;
  font-size: 0.95em;
  color: #646464;
  padding: 8px;
  margin: 0;
  background-color: #f1efe8;
}

.gallery dl dd img.lupe {
  float: right;
}

/* - - - - - - - - - Blaettern - - - - - - - - - - - - - - */
.blaettern {
border-top: 1px solid #7d7d7d;
border-bottom: 1px solid #7d7d7d;
text-align:center;
color:#7e7e7e;
padding:8px 0 8px 0;
width:100%;
margin-bottom:12px;
}
.blaettern ul  {
width:100%;
}
.blaettern ul li {
display:inline;
width:auto;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .blaettern ul li {
width:30%;
}
.blaettern ul li.pageStart {
float:left;
text-align:left;
}
.blaettern ul li.pageEnd {
float:right;
text-align:right;
}
.blaettern ul li.page a {
background-image:none;
padding:0;
}
.blaettern ul li.page .trennstrich {
padding:0 7px 0 9px;
}
/* - - - - - - - - - - - - - - - - - -  Teaser  - - - - - - - - - - - - - - - - - - */
.teaser {
margin-bottom:30px;
display:block!important;
}

.content .teaser h2 {
font-size:100%;
margin-bottom:7px;
*display:inline-block;
}
.content .marginal .teaser h2 {
margin-bottom:0;
}
.teaserImg {
margin-bottom:7px;
}
/* Bild links */
.teaser img.left {
float:left;
padding:0;
margin:3px 12px 0 0;
position:relative;
left:0;
}
.teaser ul li a.listImg {
background-image:none;
padding-left:0;
margin-bottom:7px;
display:block;
}
.teaser ul li a.listImg:hover {
text-decoration:none;
}
.bgTeaser ul {
margin:0 11px 0 11px;
*position:relative;
*left:11px;
padding-bottom:33px;
}
.bgPadding ul {
padding-top:5px;
padding-bottom:3px;
}
.bgTeaser ul li {
margin-bottom:5px;
}
.content .teaser h3.teaserHead {
color:#7d7d7d;
text-transform:uppercase;
font-size:115%;
border-bottom:1px solid #7d7d7d;
margin-bottom:10px;
}
.content .rechts h3.teaserHead.explorerHead {
border-bottom:0;
margin-bottom:0;
}
.content .explorer .bgPadding {
margin-bottom:0;
}
.content .explorer p {
margin-bottom:9px;
}
.content h3.teaserHead.blue {
color:#2d395a;
}
* html .content h3.blue {
color:#2d395a!important;
}
.content .bgTeaser h3.teaserHead {
background-color:#fff;
}
.content .publikationen h2 {
color:#7d7d7d;
text-transform:uppercase;
font-size:100%;
margin-bottom:9px;
}
h3.teaserHead img {
margin-right:10px;
margin-bottom:-1px;
}
.content .ref h3.teaserHead.blue {
margin-bottom:0;
}
.referenzen  {
width:100%;
position:relative;
bottom:-10px;
margin:0;
padding-bottom:9px;
margin-bottom:9px;
}

.referenzen .text {
padding:0 12px;
}
.referenzen img {
float:left;
width:83px;
}
.referenzen a {
background-image:none;
padding-left:0;
}
.content .referenzen h2 {
margin-bottom:0;
}
.content .teaser h2 a {
background-image:url(/cms-layout/img/icon-link.gif);
background-repeat:no-repeat;
background-position:left 0.8em;
padding-left:18px;
font-size:100%;
}
* html .content .teaser h2 a {
padding-left:0;
text-indent:18px;
display:block;
}
span.fontGrey {
display:block;
}
.content .publikationen {
margin-bottom:20px;
}
.content .publikationen ul {
list-style-position:outside;
margin-left:0;
}
.content .publikationen ul li {
margin-bottom:9px;
}
.content .publikationen ul  li a {
display:block;
}
/* - - - - - - - - Infostandard - - - - */
.infoDetail h2 {
font-size:100%;
color:#696969;
}
/* - - - - - - - - Zoombild - - - - */
.single .zoom {
background-color:#F1EFE8;
}
.single .zoom img {
margin:3px;
}
.content .quellen {
color:#696969;
font-size:90%;
}
.single .breit {
width:100%;
}
.single .modul {
width:46.3em;
}
/* - - - - - - - - Sitemap - - - - */
#typo .sitemap h3 {
background-color:#fff;
}
#typo .sitemap ul {
background-color:#f1efe8;
margin:0;
*height:100%;
width:auto;
}
#typo .sitemap ul li a  {
*padding-left:2px;
*display:block;
}
#typo .sitemap ul ul ul {
padding-left:36px;
}
#typo .sitemap li.first {
padding:0 10px 10px 10px;
width:auto;
}
* html #typo .sitemap ul ul ul li a {
margin-left:-36px;
text-indent:18px;
display:inline-block;
}
#typo .sitemap {
float:left;
width:22.65em;
margin-left:1.15em;
}
#typo .sitemapBreit {
width:30.5em;
margin-left:0;
}
/* - - - - - - - - TagCloud - - - - */
#tagCloud  {
display:block;
position:relative;
top:3px;
}
#tagCloud a {
text-decoration: none;
padding: 0 2px;
white-space: nowrap;
line-height:120%;
vertical-align:baseline;
}
#tagCloud a:hover {
text-decoration:underline;
}
#tagCloud a.cloudXS,
#tagCloud a.cloud1 {
	font-size: 80%;
}
#tagCloud a.cloudS,
#tagCloud a.cloud2 {
	font-size: 100%;
}
#tagCloud a.cloudM,
#tagCloud a.cloud3 {
	font-size: 120%;
}
#tagCloud a.cloudL,
#tagCloud a.cloud4 {
	font-size: 150%;
}
#tagCloud a.cloudXL,
#tagCloud a.cloud5 {
	font-size: 190%;
}
html:first-child>b\ody #tagCloud a {
position:relative;
z-index:0;
}