@charset "UTF-8";
/* CSS Document */

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 


body, html {
	background-color:#fff;
	}

h1, h1 a {
    font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:lighter;
	color:#053c63;
	text-transform:uppercase;
	margin:0px;
	}

h2 {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
	margin:0px;
	line-height:1.4;
	}
	
h3 {
	font-size:15px;
	margin:0px 0px 0px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	color:#073458;
	line-height:1.4;
	}
	
p {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	margin:0px;
	line-height:1.4;
	}
	
a {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#008dc5;
	margin:0px;
	text-decoration:none;
	outline:none !important;
	}
	
a:hover {
	color:#053c63;
	}	

/* classes                             */

.searchfield {
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline-block;
	}

.left {
	margin:0px 25px 25px 0px;
	}

.date {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#999999;
	}

/***********************************************/
/* Layout & Section tags                       */
/***********************************************/



/***********************************************/
/* Language Selector	                       */
/***********************************************/


#language {
	margin: 0px auto;
	width:864px;
	height:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:7.5pt;
	color:#989898;
	text-align:right;
	}
	
#language a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:7.5pt;
	color:#989898;
	font-weight:normal;
	text-decoration:none;
	}
	
#language .active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:7.5pt;
	color:#073458;
	text-decoration:none;
	}

/***********************************************/
/* Head & Top Navigation                       */
/***********************************************/

#head {
	background-image:url(i/head.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
	width:864px;
	height:90px;
	}

#head-logo {
	width:300px;
	height:90px;
	float:left;
	display:block;
	font-size:0px;
	}

#head-logo a, #head-logo a:hover {
	display:block;
	width:300px;
	height:90px;
	border:none;
	font-size:0px;
	text-indent:-9999px;	
	}

#navi-head {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
	color:#CCEEF7;
	text-transform:uppercase;
	text-align:right;
	margin:40px 30px 0px 0px;
	float:right;
	}
	
#navi-head a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
	font-size:10px;
	color:#CCEEF7;
	text-transform:uppercase;
	text-decoration:none;
	}
	
#navi-head a:hover {
	color:#FFFFFF;
	border:none;
	}
	
#navi-top {
	margin: 20px auto 0px auto !important;
	width:864px;
	height:30px;
	clear:both;
	}	

#navi-top-left-wrap {
	width: 864px;
	height:30px;

	}

#navi-top-left {
	width:500px; 
	height:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10.5pt;
	color:#073458;
	text-transform:uppercase;
	float:left;
	margin:0px 0px 0px 0px;
	background-image:url(i/navi-pipes.png); 
	}

/***********************************************/
/* Drop Down Main Navi	                       */
/***********************************************/
	
ul#navigation li {
    list-style: none;
    float: left;  /* ohne width - nach CSS 2.1 erlaubt */
    position: relative;
    margin: 0;
	padding: 0;
	z-index: 20;
	width:110px;
	height:25px;
	top:-10px;
	left:-41px;
	text-align:center;
  }

ul#navigation li ul li {
	top:0px;
	left:0px; 
	}

* html ul#navigation li {  /* Korrektur fuer den IE 5 und 6 */
/*    margin-bottom: -0.4em; */
  }

*:first-child+html ul#navigation li {  /* Korrektur fuer den IE 7 */
/*  	margin-bottom: -0.1em; */
 	}

ul#navigation li ul {
    margin: 0; padding: 0;
    position: absolute;
    top: -15px; 
	left: -31px;
	background-image:url(i/bg-nav-container.png);
	background-repeat:no-repeat;
	background-position:-2px 0px;
	width:180px;
	height:275px;
	z-index:10;
	display: none;  /* Unternavigation ausblenden */
  	}

* html ul#navigation li ul {  /* Korrektur fuer IE 5.x */
/*    left: -1.5em;
    lef\t: -0.4em; */
	}

*:first-child+html ul#navigation ul {  /* Workaround fuer den IE 7 */
/*    background-color:silver; padding-bottom:0.4em; */
  }

ul#navigation li:hover ul {
    display: block;  /* Unternavigation in modernen Browsern einblenden */
    }


.navi-vertical-line
	{ 
	border: none;
	}

