html{height: 100%;   overflow: -moz-scrollbars-vertical; overflow-x: hidden;} 

body {
	color: #5f5f5f;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../img/bg.gif);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*##################################################
Allgemeines
##################################################*/

/*=================== Links  ===================*/
a {color: #3170B3; text-decoration: none;}
a:hover { color: #1a1a1a; text-decoration: none;}
a:visited {}
a:active {}

/*=================== Styles, die im Typo3-BE per RTE gesetzt werden ===================*/
.xxnowrap {white-space: nowrap;}
.xxfussnote {
	color: #777;
	font-size: 10px;
	vertical-align: top;
}

/*=================== Überschriften (spezifisch) ===================*/
h1 {
	color: #034083;
	font-size: 1.2em;
	background: url(../img/h1_bg.gif) no-repeat 0px -1px;
	padding: 0px 0px 0px 20px;
	margin: 20px 0px 25px 25px;
}

h2 {
	font-size: 1.2em;
	margin:0px 0px 0px 2px;
	padding: 1.5em 0em 0.4em 0em;
}

h3 {
	font-size: 1.2em;
	margin: 0px 0px 0px 5px;
	padding: 1em 0em 0em 0em;
}

h4 {
	color: #5f5f5f;
	font-size: 10px;
}

/*ul{
	margin: 1em 42px 1em 0px;
	padding: 0px 0px 0px 60px;
	list-style-type : none;
}

ul li{
	margin-bottom: 0.5em;
	list-style-type : none;
	list-style-image: url(../img/li.gif);
}*/

/*=================== Fließtext ===================*/
p {padding: 0px 0px 0px 5px;}
#content p {padding: 0px 0px 0px 2px;}

/*=================== Formulare ===================*/
form {
	margin: 0px;
	padding: 0px;
}

/*=================== Listen  ===================*/
#content ul{
	margin: 1em 43px 1em 0px;
	padding: 0px 0px 0px 40px;
}
#content ul li{
	margin-bottom: 0.5em;
	list-style-type : none;
	list-style-image: url(../img/li.gif);
}

/*##################################################
Container (Grundlayout)
##################################################*/
*html #page {width: 1003px;}
#page {
	width: 1005px;/*1005px*/
	height: auto !important;  /*Fuer moderne Browser */
	text-align: left;
	background: url(../img/page_bg.gif) repeat-y 0px 0px;
}

#head{
	width: 1005px;
	height: 259px;
}

#leftNavi {
	width: 208px;
	float: left;
}

*html #content {width: 795px;}
#content {
	width: 797px;
	float: left;
}

#bottom {
	width: 1005px;
	height: 77px;
}

/*##################################################
Kopfbereich
##################################################*/
#head .headLeft {
	width: 208px;
	height: 259px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#head .headRight {
	width: 797px;
	height: 259px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/*======================================
	Toolbar --> headLeft
======================================*/
#head .headLeft .headToolbar{
 	width: 207px;
	height: 36px;
	background: #629ED0 no-repeat;
}

#head .headLeft .headToolbar .toolbar{padding: 16px 0px 0px 110px;}
#head .headLeft .headToolbar .toolbarNo{
	padding: 0px 0px 0px 10px;
	float: left;
}

/*======================================
	Date --> headLeft
======================================*/
#head .headLeft .headDate{
 	width: 207px;
	height: 16px;
	background: #DEF2FD no-repeat;
}

#head .headLeft .headDate div{
	font-size: 9px;
	color: #034083;
	padding: 2px 0px 0px 7px;
}

*html #head .headLeft .headDate div span{padding-left: 38px;}
#head .headLeft .headDate div span{padding-left: 18px;}

/*======================================
	Menu --> headLeft
======================================*/
#head .headLeft .headMenu {
	width: 207px;
	height: 188px;
	background: #034083 no-repeat;
}

/*======================================
	Suchbox--> headRight
======================================*/
#head .headRight .headImg div {padding: 5px 0px 0px 298px;}
#head .headRight .headImg #searchform input {
	color: #034083;
	border: 1px solid #034083;
	background-color: #fff;
	filter: Alpha(opacity=80);
	-moz-opacity: .8;
	opacity:.8;
}

#head .headRight .headImg #searchform .suchfeld {
	width: 124px;
	height: 13px;
	font-size: 11px;
	margin: 0px 0px 3px 0px;
	padding-left: 2px;
	padding-right: 2px;
}

#head .headRight .headImg #searchform .suchbutton{
	height: 17px;
	font-size: 11px;
	margin-left: 3px;
	margin-bottom: 3px;
	padding-bottom: 3px;

}
/* fixHack für IE*/
*html #head .headRight .headImg #searchform .suchbutton{
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	padding-right: 1px;
}
*html #head .headRight .headImg #searchform .suchfeld {margin-bottom: 0px;}

