*,html,body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family: Arial;
	color:#333333;
}

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

body{
	background-color:#2d2d2d;
}

a{
	text-decoration:none;
	color: #0088CE;
}

a:hover{
	text-decoration:underline;
	color: #0088CE;
}

img{ border:0; }

div.clearDiv{
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
}

div#main{
	position:relative;
	display:block;
	background-color:#ffffff;
	min-height:100%;
	height:auto !important;
	height:100%;
	width:100%;
	min-width:1000px;
}

div.headerOuter{
	background-color:#333;
	width:100%;
}

div#header{
	height:155px;
	background:url(../images/header.jpg) top center no-repeat #333333;
	width:100%;
	text-align:center;
}
div#header img.logo{
	margin-left:719px;
	margin-top:32px;
	width:227px;
}

div#header div.name{
	margin-left:700px;
	padding-top:0;
}

div#header div.name h1{
	font-size:24px;
	font-weight:bold;
}

div#body{
	background-color:#ffffff;
	display:block;
}


div#body div.left{
	float:left;
	width:641px;
	padding-left:10px;
	overflow:hidden;
}

div#body div.huellDiv{
	width:966px;
	background-color:#fff;
}

div#body div.left div.content ul{
	padding-left:40px;
}

div#body div.right{
	float:left;
	width:313px;
}


/*Linker Bereich*/
div#body div.left div#breadcrumb{
	height:31px;
	overflow:hidden;
	background:url(../images/breadcrumb_line.gif) bottom no-repeat;
}

div#body div.left div#breadcrumb ul{
	list-style:none;
	margin:0;

}

div#body div.left div#breadcrumb ul li{
	font-size:10px;
	display:inline;
	padding-right:13px;
	background:url(../images/blackarrow.gif) no-repeat right center;
	margin-right:5px;
}

div#body div.left div#breadcrumb ul li.act{
	background:none;
}

div#body div.left div#breadcrumb ul li a{
	font-size:10px;
	text-decoration:none;
}

div#body div.left div#breadcrumb ul li span{
	font-size:10px;
}

div#body div.left div.content{
	margin-top:10px;
}

div#body div.left div.content h2{
	font-weight:bold;
	font-size:18px;
	color:#0088ce;
	display:block;
	padding:0;
	margin:0 0 10px 0;
}

div#body div.left div.content h3{
	font-weight:bold;
	font-size:12px;
	margin: 15px 0 0 0;
}

div#body div.left div.content div.entry a{text-decoration:none !important;color:#0088ce !important;}
div#body div.left div.content div.entry a:hover{text-decoration:underline !important;}


div#body div.left div.content div.entry{
	margin-bottom:30px;
	padding-bottom:8px;
}


div#body div.left div.content div.entry div.headlineNews{
	font-weight:bold;
	float:left;
	width:530px;
	margin-top:5px;
}

div#body div.left div.content div.entry div.headlineNews h3{
	margin:0;
}


div#body div.left div.content div.entry div.date{
	font-weight:bold;
	float:right;
	width:64px;
	text-align:right;
	margin-top:5px;
}

div#body div.left div.content div.entry div.publisher{
	float:left;
	width: 166px;
	text-align: right;
	color: #717171;
	margin-top:5px;
}

div#body div.left div.content div.entry div.text{
	line-height:20px;
	padding-right:8px;
	margin-top:7px;
}

div#body div.left div.content div.entry div.readmore{
	float:right;
}

div#body div.left div.content div.entry div.readmore a{
	color:#0088ce;
	background:url(../images/bluearrow.gif) no-repeat right center;
	padding-right:18px;
}


/*Rechter Bereich*/

div#body div.right h2{
	margin-top:13px;
	color:#0088CE;
	font-size:17px;
	line-height:25px;
	font-weight:bold;
	float:right;
	background-image:url(../images/headline_icon.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:29px;
}

div#body div.right div.headline{
	height:37px;
	width:309px;
	overflow:hidden;
	background:url(../images/headline.gif) no-repeat;
	display:block;
}

div#body div.right div.firstheadline{
	height:37px;
	width:309px;
	overflow:hidden;
	background:url(../images/first_headline.gif) no-repeat;
	display:block;
	margin-top:30px;
}

