body {
  margin:0;
  padding:0;
  background-color:#ffffff;
  background-image:url(../grafik/bg_ananasdamast.jpg);
  background-repeat:repeat-x;
  background-position:center top;
  color:#424242;
  font-family:Verdana, Arial, sans-serif;
  font-size:12px;
  }

div {
  margin:0;
  padding:0;
  }

img {
	  border-style:none;
  }
  
.invisible {
  position:absolute;
  top:-5000px;
  left:0;
  width:0;
  height:0;
  overflow:hidden;
  }

div#container {
  position:relative;
  height:100%;
  margin:0 auto;
  width:985px;
  background-image:url(../grafik/grafik_contentbg.jpg);
  background-repeat:repeat-y;
  z-index:5;
  }

div#containerLanguagebar {
  position:absolute;
  top:0;
  left:0;
  width:985px;
  height:33px;
  background-image:url(../grafik/grafik_langbar.jpg);
  background-repeat:no-repeat;
  color:#ffffff;
  z-index:10;
  }
  
div#containerHeader {
  position:absolute;
  top:33px;
  left:0;
  width:985px;
  height:178px;
  /*background-image:url(../grafik/grafik_header.jpg);
  background-repeat:no-repeat;*/
  z-index:10;
  }
  
div#containerNavi {
  position:absolute;
  top:211px;
  left:0;
  width:985px;
  height:27px;
  background-image:url(../grafik/grafik_navbar.jpg);
  background-repeat:no-repeat;
  z-index:10;
  }
  
div#containerContentTop {
  position:absolute;
  top:238px;
  left:0;
  width:985px;
  height:262px;
  background-image:url(../grafik/grafik_contentstart.jpg);
  background-repeat:no-repeat;
  z-index:10;
  }

div#containerContent {
  position:relative;
  top:0;
  left:0;
  width:985px;
  padding-top:238px;
  z-index:15;
  }

div#containerContentBottom {
  position:relative;
  top:0;
  left:0;
  width:985px;
  margin-top:10px;
  background-color:#ffffff;
  background-image:url(../grafik/grafik_contentend.jpg);
  background-repeat:no-repeat;
  z-index:18;
  }


/* Content */
div#content {
  position:relative;
  top:0;
  left:0;
  width:945px;
  padding:0 0 10px 20px;
  z-index:20;
  overflow:hidden;
  }
  
  

/* CONTENT - RECHTE SPALTE */
div#contentRight {
  position:relative;
  top:0;
  left:0;
  width:204px;
  background-image:url(../grafik/contentright_bg.jpg);
  background-repeat:repeat-y;
  float:right;
  padding-left:3px;
  padding-bottom:10px;
  color:#646464;
  }
  
div#contentRightFooter {
  position:absolute;
  bottom:-10px;
  left:0;
  width:204px;
  height:10px;
  background-image:url(../grafik/contentright_footer.jpg);
  background-repeat:no-repeat;
  }

#contentRight p.hausimg {
  position:relative;
  padding:10px 0 0 0;
  line-height:14px;
  font-size:12px;
  }
  
#contentRight p.hausimg a, 
#contentRight p.hausimg a:hover {
  text-decoration:none;
  border-style:none;
  }

#contentRightHofburg, 
#contentRightMobi, 
#contentRightKimu {
  padding:0 20px 0 20px;
  }

#contentRight p {
  margin:0;
  padding:0;
  line-height:15px;
  font-size:12px;
  }

#contentRight h1,h2,h3 {
  margin:0;
  padding:0;
  font-weight:bold;
  line-height:14px;
  font-size:12px;
  }

#contentRight a {
  color:#d10101;
  text-decoration:underline;
  }
  
#contentRight a:hover {
  text-decoration:underline;
  }

/* rechte Content-Spalte bei normalen Seiten */
#contentRight #contentRightInhalt {
  position:relative;
  top:10px;
  left:12px;
  width:162px;
  text-align:center;
  }
  
#contentRight #contentRightInhalt p {
  margin-bottom:5px;
  }

#contentRight #contentRightInhalt img {
  border:3px solid #e2e2e2;
  }
#contentRight .contentRightText {
  padding:0 20px 0 20px;
}

#contentRight .contentRightTextWide {
  padding-left:10px;
}

#contentRight #contentRightInhalt .contentRightText {
  padding:0;
  text-align:left;
  }

#contentRight img.lupeRight {
  position:absolute;
  bottom:3px;
  right:3px;
  }


