@charset "utf-8";

/*------------------------------------------------------------------------
# GAP solution - Stylesheet v.1 - (c) 2009
# ------------------------------------------------------------------------
# Copyright (C) 2009 , All Rights Reserved.
# Author: Concepta Werbeagentur
# Website:  http://www.concepta.at
-------------------------------------------------------------------------*/

/** Browser - Reset - start **/

* html body * { overflow:visible } 
* html iframe, * html frame { overflow:auto }
* html frameset { overflow:hidden }
html * { font-size: 100.01% }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

img { border:0 solid; }

ul, ol, dl { margin: 0 0 1em 1em; list-style:none; }
li { margin-left: 1.5em;}

/** Browser - Reset - end **/

body {
	width:100%;
	height:100%;
	height:100.05%; /* FÃÂ¼r Firefox damit die Scrollbar sichtbar bleibt */
	font-family: arial, "lucida console", sans-serif

}

html {
	width:100%;
	height:100%;
}

/**
 * @section Bilder
 */
 img { vertical-align: bottom; }
 
/* Rahmen verlinkter Bilder entfernen */
a img { border: 0; }


#wrapper {
 width:100%;
 position:relative;
 min-height: 100%;
}

*html #wrapper {
height:100%;
}

#header {
background:#2A323A;
height:155px;
position:relative;
overflow:hidden;

}

#header div.klima {
position:absolute;
right:0;
top:0;
width:248px;
height:21px;
background:url(../img/klima_d_n_genereation.gif);
}

#header div.logo {
width:176px;
height:46px;
/*background:url(../img/logo.gif) no-repeat;*/
float:left;
z-index:100;
padding-top:95px;
padding-left:15px;
}


#maincontent {
overflow:visible;
min-height:490px;
min-width:955px;
position:relative;
clear:both;
margin-bottom:20px;
overflow:hidden;
}

*html #maincontent {
overflow:visible;
}

#wrapper.intro,
#wrapper.intro #maincontent {
background:#99A713;
text-align:center;
}

#maincontent .content {
height:auto;
padding-left:118px;
padding-left:275px;
padding-top:60px;
line-height:150%;
overflow:hidden;
display:block;
padding-right:270px;
font-size:12px;
position:relative;
width:auto;
padding-bottom:50px;
min-width:600px;
}

*html #maincontent .content {
padding-left:280px;
}

#maincontent .content .twocol {
clear:both;
overflow:hidden;
}

#maincontent .content .twocol .left{
width:40%;
float:left;
overflow:hidden;
}

/*
*html #maincontent .content .twocol .left{
 width: expression(document.body.clientWidth < 742 ? "300px" : document.body.clientWidth > 1202 ? "300px" : "auto");
}
*/

#maincontent .content .twocol .right{
padding-left:10%;
width:45%;
float:left;
overflow:hidden;
}



#wrapper.folge #maincontent {
position:relative;
width:100%;
clear:both;
}

#wrapper.folge #maincontent .content {
padding-right:0;
padding-left:0;
display:block;
position:relative;
padding-left:275px;
padding-top:60px;
width:400px;
float:left;
text-align:left;
min-width:400px;

}

*html #wrapper.folge #maincontent .content {
padding-left:290px;
}

#wrapper.folge.noimg #maincontent .rightimage {
display:none;
}

#wrapper.folge.noimg #maincontent .content {
width:600px;
float:none;
}

*html #wrapper.folge.noimg #maincontent .content {
padding-left:295px;
width:auto!important
width:700px;
}

#wrapper.folge #maincontent .rightimage {
display:block;
}


#wrapper.intro #maincontent .content {
text-align:center;
float:none;
padding-right:0;
padding-left:30px;
padding-bottom:30px;
}

#wrapper.intro #maincontent .content img {
margin:auto;
display:block;
top:10%;
position:relative;
/*
filter: alpha(opacity=50);
opacity: 0.5;
-moz-opacity: 0.50;
-khtml-opacity: 0.50;
*/
}

#maincontent .content strong {
font-weight:bold;
}

#maincontent .content h1,
#maincontent .content h3 {
font-weight:bold;
color:black;
font-size:15px;
line-height:16px;
text-transform:uppercase;
margin-bottom:2em;
}

#maincontent .content h2 {
color:black;
font-size:12px;
font-weight:bold;
margin-bottom:0.4em;
}


#maincontent .content h3 {
margin-bottom:0.4em;
}

#maincontent .content span.subheader {
text-transform:uppercase;
display:block;
padding-bottom:50px;
}


#maincontent .content h2,
#maincontent .content h4 {
font-weight:bold;
font-size:12px;
text-transform:normal;
}

#maincontent .content h4 {
text-transform:uppercase;
}


#maincontent .content a {
color:#99A713;
text-decoration:none;
}

#maincontent .content a:hover {
text-decoration:underline;
}

#maincontent .content p {
color:#2A323A;
font-size:12px;
line-height:127%;
margin-bottom:18px;
}

#maincontent .content span.hervorgehoben {
font-style:italic;
color:#A7B411;
font-size:13px;
font-weight:bold;
}



#maincontent .content span.gruen {
color:#A7B411;
}


#maincontent .rightimage,
#maincontent .rightcontent{
right:0;
width:270px;
display:block;
float:right;
height:auto;
clear:both;
position:absolute;
top:0;
overflow:hidden;
background:white;
/*
overflow:hidden;
position:static;
float:right;
clear:none;
*/
}