ul#navigation li .navi-vertical-line
	{ 
	display:inline!important;
	}

ul#navigation li ul li {
    float: none;
    display: block;
	margin:15px 0px 0px 31px;
/*    margin-bottom: 0.2em; */
    }
	
ul#navigation li ul li img{
    margin:15px 0px 0px -20px;
	border:none;
	display:block;
    }
	
ul#navigation li ul li .small-navi-links {
    margin:0px 0px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
	text-align:left;
	text-transform:uppercase;
	padding:0px;
	width:140px;
    }
	
ul#navigation li ul li p {
    margin:0px 0px 10px -10px !important;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
	text-align:left;
	color:#333333;
	padding:0px;
	text-transform:none !important;
	width:140px;
    }
	
.line-dotted-navi {
	background-image:url(i/bg-dottedline.png);
	background-repeat:repeat-x;
	margin:20px 0px 0px -10px;
	width:135px;
	height:1px;
	background-color:#000000;
	z-index:30;
	}

ul#navigation a, ul#navigation span {
/*    width: 6.4em;  /* Breite den in li enthaltenen Elementen zuweisen */
/*    padding: 0.2em 1em; */
    text-decoration: none; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:lighter;
	font-size:10.5pt;
	color:#073458;
	border-bottom:none;
	text-align:center;
	z-index:2;
    }

* html ul#navigation a, * html ul#navigation span {
/*    width: 8.6em;   /* Breite nach altem MS-Boxmodell für IE 5.x */
/*    w\idth: 6.4em;  /* korrekte Breite fuer den IE 6 im standardkonformen Modus */
    }

ul#navigation a:hover, ul#navigation span, li a#aktuell {
    color:#008cc4;
    }
  
ul#navigation li a:hover {
	background-repeat:no-repeat;
	top:-14px;
	left:-64px;
    }
  
ul#navigation li ul li a:hover{
	background-image:none;
    top:0px;
	left:0px;
	}

li a#aktuell { 
    color: #CCCCCC;
    }

ul#navigation li ul span {  
    color:#CCCCCC
    }
	
#navi-top-center {
	width:180px;
	height:26px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#073458;
	text-transform:uppercase;
	text-align:right;
	float:left;
	margin:4px 0px 0px 0px;
	}
	
#navi-top-center a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#073458;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	}
	
#search {
	width:168px;
	height:28px;
	text-align:right;
	float:right;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	}

.ok-button {
	border:0px;
	margin-top:1px;
	background-image:url(i/button-ok.png);
	height:20px;
	width:40px;
	font-size:0px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 0px 5px 0px 0px;
	color:#FFF;
	cursor:pointer;
	text-indent:999px;
	} 

.line-dotted {
	background-image:url(i/bg-dottedline.png);
	background-repeat:repeat-x;
	margin: 0px auto;
	width:864px;
	height:1px;
	}

.line-dotted-bottom {
	background-image:url(i/bg-dottedline.png);
	background-repeat:repeat-x;
	margin: 15px auto;
	width:864px;
	height:1px;
	}
	
.divider hr {
	display:none;
	}
	
/***********************************************/
/* Stage				                       */
/***********************************************/

#breadcrumb {
	margin: 3px auto 0px auto;
	width:864px;
	height:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	}
	
#breadcrumb a {
	color:#999999;
	font-weight:lighter;
	}
	
#breadcrumb .active {
	color:#666666;
	font-weight:normal;
	}
	
#stage {
	margin: 15px auto 15px auto;
	width:864px;
	height:auto;
	clear: left;
	}
	
#stage h1 {
	margin:0px 0px 10px 0px;
	}
	
#stage h2, #stage p {
	margin:0px;
	}
	
#stage-tp {
	margin: 15px auto 15px auto;
	width:864px;
	height:auto;
	}
	
#stage-tp h1 {
	margin:0px 0px 10px 0px;
	font-size:14pt;
	}

#stage-slideshow {
	margin: 0px auto;
	width:676px;
	height:359px;
	float:left;
	z-index:1;
	}
	
#stage-gallery {
	width:864px;
	height:auto;
	}

