/****************************************************
1. GENERAL
2. TOOLS AND HELPERS
3. LAYOUT
3.1. HEAD
3.2. MAIN CONTAINER
3.2.1 TWO COLUMN CONTENT LAYOUT
3.2.1 ONE COLUMN CONTENT LAYOUT
3.3. FOOTER

4. NAVIGATION ELEMENTS
4.1 SERVICENAVIGATION
4.2 MAINNAVIGATION
4.3 BANNERNAVIGATION
4.4 INLINENAVIGATION
5. LAYOUT DETAILS
6. SPECIAL VIEWS
6.1. PRINT

****************************************************/

/* ------------------1. GENERAL--------------------*/


html {
	height: 100%;
}

* {
	margin: 0;
	padding: 0;
}

blockquote, cite {
	margin: 0 0 1em 1.5em;
	width: auto;
}

dd {
	margin: 0 0 1em 2em;
}


img {
	border: 0 solid;
}

input {
	vertical-align: middle;
	padding: 1px 1px;
	margin: 3px 0 0 0;
	line-height: 1em;
}

select {
	padding: 0px 1px;
	margin: 0;
}

textarea {
	width: 350px;
	height: 8em;
}

input.checkBox, input.radioBox {
	border: none!important;
	width: auto!important;
	height: auto;
	margin: 3px 5px 3px 0;
	display: inline;
}

input.button {
	width: auto;
	padding: 1px;
}

ul, ol, dl {
	margin: 0 0 1em 1em;
}

li {
	line-height: 1.5em;
	margin-left: 1.5em;
}

p {
	line-height: 1.3em;
}

acronym, .acronym {
  cursor: help;
}

/*Fonts and Headings*/
table {font-size:1em;}

pre,code,kbd,samp,tt{font-family:monospace;line-height:99%;}

a, a:link, a:visited, a:hover, a:focus, a:active {
	text-decoration: none;
	color: #fff;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}


.quicknavigationMargin a{
  background-image: url(../images/li_style.jpg);
  background-repeat: no-repeat;
  background-position: left 57% ;
  padding-left: 14px;
}

.text a{
	background-image: url(../images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 10px;
	display:block;
}

}
.footerList a{
  background-image: url(../images/li_style.jpg);
  background-repeat: no-repeat;
  background-position: left 57% ;
  padding-left: 9px!important;	
}
/* ------------------1. GENERAL--------------------*/
body {
	font: 71% Verdana,Arial,Helvetica,sans-serif;
	text-align: left;
   background: #660000;
}

#body {
	width:972px;
}

.white{
	color:#ffffff;
	
}
blockquote, cite {
	font-size: 1em;
}

dt {
	font-weight: bold;
}

/**forms**/

input, select, optgroup {
	font: 1em Verdana, Arial, Geneva, Helvetica, sans-serif;
}

/* headings */
h1 {
	font: 1.5em Verdana, Arial, Geneva, Helvetica, sans-serif;
}

h2 {
	font: 1.5em Verdana, Arial, Geneva, Helvetica, sans-serif;color:#ffffff;
}

h3 {
	font: 1.1em Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-weight: bold;
}

h4 {
	font: 1.1em Verdana, Arial, Geneva, Helvetica, sans-serif; font-weight:bold;margin-bottom:10px;
}

h5 {
	font: 1.1em  Verdana, Arial, Geneva, Helvetica, sans-serif;
}

h6 {
	font: 1.0em bold Verdana, Arial, Helvetica, sans-serif;
}
table{
	background-color:#660000!important;
	
}

/*Sprungnavigation**/
.skiplink, .hidden {
	position: absolute;
	top: -999px;
	left: -999px;
}

/* verstecken bei vorhandenem CSS */
.hide {
	display:none;
}

/* ------------------2. TOOLS AND HELPERS--------------------*/
span.nobreak {
	white-space: nowrap;
	display: block;
}

.stretch, .clearer {
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	line-height: 0px;
	overflow:hidden;
	display:block;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Workaround for different IE-Versions */
/*
** IE5.x/Mac - x
** IE7 - x
*/
.clearfix { 
	display: inline-block; 
}
/*
** IE5.x/Win - x
** IE6 - x
*/

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* end clearing */

/* ------------------3. LAYOUT--------------------*/
/**Editor styles**/
#pbe {
	background: #FFFFFF;
	border-bottom: 1px solid #666666;
	font-size: 100%;
	margin: 0;
	padding: 6px 12px;
}

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

#pbe iframe {
	display: none;
}

#pbe label, #pbe input {
	display: inline!important;
}

#sel12094 {
	width: 244px;
}
/**-----------------------**/

/**Grundraster**/
.quicknavigation {
	width: 972px;
	background: url(../images/headimage.jpg) no-repeat top right;
	margin-bottom: 20px;
}

.navigation {
	float: left;
	display: inline;
	width: 211px;
   margin: 0 4px 0px 20px;
   overflow: hidden;

}

.neutral {
	width: 735px;
	float: left;
	overflow: hidden;
}

.neutral .content {
	width: 540px;
	border: none;
 /* border: 1px solid #990000; */
	display: inline;
	float:left;
}


.neutral .marginalContent {
	width: 176px;
	float: right;
	display: inline;
}
/**Headbereich**/

.quicknavigation .logo {
	width: 236px;
	display: inline;
	float: left;
   background: #fff;
}

.quicknavigation .quicknavigationMargin {
	text-align: left;
   background: #660000;
	float: left;
	width: 325px;
   
}

.quicknavigation .quicknavigationMargin ul {
	margin: 0 0 0 -13px;
  font-size:93%;	
  line-height:150%;
}

*:not(hr) .quicknavigation .quicknavigationMargin ul li {
	margin: 0;
	list-style: none url();
	padding: 4px 1px 4px 8px;
	font-size: 1em;
	float: left;
	position: relative;
	left: 0px!important;
}
.quicknavigation .quicknavigationMargin ul li {
	margin: 0;
	list-style: none url();
	padding: 4px 1px 4px 8px;
	font-size: 1em;
	float: left;
	position: relative;
	left: -13px;
}

.listenhead{
  color: #fff;
  text-transform: uppercase;
}

.quicknavigation .tdSuche {
	text-align: right;
	width: 170px;
	background-color:#660000;
	float:left;
	padding:0px 0 0px 0px;
	margin-bottom:0px;
	height:24px;
	
}

.quicknavigation .tdSuche input {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -999px;
}

.quicknavigation .tdSuche input.inputsuche {
	padding: 0 1px!important;
	height: 1.7em;
	margin: 0;
	font-size: 0.90em;
	width: 130px;
	position: relative;
	top: auto;
}

.quicknavigation .tdSuche[class] input {
	height: auto;
}


.quicknavigation .tdSuche input.submitsuche {
	background: url(../images/bg_quicksearch_submit.gif) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	width: 19px;
	height: 18px;
	padding: 0;
	margin: 0;
	border: 0;
	position: relative;
	top: auto;
}
/**Breadcrumb**/

.breadcrumb {
	padding: 0 0 8px 0;
}

