body {
  background-color:#ffffff;
  margin:0px;
  font-family:arial,helvetica,sans-serif;
  font-size:0.688em;
  color:#000000;
  text-align:center;
  line-height:1.364em;
}

img {
  border:0px;
}

a {
  color:#000000;
}

#outer {
  position:relative;
  margin:0px auto;
  text-align:left;
  width:970px;
}

#iframeouter {
  position:relative;
  margin:0px auto;
  text-align:left;
  width:754px;
}

#header {
  position:relative;
}

#header .headerimage {
  height:140px;
  padding-top:32px;
}

#logo {
  position:absolute;
  top:102px;
  left:0px;
}

#header ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

#header li {
  float:left;
}

#header h2 {
  display:none;
}

#mainnavi {
  background-color:#002249;
  height:27px;
  position:relative;
}

#mainnavi a {
  display:block;
  color:#fff;
  text-decoration:none;
  line-height:25px;
  font-weight:bold;
  padding:0px 11px 0px 10px;
  text-transform:uppercase;
  border:1px solid #002249;
  border-right:0px;
}

#mainnavi .first a {
  padding-left:19px;
}

#mainnavi a:hover,
#language a:hover,
#mainnavi .active a {
  color:#bb001c;
  background-color:#fff;
}

#mainnavi a:hover {
  border-bottom:1px solid #fff;
}

#mainnavi .nosub a:hover {
  border-bottom:1px solid #002249;
}

#mainnavi .subnavi {
	display:none;
	position:absolute;
	top:27px;
	left:0px;
	width:752px;
	background-color:#fff;
	border:1px solid #002249;
	border-top:0px;
	z-index:1000;
	padding-bottom:17px;
}

#mainnavi .subnavi h3 {
	font-size:2.091em;
	font-weight:normal;
	color:#002249;
	margin:0px;
	padding:18px 0px 18px 19px;
}

#mainnavi .subnavi li {
	padding:0px 2px 0px 19px;
	line-height:20px;
}

#mainnavi .snl3 li {
	float:none;
	padding:0px;
}

#mainnavi .subnavi a {
	color:#000;
	border:0px;
	line-height:20px;
	padding-left:0px;
	padding-right:0px;
}

#mainnavi .subnavi a:hover,
#mainnavi .subnavi li.active a {
	color:#bb001c;
}

#mainnavi .subnavi li.active li a {
	color:#000;
}

#mainnavi li:hover .subnavi {
	display:block;
}

#mainnavi .snl3 a {
	font-weight:normal;
	text-transform:none;
} 

#mainnavi .snl3 .level2 a {
	font-weight:bold;
	text-transform:uppercase;
}

#metanavi {
  position:absolute;
  top:0px;
  right:0px;
}

#metanavi a {
  display:block;
  color:#000;
  font-weight:bold;
  text-decoration:none;
  line-height:32px;
  padding:0px 0px 0px 18px;
}

#metanavi a:hover,
#metanavi .active a {
  color:#bb001c;
}

#language {
  position:absolute;
  top:172px;
  left:665px;
  display:block;
  width:100px;
  height:27px;
  line-height:25px;
  text-align:right;
}

#language a {
  color:#ffffff;
  text-decoration:none;
  display:block;
  line-height:25px;
  padding:0px 10px;
  float:right;
  border:1px solid #002249;
}

#search {
  position:absolute;
  top:178px;
  left:770px;
}

#search form {
  margin:0px;
  padding:0px;
}

#search div {
  float:left;
  margin-right:2px;
}

#search input.query {
  width:110px;
  border:1px solid #737577;
  font-size:0.909em;
  height:13px;
  padding:0px 1px;
  color:#737577;
}

#kontrast {
  position:absolute;
  top:178px;
  left:935px;
}

#subnavi {
  background-color:#ffffff;
  padding-bottom:14px;
}

#subnavi .bg {
  background-color:#e5e8ec;
  border:1px solid #747577;
  padding:0px 0px 4px 18px;
}

#subnavi ul {
  list-style-type:none;
  margin:4px 0px 0px 0px;
  padding:0px;
}

#subnavi ul li {
  float:left;
  white-space:nowrap;
  line-height:1.636em;
  padding-right:20px;
  font-weight:bold;
  text-transform:uppercase;
}

#subnavi ul li.e3 {
  font-weight:normal;
  padding-right:10px;
}

#subnavi ul li.e2last {
  padding-right:10px;
}

#subnavi ul li.e3last {
  padding-right:20px;
}

#subnavi a {
  color:#002249;
  text-decoration:none;
}

#subnavi a:hover {
  color:#ba001c;
  text-decoration:underline;
}

#subnavi li.active a {
  color:#ba001c;
}

#breadcrumb {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:27px;
	padding-left:20px;
}

#breadcrumb li {
	float:left;
	padding-right:10px;
	line-height:27px;
}

#breadcrumb a {
	text-decoration:none;
	color:#000;
	background-image:url(../images/breadcrumb.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:9px;
}

#breadcrumb .first a {
	background-image:none;
	padding-left:0px;
}

#breadcrumb a:hover {
	color:#bb001c;
}

#content {
  position:relative;
  background-color:#e5e8ec;
  width:754px;
  margin-bottom:14px;
  float:left;
}

#content h1 {
  font-size:1.818em;
  line-height:1em;
  font-weight:bold;
  color:#002249;
  margin:10px 0px 5px 20px;
}

#content p {
  margin:0px 0px 20px 20px;
}

#left {
  width:538px;
  float:left;
}