#stage-lf {
	margin:0px 0px 15px 0px;
	width:592px;
	float:left;
	background-image:url(i/bg-dottedline-horizontal.png);
	background-repeat:repeat-y;
	background-position:right;
	padding-right:29px;
	}
	
#stage-lf-left {
	float:left;
	margin-right:20px;
	}
	
#stage-lf-middle {
	float:left;
	}


#stage-lf h1, #stage-lf h1 a, #stage-lf .news-latest-item h1 a {
	font-size:16px;
	margin:0px 0px 15px 0px;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-weight:normal;
	color:#073458;
	}
	
#stage-lf h1 a:hover {
    color:#008cc4;
	}

	
#stage-lf img {
	padding:3px;
	border:1px solid #CCCCCC;
	margin: 0px 0px 10px 0px;
	}

#stage-lf h2 {
	font-size:14px;
	margin:0px 0px 0px 0px;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-weight:normal;
	color:#073458;
	}
	
.line-dotted-stage-lf, .divider {
	background-image:url(i/bg-dottedline.png);
	background-repeat:repeat-x;
	margin:0px 0px 15px 0px;
	width:590px;
	height:1px;
	}
	
#stage-lf ul, #stage-lf li {
	padding:0px;
	margin:0px 0px 0px 10px;
	} 
	
#stage-rf {
	width:240px;
	float:right;
	margin:0px 0px 15px 0px;
	}	
	
#stage-rf h1 {
	font-size:13px;
	line-height:1.5;
	}

#stage-rf h2 {
	padding:5px;
	}

#stage-rf p {
	margin-top:5px!important;
	margin-bottom:20px;
	}
	
#stage-rf p, #stage-rf h1  {
	margin-left:30px;
	}

#stage-rf img {
	margin:0px 10px 0px 30px;
	float:left;
	}

#stage-rf-hp {
	margin: 0px 0px 15px 0px;
	width:170px;
	height:360px;
	float:right;
	
	}

#stage-rf-hp img {
	margin:0px;
	padding:0px;
	border:none;
	filter: alpha(opacity=90);
	-moz-opacity: .9;
    opacity: .9;
	}
	
#stage-rf-hp img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
    opacity: 1;
	z-index: 12;
	}

	
.img-wrap {
	height:110px;
	margin:0px 0px 14px 0px;
	overflow:hidden;
	}

.csc-textpic-caption {
	font-size:15px;
	margin:0px 0px 0px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#073458;
	line-height:1.4;
	}
	
.legend, .legend:hover, .legend.a:hover, #stage-rf-hp .csc-textpic-caption, #stage-rf-hp .csc-textpic-caption:hover, .csc-textpic-caption a:hover
{
	position: relative;
	margin: 0px;
	left: 0px;
	bottom: 20px;
	height: 20px !important;
	background: #173450;
	color: #fff;
	z-index: 10;
	width: 100%;
	overflow:hidden;
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	-khtml-opacity:.7;
	opacity:.7;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:3px 0px 0px 4px;
	font-style:normal;
}

.legend p, .legend p:hover, .legend h3, .legend h3:hover, .csc-textpic-caption p, .csc-textpic-caption p:hover
{
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 3px 5px 0px 5px !important;
	color: #fff;
	overflow:hidden;
}
	
.stage-rf-box {
	background-image:url(i/bg-box-rf.png);
	background-repeat:no-repeat;
	width:220px;
	float:right;
	margin-bottom:25px;
	}
	
.stage-rf-box h1, .stage-rf-box h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif !important;
	font-size:11px !important; 
	text-transform:uppercase;
	margin: 15px 15px 0px 15px !important;
	font-weight:bold;
	}

.stage-rf-box p {
	margin: 0px 15px 10px 15px !important;
	}
	
.stage-rf-box img {
	margin:15px 0px 15px 0px!important;
	padding:0px!important;
	}
	
.csc-textpic-border img {
	border:1px solid #ccc!important;
	padding:3px!important;
	background-color:#FFFFFF!important;
	}

.stage-rf-box .csc-textpic-imagewrap {
	margin: 0px 0px 0px 16px!important;
	}
	
.stage-rf-box .csc-textpic-single-image img {
	margin-top:3px!important;
	}

.stage-rf-box .csc-textpic-above img {
	margin-top:8px!important;
	margin-bottom:8px!important;
	}
	