div#body div.right div.content{
	padding-left:41px;
	padding-top:7px;
	width:272px;
}

div#body div.right div.content div.document div.entry {
	margin-left:3px;
	font-size:11px;
	margin-bottom:9px !important;
	line-height:16px;
	min-height:10px;
}

* html div#body div.right div.content div.document div.entry{
	height:30px !important;
}

div#body div.right div.content div.document div.entry div.icon{
	width:35px;
	float:left;
}

div#body div.right div.content div.document div.entry div.desc{
	float:left;
	width:230px;
}

div#body div.right div.content div.document div.entry a.headline{
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

div#body div.right div.content div.document div.entry a.headline:hover{
	color:#868686;
}

div#body div.right div.content div.document a.more{
	font-size:11px;
	text-decoration:none;
	padding-right:14px;
	background-image:url(../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

div#body div.right div.content div.document a.more:hover{
	text-decoration:underline;
}

.headlineNews a{
	color:#333333;
	text-decoration:none !important;
	font-weight:bold;
}

.headlineNews a h3{
	margin-top:0 !important;
}

.headlineNews a:hover, .headlineNews a:hover h3{
	color:#868686 !important;
	text-decoration:none !important;
}

div#body div.right div.content div.thumbs{
	padding-left:3px;
}

div#body div.right div.content div.thumbs img.thumb{
	display:block;
	height:53px;
	width:52px;
	overflow:hidden;
	background-position:center;
	float:left;
	margin-right:20px;
	margin-bottom:7px;
	behavior:url(/styles/iepngfix.htc);
	background-position:center;
}

div#body div.right div.content div.thumbs a.more{
	font-size:11px;
	text-decoration:none;
	padding-right:14px;
	background-image:url(../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

div#body div.right div.content div.thumbs a.more:hover{
	text-decoration:underline;
}

div#body div.right div.content div.information{
	padding-left:4px;
}

div#body div.right div.content div.information a{
	font-size:11px;
	text-decoration:none;
	padding-left:17px;
	background-image:url(../images/moreinfo.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

div#body div.right div.content div.information a:hover{
	text-decoration:underline;
}


/*Footer*/
div#footer{
	bottom:0;
	height:35px;
	width:100%;
	background:url(../images/footer_bg.gif);
	position:absolute;
	overflow:hidden;
}

div#footer div.print,div#footer div.rss{
	float:left;
	margin-right:26px;
	margin-left:20px;
	font-size:12px;
	color:#fff;
}

div#footer div.print a{
	padding:5px 0 5px 29px;
	background-image:url(../images/print.gif);
	background-repeat:no-repeat;
	background-position:left center;
	color:#fff;
	text-decoration:none;
	line-height:35px;
	height:35px;
}

div#footer div.rss a{
	padding:5px 0 5px 26px;
	background-image:url(../images/rss.gif);
	background-repeat:no-repeat;
	background-position:left center;
	color:#fff;
	text-decoration:none;
	line-height:35px;
}

div.pos{
	width:966px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

/*Standardtemplate Nur Text*/

div#body div.left div.content div.fulltext{
	margin-bottom:0;
	padding-right:8px;
}

div#body div.left div.content div.news{
	margin-bottom:30px;
}

div#body div.left div.content div.fulltext a.link{
	margin-top:10px;
	display:block;
}

div#body div.left div.content div.fulltext a.download{
	margin-top:10px;
	display:block;
}

div#body div.left div.content div.fulltext div.text{
	line-height:21px;
	padding-right:0;
}

div.imgBorder{
    margin:0;
    padding:0;
    border:1px solid #f7f7f7;
    padding:2px;
    background-color:#fff;
}

div.imgBorderleft{
	float:left;
	margin-right:10px;
    border:1px solid #EBEBEB;
    padding:2px;
    background-color:#fff;
    margin-top:4px;
    width:202px;
    overflow:hidden;
    margin-top:4px;
}

div.imgBorderright{
	float:right;
	margin-left:10px;
    border:1px solid #EBEBEB;
    padding:2px;
    background-color:#fff;
    margin-top:4px;
    width:202px;
    overflow:hidden;
    margin-top:4px;
}

div.imgBorderleft img, div.imgBorderright img{
    display:block;
    margin:0;
    padding:0;
    border:1px solid #EBEBEB;
}