#startleft {
  width:536px;
  float:left;
  margin-bottom:14px;
  border:1px solid #747577;
  background-color:#ffffff;
}

#left div.teaser {
  margin-bottom:14px;
  border:1px solid #747577;
  background-color:#ffffff;
}

#startimage {
  clear:both;
  margin-bottom:14px;
}

#left div.teaser h2,
#left div.teaser h3,
#left div.teaser p,
#startleft div.teaser h2,
#startleft div.teaser h3,
#startleft div.teaser p {
  padding:0px 19px;
}

#left div.teaser h2,
#startleft div.teaser h2 {
  color:#002249;
  font-size:1.818em;
  line-height:1.1em;
  font-weight:bold;
  margin:5px 0px 0px 0px;
}

#left div.teaser h2 a,
#startleft div.teaser h2 a {
  color:#002249;
  text-decoration:none;
}

#left div.teaser h2 a:hover,
#startleft div.teaser h2 a:hover {
  color:#ba001c;
}

#left div.teaser h3,
#startleft div.teaser h3 {
  font-size:0.909em;
  line-height:1.2em;
  color:#ba001c;
  text-transform:uppercase;
  margin:7px 0px 0px 0px;
}

#left div.teaser p,
#startleft div.teaser p {
  margin:4px 0px 5px 0px;
}

#left div.teaser p a,
#startleft div.teaser p a {
  color:#ba001c;
  padding-left:14px;
  background-image:url(../images/link.gif);
  background-repeat:no-repeat;
  background-position:0px 3px;
  text-decoration:none;
}

#left div.teaser p a:hover,
#startleft div.teaser p a:hover {
  text-decoration:underline;
}

#left div.last {
  margin-bottom:0px;
}

#left div.cm3,
#startleft div.cm3 {
  border:0px;
}

#left div.cm2 .image,
#startleft div.cm2 .image {
  float:right;
  margin-left:19px;
}

#left div.cm2 p,
#startleft div.cm2 p {
  margin-bottom:0px;
}

#left div.news {
  border:0px;
  background-color:transparent;
  position:relative;
  padding-top:20px;
}

#left div.news ul.tabs {
  list-style-type:none;
  margin:0px;
  padding:0px;
  position:absolute;
  top:0px;
  left:0px;
}

#left div.news ul.tabs li {
  float:left;
  border:1px solid #747577;
  margin-right:1px;
  line-height:1.727em;
}

#left div.news ul.tabs li a {
  display:block;
  background-color:#002249;
  color:#ffffff;
  text-decoration:none;
  padding:0px 9px;
}

#left div.news ul.tabs li a:hover {
  background-color:#BA001C;
}

#left div.news ul.tabs li.active {
  border-bottom:1px solid #ffffff;
}

#left div.news ul.tabs li.active a {
  background-color:#ffffff;
  color:#002249;
}

#left div.news div.newsitem {
  background-color:#ffffff;
  border:1px solid #747577;
  clear:both;
}

#left div.news div.newsitem div.images {
  padding-left:1px;
}

#left div.news div.newsitem div.imagesempty {
  padding-top:10px;
}

#left div.news div.newsitem div.images div.image {
  padding:10px 0px 10px 7px;
  float:left;
}

#left div.news div.newsitem h2 {
  clear:both;
  color:#002249;
  font-size:1.818em;
  line-height:1.1em;
  font-weight:bold;
}

#left div.news div.newsitem h2 a {
  color:#002249;
  text-decoration:none;
}

#left div.news div.newsitem h2 a:hover {
  color:#ba001c;
}

#left div.news div.passive {
  display:none;  
}

#middle {
  margin-left:14px;
  width:202px;
  float:left;
}

#startmiddle {
  margin-left:14px;
  width:200px;
  float:left;
  margin-bottom:14px;
  border:1px solid #747577;
  background-color:#ffffff;
}

#middle div.teaser {
  margin-bottom:14px;
  border:1px solid #747577;
  background-color:#ffffff;
}

#middle div.teaser h2, 
#middle div.teaser h4,
#startmiddle div.teaser h2, 
#startmiddle div.teaser h4 {
  color:#002249;
  font-size:1.364em;
  line-height:1.467em;
  font-weight:bold;
  margin:7px 14px 0px 13px;
}

#middle div.teaser h2 a,
#startmiddle div.teaser h2 a {
  color:#002249;
  text-decoration:none;
}

#middle div.teaser h2 a:hover,
#startmiddle div.teaser h2 a:hover {
  color:#ba001c;
}

#middle div.teaser p,
#startmiddle div.teaser p {
  margin:3px 14px 5px 14px;
}

#middle div.teaser p a,
#startmiddle div.teaser p a {
  color:#ba001c;
  padding-left:14px;
  background-image:url(../images/link.gif);
  background-repeat:no-repeat;
  background-position:0px 3px;
  text-decoration:none;
}

#middle div.teaser p a:hover,
#startmiddle div.teaser p a:hover {
  text-decoration:underline;
}

#middle div.teaser ul,
#startmiddle div.teaser ul,
#right div.r2 ul {
  list-style-type:none;
  margin:10px 14px 9px 14px;
  padding:0px;
}

#middle div.teaser li,
#startmiddle div.teaser li,
#right div.r2 li {
  background-image:url(../images/liicon.gif);
  background-repeat:no-repeat;
  background-position:0px 2px;
  padding-left:12px;
  margin-bottom:3px;
}

#middle div.teaser li a,
#startmiddle div.teaser li a,
#right div.r2 li a {
  color:#000000;
  text-decoration:none;
}