/*======================================
	HeadImg --> headRight
======================================*/
#head .headRight .headImg {
	width: 797px;
	height: 235px;
	background: url(../img/headimg.jpg) no-repeat;
}

/*======================================
	Rootline --> headRight
======================================*/
#head .headRight .headRootline {
	width: 797px;
	height: 24px;
	background: url(../img/rootline_bg.gif) repeat-x;
}

#head .headRight .headRootline .rootline {
	color: black;
	text-transform: lowercase;
	font-size: 9px;
	padding: 2px 0px 0px 9px;
}

#head .headRight .headRootline .aktiv{color: #034083;}
#head .headRight .headRootline a {color: 034083;}
#head .headRight .headRootline a:hover {color: #3170B3;}

/*##################################################
leftNavigation (links)
##################################################*/
#leftNavi .submenu_title{
	width: 150px;
	height: 32px;
	padding: 0px 0px 5px 0px;
}

#leftNavi .submenu_title div{
	color: #0E558C;
	font-weight: bold;
	font-size: 1.1em;
	background: url(../img/submenu_header_bg.gif) no-repeat 6px 5px;
	padding: 19px 0px 0px 30px;
}

#leftNavi .submenu_title_end{
	height: 16px;
	background: url(../img/submenu_bg.gif) no-repeat 5px 5px;
	padding: 0px 0px 5px 0px;
}

#leftNavi .news_title{
	width: 200px;
	height: 32px;
	background: url(../img/latest_news_bg.gif) no-repeat 150px 5px;
	padding: 0px 0px 5px 0px;
}

#leftNavi .news_title div{
	color: #0E558C;
	font-weight: bold;
	font-size: 12px;
	padding: 19px 0px 0px 15px;

}

/*=====================================
	Submenu
=======================================*/
#leftNavi .submenu {width: 207px}
#leftNavi .submenu .subMenu {
	margin: 0px 0px;
	padding: 0px 0px 0px 10px;
}

#leftNavi .submenu ul{
	border-top: 1px solid #E6E6E6;
	padding: 0px;
	margin: 0px;
}

#leftNavi .submenu ul li{
	list-style-image: none;
	list-style-type : none;
	border-bottom: 1px solid #E6E6E6;
	margin: 0px;
}

#leftNavi .submenu a{
	text-decoration: none;
	color: #5f5f5f;
	font-size: 1em;
	display: block;
}

#leftNavi .submenu a:hover{
	font-size: 1em;
	font-weight: bold;
}

/* 1. Ebene */
#leftNavi .submenu ul li a{
	font-weight: bold;
	line-height: 1.8em;
	background: url(../img/submenu_li.gif) no-repeat 5px 7px;
	padding: 0px 0px 0px 15px;
}
#leftNavi .submenu ul li a:hover{
	color: #034083;
	font-weight: bold;
	background: #EAF7FE url(../img/submenu_li_hover.gif) no-repeat 5px 7px;
	border-right: 1px solid #E6E6E6;
	padding: 0px 0px 0px 15px;
}

/* 2. Ebene */
#leftNavi .submenu ul li li{
	border-right: 1px solid #D9D9D9;
	background-color: #FbFbFb;
}

#leftNavi .submenu ul li li a{
	font-weight: normal;
	line-height: 1.3em;
	background: url(../img/newslatest_li.gif) no-repeat 9px 8px;
	padding: 0.4em 0em 0.4em 20px;
}

#leftNavi .submenu ul li li a:hover{
	color: #000;
	font-weight: normal;
	background: #fff url(../img/newslatest_li_hover.gif) no-repeat 9px 8px;
	border: 0px;
	padding: 0.4em 0em 0.4em 20px;
}

/* 3. Ebene */
#leftNavi .submenu ul li li li a{
	background-position: 20px 1em;
	padding-left: 30px;
}

#leftNavi .submenu ul li li li a:hover{
	background-position: 20px 1em;
	padding-left: 30px;
}

/* 4. Ebene */
#leftNavi .submenu ul li li li li a{
	background-position: 30px 1em;
	padding-left: 40px;
}

/*aktive Men?links*/
#leftNavi .submenu ul li a.menuitemact_sub{
	color: #629ED0;
	background:  url(../img/submenu_li_act.gif) no-repeat 5px 9px;
}

#leftNavi .submenu ul li a.menuitemact_sub:hover{
	color: #034083;
 	background: #EAF7FE url(../img/submenu_li_act.gif) no-repeat 5px 9px;		
	border-right: 1px solid #E6E6E6;
}

#leftNavi .submenu ul li a.menuitemact{
	color: #629ED0;
	background: url(../img/submenu_li_hover.gif) no-repeat 5px 7px;
}
 #leftNavi .submenu ul li a.menuitemact:hover{
	color: #034083;
 	background: #EAF7FE url(../img/submenu_li_hover.gif) no-repeat 5px 7px;
	border-right: 1px solid #E6E6E6;
}