.breadcrumb  a {
	padding: 0 10px 0 2px;
}


/**Navigation**/

.navigation ul.mainnavigation {
	margin: 0 15px 0 0;
	padding: 1px 0 0 0;
	list-style: none;
}

.navigation ul.mainnavigation ul {
	margin: 0 0 -1px 0;
	padding: 0;
   border-bottom: 0px solid #660000;
	list-style: none;
	border-top: 1px solid #660000;
}

.navigation ul.mainnavigation li {
	margin: 0;
	padding: 0 0 1px 0;
  border-top: 0px solid #660000;
}

.navigation ul.mainnavigation li a, 
.navigation ul.mainnavigation li a:link, 
.navigation ul.mainnavigation li a:visited, 
.navigation ul.mainnavigation li a:hover, 
.navigation ul.mainnavigation li a:focus, 
.navigation ul.mainnavigation li a:active {
	text-decoration: none;
	background-color: #990000;
	padding: 3px 10px 3px 20px;
	color: #fff;
	letter-spacing:1px;
	text-transform: uppercase;
	display: block;
}

.navigation ul.mainnavigation li a:hover, 
.navigation ul.mainnavigation li a:focus, 
.navigation ul.mainnavigation li a:active {
	background: #D95700;
}

/**Aktiver Zustand**/
.navigation ul.mainnavigation li.active a, 
.navigation ul.mainnavigation li.active a:link, 
.navigation ul.mainnavigation li.active a:visited, 
.navigation ul.mainnavigation li.active a:hover, 
.navigation ul.mainnavigation li.active a:focus, 
.navigation ul.mainnavigation li.active a:active {
	text-decoration: none;
	padding: 3px 10px 3px 20px;
	display: block;
	background: #D95700;
	color: #fff;

}
.navigation ul.mainnavigation li.activenode a, 
.navigation ul.mainnavigation li.activenode a:link, 
.navigation ul.mainnavigation li.activenode a:visited, 
.navigation ul.mainnavigation li.activenode a:hover, 
.navigation ul.mainnavigation li.activenode a:focus, 
.navigation ul.mainnavigation li.activenode a:active,
.navigation ul.mainnavigation li.open a, 
.navigation ul.mainnavigation li.open a:link, 
.navigation ul.mainnavigation li.open a:visited  {
	color: #fff;
	background-color: #990000;
}

.navigation ul.mainnavigation li.activenode a, 
.navigation ul.mainnavigation li.activenode a:link, 
.navigation ul.mainnavigation li.activenode a:visited, 
.navigation ul.mainnavigation li.activenode a:hover, 
.navigation ul.mainnavigation li.activenode a:focus, 
.navigation ul.mainnavigation li.activenode a:active ,
.navigation ul.mainnavigation li.open a:hover, 
.navigation ul.mainnavigation li.open a:focus, 
.navigation ul.mainnavigation li.open a:active {
	color: #fff;
	background-color: #D95700;
}
/**zweite Ebene**/
.navigation ul.mainnavigation li.activenode li a, 
.navigation ul.mainnavigation li.activenode li a:link, 
.navigation ul.mainnavigation li.activenode li a:visited, 
.navigation ul.mainnavigation li.activenode li a:hover, 
.navigation ul.mainnavigation li.activenode li a:focus, 
.navigation ul.mainnavigation li.activenode li a:active,
.navigation ul.mainnavigation li.open li a, 
.navigation ul.mainnavigation li.open li a:link, 
.navigation ul.mainnavigation li.open li a:visited, 
.navigation ul.mainnavigation li.open li a:hover, 
.navigation ul.mainnavigation li.open li a:focus, 
.navigation ul.mainnavigation li.open li a:active {
	text-decoration: none;
	padding: 3px 8px 3px 35px;
	color: #fff;
	font-weight: normal;
	display: block;
    text-transform: none;
    letter-spacing: normal;
	background: #990000;
	background-image: url(../images/subnavi_bullet.gif);
	background-repeat: no-repeat;
	background-position: 25px 57%;
}

.navigation ul.mainnavigation li.activenode li .active a, 
.navigation ul.mainnavigation li.activenode li .active a:link, 
.navigation ul.mainnavigation li.activenode li .active a:visited, 
.navigation ul.mainnavigation li.activenode li .active a:hover, 
.navigation ul.mainnavigation li.activenode li .active a:focus, 
.navigation ul.mainnavigation li.activenode li .active a:active,
.navigation ul.mainnavigation li.open li .active a, 
.navigation ul.mainnavigation li.open li .active a:link, 
.navigation ul.mainnavigation li.open li .active a:visited, 
.navigation ul.mainnavigation li.open li .active a:hover, 
.navigation ul.mainnavigation li.open li .active a:focus, 
.navigation ul.mainnavigation li.open li .active a:active {
	text-decoration: none;
	padding: 3px 8px 3px 28px;
	color: #fff;
	font-weight: normal;
	display: block;
    text-transform: none;
 	letter-spacing: normal;
	background: #990000;
}

.navigation ul.mainnavigation li.activenode li a:hover, 
.navigation ul.mainnavigation li.activenode li a:focus, 
.navigation ul.mainnavigation li.activenode li a:active,
.navigation ul.mainnavigation li.open li a:hover, 
.navigation ul.mainnavigation li.open li a:focus, 
.navigation ul.mainnavigation li.open li a:active {
	background: #D95700;
	color: #fff;
	background-image: url(../images/subnavi_bullet.gif);
	background-repeat: no-repeat;
	background-position: 25px 57%;
}


.navigation ul.mainnavigation li.open li.active a, 
.navigation ul.mainnavigation li.open li.active a:link, 
.navigation ul.mainnavigation li.open li.active a:visited, 
.navigation ul.mainnavigation li.open li.active a:hover, 
.navigation ul.mainnavigation li.open li.active a:focus, 
.navigation ul.mainnavigation li.open li.active a:active{
	background-color: #D95700;
	background-image: url(../images/subnavi_bullet.gif);
	background-repeat: no-repeat;
	background-position: 25px 57%;
}

/* dritte Ebene */
.navigation ul.mainnavigation li.open li ul li a, 
.navigation ul.mainnavigation li.open li ul li a:link, 
.navigation ul.mainnavigation li.open li ul li a:visited, 
.navigation ul.mainnavigation li.open li ul li a:hover, 
.navigation ul.mainnavigation li.open li ul li a:focus, 
.navigation ul.mainnavigation li.open li ul li a:active,
.navigation ul.mainnavigation li.open li ul li.active a, 
.navigation ul.mainnavigation li.open li ul li.active a:link, 
.navigation ul.mainnavigation li.open li ul li.active a:visited, 
.navigation ul.mainnavigation li.open li ul li.active a:hover, 
.navigation ul.mainnavigation li.open li ul li.active a:focus, 
.navigation ul.mainnavigation li.open li ul li.active a:active {
	background-image: url(../images/subnavi_bullet.gif);
	background-repeat: no-repeat;
	background-position: 35px 57%;	
	padding: 3px 8px 3px 45px;
}

