@charset "ISO-8859-2";
/* CSS Document ___TEST */

body {
	font-family: Helvetica, sans-serif,Arial;
	line-height: 18px;
	background: #2B3556 url('images/layout/body_bg.gif') repeat-x top left;
	font-family: Helvetica, sans-serif, Arial;
	color:#333;
	padding-bottom: 18px;
}
img { 
    border: 0px;
}

#main {
	position:absolute;
	top: 30px;
	left:30px;
	width: 722px;
}

a:link, a, a:visited, a:active { color: #0033CC; text-decoration:none; }
a:hover { text-decoration: underline; }

#mainContent {
	background-color:#fff;
	position:relative;
}
#header {
	padding-top: 3px;
	padding-left: 6px;
	/* eben inaktiv: */
	padding-right:6px;
	background:#fff;
	position:relative;
	z-index:1;
}

#banner { 
    padding: 0px 6px 0px 6px; 
    clear:both; 
	position:relative;
	z-index:0;
}

#banner .csc-textpic-image, #banner .csc-textpic-imagewrap { 
    float:none; 
    margin:0px !important; 
}
#banner p {
	text-align:justify;
}


/*Navigationselemente und Links */

#navigation {
	font-size: 11px;
	background:#151c32;
	margin: 3px 6px 3px 6px;
	width: 710px;
	height: 27px;
	position:relative;
	z-index:2;
}
#navigation ul {
	margin:0px;
	padding: 0px;
}
#navigation ul li {
	position: relative;
	list-style-type: none;
	padding: 0px;
	margin:0px;
	float:left;
}
#navigation ul li ul {
	z-index:1;
	position: absolute;
	top: 0px;
	left: -1px;
	top: 27px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width:144px;
	visibility:hidden;
}
#navigation ul ul a {
	width: 120px;
}
#navigation a {
	display:block;
	color:#fff;
	text-decoration:none;
	background:#151c32;
	white-space:nowrap;
	padding: 5px 12px 0px 12px;
	height: 22px;
}
#navigation a:hover {
	background: #ffda33 none;
	color:#151c32;
	text-decoration:none;
}
#navigation ul li:hover ul { visibility:visible; }
#navigation .mainmenu-act a { background:#151c32 url(images/layout/navi_underline.gif) no-repeat bottom center; color:#ffda33; }
#navigation .mainmenu-act a:hover { background:#ffda33 none; color:#151c32; }
#navigation .mainmenu-act a:hover { background-image:none; color:#151c32;}
#navigation .mainmenu-act .mainmenu-act a { color: #ffcc00; }
#navigation .mainmenu-act li a { color: #fff; background-image: none;}
#navigation .mainmenu-act li a:hover { color: #151c32;}
/* ---------------------------- */


/*Metanavigation und Links      */
#metanavigation { width: 241px;	height: 108px; background: url(images/layout/metanavi_bg.gif) no-repeat top left; margin-top: 0px; color: #fff; }
#metanavigation ul { position:relative;margin:0px; padding:22px 0px 0px 12px;}
#metanavigation ul li { margin:0px; padding:0px; list-style-type:none; list-style:none; font-size: 11px;}
#metanavigation a:link, #metanavigation a, #metanavigation a:visited { color:#fff; text-decoration:none;}
#metanavigation a:hover { color:#fff; text-decoration:underline;}
/* ---------------------------- */


/*Content Text beinhaltet die normalen Variablen inhalte für Typo 3*/
.ornament { text-align:center; padding: 12px 0 0 0;}
#contentText {
	padding: 0px 21px 0px 21px; 
}

#contentText dd .csc-textpic-caption { color:#999; font-size:12px; padding:top:8px; }


h1 { font-size: 24px; line-height:24px;margin: 24px 0px 9px 0px;}
h2 { font-size: 16px; line-height:18px; margin-top: 24px; }
h3 { font-size: 12px; line-height:18px; color:#555; }
h4 { font-size: 14px; line-height:18px; }
.csc-firstHeader { margin-top:18px; }

#mainContent h3 {
	font-size: 16px;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 6px;
}
#mainContent h4 {

}
#mainContent h5 {

}
#mainContent p {
	font-size:12px;
	margin-top: 9px;
	margin-bottom:9px;
}