#middle div.teaser li a:hover,
#startmiddle div.teaser li a:hover,
#right div.r2 li a:hover {
  color:#ba001c;
}

#middle div.last {
  margin-bottom:0px;
}

#middle div.ar2 {
  padding-bottom:5px;
}

#middle div.ar2 ul {
  list-style-type:none;
  margin:0px 14px 0px 14px;
  padding:0px;
}

#middle div.ar2 li {
  background-image:none;
  padding:0px;
  margin:0px 3px 0px 0px;
  float:left;
  white-space:nowrap;
}

#right {
  margin-left:14px;
  width:202px;
  float:right;
}

#right div.teaser {
  margin-bottom:14px;
  border:1px solid #747577;
  background-color:#f3f3f3;
}

#right div.teaser h2 {
  color:#000000;
  font-size:1em;
  line-height:1.5em;
  font-weight:bold;
  text-transform:uppercase;
  margin:5px 14px 0px 14px;
}

#right div.teaser h3,
#right div.r9 h2,
#right div.r1 h2 {
  font-size:0.909em;
  line-height:1.2em;
  color:#ba001c;
  text-transform:uppercase;
  margin:7px 14px 7px 14px;
}

#right div.teaser div.image {
  padding-bottom:4px;
}

#right div.teaser p {
  margin:0px 14px 8px 14px;
}

#right div.teaser p a {
  color:#ba001c;
  padding-left:14px;
  background-image:url(../images/link.gif);
  background-repeat:no-repeat;
  background-position:0px 3px;
  text-decoration:none;
}

#right div.teaser p a:hover {
  text-decoration:underline;
}

/* Videoteaser*/
#right div.r1 div.image,
#right div.r2 div.image {
  padding-bottom:0px;
}

#right div.r1 ul {
  list-style-type:none;
  margin:0px 0px 5px 0px;
  padding:0px;
}

#right div.r1 li {
  font-weight:bold;
  padding:5px 14px 0px 14px;
  text-transform:uppercase;
}

#right div.r1 li.first {
  background-color:#ffffff;
  border-bottom:1px solid #747577;
  padding:6px 14px 5px 14px;
}

#right div.r1 li a {
  color:#000000;
  text-decoration:none;
}

#right div.r1 li a:hover {
  color:#ba001c;
}

#right div.r3 div.image {
  padding-bottom:0px;
}

#startmiddle div.cr2 li.more {
  background-image:none;
  border-top:1px solid #747577;
  margin:10px -14px 9px -14px;
  padding:8px 0px 0px 26px;
  font-weight:bold;
}

/* Tags*/
#right div.r7 p {
  text-align:center;
  margin-left:3px;
  margin-right:3px;
}

#right div.r7 p a {
  background-image:none;
  padding:0px;
  color:#000000;
  line-height:0.9em;
}

#right div.r7 p a:hover {
  color:#ba001c;
}

/* Veranstaltungen */
#right div.r8 {
  border-bottom:0px;
}

#right div.r8 h3 {
  margin-bottom:0px;
}

#right div.r8 h2 {
  line-height:19px;
  padding:5px 14px;
  margin:0px;
  cursor:pointer;
  border-bottom:1px solid #747577;
}

#right div.r8 h2:hover {
  color:#ba001c;
}

#right div.r8 .tcontent {
  border-bottom:1px solid #747577;
  background-color:#ffffff;
  overflow:hidden;
}

/* Presse */

#right div.r10 h2 {
  margin:1px 14px 5px 14px;
}

#right div.r10 h2 a {
  text-decoration:none;
}

#right div.r10 ul {
  list-style-type:none;
  margin:7px 14px;
  padding:0px;
}

#right div.r10 li {
  background-image:url(../images/liicon.gif);
  background-repeat:no-repeat;
  background-position:0px 2px;
  padding-left:12px;
  margin-bottom:3px;
  font-weight:bold;
  text-transform:uppercase;
}

#right div.r10 li a {
  color:#000000;
  text-decoration:none;
}

#right div.r10 li a:hover {
  color:#ba001c;
}

.clear {
  clear:both;
  font-size:0px;
  line-height:0px;
  height:0px;
  overflow:hidden;
}

#footer {
  clear:both;
  margin:0px 0px 14px 0px;
  border:1px solid #747577;
  font-size:0.909em;
  line-height:2em;
  padding:0px 20px;
}

#footer p {
  margin:0px;
}

#footer .copy {
  float:left;
}

#footer .top {
  text-align:right;
}

#footer .top a {
  color:#000000;
  text-decoration:none;
  padding-right:25px;
  background-image:url(../images/topicon.gif);
  background-repeat:no-repeat;
  background-position:right 5px;
}

#footer .top a:hover {
  color:#ba001c;
  text-decoration:underline;
}

p.akkordeon {
  width:530px;
}

#akkordeon h2 {
  font-size:1em;
  font-weight:bold;
  text-transform:uppercase;
  line-height:2.364em;
  margin:0px 0px 0px 0px;
  color:#ffffff;
  background-color:#002249;
  border:1px solid #747577;
  border-top:0px;
  padding-left:19px;
  background-image:url(../images/akkordeon_plus.gif);
  background-repeat:no-repeat;
  background-position:718px 5px;
  cursor:pointer;
}

#akkordeon h2.first {
  border-top:1px solid #747577;
}

#akkordeon div.content {
  position:relative;
  background-color:#F0F0F0;
  border:1px solid #747577;
  width:752px;
}

#akkordeon div.styles {
  margin:-1px 0px 0px 0px;
  padding:35px 0px 14px 19px;
}