.navigation ul.mainnavigation li.open li.activenode a {
	background-color:#D95700;
}
.navigation ul.mainnavigation li.open li.activenode ul li a {
	background-color:#990000;
}
/*cnavi*/



.banner {
	border: 1px solid #85A1BE;
	border-left: 0;
	background: #E4EDF7;
	margin: 15px 15px 0 0;
	padding: 10px 0 0 0; 		
}

.banner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.banner ul li {
	list-style: none;
	margin: 0 0 4px 0;
	padding: 0 10px 10px 10px;
	line-height:1.0em;
	clear: both;
}

.banner span.icon {
	float: right;
	width: 30px;
	display: inline;
}

/**content doorpage**/
.articleTeaser {
   border: 1px solid #990000;
   padding: 8px;
   margin-bottom: 10px;
   color: #fff;
}

.articleTeaser .artikeltext h3{
	background-color:#660000;
	text-transform:none;
	padding-left:0px;
	
}
div.wide{
	background-color:#990000;
	display:block;
	zoom:100%;
	
}

h2.doorpage{
	font-weight:bold;
	text-transform:none;
	padding-left:0px;
	
}
.artikelimg {
   float: right;
   margin: 13px 0 0 0;
   padding: 0 0 0 8px;
 /*  background-color: #990000; */
   width:240;
   text-align:right;
   
}


.doorpage{
  color:#FFFFFF;
  padding-top:3px;
  font-size:130%;
  padding-bottom: 10px;
}

.topline{
  color:#fff;
  font-weight:bold;
  margin:0;
  font-size:90%;
  padding-left: 3px; 
  display:none;
}

/**Marginalspalte**/

.serviceboxWrapper{
	margin-top:-32px;
}

/* .left.serviceboxWrapper{
	margin-top:-106px;
} */


.textBox {
	display: block;
	position: relative;
	background: #F0F5F9;
	border: 1px solid #84A2BE;
	margin: 0 0 16px 0;
}

.textBox .textBoxHead {
	padding: 4px 10px;
}

.textBox .textBoxHead h2 {
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.textBox .textBoxContent {
	padding: 10px;
} 

.textBox .textBoxContent h3 {
	padding: 0;
	margin: 0;
	font-size: 1em;
} 

.textBox .textBoxContent .date{
	padding: 4px 0 8px 0;
} 

.textBox .textBoxContent {
	background: #fff;	
} 

.writingBox .textBoxContent {
	background: #fff;	
}

.home ul{
	list-style-type: none;	

}
/*Banner*/
.marginalbanner {
	display: block;
	position: relative;
	background: #990000;
	margin: 0 0 16px 0;
}

.marginalbanner .bannerhead {
	padding: 4px 10px;
   color: #fff;
}

.marginalbanner .bannerhead h3 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.marginalbanner .bannerimg {
	text-align: center;
}

.marginalbanner .bannertext {
	padding: 10px;
	color:#ffffff;
}

.marginalbanner .artikel_decoration {
	display: none;
}

/**Einzelsicht**/

.boxContentPage, .boxContentSite {
	padding: 0 0 8px 0; 
}

.boxContentPage .boxContentSite .left {
	float: right;
	width: 176px;
}

.boxContentPage .boxContentSite .left .service {
	padding-bottom: 0px;
}

.boxContentPage .boxContentSite .right {
	float: left;
	width: 540px;
   border: 1px solid #990000;
   color: #fff;
   
}

.boxContentPage .boxContentsite .svcontent{
	margin-top:-4px;
}

.boxContentPage .boxContentSite .svhead,{
   background: #990000;
   margin-bottom: -1px;
}

.boxContentPage .boxContentSite .svcontent .subtitle,
.boxContentPage .boxContentSite .right .subtitle {
   padding: 12px 8px;
}

.boxContentPage .boxContentSite .svcontent .text {
   padding: 12px 8px;
}

.boxContentPage .boxContentSite .right h2 {
	padding: 5px 6px;
	font-size: 1.5em;
	font-weight:bold;
}

.boxContentPage .boxContentSite .right .textblack {
	padding: 6px;
	background-color: #990000;
}

.boxContentPage .boxContentSite .right .metahead {
	font-weight: bold;
}

.boxContentPage .boxContentSite .right span {
	line-height: 1.4em;
	
}
.boxContentPage .boxContentSite .right .infoBoxTeaser span {
	zoom:100%!important;

}
.boxContentPage .boxContentSite .right ul {
	margin: 12px 0 6px 20px;
}

.boxContentPage .boxContentSite .right .boxArt .alignLeft {
	float: left;
	padding-right: 12px;
}

.boxContentPage .boxContentSite .right .boxArt .alignRight img {
	float: left;
	margin-top: -3px;
}

/*Linkicon in Einzelsichten*/

.boxContentSite .svcontent a span {
   line-height: 1em!important;
}


.boxContentSite .svcontent .emptyLink,
.boxContentSite .svcontent .topLink a, 
.boxContentSite .svcontent .topLink a:link, 
.boxContentSite .svcontent .topLink a:visited, 
.boxContentSite .svcontent .topLink a.active, 
.boxContentSite .svcontent .topLink a:hover, 
.boxContentSite .svcontent .topLink a:focus,
.boxContentSite .svcontent .Infoboximg a, 
.boxContentSite .svcontent .Infoboximg a:link, 
.boxContentSite .svcontent .Infoboximg a:visited, 
.boxContentSite .svcontent .Infoboximg a.active, 
.boxContentSite .svcontent .Infoboximg a:hover, 
.boxContentSite .svcontent .Infoboximg a:focus,
.boxContentSite .svcontent .imgicon a,
.boxContentSite .svcontent .imgicon a:link, 
.boxContentSite .svcontent .imgicon a:visited, 
.boxContentSite .svcontent .imgicon a.active, 
.boxContentSite .svcontent .imgicon a:hover, 
.boxContentSite .svcontent .imgicon a:focus,
.boxContentSite .svcontent li a,
.boxContentSite .svcontent li a:link, 
.boxContentSite .svcontent li a:visited, 
.boxContentSite .svcontent li a.active, 
.boxContentSite .svcontent li a:hover, 
.boxContentSite .svcontent li a:focus {
	background: none!important;
	padding: 0;
}

.boxContentSite .svcontent a.contentMoreLink, 
.boxContentSite .svcontent a.contentMoreLink:link, 
.boxContentSite .svcontent a.contentMoreLink:visited, 
.boxContentSite .svcontent a.contentMoreLink.active, 
.boxContentSite .svcontent a.contentMoreLink:hover, 
.boxContentSite .svcontent a.contentMoreLink:focus {
	display: inline;
	background: none!important;
	padding: 0!important;
}

.boxTermin {
	padding: 8px;
	margin: 0 0 4px 0;
	/* background: #F0F5F9; */
	background-color: #660000;
}

.sendafriend input[type=hidden] {
   position: absolute;
   top: -999px;
   left: -999px;
}

.sendafriend input, .sendafriend textarea {
	margin: 0 0 6px 0;
	display: block;
}

.sendafriend label {
	display: inline;
	line-height: 1.3em;
}

.sendafriend p {
	padding: 0 0 12px 0;
	zoom: 100%;
}

.sendafriend td {
	padding: 0 0 12px 0;
}

.boxClusterlinks {
	border-bottom: 1px solid #83A0BE;
	padding-bottom: 16px;
	margin-bottom: 8px;
}

.message .topline {
	background: #CFDCE5;
}

.message .topline h2 {
	font-weight: normal;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 4px 12px 4px 12px!important;
	margin-bottom: 12px;
}

.message .artikeltext {
	padding: 0 0 0 13px;
	margin: 0 9px 12px 9px;
	background: #fff;
}

/**verschiedene Sonderfunktionen**/
/**Hinweis**/
span.hinweis {
	background: #F0F5FA;
	padding: 8px 8px 8px 8px;
	display: block;
}

/*Mediabox**/
.boxMedia {
	top: 8px;
	margin: 0 0 24px 0;
	border-top: 1px solid #949EA8;
	border-bottom: 1px solid #949EA8;
	clear: both;
	width: 556px;
	z-index: 10;
	position: relative;
}

.boxIcon {
  text-align:right;
}

.iconMedia {
	float: left;
	width: 30px;
	padding: 8px 0 8px 10px;	
}

.textMedia {
	width: 510px;
	padding: 8px 0 8px 0px;
	margin-left: 40px;
	margin-bottom: -2px;
}

.textMedia[class] {
	width: 516px;
}

.boxMedia .clearer {
	height: 3px!important;
	margin-bottom: -2px;
	z-index: 3;
	position: relative;
}

.textMedia strong {
	text-transform: none;
	color: #3F5773;
}

.boxMedia .textMedia {  
  /*width:200px; sieht auf Einzelsichten nicht gut aus*/
  position:relative;
  left:-2px;
}

.boxMedia .textMedia strong {
  color:#000;  
  width:200px;
}

/*Mediabox - Viererbox*/

.boxContentSite .right h2 {
	background-color: #990000;
	
}

.boxContentSite .right .mediabox[class] {
	float:left;
	margin:0 10px 5px 5px;
	width:250px;
}

.boxContentSite .right .mediabox {
	float:left;
	margin:0 10px 5px 5px;
	width:250px;
}

.mediahead {
	background: #CFDCE5;
	padding: 3px 4px 3px 4px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	background-color: #990000;
}

.mediabox .downloadLink, .mediabox .directPlay {
	padding: 0 0 8px 2px;
	font-weight:bold;
}

.boxMedia {
   padding-bottom:4px;
}

.boxMedia  .directPlay,
.boxMedia  .downloadLink {
   padding-top:7px;
   padding-bottom:7px;
   font-weight:bold;
   margin-left:35px;
}
.mediacontent .downloadLink {
	margin-left:25px!important;

}

.boxMedia  .iconMedia {
   margin-left:5px; 
   padding-right:2px; 
   width:16px;
   float:left;
}

*html .boxMedia  .iconMedia {
   margin-left:1px; 
   padding-right:2px;   
}

*html .boxMedia  .directPlay,
*.boxMedia  .downloadLink {
   margin-left:43px;
}

.linkTitle {
	padding: 4px 0 4px 0px;
	display: block;
}

.mediacontent {
	/*border-bottom: 1px solid #949EA8;*/
	padding:6px 0 4px;
}

.mediabox .mediaLink #single {
	margin: -6px 0 9px 26px;
}