#contentText ol, #contentText ul {
	margin-top: 9px;
	margin-bottom: 9px;
	padding-left: 18px;
	font-size: 12px;
}
#contentText ol li, #contentText ul li {

}

#col_right {
	position:absolute;
	top: 30px;
	left: 757px;
	min-height: 100px;
}
#col1 {
	float:left;
	width: 241px;
	margin-right: 5px;
	margin-bottom: 5px;
}
#col2 {
	float:left;
	width: 241px;
	margin-right: 5px;
}
#colContent1, #colContent2 {
	background-color:#fff;
	padding: 1px 6px 1px 6px;
}
#colContent1 ul, #colContent2 ul {
	margin: 0px;
	padding-left: 18px;
}
#colContent1 ul li, #colContent2 ul li {
	font-size: 11px;
}
#colContent2 {
	background:#fff url(images/layout/col_headbild.gif) no-repeat top left;
	padding-top:109px;
}

#colContent1 h1, #colContent2 h1 {
	display:block;
	height:27px;
	line-height: 27px;
	background: url(images/layout/col_h3_bg.gif) repeat-x top left;
	text-transform:uppercase;
	font-size: 11px;
	font-weight:normal;
	padding-top: 3px;
	padding-left: 6px;
	margin: 12px 0px 6px 0px;
	color:#212d50;
}

#colContent1 h2, #colContent2 h2 {
	display:block;
	height:27px;
	line-height: 27px;
	background: url(images/layout/col_h3_bg.gif) repeat-x top left;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size: 12px;
	font-weight:normal;
	padding-top: 3px;
	padding-left: 6px;
	margin: 12px 0px 6px 0px;
	color:#333;
}

#colContent1 h3, #colContent2 h3 {
	display:block;
	height:27px;
	line-height: 27px;
	background: url(images/layout/col_h3_bg.gif) repeat-x top left;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size: 12px;
	font-weight:normal;
	padding-top: 3px;
	padding-left: 6px;
	margin: 12px 0px 6px 0px;
	color:#555;
}

#colContent1 p, #colContent2 p {
	font-size: 11px;
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 0px 6px 0px 6px;
}

/* Headline Definitionen */
.csc-header  {
	font-size: 13px; 
	line-height:18px;
}
#colContent1 .csc-header-n1, #colContent1 .csc-firstHeader,#colContent2 .csc-header-n1, #colContent2 .csc-firstHeader {
	margin-top: 0px !important;
}
#contentText ul {
	margin: 12px 0px 12px 0px;
	list-style-position:outside;
}
#contentText ul li {
	margin:0px;
	padding-left:0px;
	margin-left:15px;
}
.csc-textpic {
	
}


/*Clerfix*/
.clearFix { clear: both; font-size:1px;}

/*clickpath*/
#clickpath {
	font-size: 11px;
	color:#666;
	margin: 0px 6px 0px 6px;
	border-top: 1px solid #CCC;
	padding-top: 3px;
	background: url(images/layout/navi_gradient_bg.gif) repeat-x top left;
	position:relative;
	padding-left: 15px;
}
#clickpath a, #clickpath a:link, #clickpath a:visited {
	color: #666;
	text-decoration:none;
}
#clickpath a:hover {
	text-decoration:underline;
}

/*Newslist element: news-list-container */

