/* Tabellen */

table {
    margin-bottom: 1em;
    border-collapse: collapse;
}

table td {
    vertical-align: top;
    border: none;
    padding: 3px;
}

/* 
table.TabelleEinfach {
}
*/

/* For some unknown reasons FF 3.x didn't render table borders correctly.
   giving the table a small margin solved the problem. */

table.TabelleGerahmt {
    margin: 1px;
    margin-bottom: 1em;
}

table.TabelleGerahmt thead {
    background-color: #CCFF99;
    color: #666666;
    font-weight: bold; 
}

table.TabelleGerahmt td {
    border: 1px solid #9D0A08;  /* Wie body */
}

/* Da meistens in anderer Tabelle enthalten alle Definition machen. */

table.TabelleDatum {
    width: 100%;
    margin-bottom: 0;
}

table.TabelleDatum td {
    border: none;
    padding: 2px;
    width: 25%;
    white-space: nowrap;
}

/* ENTWURF ONLY */

div#main {
    background-image: url(images/entwurf.gif);
    background-position: 100% 0;
    background-repeat: no-repeat;
}

/* Links mit Grafik fuer einige Browser anpassen */

a.noprint {
  text-decoration: none;
  background-color: transparent;
}

/* Fuer IE6, CMSMS verlangt Space bei selflink */

a.xinli_navbtn, a:hover.xinli_navbtn, a:visited.xinli_navbtn   {
    text-decoration: none;
    background-color: transparent;
}

/* Schriften */

.KleineSchrift {
    font-size: 0.8em;
}

/* Bilder */

img.BildRechts {
  margin-left: 1em;
  margin-bottom: 1em;
}

img.BildRechtsGerahmt {
  margin-left: 1em;
  margin-bottom: 1em;
  border: 1px solid #555555;
}

img.BildGerahmt {
  border: 1px solid #555555;
}

/* Explizite Anordnungen */

div#homefoto {
  float: right;
  text-align: center;
}

div#homefoto img {
  margin-bottom: 1em;
}

/* Formulare allgemein */

input {
    color:  #555555;
}

select {
    color:  #555555;
}

textarea {
    color:  #555555;
}

/*
 * Kontaktformular (auch Anmeldeformular)
 */

.xinlicontact fieldset {
    padding: 1em;
    background: #eee url(images/xinli_logo_s_web.gif) no-repeat  98% 3%;
    border: 1px solid #B0B0B0;
    margin-bottom: 1em;
}

.xinlicontact fieldset legend {
    font-weight: bold;
}

.xinlicontact fieldset div {
    width: 99%;
    float: left;    /* Fuer IE */
    padding: 0.25em 0 0.25em 0;
    float: left;    /* Fuer IE */
}

.xinlicontact fieldset label {
    display: block;
    float: left;
    width: 6.5em;
    height: 1.2em;
    line-height: 1.2em;     /* Damit IE unten nix wegschneidet */
    margin-top: 0.4em;
}

.xinlicontact fieldset input {
    width: 20em;
}

.xinlicontact fieldset select {
    width: 20em;
}

.xinlicontact fieldset textarea {
    float: left;
    width: 100%;
    margin-top: 0.2em;
}

/* Checkbox fuer Vertragsbedingungen in Anmeldeformular */

div.vbcheckbox input {
    width: auto;
}

div.vbcheckbox label {
    display: inline;
    float: none;
    width: auto;
}

/* Alternative Formatierung farblich wie gerahmte Tabellen. */

div#content h3.Alternativ {
  padding: 0.5em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #666666;
  background-color: #CCCCCC;
  border: 1px solid #666666;
}

/* Zitate */

div#zitat {
    background: none;
    /* border: 1px dotted #CCCCCC; */
    padding: 5px;
    margin-bottom: 1em;     /* Gleich wie für <P> */
    text-align: center;
    font-family: Times New Roman, Times, serif;
    letter-spacing: 0.1em;
}

div#zitat p {
    padding: 0;
    margin: 0;
    line-height: 1.5em;
}

div#zitat_autor {
    padding-top: 5px;
  font-size: smaller;
}

.xinli_map {
  border: 1px solid #555555;
  padding: 5px;
  background-color: #FFFFFF;
}