#akkordeon h3 {
  margin:0px;
  font-size:1.091em;
  text-transform:uppercase;
  color:#BA001C;
}

#akkordeon p {
  margin:3px 0px 10px 0px;
  width:530px;
}

#akkordeon div.functions {
  position:absolute;
  top:20px;
  left:499px;
  width:240px;
}

div.functions ul {
  position:relative;
  float:right;
  margin:0px;
  padding:0px;
  list-style-type:none;
  z-index:100;
}

div.functions ul li {
  display:inline;
  padding-left:4px;
  padding-right:3px;
  line-height:1.545em;
  text-transform:uppercase;
  border-left:1px solid #F0F0F0;
  border-right:1px solid #F0F0F0;
}

#artikel div.functions ul li,
#searchresults div.functions ul li {
  border-left:1px solid #ffffff;
  border-right:1px solid #ffffff;
}

div.functions ul li a {
  color:#000000;
  text-decoration:none;
}

div.functions ul li a:hover {
  color:#BA001C;
}

div.functions ul li.bookmarks, 
#artikel div.functions ul li.bookmarks,
#searchresults div.functions ul li.bookmarks {
  border:1px solid #747577;
  border-bottom:1px solid #ffffff;
  background-color:#ffffff;
}

div.functions ul li.bookmarks a {
  color:#BA001C;
}

div.functions div.bookmarks {
  position:absolute;
  display:none;
  top:16px;
  left:8px;
  width:221px;
  padding:0px 0px 8px 9px;
  border:1px solid #747577;
  background-image:url(../images/bookmarks_bg.png);
  z-index:50;
}

div.functions div.bookmarks ul {
  float:none;
}

div.functions div.bookmarks li {
  display:block;
  float:left;
  text-transform:none;
  line-height:1.6em;
  width:70px;
  padding:10px 0px 0px 0px;
}

div.functions div.bookmarks li a {
  display:block;
  background-repeat:no-repeat;
  padding:0px 0px 0px 20px;
  font-size:0.909em;
  line-height:1.6em;
}

.paging {
  clear:both;
  text-align:center;
  height:14px;
  padding-top:10px;
  padding-bottom:1px;
}

.paging ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

.paging li {
  display:inline;
  font-size:0.909em;
  line-height:1.4em;
  color:#002249;
  padding:0px 5px;
  text-transform:uppercase;
}

.paging a {
  width:12px;
  padding:0px 4px;
  color:#002249;
  text-decoration:none;
  border:1px solid #002249;
}

.paging .active a,
.paging a:hover {
  background-color:#BA001C;
  color:#ffffff;
  border-color:#BA001C;
}

.paging .first a,
.paging .last a {
  border:0px;
  background-repeat:no-repeat;
  background-position:0px 3px;
}

.paging .first a {
  background-image:url(../images/previcon.gif);
  padding-left:15px;
}

.paging .last a {
  background-image:url(../images/nexticon.gif);
  padding-right:15px;
  background-position:right 3px;
}

.paging .first a:hover {
  background-image:url(../images/previcon_hover.gif);
}

.paging .last a:hover {
  background-image:url(../images/nexticon_hover.gif);
}

.paging .first a:hover,
.paging .last a:hover {
  background-color:#f0f0f0;
  color:#BA001C;
}

#akkordeon .list .item .text h4 {
  margin:0px 0px 3px 0px;
  padding-top:5px;
  font-size:1.091em;
  font-weight:bold;
  color:#002249;
}

#akkordeon .list .item .text h4 a {
  color:#002249;
  text-decoration:none;
}

#akkordeon .list .item .text h4 a:hover {
  color:#BA001C;
}

#akkordeon .list .item .text h4 a.nohover:hover {
  color:#002249;
}

#akkordeon .list .item .text h5 {
  margin:0px 0px 5px 0px;
  font-size:1em;
  font-weight:normal;
  text-transform:uppercase;
}

#akkordeon .list .item .text p a {
  color:#000000;
  text-decoration:none;
}

#akkordeon .list .item .text p a:hover {
  color:#BA001C;
}

#akkordeon .list1 .item {
  width:168px;
  border:1px solid #747577;
  float:left;
  margin:0px 13px 14px 0px;
  min-height:120px;
  background-color:#ffffff;
}

#akkordeon .list1 .item .text {
  padding-left:10px;
  height:62px;
}

#akkordeon .list1 .item .text p {
  width:148px;
  margin:0px;
}

#akkordeon .list2 .item {
  width:350px;
  border:1px solid #747577;
  float:left;
  margin:0px 14px 14px 0px;
  min-height:120px;
  display:table;
  background-color:#ffffff;
}

#akkordeon .list2 .item .row {
  display:table-row;
}

#akkordeon .list2 .item .image {
  display:table-cell;
}

#akkordeon .list2 .item .text {
  padding-left:20px;
  display:table-cell;
  vertical-align:bottom;
  height:120px;
}

#akkordeon .list2 .item .text p {
  width:230px;
  margin:0px 0px 10px 0px;
}

#akkordeon .list4 .item {
  border:1px solid #747577;
  margin:0px 0px 14px 0px;
  min-height:170px;
  width:712px;
  display:table;
  background-color:#ffffff;
}

#akkordeon .list4 .item .row {
  display:table-row;
}

#akkordeon .list4 .item .image {
  display:table-row;
}

#akkordeon .list4 .item .text {
  padding-left:20px;
  display:table-cell;
  vertical-align:bottom;
  height:170px;
}

#akkordeon .list4 .item .text h4 {
  font-size:1.636em;
  line-height:1.111em;
}