.news-list-container {
	border: none;
	background-color:transparent;
	clear:both;
	padding-top: 3px;
}
.news-list-item {
	background-color: transparent;
	border: 0px;
	height:auto;
	line-height:18px;
	margin: 0px;
	padding:0px;
}
.news-list-container h3 {
	background-color: transparent;
	border-bottom-width: 0px;
	margin-top: 24px !important;
	margin-left: 0;
	color:#333 !important;
	position:relative;
	z-index:0;
	padding:0px;
}
.news-list-container h3 a,.news-list-container h3 a:link, .news-list-container h3 a:visited, .news-list-container h3 a:active {
	color:#222f5d;
	padding:0px;
}
.news-list-container p {
	padding-left: 0px;
	margin-top: 6px;
}
.news-list-container img {
	float:left !important;
	margin: 3px 6px 3px 0px;
}
.news-list-category {
	display:none;
}
.news-list-morelink {
	font-size: 12px;
	margin: 6px 0px 6px 0px;
}
.news-list-date {
	font-size: 12px;
	font-weight:bold;
	background: transparent none;
	position:absolute;
	margin: 0px;
	padding: 0px;
	width: auto;
	left:0;
	top: -20px;
	color:#CCC;
	float:none;
}
.news-single-item {
	background:transparent none;
	border-width: 0px;
	padding:0px;
	margin:0px;
}
.news-single-author { display:none;}
.news-single-timedata { font-size: 12px; color:#ccc;float:none; }
.news-single-img { float:right; margin-left: 6px;margin-top: 6px; }
.news-single-backlink { font-size: 12px !important; }
.news-single-imgcaption { font-size: 10px !important; font-family:Arial, Helvetica, sans-serif; margin: 3px 0px 6px 0px !important; padding:0px !important; }
.news-single-item h2 {
	color:#333;
	font-size: 16px;
}
hr.clearer {
	clear:left;
	border:solid #333 0px !important;
	background-color:#ccc !important;
	height:1px !important;
	margin:12px 0px 12px 0px;
	visibility:hidden;
}
.csc-textpic-imagewrap, .csc-textpic-imagerow {
	
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	margin-left: 6px !important;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left: 0px !important;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 6px;
}
/*
 * FCE Floater
 **/ 

.fce floater-controller {
    margin-top:30px;
}

.fce-floater-controller div {
    float: left;
    margin-right:20px;
}

.fce-floater-controller .csc-header {
    display:none;
}
.fce-floater-controller h1 {
	
}

.fce-floater-controller {
    margin-top:30px;
}

/*
 * Header Text (Text and image below Text)
 **/
 

/* headline */
#banner .csc-header {
    position: absolute; 
    top: 15px; 
    left: 21px;
	z-index:6;
	display:none;
}
#banner h1, #banner h2, #banner h3, #banner h4, #banner h5  {
	font-size: 15px !important;
	font-weight:bold;
	margin:0px 0px 6px 0px;
	padding:0px;
	color:#333;
}

/* text */
#banner .csc-textpic-text {
    position: absolute; 
    top: 0px;
    left: 6px; 
	padding: 15px 15px 0 15px;
    width: 450px;
	display:block;
	height: 205px;
	background:#fff;
	filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
	z-index: 5;
}
#banner p {
	font-size:11px;
	color:#222 !important;
	padding:0px;
	margin: 0px 0px 6px 0px;
	width: 435px;
	line-height:17px;
	text-align:justify;
}
#banner div.csc-textpic-center {
	text-align:left !important;
}
/* 3-spaltenlayout Breite: 226px zwischenräume: 12px; */
.fce-team-group {
	clear: left;
	margin: 24px 0;
}
.fce-team-group .clearfix {
	clear:left;
	font-size:1px;
}
.fce-team-group-element {
	width: 214px;
	height:auto;
	margin-right: 12px;
	display:block;
	float:left;
	position:relative;
}
.fce-team-group-element-name {
	float: none;
	display:block;
	padding: 6px 0px 3px 0px;
	font-weight:bold;
	font-size:12px;
}
.fce-team-group-element-location {
	font-size:12px;
	display:block;
	padding:0px 0px 0px 0px;
}
.fce-team-group-element-position {
	display:block;
	font-size:12px;
	padding: 0px;
}
.fce-team-group-element-image img {
	width: 214px;
	height:auto;
}
.csc-textpic-center .csc-textpic-imagewrap {
	margin:0px auto;
}