#leftNavi .submenu ul li a.menuitemact2_sub, #leftNavi .submenu ul li a.menuitemact2_sub:hover{
	color: #000;
	background: #fff url(../img/newslatest_li_hover.gif) no-repeat 9px 8px;
}
#leftNavi .submenu ul li a.menuitem2act, #leftNavi .submenu ul li a.menuitem2act:hover{
	color: #000;
	background: #fff url(../img/newslatest_li_hover.gif) no-repeat 9px 9px;
}

#leftNavi .submenu ul li a.menuitem3act, #leftNavi .submenu ul li a.menuitem3act:hover{font-weight: bold;}
#leftNavi .submenu ul li a.menuitem4act, #leftNavi .submenu ul li a.menuitem4act:hover{font-weight: bold;}

/*=====================================
	NewsLatest --> News modul
=======================================*/

/*fix fuer IE*/
*html .news-latest-container hr {
	height: 1px;
	border: 1px solid #E6E6E6;
}
.news-latest-container hr {
	height: 1px;
	border: 0px;
	background-color: #E6E6E6;
}

/*=======================================  LATEST view  =======================================*/
.news-latest-container {width: 200px;}
.news-latest-container H2,.news-latest-gotoarchive {
	color:#F5F5F5;
	border:1px solid #F5F5F5;
	background-color:#769024;
	padding:3px;
	margin:3px;
}

.news-latest-item .news-latest-date{
	font-weight: bold;
	background: url(../img/newslatest_li.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 10px;
}

.news-latest-item {
	line-height: 1.3;
	margin: 10px 0px 0px 10px;
}

.news-latest-item a {
	color: #5F5F5F;
	height:12px;
}

.news-latest-item a:hover {color: black;}

/*##################################################
Content (Hauptteil_mitte)
##################################################*/

/*======================================
	Inhalt (haupt)
========================================*/
#content a {color: #3170B3;}
#content a:hover {color: #1a1a1a;}
#content a:visited { }
#content a:active { }

#content .mainContent {
	min-height: 100%; /* Fuer moderne Browser */
	height: auto !important;  /*Fuer moderne Browser */
 	height: 100%; /* Fuer IE */
	padding: 5px 5px 0px 5px;
}

#content .mainContent .imgtext-table {padding: 0px 3px 3px 0px;}
/*fixed fuer IE*/
*html #content .mainContent .imgtext-table {padding-left: 0px;}
#content .print{
	text-align: left;
	padding: 12px 0px 0px 600px;
	float: left;
}

#content .print a{
	height: 10px;
	background: url(../img/print_icon.gif) no-repeat 0px 0px;
	padding: 2px 0px 0px 17px;
}

#content .print a:hover{
	color: #3170B3; 
	background: url(../img/print_icon_hover.gif) no-repeat 0px 0px;
	padding: 2px 0px 0px 17px;
}

#content .top{
	text-align: right;
	padding: 12px 10px 0px 0px;
}

#content .top a{
	height: 10px;
	background: url(../img/top_icon.gif) no-repeat 0px 4px;
	padding: 2px 0px 0px 10px;
}

#content .top a:hover{
	color: #3170B3; 
	background: url(../img/top_icon_hover.gif) no-repeat 0px 4px;
	padding: 2px 0px 0px 10px;
}

/*##################################################
Unterer bereich
##################################################*/
#bottom .bottomLeft {
	width: 208px;
	height: 77px;
	float: left;
}

#bottom .bottomRight {
	width: 797px;
	height: 77px;
	float: left;
}

/*======================================
	Powered --> bottomLeft
======================================*/
#bottom .bottomLeft .bottomPowered {
	width: 207px;
	height: 47px;
	background: #034083 no-repeat;
}

#bottom .bottomLeft .bottomPowered a {color: #fff;}
#bottom .bottomLeft .bottomPowered a:hover {color: #fff; text-decoration: underline;}
#bottom .bottomLeft .bottomPowered div {
	color: #fff;
	padding: 10px 0px 0px 10px;
}

/*======================================
	Adresse --> bottomRight
======================================*/
#bottom .bottomRight .bottomAdresse{
	width: 797px;
	height: 65px;
	background: #3170B3;
}

#bottom .bottomRight .bottomAdresse .adresse{
	color: #fff;
	text-align: right;	
	padding: 2px 5px 0px 0px;
}

/*############################################### Externe Stylecheets ###############################################################
#####################################################################################################################################*/
/*=================== Sitemap ===================*/
.sitemap {
	margin: 0em 0em 1em 0em;
	padding: 0em 35px 0em 0px;
	line-height: 1.5em;
}

