/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -----             CSS written by Birgit Matthaei             ----- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ----- areas ---------- */
/* -- body, div, span -- */
body {
	margin: 0;
	padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  vertical-align: top;
  color: #000; background: #f8f8f8;
  }

/* ----- headlines, text ---------- */
/* -- h1, h2, h3, h4, h5, h6, p -- */

h1 {
  font-size: 1.3em;
  margin: 0;
  padding: 0 0 15pt 0;
  font-weight: bold;
  color: #7F889B;
  }

h2 {
  font-size: 1.15em;
  font-weight: bold;
  color: #28166f;
  }

h3 {
  font-size: 1em;
  font-weight: bold;
  }

/* ----- logical marked text ---------- */
/* -- abbr, acronym, address, blockquote, cite, code, dfn, em, kbd, pre, q, samp, strong, var -- */


/* ----- links ---------- */
/* -- a, a:link, a:visited, a:hover, a:active, a:focus -- */

#text a {
  color:#28166f; background: #f8f8f8;
  font-style:normal; font-weight:normal; text-decoration:none;
  border-bottom: solid #28166f 1px;
  }
#text a:link {
  font-style:normal; font-weight:normal; text-decoration:none; }
#text a:visited {
  border-bottom: dashed #28166f 1px;
  font-style:normal; font-weight:normal; text-decoration:none; }
#text a:hover {
  color:#28166f; background: #56c0ee;
  border-bottom: double #28166f 3px;
  font-style:normal; font-weight:normal; text-decoration:none; }
#text a:active {
  color:#28166f; background: #56c0ee;
  border-bottom: double #28166f 3px;
  font-style:italic; font-weight:normal; text-decoration:none; }
#text a:focus {
  color:#28166f; background: #56c0ee;
  border-bottom: double #28166f 3px;
  font-style:normal; font-weight:normal; text-decoration:none; }


/* ----- lists ---------- */
/* -- ol, ul, li, dl, dt, dd -- */
li { padding: 2px 0; }
p.bvg { padding-left: 40px; background:url('../pic/li_bvg.png') no-repeat top left; line-height: 2.5em; vertical-align: bottom; }
ul.bvg { list-style-type: none; padding-left: 5px; }
li.ubahn { padding-left: 25px; background:url('../pic/li_ubahn.png') no-repeat left;}
li.sbahn { padding-left: 25px; background:url('../pic/li_sbahn.png') no-repeat left;}
li.tram { padding-left: 25px; background:url('../pic/li_tram.png') no-repeat left;}
li.bus { padding-left: 25px; background:url('../pic/li_bus.png') no-repeat left;}
ul.list { list-style-type: none; padding-left: 20px; }
li.bullet { padding-left: 25px; background:url('../pic/arrow.png') no-repeat left;}
li.bullettime { margin-left: 25px; padding-left: 25px; background:url('../pic/watch.png') no-repeat left;}
li.gold { padding-left: 35px; line-height: 2em; font-weight: bold; vertical-align: bottom; background:url('../pic/gold.jpg') no-repeat left;}
li.silver { padding-left: 35px; line-height: 2em; font-weight: bold; vertical-align: bottom; background:url('../pic/silver.jpg') no-repeat left;}
li.bronze { padding-left: 35px; line-height: 2em; font-weight: bold; vertical-align: bottom; background:url('../pic/bronze.jpg') no-repeat left;}
/* ----- tables ---------- */
/* -- table, caption, thead, tfoot, tbody, tr, th, td -- */


/* ----- forms ---------- */
/* -- form, fieldset, legend, label, select, optgroup, option, input, textarea -- */

fieldset  {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 10px;
  }

legend {
  font-weight: bold;
  font-size: 0.9em;
  color: #000;
  }

fieldset div {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  padding: 2px 0 2px 0;
  }

fieldset.member  {
  padding: 10px;
  font-size: 1em;
  }

.member legend {
  font-size: 1.1em;
  }

.member div {
  font-size: 1.1em;
  }

.member input, .member select {
  font-size: 1.1em;
  }

/* ----- images, lines ---------- */
/* -- img -- */

img {
  border:	0px none;
  color: #153270; background: #ccc;   /* -> Alttext vor Hg wenn Bilder ausgeschaltet */
  }

/* ----- further classes ---------- */

.hidden {
  visibility: hidden;
  display: none;
  }
  
.hint {
   color: #900;
   font-weight: bold;
   font-size: 1.1em;
}


.location td {
   vertical-align: top;
}

.location img {
   margin-top: 1.4em;
}

.head a {
   font-weight: bold !important;
}
