/** ====================== Allgemeine Typoscript Deklarationen ====================== **/

@import url(typostyle.css);


/** ========================= Allgemeine HTML Deklarationen ========================= **/
body {
	background:#d5d5d5 url('../images/body_bg.png') repeat;
	margin:0;
	padding:0;
	font-family:Arial,Verdana,Tahoma;
	font-size:12px;
	color:#000000;
}

td, p, div { font-family:Verdana,Arial,Tahoma; }

a img { border:none; }

ul {
	margin:12px 0px;
	padding:0px 0px 0px 20px;
}

ul { padding:0px; list-style: none; }
ul li { background: url('../images/li_img.gif') no-repeat 0px 4px; list-style: none; padding:0px 0px 0px 15px; }

/** ========================= Allgemeine Kurz-Deklarationen ========================= **/
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }

.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }

.rel { position:relative; }
.abs { position:absolute; }

.hand { cursor:pointer; }
.move { cursor:move; }
.help { cursor:help; }

.line-through { text-decoration:line-through; }

.halfSpace { height:5px; font-size:0px; overflow:hidden; }
.fullSpace { height:10px; font-size:0px; overflow:hidden; }


/** ======================= Allgemeine Formular Deklarationen ======================= **/
form {
	padding:0px;
	margin:0px;
}

textarea {
	overflow:auto;
}

.tfield, input.textfeld, textarea.textfeld {
    font-family:Verdana;
	font-size:11px;
	width:200px;
	border:1px solid #666666;
	background-color:#fff;
	padding:1px;
	margin:0px;
}

.err { background-color:#fcc; border:1px solid #666666; }
.errText { color:#990000; }
textarea { overflow:auto; }


/** ========================= Allgemeine Link Deklarationen ========================= **/
a:link, a:active, a:visited {
	color:#003b74;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}

a:hover {
	color:#123456;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}


/** ======================== Allgemeine Layout Deklarationen ======================== **/
#layout {
	margin:0px auto;
	padding:0px 0px 10px 0px;
	width:1000px;
}

#maincontainer {
	background:#ffffff;
	margin:0px auto;
	padding:25px 9px 8px 15px;
	border-left:2px #bababa solid;
	border-right:2px #bababa solid;
	border-bottom:2px #bababa solid;
}

#header {
	margin:0px;
	padding:0px 6px 0px 0px;
	width:966px;
}

#header .topnavibox {
	margin:0px;
	padding:0px;
	left:243px;
	top:17px;
	z-index:101;
}

#header .topnavibox .topnavitrenner {
	margin:0px;
	padding:0px 0px 2px 0px;
}



html>body #header .topnavibox a.topnavi:link, 
html>body #header .topnavibox a.topnavi:active, 
html>body #header .topnavibox a.topnavi:visited, 
html>body #header .topnavibox a.topnavi:hover
{
	background: url('../images/topnavi.png') no-repeat;
}

*html #header .topnavibox a.topnavi:link, 
*html #header .topnavibox a.topnavi:active, 
*html #header .topnavibox a.topnavi:visited, 
*html #header .topnavibox a.topnavi:hover
{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/topnavi.png', sizingMethod='image');
}

#header .topnavibox a.topnavi:link, 
#header .topnavibox a.topnavi:active, 
#header .topnavibox a.topnavi:visited, 
#header .topnavibox a.topnavi:hover {
	margin:0px;
	padding:6px 0px 0px 37px;
	width:203px;
	height:28px;
	display:block;
	color:#003b74;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#header .topnavibox a.topnavi:hover {
	text-decoration:none;
	color:#2b6fb1;
}


#header .header_bottom {
	background: url('../images/header_bottom_bg.png') no-repeat right top;
	margin:0px;
	padding:0px;
	height:23px;
}

#contentcontainer {
 	margin:0px;
 	padding:6px 0px 0px 0px;
}

/** ======================== Allgemeine Navigation Deklarationen ======================== **/
#contentcontainer .navigation {
	margin:0px;
	padding:0px 10px 0px 0px;
	width:230px;
	overflow:hidden;
}

.navi {
	margin:0px;
	padding:10px 15px 10px 15px;
	border-top:1px #999999 solid;
	letter-spacing:-0.02em;
}

.navi_first {
	background: url('../images/navigation_first_border.gif') no-repeat right top;
	margin:0px;
	padding:11px 15px 10px 15px;
}