.sitemap a {
	color: #5F5F5F;
	text-decoration: none;
}
.sitemap a:hover {
	color: #000;
	text-decoration: none;
}

.sitemap ul{
	margin: 0px;
	padding-left: 0px;
}

.sitemap ul li{
	margin: 0px;
}

.sitemap ul li a{
	display: block;
	font-weight: bold;
	padding-left: 2px;
}

.sitemap ul li li{}
.sitemap ul li li a{
	padding: 0px;
	font-weight: normal;
	border-bottom: 1px solid #cbcbcb;
}

.sitemap ul li li li{}
.sitemap ul li li li a{
	padding: 0px;
	font-weight: normal;
}

/*=================== Kontaktformulare ===================*/
#content .mailform{
	margin: 5px 0px 0px 5px;
	padding: 0px;
}

.mailform .mailform-input-select{width: 205px;}
*html .mailform .mailform-input-select{width: 203px;}
.mailform .spacer{
	display: block;
	padding: 1em;
	border: 0px;
	border-bottom: 1px solid #ccc;
	clear: both;
}

.mailform .label{
	float: left;
	clear: left;
	width: 150px;
	margin: 2px 0px;
}

.mailform .label1{
	float: left;
	clear: left;
	width: 350px;
	margin: 2px 0px;
}

.mailform .label-long{
	margin-bottom: 1em;
	float: none;
}

.mailform .desc{
	margin-left: 150px;
	font-size: 11px;
	clear: both;
}

.mailform-input, .mailform-input-plz, .mailform-input-ort, .mailform-select, .mailform-check-kontakt {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 11px;
	color: #5F5F5F;
	border: 1px solid #ccc;
	padding-left: 2px;
	margin: 2px 0px;
	float: left;
}

.mailform-check-kontakt{
	border: 0px;
	margin: 0px;
}

.mailform-input{
	width: 200px;
	clear: right;
}

.mailform-input-plz{
	width: 50px;
	margin-right: 3px;
}

/*fix fuer IE*/
*html .mailform-input-ort{width: 142px;}
.mailform-input-ort{
	width: 143px;
	clear: right;
}

.mailform-submit{
	margin-top: 20px;
	font-size : 11px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #5F5F5F;
}

.mailform .fussnote{
	text-align: right;
	width: 10px;
	padding-right: 3px;
	float: left;
}

.mailform .error{
	color: red;
	font-size: 10px;
	padding: 2px 0px 0px 5px;
	float: left;
}

/*=================== Suche_index ===================*/
.tx-indexedsearch{width: 760px;}
.indexed_label{
	width: 75px;
	margin: 11px 0px;
	float: left;
	clear: left;
}

.indexsearch{background: url(../img/news_list_bg.gif) no-repeat 100px bottom;}
.indexsearch_head{
	background: url(../img/indexsearch_head_bg.gif) no-repeat 0px 33px;
	padding: 0px 0px 15px 0px;
	margin: 0px;
	border:1px solid #fff;	
}

*html .icon{margin: 10px 0px 0px 0px; padding: 10px 0px 0px 0px;}
.icon{margin: 10px 0px 0px 0px;}

/*fix fuer IE*/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #5F5F5F;
}

*html .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {margin-bottom: 0px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {	
	width: 144px;
	height: 13px;
	font-size: 11px;
	margin-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
}

/*fix fuer IE*/
*html .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button  {
	width: 50px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	padding-right: 1px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button  {
	width: 50px;
	height: 17px;
	font-size: 11px;
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT, select,option{
	font-size: 11px;
	color: #5f5f5f;
	margin: 0px 0px 0px 0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {font-weight: bold; color: #6293C7; }

/*fix fuer IE*/
*html #content .tx-indexedsearch .tx-indexedsearch-searchbox table td p{
	margin-top: 10px; padding: 0px;
}

#content .tx-indexedsearch table h2, #content .tx-indexedsearch table p{
	margin-top: 20px; padding: 0px;
}

 .tx-indexedsearch .label{
	float: left;
	clear: left;
	width: 100px;
	margin: 2px 0px 2px 42px;
	display: inline;
}

.tx-indexedsearch  .tx-indexedsearch-searchbox-sword, .tx-indexedsearch .tx-indexedsearch-searchbox-button{
	font-size : 11px;
	border: 1px solid #ccc;
}

.tx-indexedsearch .tx-indexedsearch-searchbox-button{background-color: #eee;}
.tx-indexedsearch-whatis{
	margin-top: 20px;
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .browseBox{
	margin: 0px 42px;
	text-align: center;
}

.tx-indexedsearch .browseBox span{
	padding-right: 5px;
}

.tx-indexedsearch-browsebox-SCell a{
	color: #5f5f5f;
	text-decoration: none;
}

.tx-indexedsearch-searchbox p a {display:none;}