#akkordeon .list4 .item .text p {
  width:380px;
  margin:5px 0px 15px 0px;
}

#akkordeon .list5 .item {
  border:1px solid #747577;
  margin:0px 0px 14px 0px;
  min-height:120px;
  width:712px;
  display:table;
  background-color:#ffffff;
}

#akkordeon .list5 .item .row {
  display:table-row;
}

#akkordeon .list5 .item .image {
  display:table-cell;
}

#akkordeon .list5 .item .text {
  padding-left:20px;
  display:table-cell;
  vertical-align:bottom;
  height:120px;
}

#akkordeon .list5 .item .text p {
  width:480px;
  margin:0px 0px 10px 0px;
}

#akkordeon div.stylesartikel {
  padding:0px;
  background-color:#ffffff;
}

#artikel,
#sitemap,
#searchresults,
#form {
  border:17px solid #e5e8ec;
  background-color:#ffffff;
  padding:18px 14px 18px 0px;
}

#akkordeon div.stylesartikel #artikel {
  border:16px solid #e5e8ec;
  background-color:#ffffff;
}

#artikel #left,
#searchresults #left {
  width:502px;
  position:relative;
  background-color:#ffffff;
}

#artikel #middle,
#searchresults #middle {
  margin:0px;
}

#artikel #left #main,
#searchresults #left #main {
  background-color:#ffffff;
  width:500px;
}

#artikel #left #main h1,
#form h1 {
  margin:10px 16px 5px 16px;
}

#artikel #left #main h4,
h4.form {
  margin:0px 0px 5px 16px;
  font-size:1em;
  font-weight:normal;
  text-transform:uppercase;
  color:#ba001c;
}

h4.form {
  margin:0px 0px 20px 16px;
}

#artikel #left #main h4 a,
h4.form a {
  color:#000000;
  text-decoration:none;
  background-image:url(../images/backicon.gif);
  background-repeat:no-repeat;
  background-position:0px 1px;
  padding-left:12px;
}

#artikel #left #main h4 a:hover {
  color:#BA001C;
}

#artikel #left #main p,
#form p {
  margin:0px 16px 15px 16px;
}

#akkordeon div.stylesartikel #artikel p {
  width:auto;
}

#artikel #left #main p.sub {
  font-weight:bold;
}

#artikel #left #main p.imagealt {
  font-size:0.909em;
  line-height:1.2em;
}

#artikel #left #main .image {
  margin:0px 16px;
}

#artikel div.functions {
  position:absolute;
  top:0px;
  left:246px;
  width:240px;
}

#artikel .small {
  font-size:0.909em;
  line-height:1.3em;
}

#sitemap #main {
  position:relative;
}

#sitemap h1 {
  margin:0px;
  font-size:1.364em;
  font-weight:bold;
  color:#ba001c;
  text-transform:uppercase;
  margin:0px 16px 5px 16px;
}

#sitemap p {
  margin:15px 16px 0px 16px;
  width:470px;
  clear:both;
}

#sitemap div.functions,
#searchresults div.functions {
  position:absolute;
  top:0px;
  left:470px;
  width:240px;
}

#sitemap .sitemap {
  padding:30px 0px 45px 0px;
  float:left;
}

#sitemap .sitemap1 {
  width:55%;
  padding-top:0px;
}

#sitemap .sitemap2 {
  width:45%;
}

#sitemap .sitemap ul {
  list-style-type:none;
  margin:0px 0px 0px 16px;
  padding:0px;
}

#sitemap .sitemap li {
  padding-top:15px;
}

#sitemap .sitemap li li {
  padding-top:0px;
}

#sitemap .sitemap ul ul {
  margin:0px 0px 0px 36px;
}

#sitemap .sitemap ul a {
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
}

#sitemap .sitemap ul ul a {
  text-transform:none;
  font-weight:normal;
}

#sitemap .sitemap ul a:hover {
  color:#ba001c;
}

span.tooltip {
  color:#ba001c;
  padding-right:14px;
  margin-right:3px;
  background-image:url(../images/frage.gif);
  background-repeat:no-repeat;
  background-position:right 2px;
  text-decoration:none;
  cursor:pointer;
}

div.tooltip a {
  color:#ba001c;
  padding-left:14px;
  background-image:url(../images/link.gif);
  background-repeat:no-repeat;
  background-position:0px 2px;
  text-decoration:none;
  cursor:pointer;
}

div.tooltip a:hover,
span.tooltip:hover {
  text-decoration:underline;
}

div.tooltip {
  line-height:1.2em;
  padding:0px 2px;
}

div.tooltip span {
  color:#ba001c;
  font-style:italic;
}

#content .intro {
  border-bottom:10px solid #ffffff;
}

#content .intro h1 {
  padding-top:4px;
}

#content .intro p {
  padding-bottom:12px;
  margin-bottom:0px;
}

#map {
  height:350px;
  position:relative;
}

#map .projekt {
  position:absolute;
  min-width:20px;
  height:20px;
}

#map .projekt a {
  display:block;
  color:#ffffff;
  background-color:#002249;
  text-align:center;
  font-size:1.091em;
  line-height:1.5em;
  font-weight:bold;
  text-decoration:none;
  border:1px solid #ffffff;
  padding:0px 2px;
}

#map .projekt a:hover {
  background-color:#ba001c;
}

#map .alternate {
  display:none;
}

.mtooltip h3 {
  margin:0px;
  color:#ba001c;
  font-size:0.955em;
  font-weight:bold;
  text-transform:uppercase;
}

.mtooltip p {
  margin:0px;
  font-size:0.909em;
}