/* Breadcrumb */
div#breadcrumb {
  position:relative;
  top:0;
  left:0;
  margin-left:243px;
  margin-right:209px;
  padding-top:10px;
  color:#848484;
  }

#breadcrumb a {
  color:#d10101;
  text-decoration:underline;
  }
#breadcrumb a:hover {
  border-bottom:1px solid #d10101;
  }
  

/* CONTENT - MITTLERE SPALTE */
div#contentCenter {
  position:relative;
  top:25px;
  left:0;
  margin-left:243px;
  margin-right:209px;
  }

/* Inhaltsbereich für normale Seiten */
#contentCenter #inhalt {
  padding:0 10px 25px 0;
  }

/* Content - mittlere=rechte Spalte (breit) */
div#contentCenterBreit {
  position:relative;
  top:25px;
  left:0;
  margin-left:243px;
  margin-right:20px;
  padding-bottom:25px;
  }

/* Content Überschriften */
#contentCenter #inhalt h1, 
#contentCenterBreit h1 {
  margin-top:0;
  font-size:15px;
  }
#contentCenter #inhalt h2, 
#contentCenterBreit h2 {
  margin-top:30px;
  font-size:14px;
  }
#contentCenter #inhalt h3, 
#contentCenterBreit h3 {
  margin-top:20px;
  font-size:13px;
  }
  
/* Content Links */
#contentCenter a, 
#contentCenterBreit a {
  color:#d10101;
  text-decoration:underline;
  }
#contentCenter a:hover, 
#contentCenterBreit a:hover {
  border-bottom:1px solid #d10101;
  }

/* Absätze u. Text-Ausrichtung (im RTE wählbar) */
#contentCenter p, 
#contentCenterBreit p {
  line-height:15px;
  }
 
/* Aufzählungen */
#contentCenter #inhalt li, 
#contentCenterBreit li {
  line-height:15px;
  }
  
/* Typo3 Klassen überarbeiten */
#contentCenter .csc-textpic-image a:hover, 
#contentCenterBreit .csc-textpic-image a:hover {
  border-style:none;
  }

img.lupe {
  padding-left:3px;
  }
  
  
/* RTE.CSS */

/* Tabellen */
/* ohne Rahmen (default) */
table.ohneRahmen {
  border-style:none;
  border-collapse:collapse;
  }
  
table.ohneRahmen td {
  padding:5px;
  border-style:none;
  border-collapse:collapse;
  vertical-align:top;
  }
  
table.ohneRahmen th {
  padding:5px;
  border-style:none;
  border-collapse:collapse;
  font-weight:bold;
  vertical-align:top;
  }

/* Zellen mit Hintergrundfarben */
td.a1, th.a1 {
  background-color: #F3F3EB;
  vertical-align:middle;
  }
  
td.a2, th.a2 {
  background-color: #EDEBDE;
  vertical-align:middle;
  }

td.b1, th.b1 {
  background-color: #FCFCFA;
  vertical-align:middle;
  }

td.b2, th.b2 {
  background-color: #F3F3EB;
  vertical-align:middle;
  }

/* mit Rahmen */
table.mitRahmen {
  border:1px solid #424242;
  border-collapse:collapse;
 }

table.mitRahmen td {
  padding:5px;
  border:1px solid #424242;
  border-collapse:collapse;
  vertical-align:middle;
  }

table.mitRahmen th {
  padding:5px;
  border:1px solid #424242;
  border-collapse:collapse;
  font-weight:bold;
  vertical-align:middle;
  }


/* Absätze */
p.align-left {
  text-align:left;
  }
  
p.align-center {
  text-align:center;
  }
  
p.align-right {
  text-align:right;
  }
  
p.anmerkung, 
span.anmerkung {
  font-size: 10px;
  }
  


/* ********************* */
/*   CSC-TEXTPIC CHANGES   */
/* ********************* */

/* Gästebuch */
div.tx-veguestbook-pi1 div.guestbookEntry {
  margin-bottom:2px;
  border-top:1px solid #848484;
  border-bottom:1px solid #848484;
  }
  
/* Formulare */
form {
  border-style:none;
}

fieldset {
  position:relative;
  margin-bottom:10px;
  padding:10px;
  background:#fce3e2;
  border-style:none;
}

legend {
  position:relative;
  border-style:none;
  font-weight:bold;
  font-size:12px;
  color:#424242;
}

