* {  margin:0; padding:0; outline:0; }

body {
  font-family:'Arial', sans-serif;
  font-size:12px;
  background-color:#FFF;
  text-align:center;
}

table {
  empty-cells:show;  /* show | hide */
  border-collapse:collapse;  /* separate | collapse */
  border-spacing:0px;
  table-layout:fixed;  /* auto | fixed */
}
td, th { text-align:left; vertical-align:top; }

textarea { resize:vertical; }

/* Links - normal (blau->rot): */
a:link, a:visited {  color:#24306f; text-decoration:none; }
a:hover, a:active, a:focus {  color:#D00; text-decoration:underline; }

/* Links - weiss: */
a.whiteLink:link, a.whiteLink:visited,
#infoHeader a:link, #infoHeader a:visited, 
#infoRechts a:link, #infoRechts a:visited {
  color:#FFF; text-decoration:none; }
a.whiteLink:hover, a.whiteLink:active, a.whiteLink:focus,
#infoHeader a:hover, #infoHeader a:active, #infoHeader a:focus,
#infoRechts a:hover, #infoRechts a:active, #infoRechts a:focus {
  color:#FFF; text-decoration:underline; }

#container {
  margin:0 auto 20px;
  width:960px;
  text-align:left;
}

table#contTable {
  background:url('img/bgED.gif') top right repeat-y;
  -moz-border-radius:10px 0 10px 10px;
    -webkit-border-radius:10px 0 10px 10px;
    -khtml-border-radius:10px 0 10px 10px;
    border-radius:10px 0 10px 10px;
}
table#contTable, #contTable tr, #contTable td {  vertical-align:top; }
td.tdRight {  width:240px; }


/* ======================= HEADER1 ======================= */
tr#trHeader {
  height:120px;
}
td#tdHeaderNav {}
div#bvsmi {
  margin-top:0px;
  padding:5px 10px;
  display:block;
  clear:both;
  font-size:18px;
  font-weight:bold;
  color:#FFF; /* #24306f;  #12208e; */
  background:#24306f url('img/bgFlagVerl.png') top right repeat-y;
  border-bottom:0px solid #999;
}


div#topNav {
  clear:both; margin:10px 0 5px 10px;
  font-size:12px; color:#CCC;
}
div#topNav span {}
div#topNav a {  }
a.topNav:link, a.topNav:visited,
a.topNav_ACT:link, a.topNav_ACT:visited, a.topNav_ACT:hover, a.topNav_ACT:active 
{ text-decoration:none; color:#999; }
a.topNav_CUR:link, a.topNav_CUR:visited, a.topNav_CUR:hover, a.topNav_CUR:active,
a.topNav:hover, a.topNav:active { color:#D00; text-decoration:underline; }

a#printlink {
  padding-left:20px; text-decoration:none; 
  background:url('img/printer_999.gif') 0px 2px no-repeat;
}
a#printlink:link, a#printlink:visited {  color:#999; }
a#printlink:hover, a#printlink:active  {  
  color:#D00; text-decoration:underline;
  background:url('img/printer_D00.gif') 0px 2px no-repeat; }


div#infoHeader {
  margin:60px 20px 40px 180px;
  clear:both;
  color:#FFF; background-color:#D00;
}
div#infoHeader div {
  padding:5px;
}
#infoHeader h1, #infoHeader h2, #infoHeader h3, #infoHeader h4, #infoHeader h5 {
  margin:5px; font-size:13px; font-weight:bold;
}
#infoHeader p {  margin:5px; font-size:12px; }

td#tdHeaderLogo {
  background:url('img/flag.gif') 0 0 no-repeat;
}
img#logo {  margin-top:8px; width:240px; height:86px; }

div#headerContact { margin:10px 10px 10px 20px; font-size:11px; color:#666; text-align:left; }
#headerContact h1, #headerContact h2, #headerContact h3, #headerContact h4, #headerContact h5, #headerContact .name {
  margin:10px 0 5px; font-size:11px; font-weight:bold;
}
#headerContact p, #headerContact .info, #headerContact .email, #headerContact .fon { margin:3px 0; font-size:11px; }

/* ======================= NAVIGATION ======================= */
#trNav {  height:auto; }
td#tdMainNav {   }

