/*
 * main.css - Gundlegendes Cascading-Style-Sheet fuer alle Bolzhauser-Seiten
 *            Automatische Größenanpassung auf 80%, mittige Ausrichtung
 *
 *  Styles, die auch im TinyMCE erscheinen sollen, müssen in das Feld site_css
 *  in der Tabelle _settings eingetragen werden. Dieses Feld kann auch über das
 *  Kontrollzentrum "Editor CSS" geändert werden.
 *
 * $Header$ - $Name$
 */

body {
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  line-height:      16pt;
  color:            #333333;
  cursor:           default;
  margin:           0;
  background-color: #99afdd;
  text-align:       center;   /* IE 5.x versteht "margin: 0 auto" nicht, da muss das Zentrieren so gemacht werden. */
}

a {
  color:            #00236A; /*#001e59;*/
  text-decoration:  none;
}
a:hover {
  border-bottom:    1px dotted #000000;
}


h1,h2,h3 {
  font-family:      "Trebuchet MS", Arial, Verdana, sans-serif;
  letter-spacing:   -1px;
  color:            #000000;
  padding-bottom:   5px;
  padding-top:      5px;
}

h1 {
  font-size:        16pt;
  border-bottom:    2px solid #cccccc;
  background-image: url("../img/pool/backgrounds/headers.jpg");
  background-position:top right;
  background-repeat:no-repeat;
  padding-right:    50px;
}

h2 {
  font-size:        14pt;
}

h3 {
  font-size:        10pt;
}

img {
  border:           none; /* Damit beim Verlinken keine Rahmen auftauchen */
}
/* -------------------------------------------------------*/


#outerbox {
  width:            80%;
  margin:           0 auto 0 auto;
  text-align:       left;  /* Durch den IE5.x Workaround wäre sonst alles zentriert. */
}

#schatten_links {
  padding-left:     7px;
  background-image: url("../img/pool/backgrounds/schatten_links.png");
  background-position:left;
  background-repeat:repeat-y;
  background-color: #99afdd;
}

#schatten_rechts {
  padding-right:    7px;
  background-image: url("../img/pool/backgrounds/schatten_rechts.png");
  background-color: #99afdd;
  background-position:right;
  background-repeat:repeat-y;
}

#container {
  padding:          10px;
  background-color: #FFFFFF;
  min-height:       1000px;  /* Mindest-Höhe nötig, sonst läuft der Aktuell-Bereich unten ins Leere. Für IE siehe main_ie.css */
}

#header {
  height:           186px;
/*   background-color: #001e59; */
  background-color: #00236A;
  color:            #FFFFFF;
  position: relative;
}

#header h1,
#header h2,
#header h3 {
  color:            #FFFFFF;
  font-family:      "Trebuchet MS", Arial, Verdana, sans-serif;
  line-height:      120%;
  font-weight:      bold;
  padding:          0;
  padding-left:     330px;
  margin:           0;
  background-image: none;
}

#header h1 {
  font-size:        26pt;
  padding-top:      30px;
  padding-bottom:   15px;
  border-bottom:    2px solid #ffffff;
}

#header h3 {
  font-size:        12pt;
  color:            #FFFFFF;
  padding-top:      5px;
  padding-bottom:   5px;
  border-bottom:    none;
  /*text-align:       right;*/
  margin-right:     20px;
}



#sidebar {
  width:            200px;
  border:           1px solid #cccccc;
  padding:          5px;
  float:            left;
  clear:            left;
  background-image: url("../img/pool/backgrounds/article.jpg");
  background-position:bottom right;
  background-repeat:repeat-x;
}

#sidebar h1,
#sidebar h2 {
  letter-spacing:   -1px;
  color:            #000000;
  border:           none;
  background-image: none;
  margin-top:       15px;
}

#sidebar h2 {
  padding-left:     0;
  font-size:        12pt;
}

.ref_logos,
#ref_logos1,
#ref_logos2,
#ref_logos3 {
  width:            100%;
  height:           130px;
  text-align:       center;
}

.ref_logos div,
#ref_logos1 div,
#ref_logos2 div,
#ref_logos3 div {
  float:            left;
  width:            32%;
  padding-top:      30px;
}


#weitereMeldungen p {
  font-weight:      bold;
  margin:           2em 0 0.5em 0;
}

#weitereMeldungen p a {
  font-weight:      normal;
}

#weitereMeldungen ul {
/*   border: 1px solid green; */
  padding-left:     1em;
  margin-left:      0.2em;
}

