body {
  margin:0;
  padding:0;
  background-color:#B7BCC1;
  background-image:url(../grafik/bg_cedratzitronen.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:65px;
  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:#B7BCC1;
  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   */
/* ********************* */

/* Formulare */
form {
  border-style:none;
}

fieldset {
  position:relative;
  margin-bottom:10px;
  padding:10px;
  background:#ffffcc;
  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;
}
 
  
/* 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;
  }


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