ul#mainNav {
  margin-left:0px;
  list-style:none inside;
  z-index:30;
}
li.mnLi {
  float:left;
}
a.mnA {
  padding:5px 10px 3px;
  display:block;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  color:#666;
  text-decoration:none;
}
.mnA:link, .mnA:visited, .mnA_NO:link, .mnA_NO:visited {
  color:#24306f; background-color:none; }
.mnA:hover, .mnA:active, .mnA_NO:hover, .amnA_NO:active,
.mnA_ACT:link, .mnA_ACT:visited, .mnA_ACT:hover, .amnA_ACT:active,
.mnA_CUR:link, .mnA_CUR:visited, .mnA_CUR:hover, .amnA_CUR:active {
  color:#FFF; background-color:#24306f; }

#mainNav ul.subNav {
  position:absolute;
  display:none;
  list-style:none outside;
  background-color:#24306f;
  filter:alpha(opacity=80); /* internet explorer */
  -khtml-opacity:0.8;      /* khtml, old safari */
  -moz-opacity:0.8;       /* mozilla, netscape */
  opacity:0.8;           /* fx, safari, opera */
}
#mainNav a.mnA:hover ul.subNav { display:block; }

/*li#liMainNav1_act ul.subNav {  display:block; }*/
#mainNav a.aMainNav2, a.aMainNav2_act {
  position:relative;
  padding:8px 10px 5px;
  display:block;
  font-size:12px;
  font-weight:normal;
  color:#FFF;
  white-space:nowrap;
}
.aMainNav2:link, .aMainNav2:visited {  text-decoration:none; }
.aMainNav2:hover, .aMainNav2:active, 
.aMainNav2_act:link, .aMainNav2_act:visited, .aMainNav2_act:hover, .aMainNav2_act:active {
  text-decoration:underline; }


/** ======================= BANNER / INFO ======================= */
tr#trBanner {  height:160px; }
td#tdBanner {  border-top:4px solid #24306f; border-bottom:2px solid #24306f; background:#24306f url('img/banner.jpg') top left no-repeat; }
td#tdInfo {  border-top:4px solid #333; border-bottom:2px solid #333; background:#24306f url('img/banner.jpg') top right no-repeat; }

div#infoRechts {
  width:240px; height:160px; overflow:hidden;
  color:#FFF; background-color:rgba(200,0,0,0.8);
  /*filter:alpha(opacity=80);
  -khtml-opacity:0.8;
  -moz-opacity:0.8;
  opacity:0.8;*/
}



/* ======================= MAIN ======================= */
tr#trContent {}
#trContent td {  padding-bottom:20px; }
td#tdPageNav {  width:160px; min-height:250px; overflow:hidden; }
div#pageNav { margin-top:75px; margin-bottom:50px; }
ul#ulPageNav {
  margin:0px 10px 0 10px;
  list-style:none outside;
}
li.liPageNav, li.liPageNav_act {
  margin:0 0 10px;
  font-size:12px;
}
li.liPageNav_act {  color:#D00; }
a.aPageNav:link, a.aPageNav:visited  {  color:#24306f; text-decoration:none; }
a.aPageNav:hover, a.aPageNav:active, 
a.aPageNav_act:link, a.aPageNav_act:visited, a.aPageNav_act:hover, a.aPageNav_act:active {
  color:#D00; text-decoration:underline;
}


td#tdPageContent { width:600px; }
div#rootLine {
  margin-left:30px;
  height:27px;
  line-height:27px;
  font-size:12px;
  color:#999;
}
a.aRootLine:link,a.aRootLine:visited  { color:#666; text-decoration:none; }
a.aRootLine:hover, a.aRootLine:active {  text-decoration:underline; }

div#content {
  margin:0 20px;
}
#content, .content div, .content h1, .content p { /* T3-Formatierung aushebeln*/
  /*clear:both;
  float:none;
  display:block;
  text-align:left;*/
}

#content * {  font-size:12px; }
#content h1, #content h2 {
  margin:5px 10px;
  font-size:15px;
  color:#24306f;
  text-transform:uppercase;
}
#content .csc-firstHeader {  margin:15px 10px; }
#content h3, #content h4, #content h5 {
  margin:5px 10px; font-size:13px; color:#24306f;
}
#content p {  margin:0 10px 10px 10px; }
#content ul, #content ol {  margin:10px 30px; list-style:disc outside; }