label {
  display:block;
  float:left;
  width:150px;
  text-align:right;
  padding-right:10px;
}
label.right {
  width:540px;
  text-align:left; 
  padding-left:10px;
}

input, select {
  display:block;
  float:left;
  margin-bottom:5px;
}
input.checkbox, 
input.radio {
  display:block;
  float:left;
  width:40px;
}

form br, 
form p { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear:left; /* das floating der labels und inputs aufheben */
}

input.button {
  float:none;
  width:auto;
  margin-left:160px;
  border:1px solid #848484;
}
  

/* TOURINFOS */
div.tourBlau, 
div.tourOrange, 
div.tourRot, 
div.tourGold, 
div.tourHellblau, 
div.tourLila, 
div.tourGruen, 
div.tourGrau, 
div.tourGrauXL {
  position:relative;
  top:0;
  left:0;
  width:672px;
  margin-bottom:20px;
  background-repeat:repeat-y;
  }
  
div.tourBlau {
  background-image:url(../grafik/tickets/tour_blau_bg.jpg);
  }
div.tourOrange {
  background-image:url(../grafik/tickets/tour_orange_bg.jpg);
  }
div.tourRot {
  background-image:url(../grafik/tickets/tour_rot_bg.jpg);
  }
div.tourGold {
  background-image:url(../grafik/tickets/tour_gold_bg.jpg);
  }
div.tourHellblau {
  background-image:url(../grafik/tickets/tour_hellblau_bg.jpg);
  }
div.tourLila {
  background-image:url(../grafik/tickets/tour_lila_bg.jpg);
  }
div.tourGruen {
  background-image:url(../grafik/tickets/tour_gruen_bg.jpg);
  }
div.tourGrau, 
div.tourGrauXL {
  background-image:url(../grafik/tickets/tour_grau_bg.jpg);
  }

div.tourHeader {
  position:relative;
  top:0;
  left:0;
  width:672px;
  height:46px;
  background-repeat:no-repeat;
  }
  
div.tourBlau div.tourHeader {
  background-image:url(../grafik/tickets/tour_blau_header.jpg);
  }
div.tourOrange div.tourHeader {
  background-image:url(../grafik/tickets/tour_orange_header.jpg);
  }
div.tourRot div.tourHeader {
  background-image:url(../grafik/tickets/tour_rot_header.jpg);
  }
div.tourGold div.tourHeader {
  background-image:url(../grafik/tickets/tour_gold_header.jpg);
  }
div.tourHellblau div.tourHeader {
  background-image:url(../grafik/tickets/tour_hellblau_header.jpg);
  }
div.tourLila div.tourHeader {
  background-image:url(../grafik/tickets/tour_lila_header.jpg);
  }
div.tourGruen div.tourHeader {
  background-image:url(../grafik/tickets/tour_gruen_header.jpg);
  }
div.tourGrau div.tourHeader {
  background-image:url(../grafik/tickets/tour_grau_header.jpg);
  }
div.tourGrauXL div.tourHeader {
  background-image:url(../grafik/tickets/tour_grau_header_xl.jpg);
  }
  
div.tourHeader h2 {
  position:absolute;
  top:-18px;
  left:13px;
  padding:0;
  font-size:14px;
  font-weight:bold;
  color:#fdfdfd;
  }
div.tourHellblau div.tourHeader h2, 
div.tourGrau div.tourHeader h2, 
div.tourGrauXL div.tourHeader h2 {
  color:#000000;
  }

div.tourContent {
  position:relative;
  top:0;
  left:20px;
  width:630px;
  min-height:108px;
  }
  
div.tourContent p {
  margin:2px 0 2px 0;
  padding:0;
  }
   
div.tourContent div.tourContentFotos {
  position:relative;
  top:0;
  left:0;
  width:195px;
  float:left;
  }
 
div.tourContent div.tourContentFotos img.tour_prev_0 {
  clear:none;
  float:left;
  margin-right:3px;
  }
div.tourContent div.tourContentFotos img.tour_prev_1 {
  float:left;
  margin-bottom:3px;
  }
div.tourContent div.tourContentFotos img.tour_prev_2 {
  
  }
  
div.tourContent div.tourContentText {
  position:relative;
  top:0;
  left:0;
  margin-left:197px;
  margin-right:167px;
  }

div.tourContent div.tourContentInfos {
  position:relative;
  top:0;
  left:0;
  width:149px;
  padding:5px;
  float:right;
  background-color:#b9f8ad;
  }
  