/***********************************************/
/* Teaser Bottom		                       */
/***********************************************/

#teaser-frame {
	margin: 0px auto 30px auto;
	width:864px;
	}	
	
#teaser-frame h1 {
	margin:17px 17px 10px 17px;
	}

#teaser-frame h2, #teaser-frame p {
	margin:0px 17px 0px 17px;
	}
	
#teaser-frame img {
	border: 1px solid #999999;
	padding:3px;
	margin: 2px 17px 15px 0px;
	}

.teaser-box .csc-frame-frame1 {  
	background-image:url(i/bg-box.png);
	background-repeat:no-repeat;
	margin: 15px 22px 0px 0px;
	width:273px;
	float:left;
	}

/*
		
#teaser-box-2 {
    background-image:url(i/bg-box.png);
	background-repeat:no-repeat;
	margin: 15px 22px 0px 0px;
	width:273px;
	float:left;
	}

*/
	
.teaser-box .csc-frame-frame2 { 
    background-image:url(i/bg-box.png);
	background-repeat:no-repeat;
	margin: 15px 0px 0px 0px;
	width:273px;
	float:left;
	}
	
	
/***********************************************/
/* Footer				                       */
/***********************************************/

#footer {
	margin: 15px auto;
	width:864px;
	height:30px;
	}
	
#navi-footer-left {
	width:200px;
	height:30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#073458;
	text-transform:uppercase;
	text-align:left;
	float:left;
	}

#navi-footer-left a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#073458;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	color:#073458;
	}
	
#footer-copyright {
	width:300px;
	height:30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#666666;
	text-align:right;
	float:right;
	}
	
#footer-copyright a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	font-weight:normal;
	color:#666666;
	text-decoration:none;
	}
	
/* Misc ****************************************/


.clear {
	clear: both;
}

.csc-mailform {
   border: 0px;
   float:left;
}
 
.csc-mailform-field {
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   text-align: left;
   margin-bottom: 15px;
   display: block;
}

textarea, .tx_spbettercontact_label, .tx_spbettercontact_info_negative {
   font-size: 11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   text-align: left;
   margin-bottom: 10px;
   display: block;
   }
 
.csc-mailform-submit {
	margin-top:0px;
	float:left;
	font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.tx-flseositemap-pi1 ul {
	list-style:none;
	}
	
.tx-flseositemap-pi1 ul a:before {
	content:"• ";
	display:inline;
	}
	
.tx-flseositemap-pi1 ul.deep0 li a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:lighter;
	color:#008cc4;
	line-height:1.4;
	}
	
.tx-flseositemap-pi1 ul.deep0 li a:after {
	content:" »";
	}
	
.tx-flseositemap-pi1 ul li a:hover {
	color:#053c63;
	}

.tx-flseositemap-pi1 ul.deep1 li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#053c63;
	}
	
.tx-flseositemap-pi1 ul.deep2 li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	}
	
.tx-flseositemap-pi1 ul.deep1 li a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000;
	}
	
.tx-flseositemap-pi1 ul.deep2 li a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#008cc4;
	}
	
	
.csc-textpic-intext-left-nowrap {
	}

/* smoothgallery */

#ext-thumbnails {
	width:240px;
	
	}
	
.jdExtCarousel {
	
	}

.carouselInner {
	margin-left:10px;
}



/* div around the imgs */
.carouselWrapper {
	
}

/* single thumbnail */
.thumbnail{
	
}

/* label = title of an image */
.label {
 display:none;
}

/* number of the image */
.number {
 display:none;
}

#stage-lf-gallery{
	padding:3px;
	border:1px solid #999;
	}

/* indexed search */

.tx-indexedsearch-whatis {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	margin:0px;
	line-height:1.4;
	}

.tx-indexedsearch-sw {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	margin:0px;
	line-height:1.4;
	font-style:normal!important;
	}

.tx-indexedsearch-browsebox {
	margin:0px 0px 20px 0px!important;
	}

.browsebox {
	margin:20px 0px 0px 0px!important;
	padding:0px!important;
	text-align:left!important;
	}
	
.tx-indexedsearch-noresults {
	text-align:left!important;
	}