#content .csc-sitemap ul ul{ margin:2px 0 10px 12px; list-style-type:circle; }

table#anmbestTable { 
  margin:0 10px;
  empty-cells:show;  /* show | hide */
  border-collapse:separate;  /* separate | collapse */
  border-spacing:0px;
  table-layout:auto;  /* auto | fixed */
  text-align:left;
}
#anmbestTable td { padding:1px 3px 1px 0px; }
#anmbestTable td.leftTD { width:120px; }

/* Anmeldeformular: */
form#mailform {   margin:5px 10px 20px 10px; padding:5px 0; background-color:#EEE; }
form#mailform div.csc-mailform-field  {   margin:10px; float:none; clear:both;  }
form#mailform label {   width:70px; display:block; float:left; }
form#mailform input, 
form#mailform textarea {     border:1px inset #CCC;  width:350px; display:block;    }
form#mailform input.csc-mailform-submit {     margin:15px 70px 10px 70px; width:auto; color:#FFF; background-color:#24306f ; border-style:outset; padding:3px 5px;   } 


/* ======================= PAGEINFO ======================= */
td#tdPageInfo {  vertical-align:bottom; }
/*
div#pageInfo {
  margin:20px 0 30px; padding:5px;
  color:#666;
  border:1px dashed #CCC;
  text-align:right;
}
#pageInfo .csc-header *{
  margin:0 0 10px; padding:0; 
  font-size:11px; font-weight:normal; text-align:left;
}

#pageInfo p, #pageInfo.bodytext {
  margin:3px 0; font-size:11px;
}
#pageInfo p b, #pageInfo.bodytext  b{
  font-weight:bold; margin:5px 0; 
}*/
div#partnerInfo {}
div#partnerInfo .wrapper { margin:10px; }
#partnerInfo h1 {
  margin:0;
  font-weight:bold;
  font-size:12px!important;
  color:#666;
}
#partnerInfo img {
  width:100%; height:auto;
}

/* ======================= FOOTER ======================= */
tr#trFooter {}
td#tdFooter {
  clear:both;
  border-top:1px solid #24306f;
}
div#footer {
  margin-top:1px;
  padding:10px;
  font-size:11px;
  color:#FFF;
  text-align:center;
  background-color:#24306f;
    -moz-border-radius:0 0 10px 10px;
    -webkit-border-radius:0 0 10px 10px;
    -khtml-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px;
}

/* ============ Rechte Spalte: ============ */

td#tdRightCol {
  padding-top:40px;
}


/* ============ tt_news Formatierung: ============ */ 

/* Veranstaltung - Teaser: */
div#event_teaser { margin:15px 20px; margin-right:17px; padding:0; }
h3.event_teaser_title { font-size:14px; font-weight:bold; }
div#event_teaser div { font-size:12px; }
div.event_teaser_data, div.event_teaser_subheader {margin-top:8px; }
div.event_teaser_data div { margin:0px; }
div.event_teaser_subheader p { display:inline; }
span.event_teaser_morelink { margin-left:3px;}

/* Veranstaltung - LIST: */
ul#event_list { margin-left:25px; }
li.event_list_item { margin-bottom:20px; }
#event_list h3.event_list_title { margin:0; }
#event_list h3.event_list_title a { font-size:13px; }
#event_list li.event_list_item div {  margin:5px 0; }
#event_list div.event_list_data {
  font-weight:normal; font-style:italic; }
#event_list div.event_list_data div { margin:0px; }
#event_list div.event_list_subheader {
  font-weight:normal; }
#event_list div.event_list_subheader p {
  margin:0; padding:0; }
#event_list span.news-list-morelink {
  margin-left:3px;}

/* Veranstaltung - SINGLE: */
div#event_single { margin:0 10px; }
div#event_single_subheader {}
div#event_single_subheader h2 {
  margin:5px 0; font-size:13px; text-transform:none;}
div#event_single_data {
  margin:10px 0; padding:10px; font-style:italic; border:1px dotted #999; border-width:1px 0;  }
div#event_single_content { margin-top:0px; padding:10px 0; border-bottom:1px dotted #999; }