.infobox #single {
	margin: 6px 0 0 0;
}

.boxMedia .mediaLink {
	margin-left: 8px;
}

.boxMedia .mediaLink embed {
	margin-left: 23px;
}

.boxMedia .mediaLink object {
  margin-left: 28px;
}

.boxMedia .mediaLink span a,
.boxMedia .mediaLink span a:link,
.boxMedia .mediaLink span a:visited,
.boxMedia .mediaLink span a:hover,
.boxMedia .mediaLink span a:active,
.boxMedia .mediaLink span a:focus {
	font-weight:bold;	
}

.medialink img, .mediainterface img {
	float:left;
}


.medialink span {
	float:left;
	width:210px;
}

.boxMedia .mediaLink span {
  float:none;  
}

.medialink, .mediainterface {
	padding:7px 6px 2px;
}


/*Infobox**/
.infobox {
	display: inline;
	clear: both;
	margin: 12px 0 8px 0;
	padding: 0;
	width:auto;
	border-bottom: 1px solid #990000;
	}



.infobox .title {
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	display: block;
	padding: 4px;
	margin: 8px 0;
	position: relative;
	background-color:#990000;
	zoom: 1;
}

.infobox .infoboxImg {
	float: left;
	width: 188px;
	padding: 0;
	text-align: center;	
	margin: 8px 0 0 0;
}

.infobox .infoboxImg[class] {
	margin: 4px 0 0 0;
}

.infobox ul, .infobox .infoBoxTeaser {
	margin: 0;
	padding: 8px 0 0 0;
	list-style: none;
	float: left;		
}

.infobox ul {
	float:none;
	margin-left:-8px;
	padding-top:0;
	display:none;
}

.infobox .infoBoxTeaser {
	padding: 8px 8px;		
}

.infobox .withImage ul {
	width: 330px;
}
.infobox .withImage .infoBoxTeaser {
	margin: 0 8px 8px 205px;
	padding: 8px 8px 0 0;
	position: relative;
	float: none;
}

.infobox .withImage .infoBoxTeaser[class] {
	width: 340px;
	margin: 0 8px 8px 195px;
}

.infobox ul li {
	margin: 0 0px 6px 8px!important;
	padding: 2px 8px 2px 28px!important;
}

.infobox ul li.video {
	padding: 2px 8px 2px 28px!important;
}

.infobox ul li.audio {
	padding: 2px 8px 2px 28px!important;
}

.infobox ul li a.linkTitle, 
.infobox ul li a.linkTitle:link, 
.infobox ul li a.linkTitle:visited, 
.infobox ul li a.linkTitle:hover, 
.infobox ul li a.linkTitle:focus,
.infobox ul li a.linkTitle:active {
	font-weight: bold;
	line-height: normal;
	font-size: 1.1em;
}

.infobox ul li a.moreLink, 
.infobox ul li a.moreLink:link, 
.infobox ul li a.moreLink:visited, 
.infobox ul li a.moreLink:hover,  
.infobox ul li a.moreLink:focus,
.infobox ul li a.moreLink:active {
	font-weight: bold;
}


ul.shortteaser li a,
ul.shortteaser li a:visited, 
ul.shortteaser li a:active, 
ul.shortteaser li a:link, 
ul.shortteaser li a:hover {
	display: block;
	font-weight: bold;
	color: #000000;
}


ul.shortteaser li {
	margin: 0 0px 6px 8px!important;
	padding: 2px 8px 2px 22px!important;
}

ul.shortteaser li.video {
	padding: 2px 8px 2px 22px!important;
}

ul.shortteaser li.audio {
	padding: 2px 8px 2px 22px!important;
}

.infobox .directPlay {
	padding: 4px 0 8px 0px;
	font-weight: bold;
}