#map .header {
  position:absolute;
  background-image:url(../images/bookmarks_bg.png);
  border:1px solid #747577;
}

#map .quartierheader {
  top:3px;
  left:3px;
  width:746px;
}

#map .projektheader {
  top:3px;
  left:88px;
  width:661px;
}

#map .backheader {
  top:3px;
  left:3px;
  width:80px;
}

#map .header h4 {
  margin:0px;
  padding-left:5px;
  font-size:1em;
  font-weight:bold;
  color:#ba001c;
  width:210px;
  float:left;
}

#map .header h4 a {
  color:#002f5c;
  text-decoration:none;
}

#map .header h4 a:hover {
  color:#ba001c;
}

#map .projektheader h4 a {
  color:#ba001c;
}

#map .header p {
  margin:0px;
  color:#ba001c;
  font-size:0.909em;
}

.mapquartier {
  padding-top:14px;
}

#searchresults h1 {
  margin:0px;
  font-size:1.364em;
  font-weight:bold;
  color:#ba001c;
  text-transform:uppercase;
  margin:0px 16px 5px 20px;
}

#searchresults .result {
  border:1px solid #747577;
  margin:0px 14px 14px 17px;
  padding:10px;
}

#searchresults .result .data {
  float:left;
  width:110px;
}

#searchresults .result .content {
  margin-left:118px;
}

#searchresults .result h2 {
  margin:0px 0px 5px 0px;
  font-size:1em;
  font-weight:bold;
}

#searchresults .result h2 a {
  color:#002249;
  text-decoration:none;
}

#searchresults .result h2 a:hover {
  color:#ba001c;
}

#searchresults p.status {
  font-size:1.182em;
  margin-top:14px;
}

#searchresults .result p {
  margin:0px 0px 5px 0px;
  font-size:0.909em;
  line-height:1.3em;
}

#searchresults .result p a {
  color:#ba001c;
  padding-left:14px;
  background-image:url(../images/link.gif);
  background-repeat:no-repeat;
  background-position:0px 1px;
  text-decoration:none;
}

#searchresults .result h4 {
  float:left;
  font-weight:normal;
  font-size:0.909em;
  margin:0px;
}

#searchresults .result ul {
  margin:0px 0px 0px 70px;
  padding:0px;
  list-style-type:none;
}

#searchresults .result li {
  display:inline;
  font-size:0.909em;
}

#searchresults .result li a {
  color:#000000;
  text-decoration:none;
}

#searchresults .result li a:hover {
  color:#ba001c;
}

#searchresults .result .data p {
  margin:0px;
  font-size:0.818em;
  line-height:1.3em;
}

#searchresults .filter {
  border:1px solid #747577;
  margin:79px 0px 0px 0px;
  padding:10px;
}

#searchresults .filter h3 {
  margin:0px;
  font-size:1.364em;
  color:#002249;
}

#searchresults .filter form {
  margin:0px;
  padding:0px;
}

#searchresults .filter .query {
  padding:12px 0px 8px 0px;
}

#searchresults .filter .query label {
  display:none;
}

#searchresults .filter .query input {
  width:172px;
  padding:1px 3px;
  border:1px solid #747577;
  font-family:arial,helvetica,sans-serif;
  font-size:11px;
}

#searchresults .filter table {
  margin-bottom:8px;
}

#searchresults .filter table td {
  padding-bottom:2px;
}

#searchresults .filter table label {
  padding-left:3px;
}

#searchresults .filter select {
  width:178px;
  border:1px solid #747577;
  font-family:arial,helvetica,sans-serif;
  font-size:11px;
}

#searchresults .filter h5 {
  font-size:1em;
  font-weight:normal;
  margin:10px 0px 0px 0px;
  padding:0px;
}

#searchresults .filter .checkboxes {
  margin-bottom:10px;
}

#searchresults .filter .button {
  border:1px solid #747577;
  font-family:arial,helvetica,sans-serif;
  font-size:11px;
  color:#747577;
  background-color:#ffffff;
  text-transform:uppercase;
  padding:0px 10px;
  cursor:pointer;
}

#searchresults .filter .button:hover {
  color:#ffffff;
  background-color:#ba001c;
  border-color:#ba001c;
}

#galimages {
  display:none;
}

#akkordeon .stylesform {
  padding:0px;
}

#akkordeon .stylesform #form {
  border:0px;
  padding:0px;
  margin-left:-16px;
  background-color:#f0f0f0;
}

#form h1 {
  margin-bottom:20px;
}

#akkordeon .stylesform #form h1 {
  margin:0px 16px 5px 16px;
  font-size:1.636em;
}

#form .form form {
  margin:0px 0px 0px 16px;
  padding:0px;
}

#form .form fieldset {
  margin:0px;
  padding:0px;
  border:0px;
}

#form .form label {
  display:block;
  width:95px;
}

#form .form label.anrede {
  display:inline;
  width:auto;
  padding-right:20px;
}

#form .form .second label {
  padding-left:40px;
}

#form .form td {
  vertical-align:top;
  padding-top:15px;
}

#form .form td td {
  padding-top:0px;
}

#form .form input.text {
  border:1px solid #747577;
  width:250px;
  font-size:11px;
  padding:2px 1px;
}

#form .form textarea {
  border:1px solid #747577;
  width:489px;
  height:100px;
  font-family:arial,helvetica,sans-serif;
  padding:2px 1px;
  font-size:11px;
}

#akkordeon .stylesform #form .form input.text {
  width:180px;
  border:1px solid #ffffff;
}

#akkordeon .stylesform #form .form .themen {
  width:180px;
}

