body {
  font-family: arial, helvetica, sans-serif;
  color: #444;
  font-size: 70%;
}

#top img.logo { padding: 10px 80px; }

.nav { font-size:80%; width: 180px;}

.nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: normal;
  text-transform:uppercase;
  letter-spacing:0.05em;
  width: 180px;
}

.nav li { border-top: 1px solid #5B77A8; }
div.nav { border-bottom: 1px solid #5B77A8; }

.nav a {
 color: #325DA8;
 display: block;
 padding: 5px;
 width: 170px;
 text-decoration: none;
 }

.nav a:hover {
 background: white url('images/nav_gradient.png') right repeat-y;
}

.nav ul ul a {
 display: block;
 padding: 3px 5px 3px 15px;
 width: 160px;
 font-size: 85%;
 }

.nav ul ul ul a {
 display: block;
 padding: 1px 5px 1px 25px;
 width: 150px;
 font-size: 75%;
 }
 
.nav ul ul ul ul a {
 display: block;
 padding: 5px 5px 5px 35px;
 width: 140px;
 }

.nav ul li.active { background: white url('images/nav_gradient_white.png') right repeat-y; }

h3.langtitel {
  font-size: 75%;
  text-align: right;
  font-weight: bold;
  color: #999;
} 

#center h1, h2, h3, h4, h5 { 
  line-height: 165%;
  font-size: 165%;
  text-align: left;
  font-weight: normal;
  color: #445C8B;
  color: #325da6;
  padding-bottom: 5px;
  margin-top:2em;
  letter-spacing: 1px;}

#center h2 { font-size: 135%; 
  border-bottom: 0; padding-bottom: 0px; }
#center h3 { font-size: 110%; 
  border-bottom: 0; padding-bottom: 0px; margin-bottom: 0.5em;}
#center h4 { font-size: 100%; 
  border-bottom: 0; padding-bottom: 0px; margin-bottom: 0.5em;}
#center h5 { font-size: 95%; font-weight: bold;
  border-bottom: 0; padding-bottom: 0px; margin-bottom: 0.5em;}

h1.clean, h2.clean, h3.clean, h4.clean, h4.clean, h5.clean, h6.clean {
background-image: none; padding-left:0px;}

a img {border: none; }
a:hover img {border: none; }

#center a { 
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-bottom: 1px solid white;
  color: #325DA8; 
}

#center a:hover { 
  text-decoration: none;
  border-bottom: 1px solid #E1835C;
  color: #E1835C;
  color: #325DA8; 
}

#bottom a { 
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-bottom: 1px solid white;
  color: #325DA8; 
}

#bottom a:hover { 
  text-decoration: none;
  border-bottom: 1px solid #E1835C;
  color: #E1835C;
  color: #325DA8; 
}

#center p {
  text-align: justify;
  line-height: 155%;
  text-indent: 0em;
  font-size:105%;
  padding-left:0px;
  padding-right:0px;
  margin-top:0px;
}

#center p.right {
  text-align: right;
}
#center .wide {
  padding-left:0px;
}
#center .indent {
  padding-left:160px; 
 margin: 0 10px 10px 0;
}
#center[id] .indent {
  padding-left:160px;
}

#center .floatleft
 {
 float: left;
 margin: 0 10px 10px 0;
 }

#center .textbox {
	border-width: 1px 0px 1px 0px;
	border-color: #222;
	border-style: dashed;
	background-color: #eee;
	padding: 10px 20px 10px 20px;
	margin-bottom:10px;
	}
#center .textbox h3 { 
	font-weight: bold;
	font-size: 100%;
  }

#center p.teaser {
  font-weight: bold;
  color: #666;
  text-align: justify;
  text-indent: 0em;
}

#center p.info {
  border: 1px dashed #3C85AB;
  text-align: justify;
  line-height: 135%;
  text-indent: 0em;
  padding:.5em;
}

#center p.caption {
  font-size: 75%;
  text-align: left;
  line-height: 110%;
  text-indent: 0em;
  padding:10px 0px 0px 0px;
}

#center .floatright {
 float: right;
 margin: 0 0 10px 10px;
 clear: right;
}

#center .floatleft
 {
 float: left;
 margin: 0 10px 10px 0;
 clear: left;
 }

#center ol { line-height: 155%; }

#center ol { padding-left:0px; }
#center[id] ol { padding-left:20px; }

#center ol.indent { padding-left:160px; }
#center[id] ol.indent { padding-left:180px; }

#center ul { margin-left:10px;padding-left: 0px;}
#center[id] ul { margin-left:0px; margin-left:10px;}

#center ul li { 
  background-image:url('images/Bullet_20.png');
  background-repeat: no-repeat;
  background-position:0px 6px;
  list-style-image: none;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 30px;
  line-height: 155%; 
  list-style-type:none; }

#center ul.topnav li { 
  list-style-image: none;
  background-image: none;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 0px;
  margin-left:10px;
}

#center dt { color:#445C8B;
  padding-top:16px;
  padding-bottom:5px;
  font-weight:bold;
}

#center dd { 
  line-height:135%;
}

#center #datum {
  text-align: right;
  position:relative;
  top:0px;
  right:0px;
}

#center #datum .datumname {
  text-align: right;
  font-size: x-small;
}

.box { 
  border: 1px solid #dedede; 
  padding: 10px 10px 10px 10px; 
  margin:10px 0px 10px 0px; 
  background: #f0f0f0 url('images/box_gradient_grey.png') repeat-y left;
}