div#event_single_content header, div#event_single_content h1.csc-firstHeader {
  margin:5px 0 10px; padding:0; }
div#event_single_content h1 {
  margin:30px 0 10px 0; font-size:13px; text-transform:none;}
div#event_single_content p { margin:0 0 10px 0; padding:0; }
div#event_single_content table, div#event_single_content table.contenttable{ margin:0; }
div#event_single_content table.contenttable td {
  vertical-align:top; padding:2px 5px 5px 0;
}
div#event_single_images {}
div#event_single_linkbox {
  margin-top:20px; }
div#event_single_backlink {}
div#event_single_backlink a {}


/* News - Teaser (rechte Spalte): */
div#news_teaser_box {
  margin:0px 20px 0px 20px; font-size:12px; color:#333; }
h2#news_teaser_header {
  margin:0px; font-size:14px; font-weight:bold; color:#666; }
ul#news_teaser { list-style:none; border-bottom:0px dotted #999; }
#news_teaser li.news_teaser_item {  margin:10px 0; border-top:1px dotted #999; }
#news_teaser h3.news_teaser_title {  margin:10px 0 5px; font-size:12px; }
#news_teaser a:link, #news_teaser a:visited { text-decoration:none; color:#666; }
#news_teaser a:hover, #news_teaser a:active { text-decoration:underline; color:#D00; }
#news_teaser div.news_teaser_date {  display:none; }
#news_teaser div.news_teaser_subheader { font-size:11px; }
#news_teaser div.news_teaser_subheader p {  margin:0; padding:0; display:inline; }
#news_teaser span.event_teaser_morelink { margin-left:3px;}


/* Newsletter-Anmelde-Link (rechte Spalte): */
div#newsletter_register_box {
  margin:30px 20px 20px 20px;
  padding:20px 0 10px;
  font-size:12px; 
  color:#333;
  border-top:1px solid #999;
}
#newsletter_register_box h1 {
  margin:0px; font-size:14px; font-weight:bold; color:#666;
}


/* Newsletter-Button (rechte Spalte): */
#buttonNewsletter {
  margin:15px 20px 0px 20px;
  font-size:12px; font-weight:bold;
}
#buttonNewsletter a { color:#D00; }

/* News - LIST: */
ul#news_list { margin-left:25px; }
li.news_list_item { margin-bottom:20px; }
#news_list h3.news_list_title { margin:0; }
#news_list h3.news_list_title a { font-size:13px; }
#news_list li.news_list_item div {  margin:5px 0; }
#news_list div.news_list_data {
  font-weight:normal; font-style:italic; }
#news_list div.news_list_data div { margin:0px; }
#news_list div.news_list_subheader {
  font-weight:normal; }
#news_list div.news_list_subheader p {
  margin:0; padding:0; }
#news_list span.news-list-morelink {
  margin-left:3px;}

/* News - SINGLE: */
div#news_single { margin:0 10px; }
div#news_single_subheader {}
div#news_single_subheader h2 {
  margin:5px 0; font-size:13px; text-transform:none;}
div#news_single_content { margin-top:20px; padding:10px 0; border-top:1px dotted #999; }

div#news_single_content header, div#news_single_content h1.csc-firstHeader { 
  margin:5px 0 10px; padding:0; }
div#news_single_content h1 {
  margin:30px 0 10px 0; font-size:13px; text-transform:none;}
div#news_single_content p { margin:0 0 10px 0; padding:0; }
div#news_single_content table, div#event_single_content table.contenttable{ margin:0; }
div#news_single_content table.contenttable td {
  vertical-align:top; padding:2px 5px 5px 0;
}
div#news_single_images {}
div#news_single_data { 
  margin-bottom:10px; padding:10px; font-style:italic; border:1px dotted #999; border-width:1px 0;  }
div#news_single_linkbox {}
div#news_single_backlink {}
div#news_single_backlink a {}