div.imgBorderleft div.zoom, div.imgBorderright div.zoom{
	width:201px;
	height:18px;
	overflow:hidden;
	position:absolute;
	padding:1px;
	padding-top:2px;
}

div.imgBorderleft div.zoom img, div.imgBorderright div.zoom img{
	behavior:url(/styles/iepngfix.htc);
	display:block;
	margin:0;
	padding:0;
	border:0;
	height:15px;
	width:200px;
}

div.imgBorderleft div.bilddesc, div.imgBorderright div.bilddesc{
	width:196px;
	padding:5px 2px;
	font-size:10px;
	line-height:10px;
}

div.news div.download_link_box{
	margin-top:0;
	text-align:right;
}

div.download_link_box{
	margin-top:15px;
	text-align:right;
}
div.download_link_box .link,div.download_link_box .download{
	font-size:11px;
}

div.download_link_box a{
	text-decoration:none;
	font-size:11px;
}

div.download_link_box a:hover{
	text-decoration:underline;
	color:#0088CE;
}

/*Navigation*/
div#navigation{
	height:78px;
	background:url(../images/navi_bg.gif) #333333;
	display:block;
	overflow:hidden;
}

div#navigation div#mainnav{
	float:left;
	width:624px;
	overflow:hidden;
	height:78px;
}

div#navigation div#mainnav ul{
	list-style:none;
	margin:1px 0 0 0;
}

div#navigation ul li{
	display:block;
	float:left;
	overflow:hidden;
}

div#navigation ul li a img{
	border:0;
	display:block;
	margin:0;
	padding:0;
}

div#navigation div#smallnav{
	float:left;
	width:272px;
	overflow:hidden;
	margin-left:70px;
}

div#navigation div#smallnav ul{
	list-style:none;
	margin:1px 0 0 0;
}

DIV#naviBox{
	height:60px;
  	overflow:hidden;
  	width:966px;
  	background-color:#BBD523;
	position:absolute;
}

ul.mainList{
    display:block;
    float:left;
    height:60px;
    margin:0;
}

ul.mainList li{}

ul.mainList li a{}

ul.mainList li div.mainEntry{}

ul.mainList li div.mainEntry a{
  overflow:hidden;
  display:block;
  height:35px;
}

* html ul.mainList li div.mainEntry a{
  width:10px;
  overflow:visible;
  white-space: nowrap;
}

ul.mainList li div.mainEntry a:hover, ul.mainList li div.mainEntry a.active{}

ul.mainList ul.subList{
    background-color:transparent;
    width:954px;
    float:left;
    position:absolute;
    left:0;
    height:41px;
    line-height:26px;
    margin:0;
}

* html ul.mainList li.mainItem ul.subList{
    left:0;
	width:956px;
}

ul.mainList ul.subList li{
    display:inline;
    background-color:transparent;
    font-variant:normal;
    font-weight:normal;
}

ul.mainList ul.subList li a{
    padding:0 10px 0 10px;
    font-size:12px;
    color:#565354;
    text-decoration:none;
}

ul.mainList ul.subList li a:hover, ul.mainList ul.subList li a.act{
	color:#0088CE;
}

ul.mainList ul.subList li a.act{
	font-weight:bold;
}

li.spacer{
	margin-top:7px;
}

* html li.spacer{
	margin-top:8px;
}

li.spacer img{
	display:block;
	margin:0;
	padding:0;
}

/*infothek*/
div.smallBox{
	width:300px;
	overflow:hidden
}

div.smallBox div.boxHeader{
	height:24px;
	width:300px;
	overflow:hidden;
	background:url(../images/small_boxheader.gif) no-repeat;
}

div.smallBox div.boxHeader div.headlines{
    margin:6px 0 0 10px;
    height:12px;
    overflow:hidden;
}

div.smallBox div.boxHeader span.headline{
    font-weight:bold;
    padding-right:7px;
}

div.smallBox div.boxHeader span.secHeadline{
    padding-left:13px;
    background:url(../images/boxarrow.gif) center left no-repeat;
    color:#717171;
}

div.smallBox div.boxBody{
	background:url(../images/small_boxbody.gif);
	min-height:20px;
	overflow:visible;
}