/* Portrait FCE */
.fce-portrait { padding-top:10px; padding-bottom: 10px; }
.fce-portrait-image 	{ width:auto; display:block;}
.fce-portrait-image img { width:100px; height:auto; border:1px solid #000; }
.fce-portrait-titel 	{ float:left;margin-top:-20px;padding-left:115px;}
.fce-portrait-titel a 	{ text-decoration:none !important;font-size:12px; color:#000 !important; }

/* Download FCE */
.fce-pressefoto { margin-bottom:36px; clear:both;}
.fce-portrait_download-image 	{ width:auto; float:left; }
.fce-portrait_download-image img { width:125px !important; height:auto !important; }
.fce-portrait_download-titel  	{ font-size: 18px; font-weight:bold;padding-left:30px; width:300px; float:left; border:none; margin-top:2px; }
.fce-portrait_download-text 	{ font-size:12px;padding-left:30px; width:300px; float:left;   }
.fce-portrait_download-clear { clear:both; height: 1px; overflow:hidden; width:100%;display:block; }

.csc-header-n2 { clear:both;}

/* Tabellen im Hauptcontent: */
table.contenttable {
	border: 0px;
	padding:0px;
	border-spacing: 0px;
	border-collapse:collapse;
	border: 2px solid #f4f4f4;
}
table caption {
	display:none;
}
table.contenttable td, table.contenttable th {
	font-size: 12px;
	padding: 6px 12px 6px 12px;
	vertical-align:top;
	border: 1px solid #f4f4f4;
	text-align:left;
}
table.contenttable thead td,table.contenttable thead th {
	font-weight: bold;
	/* background:#f4f4f4;*/
}

table.contenttable .td-1 {
	white-space:nowrap;
}

#main .borderBottom {
	padding-bottom: 24px;
}


/* Tabellenstyling bei Eintrittskarten, refurbished, jetzt blau */
table.contenttable thead .tr-even .tr-0 {
	text-align:left;
	font-weight:bold;
	background-color:#141c33;
	color:#fff;
}

table.contenttable .tr-odd {
	text-align:left;
	background-color:#263667;
	color:#fff;
}

table.contenttable .tr-even {
	text-align:left;
	background-color:#263667;
	color:#fcdb36;
}


table.contenttable .td-last {
	text-align:right;
}

table.contenttable .tr-0 .td-last {
	text-align:left;
}

table.contenttable .tr-1 {
	text-align:left;
}

table.contenttable .tr-last {
	/* border-top:2px solid #ffd92e; */
}


/* kontaktformular */

fieldset.csc-mailform, fieldset.csc-mailform fieldset {
	border:none;
	padding:0px;
}
fieldset.csc-mailform fieldset legend, fieldset.csc-mailform fieldset label {
	display:none;
}
.csc-mailform-field label {
	font-size:12px;
	width: 140px; 
	display:block;
	float:left;

}
.csc-mailform-radio {
	margin:0px;
}
.csc-mailform-field {
	float:none;
	clear:left;
	margin-bottom: 12px;
}
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select {
	background: #dde5ff;
	border-bottom: 1px solid #263666;
	border-left:1px solid #263666;
	border-right: none;
	border-top:none;
	padding: 3px 6px 3px 6px;
	font-family:"Courier New", Courier, monospace;
	font-size:11px;
}
.csc-mailform-field input.csc-mailform-submit {
	border: 1px outset #999;
	background:#CCC;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	margin-right: 50px;
}
.csc-mailform-label {
	font-size: 11px;
	float: right;
	display:block;
	padding-right:50px;
}
.csc-mailform-field .csc-mailform-label {
	font-size:12px;
	font-weight:bold;
	display:block;
	border-bottom: 1px solid #999;
	float:none;
	padding-top: 18px;
	padding-right: 0px;
}

#mainContent * .contenttable-0 * .td-3 {
	text-align:left !important;
}

* p.highlighted {
	color:#ffda33;
}


* .li_before {
	font-weight: bold; color: rgb(224, 146, 31); position: absolute; font-size: small; left: 8px; text-align:right;width:15px;background-color:#fff;
}

* .li_highlight {
	font-weight: bold; color: rgb(224, 146, 31);
}


.kartentabelle { width:650px; font-size:85%; margin-top:20px;}

.kartentabelle .td_1 { text-align:left !important; width:100px; }
.kartentabelle .td_2 { text-align:left !important; width:300px; }
.kartentabelle .td_3 { text-align:right !important;  }
.kartentabelle .bold { padding-top:15px;font-weight:bold;}

/*
 * Video Bug (14.03.2008)
 * > 
 */
 
#contentText div.fce-floater-controller br {
	display:none; 
	visibility:hidden;
}

#contentText div.fce-floater-controller img.spacer-gif {
	display:none; 
	visibility:hidden;
}