/* === Formulare / Newsletter-Anmeldung === */
.wrapperNewsletter {  margin:0 10px 30px 10px; padding:0; }
.wrapperNewsletter h2 { margin:20px 0 10px; font-size:13px; }
.wrapperNewsletter h3 { margin:20px 0 5px; font-size:12px; text-transform:none; }
.wrapperNewsletter p { margin:0 0 10px; padding:0; }
#content table.formInputTable, .tx-femanager { margin:10px; }
.tx-femanager fieldset { border:0; }
.tx-femanager fieldset legend { display:none; }
.wrapperNewsletter .formRow { clear:both; float:none; }
#content .formInputTable td { padding:4px 2px; border:0px solid #999; }
.wrapperNewsletter .formColLabel, .wrapperNewsletter .formColField {  
  float:left; padding:4px 2px;  }
#content .formInputTable td.col1, .wrapperNewsletter .formColLabel {
  width:120px; font-weight:bold; }
#content .formInputTable td.col2, .wrapperNewsletter .formColField {  
  width:380px; }

#content table.formInputTable a, .wrapperNewsletter a {
  padding:0; background:none;
}

.wrapperNewsletter .formRadioGroup label { margin-left:3px; margin-right:10px; }
label.formLabelRadio, label.formLabelCheckbox { margin-left:3px; margin-right:10px; }

.formInput, .formInputText, .formTextarea, .input-block-level {
  padding:2px !important; width:98%; /*340px;*/
  font-size:9px; font-family:Arial, sans-serif;
}
.formInput { display:inline-block; }
.formInputReadonly { border:1px solid #EEE; }

.formTextarea { display:inline-block; resize:vertical; }


.formSubmit, #femanager_field_submit { padding:2px 20px; }
#femanager_field_submit { margin-left:124px; }

#field_veranstaltung { font-weight:bold; }

#formCaptchaBox img { float:left; border:1px solid #24306f; }
#formCaptchaBox .formInput { float:left; margin:5px; width:150px; }

#btCaptchaReload {
  float:left; margin:2px 2px 2px 2px;
  width:20px; height:20px;
  border-radius:10px; border-width:1px;
  overflow:hidden;
  background:#EEE url('img/icon_refresh.png') 3px 3px no-repeat;
}
#btCaptchaReload:hover {
  background:#DDD url('img/icon_refresh.png') 3px 3px no-repeat;
}
#btCaptchaReload:active {
  background:#CCC url('img/icon_refresh.png') 3px 3px no-repeat;
  margin:3px 1px 1px 3px;
}


div.errorTotalBox, ul.femanager_error { 
  margin:0; margin-bottom:10px; padding:5px 20px; 
  border:1px solid #C00; color:#C00; font-style:italic;
  list-style:none;
}
div.errorTotalBox p, ul.femanager_error p { margin-bottom:5px; }
span.errorSingleBox { color:#C00; font-style:italic; }
#content .formInputError { margin:0; padding:0; color:#C00; }


#content table.formSentTable {
  margin:10px; min-width:500px; border-top:1px solid #999; border-right:1px solid #999;
}
#content .formSentTable td { 
  padding:4px; border:1px solid #999;
}
#content .formSentTable td.col1 {
  width:130px; font-weight:bold; 
}


div#formPrintlinkBox  { margin:30px 10px; height:14px; overflow:hidden; }
div#formPrintlinkBox a { padding-left:20px; font-weight:bold; }
div#formPrintlinkBox a:link, div#formPrintlinkBox a:visited {
  background:url('img/printer_999.gif') 0px 2px no-repeat; text-decoration:none;
    
}
div#formPrintlinkBox a:hover, div#formPrintlinkBox a:active  {  
  background:url('img/printer_D00.gif') 0px 2px no-repeat; text-decoration:underline; }




/* === allgemein ===*/
div.clear { float:none; clear:both; }

.alignRight, #content .alignRight { text-align:right; }
.alignJustify, #content .alignJustify { text-align:justify; }
.alignLeft, #content .alignLeft { text-align:left; }
.alignCenter, #content .alignCenter { text-align:center; }

.valignTop, #content .valignTop { vertical-align:top; }
.valignCenter, .valignMiddle, #content .valignCenter, #content .valignMiddle { vertical-align:middle; }
.valignBottom, #content .valignBottom { vertical-align:bottom; }

.red, #content .red {  color:#D00; }
.small, #content .small { font-size:smaller; }
.bold, #content .bold { font-weight:bold; }
.regular, #content .regular { font-weight:normal; }
.italic, #content .italic { font-style:italic; }