* html div.boxBody{
	height:20px;
}

div.smallBox div.boxBody div.thumbs{
	padding:6px 0 2px 9px;
}

div.smallBox div.boxBody div.thumbs img.thumb{
	margin-right:22px;
	margin-bottom:10px;
	behavior:url(/styles/iepngfix.htc);
	background-position:center;
}

div.smallBox div.boxBody div.document{
	padding:6px 0 2px 10px;
}

div.smallBox div.boxBody div.document div.entry{
	padding-left:31px;
	background-image:url(../images/ico_pdf.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	font-size:11px;
	line-height:16px;
	min-height:10px;
	margin:0 0 13px 0!important;
}

div.boxBody div.readmore{
	float:right;
	padding:0 5px 5px 0;
}

div.boxBody div.readmore a{
	color:#0088ce;
	background:url(../images/bluearrow.gif) no-repeat right center;
	padding-right:18px;
}

div.smallBox div.boxFooter{
	width:300px;
	height:1px;
	background:url(../images/small_boxfoot.gif);
	display:block;
	font-size:0;
}

div.largeBox{
	width:630px;
	overflow:hidden;
}

div.largeBox div.boxHeader{
	height:24px;
	width:630px;
	overflow:hidden;
	background:url(../images/large_boxheader.gif) no-repeat;
}

div.largeBox div.boxHeader div.headlines{
    margin:5px 0 0 10px;
    height:14px;
    overflow:hidden;
}

div.largeBox div.boxHeader span.headline{
    font-weight:bold;
    padding-right:7px;
}

div.largeBox div.boxHeader span.secHeadline{
    padding-left:13px;
    background:url(../images/boxarrow.gif) center left no-repeat;
    color:#717171;
}

div.largeBox div.boxBody{
	background:url(../images/large_boxbody.gif);
	min-height:20px;
	overflow:visible;
}

* html div.boxBody{
	height:20px;
}

div.largeBox div.boxBody div.document{
	padding:6px 0 2px 10px;
}

div.largeBox div.boxBody div.document div.entry{
	font-size:11px;
	line-height:16px;
	min-height:36px;
	margin:0 0 20px 0 !important;
}

div.largeBox div.boxBody div.document div.entry .datum{
    float:left;
    width:62px;
    overflow:hidden;
    line-height:20px;
    margin-right:20px;
    color:#333333;
}

div.largeBox div.boxBody div.document div.entry div.title{
    float:left;
    width:485px;
    overflow:hidden;
    margin:0 !important;
    padding:0 !important;
    line-height:20px;
    font-weight:bold;
}

div.largeBox div.boxBody div.document div.entry div.teaser{
    width:530px;
    overflow:hidden;
    margin:0 0 0 82px !important;
    padding:0 !important;
    line-height:20px;
    margin-top:11px;
}

div.largeBox div.boxBody div.document div.entry .readmore{
    float:left !important;
    width:44px;
    line-height:20px;
    margin:0 !important;
}

div.largeBox div.boxBody div.document div.entry .readmore a{
	font-size:11px;
	text-decoration:none;
}

div.largeBox div.boxFooter{
	width:630px;
	height:1px;
	background:url(../images/large_boxfoot.gif);
	display:block;
	font-size:0px;
}

/*Galerie*/
div.pagerOuter{
	float:right;
	margin-top:5px;
	height:20px;
	overflow:hidden;
}

div.imageBox div.boxBody{
    padding:8px;
}

div.imageBox div.boxBody div.thumbnailBox{
    width:290px;
    float:left;
    margin-right:14px;
    margin-bottom:15px;
}

div.imageBox div.boxBody div.thumb{
    float:left;
    width:57px;
}

img.thumb{
    behavior:url(/styles/iepngfix.htc);
    background-position:center;
}

div.imageBox div.boxBody div.data{
    width:230px;
    float:left;
}

div.imageBox div.boxBody div.data div.title{
	font-weight:bold;
}

/*dokumente*/
div.doc1, div.doc2{
	font-size:11px;
	margin-bottom:15px;
	line-height:16px;
	min-height:10px;
}

div.doc1{
	float:left;
	width:295px;
}

div.doc2{
	float:right;
	width:295px;
}

div.doc1 div.icon, div.doc2 div.icon{
	width:35px;
	float:left;
}

div.doc1 div.desc, div.doc2 div.desc{
	float:left;
	width:260px;
}

div#docs a, div.doc1 a.headline, div.doc2 a.headline{
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

div.doc1 a.headline:hover, div.doc2 a.headline:hover{
	color:#868686 !important;
}


/*kontaktform*/
form input, textarea{
    font-size:11px;
    border:1px solid #E8E8E8;
    padding:3px 5px 6px 5px;
    display:block;
    width:232px;
    height:13px;
    margin:0 0 11px 0;
}

form label{
    display:block;
    margin-bottom:3px;
    font-size:11px;
}

form div.formLeft{
	width:272px;
    float:left;
}

form div.formRight{
	width:320px;
    float:left;
    margin-left:24px;
}

div.street{
	width:197px;
    float:left;
    height:48px;
}

div.street input{
	width:176px;
}

div.nr{
	width:45px;
    float:left;
    height:48px;
}

div.nr input{
	width:35px;
}

div.plz{
	width:57px;
	float:left;
    height:48px;
}

div.plz input{
	width:35px;
}

div.wohnort{
	width:186px;
    float:left;
    height:48px;
}

div.wohnort input{
	width:176px;
}

div.formRight textarea{
    width:318px;
    height:268px;
    margin:0;
}

* html div.formRight textarea{
    height:288px;
}

div.formBtn{
    background:url(../images/submitBtn.gif) no-repeat center;
    width:114px;
    height:20px;
    float:right;
    margin-right:14px;
}

* html div.formBtn{
	margin-right:7px;
}

div.formBtn a{
    width:114px;
    height:17px;
    display:block;
    font-size:11px;
    text-align:center;
    padding-top:3px;
}

/*pager*/
div.pager{
    font-size:11px;
}

div.pager div.prev_inact{
    color:#717171;
    font-size:11px;
    width:53px;
    height:17px;
    float:left;
    display:block;
    padding-top:3px;
    padding-right:10px;
    background:url(../images/pager/prev.gif);
    text-align:right;
	margin-right:4px;
}

div.pager div.prev{
    color:#717171;
    font-size:11px;
    width:63px;
    height:20px;
    float:left;
    display:block;
    background:url(../images/pager/prev.gif);
    text-align:right;
	margin-right:4px;
}

div.pager div.prev a{
    padding-top:3px;
    padding-right:10px;
    height:17px;
    width:53px;
    display:block;
    color:#333;
    font-size:11px;
	background:url(../images/pager/pager_left.gif) no-repeat 8px 8px;
}

div.pager div.prev a:hover{
	text-decoration:none;
}

div.pager div.act{
    width:18px;
    height:17px;
    float:left;
    padding-top:3px;
    text-align:center;
    font-weight:bold;
    background:url(../images/pager/act.gif) no-repeat;
	margin:0 1px;
	padding-left:1px;
}

div.pager div.inact{
    width:18px;
    height:20px;
    float:left;
    text-align:center;
    background:url(../images/pager/inact.gif) no-repeat;
    overflow:hidden;
	margin:0 1px;
	padding-left:1px;
}

div.pager div.inact a{
    display:block;
    padding-top:3px;
    height:17px;
    color:#333;
    font-size:11px;
}

div.pager div.inact a:hover{
    text-decoration:none;
}

div.pager div.next{
    color:#717171;
    font-size:11px;
    width:77px;
    height:20px;
    float:left;
    display:block;
    background:url(../images/pager/next.gif);
    text-align:left;
    overflow:hidden;
	margin-left:4px;
}

div.pager div.next a{
    display:block;
    width:67px;
    height:17px;
    padding-left:10px;
    padding-top:3px;
    font-size:11px;
	background:url(../images/pager/pager_right.gif) no-repeat 60px 8px;
	color:#333;
	text-decoration:none;
}

div.pager div.next_inact{
    color:#717171;
    font-size:11px;
    width:67px;
    height:17px;
    float:left;
    display:block;
    background:url(../images/pager/next.gif);
    text-align:left;
    overflow:hidden;
    padding-top:3px;
    padding-left:10px;
	margin-left:4px;
}