*
{
 margin:0;
 padding:0;
 border:none;
 text-decoration:none;
/* vertical-align:top;*/
 font-size:100%;
 line-height:160%;
 font-family:Verdana,sans-serif;
 color:#342E22;
 list-style-type:none;
}

html,body
{
 height:100%;
}

html
{
 background:#EFE9D9;
 min-width:920px;
}

body
{
 font-size:75%;
 text-align:center;
}

html>body
{
 font-size:12px;
}

#container
{
 margin:0 auto -2px auto;
 text-align:left;
 width:920px;
 background:#fff url(../_images/_layout/container_col.gif) repeat-y center top;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 overflow: auto !important;
 overflow: visible;
}

#left
{
 float:left;
 width:160px;
 min-height:338px;
 overflow:hidden;
 padding-top:60px;
 padding-left:16px;
 background:url(../_images/_layout/left_col.jpg) no-repeat left top transparent;
}

#right
{
 float:right;
 width:398px;
}

#middle
{
 width:330px;
 padding:27px 0;
 float: left;
}


#mainnav
{
 float:left;
 margin-bottom:16px;
}

#mainnav li
{
 margin-bottom:4px;
 font-size:.917em;
 float:left;
 display:block;
 width:100%;
 clear:both;
}

#mainnav li li
{
 font-size:.833em;
}

#mainnav ul
{
 margin-bottom:4px;
}

#mainnav *
{
 color:#2B2312;
}

#lowernav
{
 float:left;
 font-size:.833em;
}

#lowernav *
{
 color:#5A513F;
}

#lowernav li
{
 float:left;
 display:block;
 width:100%;
 clear:both;
 margin-bottom:2px;
}

#left a.active,#left a:hover
{
 font-weight:800;
}

#left a
{
 display:block;
 padding:.2em 13px;
}

#left li li a
{
 padding-left:20px;
}


#middle h1
{
 color:#5A513F;
 font-size:1.10em;
 font-weight:800;
 padding:0 12px 0 12px;
 margin-bottom:1em;
}

#middle h2
{
 color:#5A513F;
 font-weight:800;
 padding:0 12px 0 12px;
 margin-bottom:.8em;
}

#middle p
{
 padding:0 12px;
 margin-bottom:1.167em;
 line-height:1.4em;
}

#middle strong {
 line-height:1.4em;
}

#middle div.quote
{
 line-height: 16px;
 font-family: "Times New Roman", Times, serif;
 font-size: 17px;
 margin-left: 20px;
 font-style: italic;
}

#middle div.quote2
{
	margin-left: 10px;
	margin-bottom: 20px;
}

#middle ul
{
 padding: 0 12px;
 line-height:1.4em;
 margin-bottom:1.167em;
}

#middle ul.overview li
{
 margin-bottom:.5em;
}

#middle li
{
 margin-left:1.2em;
 list-style:disc;
}

#middle table
{
 margin:0 12px 1.167em 12px;
 line-height:1.4em;
}

#middle input,#middle textarea
{
 padding:2px;
 margin-bottom:2px;
 border:1px solid #B5A684;
 background:#fff;
 width:200px;
}

#middle textarea
{
 height:8em;
 width:315px;;
}

#middle input.button
{
 width:auto;
 margin-right:200px;
}

#middle a
{
 text-decoration:underline;
 line-height: normal;
 vertical-align: baseline;
}

#middle a:hover
{
 text-decoration:none;
}


#right div
{

 float:left;
}

#right #imgcol
{
 width:283px;
 background:#aaa;
 overflow:hidden;
 float:left;
}

#right #imgcol img,#right #imgcol .frames,#right #imgcol #text
{
 float:left;
 display:block;
 margin-right:-100%;
}

#right #imgcol .frames
{
 width:100%;
 border-bottom:1px solid white;
}

#right #imgcol .frames.top
{
 height:205px;
}

#right #imgcol .frames.middle
{
 margin-top:206px;
 height:206px;
}

#right #imgcol #text
{
 width:100%;
 padding:13px 24px;
}

#right #imgcol #text .unit,#right #imgcol #text #explanation
{
 margin:6px;
 font-size:.833em;
 width:106px;
}

#right #imgcol #text .unit.liner
{
 margin:0;
 width:100%;
 font-size:1px;
 /*height:19px;*/
 height: 303px;
}