.infobox #single {
	margin: 0 0 8px 0!important;
}






/* Linkliste */

.boxContentSite .text ul.toc {
  list-style:none;
  margin: 0;
  padding: 0;
}

.boxContentSite .text ul.toc li {	
	margin: 0;
	padding: 0;
}

.boxContentSite .text ul.toc li a, .boxContentSite .text ul.toc li a:link, .boxContentSite .text ul.toc li a:visited, .boxContentSite .text ul.toc li a:hover, .boxContentSite .text ul.toc li a:focus, .boxContentSite .text ul.toc li a:active {
  background-position: 0 3px;
  background-repeat:no-repeat;
  padding-left:10px;
  margin: 0;
}

a.mapfirstopen {
	font-size:1.1em;
}
td a {
	font-size:1.0em;

}

/* ENDE Linkliste */

/* Bild im Contentbereich */


.boxContentSite .text span span span.float-left{
	margin:0px 12px 5px 0;
	float:left;
	width:188px;
/*	background-color: #990000; */
	padding-top: 5px;
	padding-bottom:15px;
		
}
.boxContentSite .text span span span.float-right {
  display:block;
  width:188px;
  float:left;
  margin:0px 0px 5px 0;
  background-color: #990000;
}


.boxContentSite .text span span span.float-right {
  float:right;
  padding-right:0;
  margin-left:5px;
}

.boxContentSite .text span span span.float-left span.bildrechte,
.boxContentSite .text span span span.float-left span.bu,
.boxContentSite .text span span span.float-right span.bildrechte,
.boxContentSite .text span span span.float-right span.bu {
  display:block;
  width:170px;
  float:left;
  font-size:0.9em;
  color:#fff;
  background-color: #990000;
  /* font-style:oblique; */
  padding-left: 3px;
  padding-bottom: 5px;
}
.boxTeasertxt span span span.float-right span.bildrechte[class] {
	width: 185px!important;
}
.boxTeasertxt span span span.float-right span.bildrechte {
  width:188px;
  font-size:0.9em;
  color:#fff;
  background-color: #990000;
  font-style:oblique;
  padding-left: 3px;
  padding-bottom: 3px;
  padding-top: 1px;
  font-weight: normal;
  display:block;
  margin-bottom:10px;
}
.boxTeasertxt h4 .float-right {
	float:left;
	width:195px;
}

.boxContentSite .text span span span.float-right span.imgicon[class],
.boxContentSite .text span span span.float-left span.imgicon[class] {
  float:right;  
  padding-left: 1px;
  padding-bottom: 4px;
  background-color: #990000;
}

.boxContentSite .text span span span.float-right span.imgicon,
.boxContentSite .text span span span.float-left span.imgicon {
  float:right;  
  padding-left: 4px;
  padding-bottom: 4px;
  background-color: #990000;
}

.boxContentSite .text span span span.float-left span.bu,
.boxContentSite .text span span span.float-right span.bu {
   color:#fff;
}

/* ENDE Bild im Contentbereich */

.boxHeadline h1 {
	display: none;
}

h2.form {
	padding-bottom: 0;
	display:none;
}

.boxContentPage .text {
	padding: 8px 0;
}

.boxContentPage .terminSuchForm {
	padding: 8px 0 0 0;
}

.boxContentPage .tabBox form {
	padding: 8px;
}

.boxContentPage .tabBox .marker {
	padding-top: 2px;
	margin: 8px 12px 0 12px;
}

.boxContentPage .tabBox .marker, .boxContentPage .tabBox .marker fieldset {
	background: #E5EDF8;
}

.boxContentPage .tabBox .marker fieldset {
	border: 0;
}

.boxContentPage .tabBox .marker table {
	width: auto!important;
}

.fullSearch .tabBox ul.tabcontainerReiter li {
	margin: 8px -1px -1px 0;
}

.fullSearch .tabBox ul.tabcontainerReiter li a,
.fullSearch .tabBox ul.tabcontainerReiter li a:link,
.fullSearch .tabBox ul.tabcontainerReiter li a:visited, 
.fullSearch .tabBox ul.tabcontainerReiter li a:active , 
.fullSearch .tabBox ul.tabcontainerReiter li a:hover, 
.fullSearch .tabBox ul.tabcontainerReiter li a:focus {
	display: block;
	padding: 4px 12px 4px 12px;
	margin: 8px 0 0 0;
	border: 1px solid #85A1BE;
	text-align: center;
	cursor: pointer;
	background-color: #D0DDE5;
}

.fullSearch .tabBox ul.tabcontainerReiter li a.current, 
.fullSearch .tabBox ul.tabcontainerReiter li a.current:link, 
.fullSearch .tabBox ul.tabcontainerReiter li a.current:visited, 
.fullSearch .tabBox ul.tabcontainerReiter li a.current:active, 
.fullSearch .tabBox ul.tabcontainerReiter li a.current:hover, 
.fullSearch .tabBox ul.tabcontainerReiter li a.current:focus {
	display: block;
	border: 1px solid #85A1BE;
	border-bottom: 1px solid #fff;
	margin: 0 0 0 0;
	font-weight: normal;
	color: #000;
	background: #fff;
	cursor: pointer;
	font-size: 1.5em;
	padding: 8px 12px;
}

.fullSearch .tabBox p {
	padding: 0 0 8px 0;
}


.login p {
	padding: 8px 0 0 0;
}

.login .form p {
	padding: 8px 12px;
}

.boxContentPage .tabBox table.width50 {
	width: 50%!important;
	float: left;
}

.boxContentPage .tabBox table, .login table {
	width: 695px;	
	border-collapse: collapse;
}

.boxContentPage .tabBox[class] table, .login[class] table {
	width: 725px;	
}

.boxContentPage .tabBox p, .boxContentPage .textBox p {
	padding: 8px 6px;
}

.boxContentPage .tabBox table.tblSearchFormCard, .boxContentPage .tabBox .termine table {
	width: 750px!important;	
	border-collapse: collapse;
}


.boxContentPage .tabBox table td span, .login table td span  {
	line-height: 1.4em;
}

.boxContentPage .tabBox table td, .login table td  {
	padding: 6px 8px 6px 8px;
	vertical-align: top;
}

.boxContentPage .tabBox table td.td50, 
.login table td.td50,
table tr .td50 {
	width: 50%;
}

.boxContentPage .tabBox table td.td33, 
.login table td.td33  {
	width: 33%;
}

.boxContentPage .tabBox table td.td18, 
.login table td.td18  {
	width: 10%
}

.boxContentPage .tabBox table td.td32, 
.login table td.td32  {
	width: 40%
}

table tr .td100px {
	width: 100px;
}

table tr .td200px {
	width: 100px;
}

.boxContentPage .tabBox table td.alignRight, 
.login table td.alignRight {
	text-align: right;
	padding: 6px 0px 6px 8px;
}

.boxContentPage .tabBox table td.padding0, 
.login table td.padding0  {
	padding: 6px 0px 6px 8px;
}

table tr .alignCenter {
	text-align: center;
}