div.tourContent div.tourContentInfos img.tourInfo {
  float:right;
  }
  
div.tourFooter {
  position:relative;
  top:2px;
  left:0;
  width:672px;
  height:23px;
  background-repeat:no-repeat;
  }
  
div.tourBlau div.tourFooter {
  background-image:url(../grafik/tickets/tour_blau_footer.jpg);
  }
div.tourOrange div.tourFooter {
  background-image:url(../grafik/tickets/tour_orange_footer.jpg);
  }
div.tourRot div.tourFooter {
  background-image:url(../grafik/tickets/tour_rot_footer.jpg);
  }
div.tourGold div.tourFooter {
  background-image:url(../grafik/tickets/tour_gold_footer.jpg);
  }
div.tourHellblau div.tourFooter {
  background-image:url(../grafik/tickets/tour_hellblau_footer.jpg);
  }
div.tourLila div.tourFooter {
  background-image:url(../grafik/tickets/tour_lila_footer.jpg);
  }
div.tourGruen div.tourFooter {
  background-image:url(../grafik/tickets/tour_gruen_footer.jpg);
  }
div.tourGrau div.tourFooter, 
div.tourGrauXL div.tourFooter {
  background-image:url(../grafik/tickets/tour_grau_footer.jpg);
  }
  
  
/* GALLERY */
.gallery {
  width: 139px;
  padding: 14px;
  float: left;
  font-size: 11px;
 }
.galleryFoto {
  width: 139px;
  /*padding: 3px 4px 3px 4px;*/
  padding: 4px;
  background-color: #EEEEEE;
  text-align: center;
  }
#contentCenter .gallery .galleryFoto a, 
#contentCenter .gallery .galleryFoto a:hover, 
#contentCenterBreit .gallery .galleryFoto a, 
#contentCenterBreit .gallery .galleryFoto a:hover {
  text-decoration:none;
  border-style:none;
  }
.galleryText {
  width: 139px;
  height: 30px;
  padding: 4px;
  color: #010000;
  background-color: #EEEEEE;
  }


/* DOWNLOADS PRESSE */
div#sb_download_flexWrap {
  padding-bottom:20px;
  }

div.sb_download_flex {
  padding-bottom:2px;
  }

div.sb_download_image {
  height:64px;
  overflow:hidden;
  float:left;
  padding-right:10px;
  }


/* VERANSTALTUNGSKALENDER */
.wraper { float: left; width: 100%; }
.clear { clear: both; }

.tx-skcalendar-pi1 table.mainCal { width: 461px; float: left; }
.tx-skcalendar-pi1 table.mainCal tr th { height: 29px; }
.tx-skcalendar-pi1 table.mainCal tr th a { margin: 0 48px; }
.tx-skcalendar-pi1 table.mainCal tr td { background-color: #a50000; height: 29px; font-weight: bold; text-align: center; vertical-align: middle; }
.tx-skcalendar-pi1 table.mainCal tr td.day, .tx-skcalendar-pi1 table.mainCal tr td.noday { background-color: #fff; border: 1px solid #a50000; }
.tx-skcalendar-pi1 table.mainCal tr td.day { background-color: #fff; }
.tx-skcalendar-pi1 table.mainCal tr td.selectedday { background-color: #efc5c5; }
.tx-skcalendar-pi1 table.mainCal tr td a { color: #5e5e5d !important; }
.tx-skcalendar-pi1 table.mainCal tr td span { color: #5e5e5d !important; }
.tx-skcalendar-pi1 table.mainCal tr td { color: #ffffff !important; }
.tx-skcalendar-pi1 table.mainCal tr td.day { color: #5e5e5d !important; }

.tx-skcalendar-pi1 table.listLocations { width: 205px; float: right; margin-top: 30px; }
.tx-skcalendar-pi1 table.listLocations tr th { text-align: left; height: 29px; }
.tx-skcalendar-pi1 table.listLocations tr td { height: 27px; }
.tx-skcalendar-pi1 table.listLocations tfoot tr td { height: 45px; }
.tx-skcalendar-pi1 table.listLocations big { font-size: 120%; }

.tx-skcalendar-pi1 ul { list-style-type: none; }
.tx-skcalendar-pi1 ul li { margin-left: -25px; padding-left: 0px; }


/* AddThis Button */
p#addthis { padding-top:20px; }