body#uid13 #maincontent .rightimage,
body#uid19 #maincontent .rightimage,
body#uid37 #maincontent .rightimage {
padding-top:35px;
color:#99A713;
font-size:11px;
}

body#uid13 #maincontent .rightimage p,
body#uid19 #maincontent .rightimage p,
body#uid37 #maincontent .rightimage p {
margin:2em 0;
text-align:center;
}

body#uid5 #maincontent .rightimage,
body#uid21 #maincontent .rightimage {
padding-top:45px;
}




#footer {
clear:both;
bottom:0;
height:23px;
background:#2A323A;
width:100%;
position: relative; 
margin-top: -23px;
}

#footer a {
color:#99A713;
text-decoration:underline;
}


/* fonts */

#footer p,
#footer  {
color:#99A713;
font-size:10px;
text-align:center;
line-height:20px;
font-weight:bold;
}

/* Nav */

#header #hn2 {
top:95px;
left:250px;
position:absolute;
}


#nav, #nav ul {
	float: left;
	list-style: none;
	font-weight: bold;
	padding: 0;
  margin:0;

}
#nav a {
	display: block;
	color:#99A713;
	text-decoration: none;
	/*padding: 0.25em 0em;*/
	text-transform:uppercase;
   font-size:11px;

}
#nav li {
	float: left;
	padding: 0;
  overflow:hidden;
}

#nav li a {
padding-right:15px;
}


#nav li ul li {
	padding:0;
	margin:0;
	padding-left:1px;
  display:inline;
	
}
#nav li ul li a {
	color:black;
	font-weight:bold;
	height:25px;
	line-height:25px;
	letter-spacing:0em;
	font-size:11px;
	display:inline;
	color:#9EA1A5;
  padding-right:35px;
}

#nav a.act {
	color:#9EA1A5;
}

#nav li ul li a.act,
#nav li ul li a:hover {
	color:white;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 80em;
	font-weight: normal;
	margin: 0;
	padding:0;
	background:#2A323A;
  padding-top:10px;
	/*
	filter: alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
*/
	z-index:100;

}


#nav li li {
	width:auto;
	display:block;
}
#nav li ul a {
	width: auto;
	padding:0;
	margin:0;

}
#nav li ul ul {
	margin: -1.75em 0 0 14em;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	z-index:2000;

}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
  left:40px;
  z-index:2000;
}


#nav li.sub ul {
left:auto;
left:40px;
/*padding-left:40px;*/
z-index:100;

}

*html #nav li.sub ul { left:70px; }
/*
#nav li.sub a.act.sub {
color:white;
}*/

#nav li:hover, 
#nav li.sfhover, 
#nav li:hover>a, 
#nav li:hover>a.act, 
#nav li.sfhover>a
 {
	color: #9BA092;
}


/* style the top level hover 
#nav a:hover, #nav ul ul a:hover{color:white; }
#nav:hover > a, #nav ul ul :hover > a, #nav li > a {color:white;}
*/


/*cssstyledcontent - start -------------------- */

/* default styles for extension "tx_cssstyledcontent" */

/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align: center;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align: right;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align: left;
}
/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	float: left;
	display: inline;
}
/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}
DIV.csc-textpic-imagewrap {
	padding: 0;
}
DIV.csc-textpic IMG {
	border: none;
}
/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float: left;
}
/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style: none;
	margin: 0;
	padding: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float: left;
	margin: 0;
	padding: 0;
}
/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: left;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border: none;
}
/* FE-Editing Icons */
DL.csc-textpic-image {
	margin: 0;
}
DL.csc-textpic-image DT {
	margin: 0;
	display: inline;
}
DL.csc-textpic-image DD {
	margin: 0;
}
/* Clearer */
DIV.csc-textpic-clear {
	clear: both;
}
/* Margins around images: */
/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
/* IE fix for double-margin bug */
	margin-right: 10px;
}
/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
/* IE fix for double-margin bug */
	margin-left: 10px;
}
/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
/* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin: 0;
}
/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 5px;
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom: 5px;
	display: block;
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both;
}
/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left: 0px !important;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right: 0px !important;
}
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px !important;
}
/* Positioning of images: */
/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear: both;
}
/* Center (above or below) */
DIV.csc-textpic-center {
	text-align: center;
/* IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin: 0 auto;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align: left;
/* Remove IE-hack */
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align: left;
/* Remove IE-hack */
}
/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float: right;
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	clear: right;
}
/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float: left;
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	clear: left;
}
/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float: left;
}
/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float: right;
}
/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	float: right;
	clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height: 1%;
}
/* End hide from IE5/mac */
/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float: left;
	clear: both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height: 1%;
}
/* End hide from IE5/mac */

img.spacer-gif {
display:none;
}

/*cssstyledcontent - stop -------------------- */

div.filelinks,
div.filelinks p{
font-size:11px;
}

div.filelinks p span.mimeType {
color:#99A713;
font-size:10px;
text-transform:uppercase;
padding-left:10px;
}

div.filelinks a {
color:black!important;
}

.content ul.csc-bulletlist-0 {
/*list-style-type:square;*/
list-style:none;
list-style-type:none;
list-style-image: url(../img/bullet0.gif);
}

.content ul.csc-bulletlist-0 li {
list-style-image: url(../img/bullet0.gif);
}


.content ul.csc-bulletlist-1 {
list-style-type:circle;
}


