#guestbook h1 {margin:0.5em 0 0.5em 0;color:#c00;letter-spacing:0.2em}


body {
 margin:0;
 padding:0;
 font-family:verdana,arial,sans-serif;
 background: #fff;
}
/* ACHTUNG: Dateiangaben relativ zur CSS-Datei! */

/* HINTERGRUNDBILD SKALIERT */
/* ------------------------ */
#fix_body {
  z-index:  1;
  position: absolute;
  left:     0;
  width:    100%;
  top:      0;
  height:   100%;
}
html>body #fix_body {position: fixed}
#fix_body img {width:100%;height:100%}

/* ----
   OBEN
   ---- */
#fix_oben {
  z-index:    3;
  position:   absolute;
  left:       0;
  width:      100%;
  background: #ffc
/*
  background-image:url(../img/transp.gif);
  padding: 10px 0 5px 135px;
  background-position:0 0;
  background-repeat:no-repeat;
*/
}
html>body #fix_oben {position: fixed;}
#fix_oben #kopf_kopie {width:100%;text-align:center}


/* -----
   LINKS
   ----- */
#fix_links {
  z-index: 4;
  position:absolute;
  left:    0;
  width:   130px;
  bottom:  0;
  height:  15em;
  background-image: url('../img/shanthi_schild_120.gif');
  background-position:0 bottom;
  background-repeat:no-repeat;
}
html>body #fix_links {position: fixed}

/* -----
   UNTEN
   ----- */
#fix_unten {
  z-index: 3;
  position:absolute;
  left:    0;
  width:   100%;
  bottom:  0;
  height:  10px;
  margin:  0;
  border-top: 1px solid #fff;
}
html>body #fix_unten {position: fixed}

#scroll_a {
  z-index:1;
  position:absolute;
  width:   100%;
  height:  100%;
  margin:  0;
  padding: 0;
}
#scroll_aa {
  width:   100%;
  height:  100%;
}
#kopf_original {background:#ccc}
#text {margin:0 0 45px 130px;padding:5px}
a.external {
  background: url(../img/external.png) center right no-repeat;
  padding-right: 13px;
}
button img {
  height: 0.8em;
}
div.img {
  margin:     0 20px 0 0;
  padding:    5px;
  background: #ffc;
  float:      left;
}
div.img p {
  margin:     0;
  font-weight:bold;
  color:      #0a0;
  text-align: center;
}
h1 {
  font-size:      1.5em;
  margin:         0.2em 0 0.2em 0;
  letter-spacing: 0.2em
}
h2 {
  margin:       0.5em 0 0.2em 0;
  font-size:    1.3em;
}
h3 {
  margin:       0;
  font-size:    1.1em;
}
img.bo {
  border: 3px solid #ff0;
}
img.ic {
  height:       0.8em;
  border:       none;
  vertical-align:middle;
}
ol, ul {margin-top:0}
p, pre.p {
  line-height:  1.5em;
  margin:       0 0 0.5em 0;
}
p.h1 {background-image:url(../img/transp.gif)}
/* 2008-11-02
p.shanthi {
  background: #ae8f01;
  margin:     0;
  padding:    2px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color:      #fff;
  font-weight: bold;
  text-align: center;
}
*/
p.shanthi {
  background: #ff8;
  margin:     0;
  padding:    0.5em;
  border-top:    1px solid #f00;
  border-bottom: 1px solid #f00;
  color:         #a00;
  font-weight: bold;
  text-align: center;
}
p.tx, div.tx {
  width:          30em;
  margin:         0 0 0.2em 0;
  padding:        0;
  line-height:    1.5em;
}
p.in, div.in {
  width:          30em;
  text-align:     right;
  line-height:    1.2em;
  margin:         -1.6em 0 0.2em 0;
}

table.liste {
  border-collapse:  collapse;
}
table.liste td, table.liste th {
  border:            1px solid #ccf;
  padding:           0 0.2em 0 0.2em;
  vertical-align:    top;
}

table.prices {
  margin: 0 0 0.5em 0;
  border-spacing: 2px;
  background: #fff;
}
table.prices td, table.prices th {
  padding: 0 0.2em 0 0.2em;
  background: #ccc;
}

table.shanthi {
  border-spacing: 2px;
}
table.shanthi td {
  padding:      3px;
}
table.shanthi td.active {
  padding:      0.2em;
  background:   #0ff;
}
table.shanthi td img {
  height:       4em;
  border:       none;
}
table.shanthi td p {
  margin:      0;
  text-align:  center;
  text-decoration:none;
}

table.title {
  border-spacing: 2px;
  empty-cells:    show;
}
table.title td {
  padding: 0 0.2em 0 0.2em;
}
table.title td img {
  height:  10em;
}

.arial  {font-family:arial,sans-serif}
.bb{border-bottom:1px solid #f00;padding-bottom:0.2em}
.bggelb {background:#ff0}
.bghgrau{background:#ddd}
.bo {border:1px solid #ccc}
.button {
  font-size:    1em;
  text-align:   center;
  margin:       0 -0.2em 0 -0.2em;
  padding:      0  0.2em 0  0.2em;
  background:   #ccc;
  border-top:   2px solid #ddd!important;
  border-left:  2px solid #ddd!important;
  border-bottom:2px solid #666!important;
  border-right: 2px solid #666!important;
}
.crot   {color:#f00}

.cblau  {color:#00f}
.cgruen {color:#0c0}
.cdgruen{color:#080}
.chgelb {color:#ffa}
.cgelb  {color:#ff0}
.cdgelb {color:#fc4}
.chgruen{color:#afa}
.cweiss {color:#fff}
.bold{font-weight:bold}
.de{color:#060}
.en{color:#a00}
.imgbo {
  background:    #fff;
  padding:       20px;
  border-top:    8px solid #ddf;
  border-left:   8px solid #ddf;
  border-right:  8px solid #88a;
  border-bottom: 8px solid #88a;
}
.imgli {float:left; margin-right:0.5em}
.li{width:49%;float:left}
.ls2{letter-spacing:0.2em}
.mb05 {margin-bottom:0.5em}
.re{width:48%;float:right}
.pr100{width:100%; padding:0.2em}
.clear{clear:both;height:1px}

/* GROESSEN */
.em08 {font-size:0.8em}
.em12 {font-size:1.2em}
.mt12 {margin-top:-1.2em;margin-left:1.5em}

/* AUSRICHTUNG */
.co {text-align:center;vertical-align:top}
.lo {text-align:left;vertical-align:top}
.ro {text-align:right;vertical-align:top}