#weitereMeldungen li {
  margin-bottom:    1em;
}

#newsletterListe {
  margin-left:      3em;
}

#newsletterListe dt {
  font-weight:      bold;
}

#newsletterListe dd {
  margin-left:      1em;
  margin-bottom:    2em;
}

/* -------------------------------------------------------*/

.header_img {
  border-right:     2px solid #ffffff;
  /* bei float: left bleibt beim IE immer noch ein Abstand, daher positioniert */
  position: absolute;
  left: 0px
}

/* article2 ist für Seiten ohne Sidebar */

.article,
.article2 {
  margin-bottom:    10px;
  padding:          10px;
  border:           1px solid #cccccc;
  background-image: url("../img/pool/backgrounds/articlenormal.jpg");
  background-position:bottom right;
  background-repeat:no-repeat;
}

.article {
  margin-left:      220px;
}

.article:hover,
.article2:hover {
  background-image: url("../img/pool/backgrounds/article.jpg");
  background-position:bottom right;
  background-repeat:repeat-x;
  margin-bottom:    10px;
}

.article p,
.article2 p {
  margin:           10px;
}

.article h2,
.article2 h2 {
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  letter-spacing:   0;
  text-align:       left;
  color:            #000000;
  border-bottom:    none;
/*  background-image: url("../img/pool/backgrounds/headers.jpg");
  background-position:top right;
  background-repeat:no-repeat;*/
  margin:           0px;
  padding:          2em 0 1em 0;
}

.article h2.margL10,
.article2 h2.margL10 {
  margin-left:      10px;
}

.article2 p.margL20 {
  margin-left:      20px;
}

.article h2.noMargBottom,
.article2 h2.noMargBottom {
  margin-bottom:0px;
  padding-bottom:0px;
}

.article_info,
.article_info2 {
  color:            #303030;
  text-align:       justify;
/*  font-variant:     small-caps;*/
  font-weight:      bold;
  letter-spacing:   2px;
/*  text-transform:   lowercase;*/
}

.article_info a,
.article_info2 a {
  font-weight:      bold;
  text-decoration:  none;
  color:            #000000;
}

.article_info2 {
  text-align:       left;
}

.comment {
  margin-bottom:    10px;
  padding:          10px;
  border:           1px solid #cccccc;
  background-image: url("../img/pool/backgrounds/article.jpg");
  background-position:bottom right;
  background-repeat:repeat-x;
}

.footer {
  text-align:       right;
  font-size:        8pt;
}

.footer_left {
  float:            left;
  font-size:        8pt;
}

.kontakt {
  margin:           0 0 0 10px;
  border-collapse:  collapse;
}

table.kontakt td {
  margin:           0px;
  padding:          0px;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  line-height:      14pt;
}

table.kontakt th {
  margin:           0px;
  padding:          0 10px 0 0;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  font-weight:      normal;
  line-height:      14pt;
  text-align:       left;
  width:            2em;
}

table.kontakt caption {
  margin-left:      10px; /* interessiert nur Firefox & Co. */
  padding:          20px 0 0 0;
  font-family:      Georgia, "Times New Roman", Times, serif;
  font-size:        9pt;
  font-weight:      bold;
  line-height:      14pt;
  text-align:       left;
  white-space:      nowrap;
}

.karte {
  float: right;
  font-size:        8pt;
  text-align:       center;
  margin-top:       20px;
}
.karte a:hover {
  border-bottom:    none;
}

.spacer05 {
  height:           0.5em;
}

.klein {
  font-size:        8pt;
  line-height:      normal;
}

.referenz {
  line-height:      14pt;
}

div.referenz ul {
  margin-top:       0px;
  padding-left:     2em;
  margin-left:      0px; /* brauchts für den IE */
}

div.referenz img {
  float:            right;
}

.sepLine {
  border-top:       2px solid #cccccc;
  padding-top:      20px;
  margin-top:       30px;
}

.nohover:hover {
  border-bottom:    none;
}

.aufzaehlung p {
  margin-bottom:    0;
}

.aufzaehlung ul {
  margin-top:       0;
  list-style:       none;
}

.abc_list {
  list-style-type:  lower-alpha;
}

.nl_fehler {
  font-weight:      bold;
}

.va_middle {
  vertical-align:   middle;
}

.closeWin {
  text-align:       center;
  clear:            both;
}

.admin {
  font-family:      Arial, sans-serif;
  font-size:        9pt;
  line-height:      normal;
  padding:          5px;
  border:           2px solid #FF9933;
  background-color: #FFFF99;
}