.boxContentPage .tabBox table input, 
.login table input {
	width: 100%;
}

.boxContentPage .tabBox table select, 
.login table select {
	width: 90%;
}


.boxContentPage .tabBox .form table input.size80, 
.login .form table input.size80,
.tblSearchForm input.size80,
.boxContentPage .tabBox .terminSuchForm table input.size80 {
	width: 80px!important;
}

.boxContentPage .tabBox .form table select.size80, 
.login .form table select.size80,
.tblSearchForm select.size80,
.boxContentPage .tabBox .terminSuchForm table select.size80 {
	width: 80px!important;
}

.boxContentPage .tabBox .form table select.size50, 
.login .form table select.size50,
.tblSearchForm select.size50  {
	width: 50px;
}

.boxContentPage .tabBox .terminSuchForm table select.size110 {
	width: 110px!important;
}

.boxContentPage .tabBox .form table select.size150, 
.login .form table select.size150,
.tblSearchForm select.size150,
.tblSearchForm input.size150,
.boxContentPage .tabBox .terminSuchForm table select.size150 {
	width: 150px!important;
}

.boxContentPage .tabBox .form table select.size180, 
.login .form table select.size180,
.tblSearchForm select.size180,
.tblSearchForm input.size180,
.boxContentPage .tabBox .terminSuchForm table select.size180 {
	width: 180px!important;
}

.boxContentPage .tabBox .form table select.size190, 
.login .form table select.size190,
.tblSearchForm select.size190,
.tblSearchForm input.size190,
.boxContentPage .tabBox .terminSuchForm table select.size190 {
	width: 190px!important;
}

.boxContentPage .tabBox .form table select.size144, 
.login .form table select.size144,
.tblSearchForm select.size144,
.tblSearchForm input.size144,
.boxContentPage .tabBox .terminSuchForm table select.size144 {
	width: 144px!important;
}

.boxContentPage .tabBox .form table select.size134, 
.login .form table select.size134,
.tblSearchForm select.size134,
.tblSearchForm input.size134,
.boxContentPage .tabBox .terminSuchForm table select.size134 {
	width: 134px!important;
}

.boxContentPage .tabBox .terminSuchForm table input.size210  {
	width: 210px;
}

.boxContentPage .tabBox .terminSuchForm table input.size164  {
	width: 164px;
}

.boxContentPage .tabBox .form table select.size240, 
.login .form table select.size240,
.tblSearchForm select.size240 {
	width: 240px;
	margin-top: 3px!important;
	padding: 1px 0 1px 0!important;
}

.boxContentPage .tabBox .form table input.size240, 
.login .form table input.size240,
.tblSearchForm input.size240,
.boxContentPage .tabBox .terminSuchForm table input.size240  {
	width: 240px;
}

.boxContentPage .tabBox .form table input.size245, 
.login .form table input.size245,
.tblSearchForm input.size245 {
	width: 245px;
}

.boxContentPage .tabBox .form table input.size244, 
.login .form table input.size244,
.tblSearchForm input.size244 {
	width: 244px;
}

.boxContentPage .tabBox .form table input.size290, 
.login .form table input.size290,
.tblSearchForm input.size290,
.boxContentPage .tabBox .terminSuchForm table input.size290 {
	width: 290px;
}

.tblSearchForm input.size310 {
	width: 310px;
}

.tblSearchForm input.size264 {
	width: 264px;
}

.boxContentPage .tabBox .form table input.size330, 
.login .form table input.size330,
.tblSearchForm input.size330 {
	width: 330px;
}

.boxContentPage .tabBox .form table select.size330, 
.login .form table select.size330,
.tblSearchForm select.size330 {
	width: 330px;
}

.tblSearchForm input.size459 {
	width: 459px;
}

.tblSearchForm input.size505 {
	width: 505px;
}

.tblSearchForm input.size100p {
	width: 100%;
}

/*Einzelsicht Marginal**/

.serviceButton {
	width: 176px;
	overflow: hidden;
}

.serviceButton[class] {
	width: 176px;
	background-color: #990000;
}

.serviceButton .left {
	width: 44px!important;
	float: left!important;
	display: inline;
}

.serviceButton .left img {
	display: inline;
}

.serviceButton .clearer {
	margin-top: -4px!important;
}

.serviceButton .clearer[class] {
	margin-top: 0px!important;
}

.serviceButton .right {
	width: 125px!important;
	margin-top: 8px;
}

.boxImg {
	margin-bottom: 12px;
	background-color: #990000;
	width:176px;
	overflow:hidden;
	padding-bottom:5px;
}

.boxImg .imgIcon {
	width: 15px;
	float: right;
}

.boxImg .bildquelle {
	font-size: 0.8em;
	color: #fff;
	padding:3px 3px 4px 10px;
	font-style:oblique;
}

.bildquelle {
	font-style:oblique;
	
}
.boxImg .textklein {
	font-size: 0.9em;
	color: #fff;
	padding:3px 3px 0 10px;
}

.kontextbox {
	background: #990000;
	padding-bottom: 5px;
}

.boxService{
  background-color: #990000;
}
.boxService.functions {
	margin-bottom:10px;
}

.kontextbox h3, .boxService .head {
	padding: 4px 4px 4px 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1em;
  color: #fff;
	font-weight: bold;
	display: block;
}

.kontextbox p {
	padding: 8px 0 0 10px;
	color: #fff;
}