.box p { margin-left:160px; }

.box h1, h2, h3, h4, h5, h6 { padding-top: .5ex; margin-top:0px;}

.willkommen {
  font-size:110%;
  line-height: 1.5em;
  color: #333;
}

.infobox {font-size: 85%; color:#333; }
.infobox h1 {
  font-size: 115%;
  text-align: left;
  font-weight: normal;
  color: #325da6;
  padding-bottom: 5px;
  margin-top:2em;
  letter-spacing: 1px;
 }

.infobox .ditto_short {padding:0px 0px 0px 0px; color:#333;}
.infobox[class] .ditto_short {padding:5px 0px 5px 0px; color:#333;}
.infobox a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
  color: #325DA8; 
}

.infobox a:hover { 
  text-decoration: none;
  border-bottom: 1px solid #E1835C;
  color: #E1835C;
  color: #325DA8; 
}

iframe { border:0px; }

.Adresszeile { font-size:x-small; color: #999; text-align:center; line-height: 2.5ex; margin:2ex 0ex 0ex 0ex; }

.ajaxSearch_result { line-height: 135%; padding-top: 5px;}
.ajaxSearch_extract {font-size: 85%; padding-left:80px;font-style:italic;}
.ajaxSearch_highlight1 {background-color:#FFFFCC;}
.ajaxSearch_highlight2 {background-color:#FFE6C8;}
.ajaxSearch_highlight3 {background-color:#DFFFC9;}
.ajaxSearch_paging { font-weight:bold; }
#ajaxSearch_resultListContainer { margin: 10px 0px 20px 0px; }

.unsichtbar { display: none; visibility: hidden; }

.logo { z-index:10;position:relative;
        left:700px; top:-100px;
        border: 0px;
        height: auto;
        width: auto;
	height:100px;
	width:230px;
 }

.topnav { z-index:0;position:relative;
        left:110px; top:0px;
        padding: 110px 0px 0px 0px;
        border: 0px;
        background-color: transparent;
        height: 20px; 
 	width: 640px;}

.topnav ul {
        border: 0;
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: center; }

.topnav ul li {
        display: block;
        float: left;
        text-align: center;
        }
 
.topnav ul li a {
        background-color: transparent;
        width: 95px;
        height: 20px;
        border-top: 0px;
        border-left: 0px;
        border-bottom: 3px solid #305ca7;
        padding: 0;
        margin: 0 0 0 0;
        color: #b0c1dd;
        text-decoration: none;
        display: block;
        text-align: center;
        font-weight: bold;
        line-height:18px;}
 
.topnav ul li a:hover {
        border-bottom: 3px solid #E1835C;
	color:#ECF1F9;
        }
 
.topnav a:active {
        border-bottom: 3px solid #5B7FBB;
	}

.topnav li.active a {
        border-bottom: 3px solid #96AED7;
	color:#ECF1F9;
         }

.suche { padding:10px 0px 10px 0px; font-size:90% }
.suche[class] { padding-top:20px; font-size:90% }
input.ajaxSearch_input { border: 1px solid #5B77A8; } 
.lang { float: right; font-size:small; padding: 25px 35px 2px 0px; }

select { border: 1px solid #5B77A8; background-color:#fafafa; font-size:90%;}
textarea { border: 1px solid #5B77A8; background-color:#fafafa; font-size:90%;}
input { border: 1px solid #a4c3ec; background-color:#fafafa; font-size:90%;}
input.cancel { background:#dd9999; border:1px solid black; }
input.submit { background:#99dd99; border:1px solid black; }
input.cancel:hover { background:#DD6D69; border:1px solid black; }
input.submit:hover { background:#6BDD6B; border:1px solid black; }
.warning { color: #9B0C0C; font-size: 80%; line-height: 120%;}
.option {color: #999; font-size: 80%;}


.Linkliste { border-spacing:0px; border-collapse:collapse;}
.Linkliste td { 
	border-top: 1px dashed #bbb; 
	border-bottom: 1px dashed #bbb; 
	padding: 10px 0px 10px 0px; vertical-align: bottom;}

div.children { margin-top:40px; }

.children ul { font-size: 85%;
	list-style-type: none; 
	border-left: 2px solid #aaa!important;
	margin:10px 0px 0px 0px !important;
} 
.children ul li { 
	display:inline;
	list-style-image: none !important; 
	list-style-type: none !important;
	background-image: none !important;
  	padding: 0px 10px 0px 10px !important;
  	margin: 0px 0px 0px 0px !important;
	border-right: 2px solid #aaa;
}

#breadcrumbs { 
	font-size: 85%;
	color: #999;
	padding-bottom:20px;
}

#breadcrumbs a { color: #547EC2; }

#center ul.thumbs li { 
	float:left;
	background-image:none; 
	padding: 0px;
	list-style-image: none;
}

div.thumbscontainer { float: left; width: 200px; 
	padding-left: 0px;
	margin-left: 0px;}

#center div.thumbscontainer p { font-size:80%;
	font-weight:bold;
	color:#777;
	text-align:center;
	margin-top:0px; }

#center div.thumbscontainer ul li { 
  padding-left: 00px;
  list-style-type:none; }


.ditto_item {padding:10px 0px 10px 0px;}

#right fieldset { border: 0px; 
	margin:0px; padding:0px;}

#ajaxSearch_submit { margin-top:3px;}

th.projekt,
td.projekt {
  vertical-align: top;
}

