/* CSS Document */
body		{ font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; color : #000000; background-color: #ffffff; margin: 0px; }
a		{ font-family: arial, helvetica; text-decoration: none; }
a:link		{ color: #000000; text-decoration: none; }
a:visited	{ color: #000000; text-decoration: none; }
a:hover		{ color: #4e4e4e; text-decoration: overline underline; }
a:active	{ color: #000000; text-decoration: none; }

td,p,span,input,textarea,select,ul,th,li	{ font-family: arial, helvetica; font-size: 12px; color: #000000; text-decoration: none; }
sup	{ font-family: arial, helvetica; font-size: 10px; color: #000000; text-decoration: none; }

table.main		{ table-layout: fixed; width: 602px; }

td.title		{ font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 18px; font-weight: bold; vertical-align: top; }

/* für Einsteigeseite */
form			{ vertical-align: top; width: 428px; background-color: #CCCCCC; padding-top: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
td.kleingedruckt	{ font-size: 9px; font-family: Arial, Helvetica, sans-serif;  color: #333333; }
td.banner		{ vertical-align: top; text-align: right; }
td.form-input		{ height: 25px; vertical-align: top; padding-top: 10px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; }
td.form-button		{ vertical-align: bottom; padding-top: 30px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; }
div.banner		{ border: 1px solid #CCCCCC; }
div.error		{ height: 35px; color: #FF0000; font-weight: bold; }

/* für Haltestelle & Linie/Kurs Frame */
table.hstInfo		{ border: 1px solid #888A8C; background-color:#FFFFFF; }
td.hstInfo1		{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight:normal; vertical-align:top; margin: 2px 2px 2px 2px; padding: 2px 2px 2px 2px; }
td.hstInfo2		{ border-left-width:1px; border-left-style:solid; border-left-color:#888A8C; background-color:#FFFFFF; vertical-align: top; margin: 2px 2px 2px 2px; padding: 2px 2px 2px 2px; }
td.hstInfoFett		{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; vertical-align:top; font-weight:bold; margin: 2px 2px 2px 5px; padding: 2px 2px 2px 5px; }
td.hst-name		{ font-size: 22px; font-weight: bold; padding-top: 5px; padding-left: 0px; padding-right: 0px; padding-bottom: 5px; }
td.linie		{ font-size: 22px; font-weight: bold; vertical-align: top; }
td.titel-klein		{ padding-top: 5px; padding-bottom: 5px; }
img.dot			{ vertical-align: top; border: none; }

input.button		{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#FFFFFF; font-weight: bold; background-color: #666666; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
/*
a.btn:link	img	{ FILTER: alpha(Opacity=100,FinishOpacity=40,style=1,StartX=0,FinishX=1,StartY=0,FinishY=1); }
a.btn:visited	img	{ FILTER: alpha(Opacity=100,FinishOpacity=40,style=1,StartX=0,FinishX=1,StartY=0,FinishY=1); }
a.btn:hover	img	{ FILTER: alpha(Opacity=100,FinishOpacity=100,style=1,StartX=0,FinishX=1,StartY=0,FinishY=1); }
*/
div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:16px;
  cursor:pointer;
}