.kontextbox a {
	display: block;
	font-weight: bold;
	margin: 0;
	background-image: url(../images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: 1px 4px;
	padding-left: 10px;	
}

/*Anlagen (pdf)*/
/**dieser Teil kann entfernt werden sowie die Downloads als Liste umgesetzt sind**/
.boxService .boxDownload {
	padding: 4px 0;
}
.boxService .downloadButton {
	padding: 4px 0;
}

.boxService .downloadButton .left {
	float: left;
	width: 22px;
	display: inline;
}

.boxService .downloadButton .right {
	float: left;
	width: 158px;
	display: inline;	
	overflow: hidden;
}

.boxService .downloadButton .right a {
	font-weight: bold;
}
/** Ende: dieser Teil kann entfernt werden sowie die Downloads als Liste umgesetzt sind**/


.boxService .boxDownload {
	margin-bottom: 8px;
}

.boxContentSite .left .boxService .boxDownload ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.boxContentSite .left .boxService .boxDownload ul li {
	padding: 4px 4px 4px 22px; 
	list-style: none;
	margin: 0;
}

.boxContentSite .left .boxService .boxDownload ul li.pdf {
	background: url(../images/icon_pdf.gif) no-repeat 7px 6px;
	padding-left:25px;
}


.boxContentSite .left .boxService .boxDownload ul li.doc {
	background: url(../images/icon_doc.gif) no-repeat 7px 6px;
	padding-left:25px;
}

/**Listen**/

table.tblPicture tr td {
	padding: 6px;
}

table.tblPicture .number {
	font-weight: bold;
	font-size: 1.6em;
	color: #869FBD;
}

.tblSearchForm {
	background: #990000;
	color: #fff;
	width: 768px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.tblSearchForm tr td {
	padding: 14px 4px 24px 4px;
	vertical-align: bottom;
	width: 150px;
}

.tblSearchForm tr td.paddingLeft {
	padding: 14px 4px 24px 8px;
}

.tblSearchForm tr td.paddingRight {
	padding: 14px 8px 24px 4px;
}

.listNavigation {
	width: 765px;
	padding: 0 0 12px 0;
}

.listNavigation .itemsNumber {
	width: 200px;
	float: left;
	display: inline;
}

.listNavigation .pageNumber {
	width: 400px;
	float: right;
	text-align: right;
	display: inline;
}

.tblSearchResultNavi {
	padding: 8px 0;
}

.tblSearchResultNavi .searchHelp {
	float: left;
	display: inline;
	width: 50%;
}

.tblSearchResultNavi .turnPage {
	float: right;
	display: inline;
	text-align: right;
	width: 50%;
}

.tblSearchResultNavi a {
	font-weight: bold;
}


.tblSearchResultNavi a.linkNext {
	padding: 0 9px 0 0!important;
}

.tblSearchResultNavi a.linkBack {
	padding: 0 0 0 8px!important;
}

.tblSearchResults {
	color: #fff!important;
	background-color: #660000!important;
}



.boxContentPage .tabBox table.tblSearchFormCard {
	background-color: #CFDCE5;
}

.tblSearchFormCard tr td {
	vertical-align: bottom!important;
	padding-bottom: 16px!important;
	padding-top: 16px!important;
}

.tblSearchResults tr td {
	vertical-align: middle;
	padding: 2px 0!important;
	color: #fff;
}
.tblSearchResults tr td table tr td.tdEntryRight {
	text-align: right;
}

.tblSearchResults ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.tblSearchResults .service ul {
	float: right;
}

.tblSearchResults ul li {
	padding: 0px 8px 2px 0;
	margin: 0;
}

.tblSearchResults .service ul li {
	padding: 4px 8px 4px 0;
}

.tblSearchResults ul li a {
	font-weight: bold;
	padding: 0px 0px 2px 26px;
	line-height: 1.5em;
	width: 180px;
	display: block;
}

/**Buttons**/
.tblSearchResults input, .termineHead input, .left .service input {
	border: 0;
	text-align: left;
	height: 2.3em;
	padding: 4px 0 7px 31px!important;
	width: 250px!important;
	font-weight: bold;
	color: #395887;
}
.left .service input  {
	width: 188px!important;
}

.paddingTable {
	padding: 16px 0 20px 0;
}

.entrylist {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 12px;
}

.entrylist thead{
  background-color: #990000;
}

.entrylist tr .dotted{
  height: 0;
  border-top: #990000 1px solid;
  padding:0!important;
  
}

.entrylist tr td {
	padding: 8px!important;
	color: #fff;
}

.entrylist tr td.liste {
	width: auto;
	vertical-align: top;
	padding: 8px!important;
}
td.liste,
td.tdentryleft,
td.tdentryright {
/*	font-size: 0.9em; */
}

td.liste a.listelink{
	font-weight:bold;
}
.entrylist tr td.nobr {
	white-space: nowrap;
}

.entrylist tr th {
	text-align: left;
	padding: 8px 4px!important;
	white-space: nowrap;
}

.entrylist h2 {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 8px;
}

.relevanz {
	width: 80px;
	height: 8px;
	border: 1px solid #3C5C85;
}
.relevanz .find {
	float: left;
	display: inline;
	height: 8px;
	background: #3C5C85;
}
.relevanz .nofind {
	float: left;
	display: inline;
	height: 8px;
	background: #fff;
}
/**Tabelle f�r Bilderarchivliste**/

.galerieTable {
	border: 1px solid #85A0BE;
	background: #fff;
	border-collapse: collapse;
}

.galerieTable tr td {
	vertical-align: top;
	width: 33%;		
	padding: 12px 25px 6px 25px!important;	
}

.galerieTable tr td.paddingLeft {
	padding: 12px 25px 6px 50px!important;	
}

.galerieTable tr td.paddingRight {
	padding: 12px 50px 6px 25px!important;	
}

.galerieTable tr td p {
	display: block;
	text-align: left;
}

/**Forms**/
/**------------------------------------------------**/

fieldset {
	padding: 8px 0 12px 0;
	border: 0;
	border-bottom: 1px solid #86A1BE;
	background: #D0DDE5;
	display: block;
	zoom: 1;
}

fieldset.tblFS {
	border: 0;
}

.tabBox .form, .login .form {
	border: 0;
	margin: 0;
	background: #D0DDE5;
	zoom: 1;
}

.login .form {
	border-top: 8px solid #fff;
}

.tabBox .form fieldset, .login .form fieldset {
	margin: 0 12px 0 12px;
}

legend {
	font-weight: normal;
	margin: 0 0 0 -10px;
	padding: 12px 12px 6px 9px;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	width: 100%;
	display: block;
}

html>body legend {
	margin: 0;
}

label {
	display: block;
}

label.checklabel, label.radiolabel {
	display: inline;
	margin-right: 10px;
}

.txtrot {
	color: red;
}

input.sb, input.FormButton {
	background: #496A95;
	border: 1px solid #fff;
	color: #fff;
	font-size:1em;
	text-transform: uppercase;	
	width: auto!important;
	overflow:visible;
	padding: 0 3px;
	margin: 0;
	text-align: left;
	height: 1.6em;
	vertical-align: middle;
}

input.sb[class], input.FormButton[class] {
	height: auto;
}

.tblSearchResults input.FormButton {
	padding: 2px!important;
	border: 0;
	background: transparent;
	text-transform: none;
	color: #385885!important; 
	
}

.formFooter {
	text-align: right;
	margin: 12px;
	padding: 12px 0;
	border-top: 1px solid #86A1BE;
}

/** Kontaktformular **/

form#contact {
  /*background-color: #CFDCE5;*/
  margin-top:0px;
  width:540px;
}

form#contact table {
  margin:23px 7px 23px 7px;
  width:540px;
}

form#contact .radio, form#contact .radiolabel {
	display: inline;
}

form#contact label {
	padding: 6px 0;
	display: block;
}

form#contact .boxRadio label {
	padding: 0;
	display: block;
}

form#contact .radio {
	float: left;
	width: 1.9em;
}

form#contact .radio, form#contact .radiolabel {
	padding: 0 0 12px 0;
}

form#contact .radio input {
	margin: -4px 0 0 0;
	padding: 0;
}

form#contact .radio[class] input {
	margin: 0;
}

form#contact .boxRadio {
	padding: 0 0 12px 0;
}

form#contact .FormTextInputField {
	margin-bottom: 4px;
}

form#contact #subject {
	width: 500px;
}

form#contact textarea {
	width: 500px;
}

form#contact .FormButton {
	margin-top: 12px;
}

/** ENDE Kontaktformular **/

/**------------------------------------------------**/
/**Footer**/
/**------------------------------------------------**/
.footer {
	border-top: 1px solid #990000;
	padding: 8px 0 20px 0;
	margin-left: 20px;
	zoom:100%;
}