#akkordeon .stylesform #form .form textarea {
  border:1px solid #ffffff;
}

#form .form label.error {
  color:#bb001c;
}

#form .form td.error input.text,
#form .form td.error textarea,
#akkordeon .stylesform #form .form td.error input.text,
#akkordeon .stylesform #form .form td.error textarea {
  border:1px solid #bb001c;
}

#form .form td.error p {
  padding:3px;
  margin:1px 0px 0px 0px;
  width:248px;
  background-color:#bb001c;
  color:#ffffff;
}

#akkordeon .stylesform #form .form td.error p {
  width:178px;
}

#form .form .required {
  color:#bb001c;
}

#form .form .button {
  border:1px solid #002249;
  background-color:transparent;
  color:#002249;
  text-transform:uppercase;
  font-weight:bold;
  font-size:12px;
  padding:2px 10px;
  cursor:pointer;
}

#form .form .button:hover {
  color:#ffffff;
  background-color:#ba001c;
  border-color:#ba001c;
}

#form .form .success {
  font-weight:bold;
}

#recaptcha_image {
  width:300px;
  height:57px;
  margin-bottom:14px;
}

#recaptcha_image img {
  border:1px solid #002249;
}

.captchadesc {
  padding-left:30px;
}

.noimage {
  background-color:#b2b2b2;
  color:#ffffff;
  text-transform:uppercase;
  text-decoration:none;
  font-size:0.909em;
  padding:0px 5px;
}

#form .form .desc {
  font-size:0.909em;
}

#form .form select {
  font-size:11px;
}

a.moreimages {
  color:#ba001c;
  padding-right:14px;
  background-image:url(../images/zoom.gif);
  background-repeat:no-repeat;
  background-position:right 2px;
  text-decoration:none;
}

a.moreimages:hover {
  text-decoration:underline;
}

#klinkenplan {
  height:530px;
  position:relative;
}

#klinkenplan .header {
  position:absolute;
  background-image:url(../images/bookmarks_bg.png);
  border:1px solid #747577;
  top:3px;
  left:3px;
  width:746px;
}

#klinkenplan .header p {
  margin:0px;
  color:#ba001c;
  font-size:0.909em;
  padding-left:10px;
}

#klinkenplan .klinke {
  position:absolute;
  background-color:#ffffff;
  width:450px;
  height:160px;
  display:none;
  border:2px solid #c6d629;
}

#klinkenplan .quartier {
  border:2px solid #ed1c24;
}

#klinkenplan .klinke .image {
  float:right;
  margin-left:10px;
}

#klinkenplan .klinke h4 {
  margin:0px 0px 2px 0px;
  padding:5px 10px 0px 10px;
  font-size:12px;
  line-height:14px;
  font-weight:bold;
  color:#bcc302;
}

#klinkenplan .quartier h4 {
  color:#ed1c24;
}

#klinkenplan .klinke p {
  margin:2px 0px 0px 0px;
  padding:0px 10px 0px 10px;
  line-height:12px;
}

#klinkenplan ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#klinkenplan li {
  padding:2px 0px 0px 22px;
  background-image:url(../images/klinkenplan_gruen.gif);
  background-repeat:no-repeat;
  background-position:10px 3px;
  line-height:12px;
}

#klinkenplan .quartier li {
  background-image:url(../images/klinkenplan_rot.gif);
}

#klinkenplan .klinke a {
  color:#bcc302;
  text-decoration:none;
}

#klinkenplan .quartier a {
  color:#ed1c24;
}

#klinkenplan .klinke a:hover {
  text-decoration:underline;
}

#klinkenplan .close {
  position:absolute;
  top:3px;
  left:395px;
  text-align:right;
  font-size:10px;
}

#klinkenplan .close a {
  color:#000000;
  background-image:none;
  padding:0px;
}

#right div#calenderbox {
	background-color:#f0f0f0;
}

#right div#calendarbox h2 {
	line-height:25px;
	color:#fff;
	background-color:#00244a;
	margin:0px 0px 10px 0px;
	padding-left:14px;
	height:25px;
}

#right div#calendarbox h2 a {
	color:#fff;
	text-decoration:none;
}

#calendarbox #calendar {
	min-height:193px;
}

#calendarbox #calendar .name {
	margin:0px 0px 0px 6px;
	padding:0px;
	list-style-type:none;
	clear:both;
}

#calendarbox #calendar .name li {
	float:left;
	float:left;
	height:23px;
	width:23px;
	line-height:23px;
	text-align:center;
	margin:0px 4px 0px 0px;
	color:#00244a;
	font-weight:bold;
	text-transform:uppercase;
}

#calendarbox #calendar .week {
	margin:0px 0px 0px 6px;
	padding:0px;
	list-style-type:none;
	clear:both;
}

#calendarbox #calendar .week li {
	float:left;
	height:23px;
	width:23px;
	line-height:23px;
	text-align:center;
	margin:0px 4px 6px 0px;
	color:#818181;
	font-weight:bold;
	position:relative;
}

#calendarbox #calendar .week li.active {
	background-color:#c11712;
	color:#fff;
	cursor:pointer;
}

#calendarbox #calendar .week li .termine {
	position:absolute;
	top:23px;
	left:0px;
	z-index:200;
	width:202px;
	background-image:url(../images/calendar_active.png);
	background-repeat:no-repeat;
	padding-top:10px;
	display:none;
	color:#000;
	text-align:left;
	line-height:1.1em;
	font-weight:normal;
	cursor:auto;
}

#calendarbox #calendar .week li.active:hover .termine {
	display:block;
}