.navi a:link, 
.navi a:active, 
.navi a:visited, 
.navi a:hover, 
.navi a.on:link, 
.navi a.on:active, 
.navi a.on:visited, 
.navi a.on:hover, 
.navi_first a:link, 
.navi_first a:active, 
.navi_first a:visited, 
.navi_first a:hover, 
.navi_first a.on:link, 
.navi_first a.on:active, 
.navi_first a.on:visited, 
.navi_first a.on:hover {
	margin:0px;
	padding:0px 0px 1px 0px;
	display:block;
	color:#282828;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

.navi a:hover, 
.navi a.on:link, 
.navi a.on:active, 
.navi a.on:visited, 
.navi a.on:hover, 
.navi_first a:hover, 
.navi_first a.on:link, 
.navi_first a.on:active, 
.navi_first a.on:visited, 
.navi_first a.on:hover {
	text-decoration:underline;
}

.navi .subnavi, .navi_first .subnavi {
	margin:0px;
	padding:0px 0px 0px 6px;
}

.subnavi a:link, 
.subnavi a:active, 
.subnavi a:visited, 
.subnavi a:hover, 
.subnavi a.on:link, 
.subnavi a.on:active, 
.subnavi a.on:visited, 
.subnavi a.on:hover {
	margin:0px;
	padding:0px;
	display:block;
	color:#666666;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

.subnavi a:hover, 
.subnavi a:link.on, 
.subnavi a:active.on, 
.subnavi a:visited.on, 
.subnavi a:hover.on {
	color:#1c588c;
	text-decoration:underline;
}

/** ======================== Allgemeine Content Deklarationen ======================== **/
.maincontent {
 	margin:0px;
 	padding:0px 0px 12px 0px;
 	width:465px;
	overflow:hidden;
	line-height:16px;
}

/**** Spezialrahmen für Images ****/
.img_border_mt {
	background:url('../images/img_border_mt.gif') repeat-x;
	margin:0px;
	padding:0px;
}

.img_border_mm {
	background: #d5d5d5 url('../images/img_border_mm.gif') repeat-x;
	border-left:1px #cccccc solid;
}

.img_border_content {
	margin:0px;
	padding:2px 8px 10px 8px;
}

.img_border_content .little {
	margin-bottom:-6px;
	color:#003b74;
	font-weight:bold;
}

.img_border_rm {
	background:url('../images/img_border_rm.gif') repeat-y;
}

.img_border_mb {
	background:url('../images/img_border_mb.gif') repeat-x;
	height:8px;
}

.img_border_mb .arrow {
	margin:0px;
	padding:0px;
	width:36px;
	height:23px;
	top:2px;
	right:2px;
	z-index:101;
}

.news {
	margin:0px;
	padding:10px 0px 5px 0px;
	font-size:11px;
}

.news .news_object, .news .news_object_no_img {
	margin:1px 0px 1px 0px;
	padding:5px 5px 7px 5px;
	font-size:11px;
	border-top:1px #eeeeee solid;
	min-height:45px;
	_height:45px;
}

.news .news_object:hover, .news .news_object_no_img:hover {
	background: #eeeeee;
}

.news .news_object .img {
	margin:0px;
	padding:0px;
	width:80px;
}

.news .news_object .content {
	margin:0px;
	padding:0px;
	width:360px;
}


.news .news_object_no_img {
	background:url('../images/newspaper.png') no-repeat 25px 12px;
	padding:5px 5px 7px 100px;
}

.news .news_object_no_img:hover {
	background: #eeeeee url('../images/newspaper_over.png') no-repeat 25px 12px;
}

.news .news_archiv_link {
	margin:1px 0px 1px 0px;
	padding:5px 5px 7px 70px;
	font-size:11px;
	border-top:1px #eeeeee solid;
}

.news .news_object a:link, 
.news .news_object a:visited, 
.news .news_object a:active, 
.news .news_object a:hover {
	margin:0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
}


.rightbar {
 	margin:0px;
 	padding:0px;
 	width:250px;
	overflow:hidden;
}


/** ======================== Allgemeine Sitemap Deklarationen ======================== **/
#sitemap {
	margin:0px;
	padding:0px;
}

#sitemap ul, #sitemap ul ul, #sitemap ul ul ul {
	position:relative;
	list-style:none;
	margin:0px;
	padding:0px;
}

#sitemap ul ul {
	padding:0px 0px 0px 30px;
}

#sitemap ul ul ul {
	padding:0px 0px 0px 15px;
}

#sitemap ul li.toppage {
	margin:0px 0px 6px 0px;
	padding:0px;
}

#sitemap ul li.toppage ul li, #sitemap ul li.toppage ul li ul li {
	background-color:transparent;
	background-image:none;
}

#sitemap ul li.toppage a:link, 
#sitemap ul li.toppage a:active, 
#sitemap ul li.toppage a:visited,
#sitemap ul li.toppage a:hover
{
	background:#eeeeee;
	margin:0px;
	padding:5px 0px 5px 30px;
	display:block;
	width:430px;
 	font-size:11px;
	font-weight:bold;
	color:#1c588c;
	text-decoration:none;
	text-transform: uppercase;
}

#sitemap ul li.toppage ul li a:link, 
#sitemap ul li.toppage ul li a:active, 
#sitemap ul li.toppage ul li a:visited,
#sitemap ul li.toppage ul li a:hover,
#sitemap ul li.toppage ul li ul li a:link, 
#sitemap ul li.toppage ul li ul li a:active, 
#sitemap ul li.toppage ul li ul li a:visited,
#sitemap ul li.toppage ul li ul li a:hover
{
	background:none;
	padding:5px 0px;
	width:100%;
	color:#626262;
	font-weight:normal;
	text-decoration:none;
	text-transform: none;
}

#sitemap ul li.toppage ul li a:hover,
#sitemap ul li.toppage ul li ul li a:hover {
	color:#1c588c;
}


/** ======================== Allgemeine Footer Deklarationen ======================== **/
#footer {
	margin:0px;
	padding:3px 0px 0px 2px;
	color:#666666;
	font-size:10px;
}

#footer a:link, 
#footer a:active, 
#footer a:visited, 
#footer a:hover {
	margin:0px;
	padding:0px;
	color:#666666;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