.footerList {
   width: 400px;
   float: right;
   text-align: right;
}

.footerList ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.footerList ul li {
   padding: 0;
   margin: 0;
   display: inline;
   list-style: none;
}

.footerList ul li .footer {
   padding: 0 5px 0 0;
   margin: 0; 
   border: 0;
}

a.footer {
	background: url(../images/li_style.jpg) no-repeat left 57%;
	padding-left: 10px!important;
}

.footerContent {
	width: 400px;
	font-size: 1em;
   float: left;
   color: #fff;
}
 
.footerTopLink {
	width: 200px;
	float: right;
	display: inline;
	text-align: right;
	font-weight: bold;
	margin-top: -0.6em;
	position: relative;
   display: none;
}

.footer .copyright {
	color: #fff;
}
/**------------------------------------------------**/
/**Servicebuttons und allgemeine styles**/
/**------------------------------------------------**/
.serviceFooter {
	padding: 8px 8px 8px 8px;
}

.tabBoxContent .serviceFooter {
	margin: 0 10px;
	padding: 8px 0;
}


.tabBoxText .serviceFooter {
	margin: 0!important;
	padding: 8px 8px 0 8px;
}


.writingBox .serviceFooter {
	margin: 0!important;
}

.serviceFooter .serviceButtons {
	float: left;
	display: inline;
}

.tblContentList .serviceButtons {
	text-align: right;
	padding-bottom: 8px;
}


.serviceFooter .serviceLinks {
	float: right;
	display: inline;
	text-align: right;
}

.serviceFooter .serviceLinks a {
	padding: 0 0 0 8px;	 
}

#rssFeedLinkContainer {
   top: 2px;
   position: relative;
}

span.rssFeed a {
	border: 1px solid #97AACB;
	color: #3A4F6E;
	background: #fff;
	font-size: 0.9em;
	text-decoration: none;
	padding: 1px 18px 1px 1px;	 
	margin-right: 6px;
	zoom: 1;
}

span.printList a {
	border: 1px solid #97AACB;
	color: #3A4F6E;
	background: #fff;
	font-size: 0.9em;
	text-decoration: none;
	padding: 1px 18px 1px 1px;
	zoom: 1;	 
}

.boxClusterlinks ul {
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
}

.boxClusterlinks ul li {
	font-weight: normal;
	padding: 2px 0 2px 8px!important;
	margin: 0;
}


/*Clusterlinks f�r die Einzelsicht**/
.boxContentSite .right .boxClusterlinks {
	border-bottom:1px solid #86A1BE;
	border-top:1px solid #86A1BE;
	background: none;
	width: 540px;
	padding: 0px;
	margin-top: 8px;
}

.boxContentSite .right ul.shortteaser {
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
	z-index: 10;
}

.boxContentSite .right ul.shortteaser li {
	position: relative;
	z-index: 1;
	margin: -1px 0px 6px 0px!important;
	padding: 6px 8px 2px 38px!important;
}

.boxContentSite .right ul.shortteaser li.video {
	padding: 6px 8px 2px 38px!important;
}

.boxContentSite .right ul.shortteaser li.audio {
	padding: 6px 8px 2px 38px!important;
}



.boxClusterlinks ul li a {
	font-weight: bold;
	font-size: 1.1em;
}


.linkList ul {
	margin: 4px 0 0 0;
	padding: 0 0 0 16px;
}

.linkList ul li  {
	font-weight: normal;
	padding: 2px 0 2px 0px;
	margin: 0;
}

ul.rssList {
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
} 

ul.rssList li {
	font-weight: normal;
	padding: 2px 0 2px 0px;
	margin: 0;
}

ul.rssList li a {
	padding: 0 0 0 20px;
	display: block;
}


ul.dateList {
	margin: 0;
	padding: 2px 0 0 0;
	list-style: none;
}

ul.dateList li {
	margin: 0;
	padding: 0 0 4px 0;
}

ul.dateList li a {
	font-weight: normal;
	padding: 2px 0 2px 0px;
}

ul.dateList li .date {
	padding: 0!important;
	margin: 0!important;
}

.moreLink, .more a {
	padding: 0 0 0 8px!important;
}

.bannertext a, 
.bannertext a:link, 
.bannertext a:visited, 
.bannertext a:hover,  
.bannertext a:focus,
.bannertext a:active {
	padding: 0px!important;
	font-weight:bold;
	background-image: url(../images/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 10px!important;
}

.listSitemap ul{
	list-style-type:none;
	font-weight:bold;

}
li.home{
	list-style-type:none;
	font-weight:bold;
	font-size: 1.3em;
}
ul.sitemap li , ul.sitemap ul li {
	width: 380px;
	list-style: none!important;
	margin: 0;
	padding: 0;
}

ul.sitemap {
	margin-top: 12px;
	list-style-type:none;
	font-weight:bold;
	font-size: 1.1em;
}

.sitemap li a {
	padding: 3px 0 3px 22px!important;
	display: block;
	background: #E5EDF8;
	margin-bottom: 5px;
}

.sitemap li li a {
	padding: 3px 0 3px 23px!important;
	display: block;
	background: #fff;
	margin-bottom: 0px;
}

.content div h3{
  background-color:#990000;
  background-image:none;
  border:medium none;
  color:#FFFFFF;
  font-size:1em;
  font-weight:bold;
  letter-spacing:1px;
  margin:1px 0;
  padding:4px 0 5px 10px;
  text-transform:uppercase;
}

.content div .boxTeasertxt{
  color: #fff;
  border: 1px #990000 solid;
  margin-bottom: 10px;
  clear: both;
  padding: 10px;
  
}

.content div .boxTeasertxt img{
  float: left;
  margin-right: 10px;
  clear: both;
}

/**------------------------------------------------**/

/** ------------------6. SPECIAL VIEWS--------------------**/
/** ------------------6.1. PRINT--------------------**/
div.print {
  width:17cm;
  height:19cm;
  background-color:#ffffff!important;
}

.print .boxIcon{
	display:none;
}

.print .tblContentSite {
	color:#000000!important;
	background-color:#ffffff!important;
	
}
.print .tblContentSite a{
	color:#000000;
	background-image:none;
	
}

div.print .boxContentPage {
	padding: 8px;
	background-color: #ffffff;
}

div.print .boxContentSite {
	border-bottom: 1px solid #660000;
}

div.print .boxHeadline h1 {
	display:block;
	padding: 4px 0;
	border-bottom: 1px solid #660000;
}

div.print h2 {
 padding-bottom:0px;
 font-size: 1.2em;
 font-weight: bold;
}

div.print #fsHeadbold {
 padding-bottom:12px;
}

div.print .text {
 padding-bottom:20px;
}

div.print .text span {
  line-height:1.3em;
  padding: 0 0 4px 0;
  display: block;
}

.print .text span span span.float-left span.imgicon,
.print .text span span span.float-right span.imgicon {
  visibility:hidden;
}

/** ------------------END PRINT--------------------**/
/** ------------------END SPECIAL VIEWS--------------------**/

.text br:first-child{
	display:none;
}