#calendarbox #calendar .week li.active:hover {
	background-color:#576e93;
}

#calendarbox #calendar .week li .termine1 {
	left:-7px;
	background-position:7px 0px;
}

#calendarbox #calendar .week li .termine2 {
	left:-34px;
	background-position:34px 0px;
}

#calendarbox #calendar .week li .termine3 {
	left:-61px;
	background-position:61px 0px;
}

#calendarbox #calendar .week li .termine4 {
	left:-88px;
	background-position:88px 0px;
}

#calendarbox #calendar .week li .termine5 {
	left:-115px;
	background-position:115px 0px;
}

#calendarbox #calendar .week li .termine6 {
	left:-142px;
	background-position:142px 0px;
}

#calendarbox #calendar .week li .termine7 {
	left:-169px;
	background-position:169px 0px;
}

#calendarbox #calendar .week li .termine .termininner {
	background-color:#fff;
	border:1px solid #576e93;
	border-bottom:0px;
}

#calendarbox #calendar .week li .termine .termin {
	border-bottom:1px solid #576e93;
	padding:15px;
}

#calendarbox #calendar .week li .termine .termin h4 {
	margin:0px;
	color:#00244a;
	font-size:1.091em;
}

#calendarbox #calendar .week li .termine .termin h5 {
	margin:5px 0px;
	font-weight:normal;
	text-transform:uppercase;
}

#calendarbox #calendar .week li .termine .termin p {
	margin:6px 0px;
}

#calendarbox #calendar .week li .termine .termin .link a {
	color:#ba001c;
	padding-left:14px;
	background-image:url(../images/link.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	text-decoration:none;
	cursor:pointer;
}

#calendarbox .navi {
	background-color:#00244a;
	height:25px;
	clear:both;
}	

#calendarbox .prev,
#calendarbox .next {
	background-repeat:no-repeat;
	background-color:#00244a;
	height:25px;
	width:23px;
	float:left;
	cursor:pointer;
}

#calendarbox .prev {
	background-image:url(../images/calendar_prev.gif);
	background-position:right center;
}

#calendarbox .next {
	background-image:url(../images/calendar_next.gif);
	background-position:left center;
}

#calendarbox .month {
	float:left;
	width:154px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	line-height:25px;
	text-transform:uppercase;
}

#akkordeon .listkalender .imageinner {
	position:relative;
}

#akkordeon .listkalender .item .row .image .day {
	font-size:72px;
	line-height:72px;
	position:absolute;
	bottom:0px;
	right:10px;
	color:#fff;
	text-shadow: #000 3px 3px 3px;
}

#akkordeon .listkalender .item .text p {
	margin-bottom:5px;
}

#akkordeon .listkalender .info {
	height:16px;
	line-height:16px;
	padding:0px 24px 8px 0px;
}

#akkordeon .listkalender .data {
	float:left;
}

#akkordeon .listkalender .download {
	float:right;
	color:#c21813;
	line-height:16px;
}

#akkordeon .listkalender .download a {
	line-height:16px;
	color:#c21813;
	padding:1px 3px 1px 25px;
	text-decoration:none;
	background-image:url(../images/ics.gif);
	background-repeat:no-repeat;
	background-position:5px 0px;
}

#akkordeon .listkalender .download a:hover {
	text-decoration:underline;
}

#akkordeon h3.kalenderlist {
	color:#576e92;
	font-size:6.364em;
	font-weight:normal;
	line-height:0.6em;
	margin:-4px 0px 0px 0px;
	text-transform:none;
	border-bottom:1px solid #002449;
	width:712px;
}

#akkordeon h3.kalenderlist span {
	font-size:0.35em;
	margin-left:-5px;
}

#akkordeon ul.kalendermonth {
	margin:0px auto;
	padding:0px;
	list-style-type:none;
	font-size:1.091em;
	line-height:1.833em;
	height:1.833em;
	margin-bottom:15px;
	width:712px;
}

#akkordeon ul.kalendermonth li {
	float:left;
	padding-left:10px;
}

#akkordeon ul.kalendermonth li.first {
	padding-left:0px;
}

#akkordeon ul.kalendermonth li a {
	text-decoration:none;
	color:#002449;
	text-transform:uppercase;
}

#akkordeon ul.kalendermonth li.active a {
	color:#c21712;
}

ul.footernavi {
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.footernavi li {
	float:left;
	padding-left:20px;
}

ul.footernavi li a {
	text-decoration:none;
}

ul.footernavi li a:hover {
	text-decoration:underline;
}

#metanavi .rss {
	position:relative;
}

#metanavi .rss .rssinfo {
	position:absolute;
	top:22px;
	left:-161px;
	z-index:1000;
	width:200px;
	padding-top:10px;
	background-image:url(../images/rssactive.gif);
	background-position:top right;
	background-repeat:no-repeat;
	display:none;
}

#metanavi .rss:hover .rssinfo {
	display:block;
}

#metanavi .rss:hover a {
	color:#c11712;
}

#metanavi .rss .rssinner {
	border:1px solid #576e93;
	background-color:#fff;
	padding:12px 15px; 
	background-image:url(../images/rssicon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#metanavi .rss h6 {
	font-size:1.091em;
	text-transform:uppercase;
	font-weight:bold;
	color:#00244a;
	margin:0px;
}

#metanavi .rss p {
}

#metanavi .rss .rssinner a {
	display:block;
	background-color:#c11712;
	color:#fff;
	padding:0px;
	font-size:1.091em;
	font-weight:bold;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
}

#metanavi .rss .rssinner a:hover {
	color:#fff;
}