#right #imgcol #text #explanation
{
 padding:10px;
 width:86px;
 background:#fff;
 border:1px solid #432;
 display:none;
}

#right #logo
{
 background:#fff;
 height:206px;
 width:115px;
 text-align:center;
}

#right #logo a
{
 display:block;
 margin:19px auto 0 auto;
}

#right #adresse
{
 width:99px;
 height:191px;
 background:#325CA0;
 font-size:.75em;
 padding:8px;
 overflow:hidden;
 line-height:1.6em;
 vertical-align:bottom;
 font-weight:800;
}

#right #adresse table
{
 height:100%;
 width:100%;
}

#right #adresse td
{
 color:#fff;
 vertical-align:bottom;
}

#right #branding
{
 display: none;
 width:115px;
 overflow:hidden;
}

#right #branding *
{
 font-family:Arial,sans-serif;
 color:#325CA0;
}

#right #branding a
{
 display:block;
 font-size:.833em;
 padding:8px;
 white-space:nowrap;
 overflow:visible;
}



#sitemap 
{
 padding:0 12px;
}

#sitemap li 
{
 padding-left:24px;
 list-style-type:none;
 background: url(../_images/_layout/smtm.gif) no-repeat left top;
}

#sitemap li.last 
{
 background: url(../_images/_layout/smlm.gif) no-repeat left top;
}

#sitemap ul
{
 margin:0;
 padding:0;
 margin-left:-24px;
 padding-left:24px;
 padding-bottom:6px;
 background: url(../_images/_layout/smim.gif) repeat-y left top;
 line-height:1.5em;
}

#sitemap ul.last 
{
 background-image: none;
}

.karte {
	display: block;
	width: 263px;
	height: 26px;
	text-align: right;
	padding-top: 180px;
	padding-right: 20px;
	font-weight: bold;
	color: #325CA0;
	text-decoration: underline;
}

.historie {
	color: #FFFFFF;
}

.downloadbox {
	width:91%;
	border:1px #999999 dashed; 
	background-color:#E3DDCE;
	margin-left:12px;
	margin-bottom:8px;
}

.kurznachricht {
	width:96%; 
	margin:10px; 
	border-bottom:1px solid #999999;
}
.kurznachricht img { padding:5px;}

#middle .pressemitteilungen { border-bottom:1px solid #c4bca5; margin-left: 15px; margin-top: 10px; overflow:hidden; height:auto; }
#middle .pressemitteilungen a { text-decoration:none; font-weight:bold;}
#middle .pressemitteilungen a:hover { text-decoration:underline; }
#middle .pressemitteilungen img.pm_thumbnail { display:block; border: 1px solid #ccc; width:70px; height:70px; margin: 5px 10px 5px 0px; float:left;  }
.clearer { clear:both; line-height:0px; font-size:0px; border:none; }

.kurznachricht_neu {
	width:96%; 
	margin:10px; 
	border-bottom:1px solid #999999;
}

#middle .kurznachricht_neu p.bereich { margin:0 0 5px 0;}
#middle .kurznachricht_neu h2 { font-size:14px; font-weight:bold; line-height:1.2em; }
#middle .kurznachricht_neu a { text-decoration:none; }
#middle .kurznachricht_neu a:hover { text-decoration:underline; }

#middle #kurznachrichten_div p.bereich { margin: 0 0 5px 0;}
#middle #kurznachrichten_div h2 { font-size:14px; font-weight:bold; line-height:1.2em; }


#middle.pm_neu h2 { font-size: 1.1em; font-weight:bold; }
#middle.pm_neu h3 { text-align:justify; }
#middle.pm_neu p { text-align:justify;  }
#middle.pm_neu .downloadbox h2 { margin: 10px 0; font-size:1.2em; }
#middle.pm_neu .downloadbox ul,
#middle.pm_neu .downloadbox li { list-style-type:none; clear:both; }
#middle.pm_neu .downloadbox li { padding: 20px 0px 0px 0px; margin: 5px 0;}
#middle.pm_neu .downloadbox li img { float:left; margin: 4px 5px 0 0; }

#middle table.bildmaterial { font-size: 1em; }
#middle table.bildmaterial td { padding-right: 10px; }