body
{
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #696;
}
#box
{
	width: 850px;
	height: 100%;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: left;
}
#logo
{
	padding: 15px;
	margin: 0;
	background-image: url(/graphics/icons.gif);
	background-repeat: repeat-x;
	background-position: 0 -80px;
	background-color: #ADA;
	border: 0;
}
#logo img
{
	padding: 0;
	margin: 0;
	background-image: url(/graphics/icons.gif);
	background-repeat: no-repeat;
	background-position: -61px -40px;
}
#menu
{
	top: 65px;
	width: 140px;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	border-right: 1px #AAA solid;
	border-bottom: 1px #AAA solid;
	border-left: 1px #CCC solid;
}
#content
{
	margin: 0;
	padding: 0 12px 10px 170px;
}

h1 { margin: 0.5em 0; padding-top: 0; }

img { border: 0; }
a.external
{
	padding-left: 1px;
	padding-right: 15px;
	background-image: url(/graphics/icons.gif);
	background-repeat: no-repeat;
	background-position: right -148px;
}
a:visited.external { background-position: right -188px; }
a:hover.external, a:focus.external, a:active.external { background-position: right -228px; }
.left1 { padding-left: 1em; }
.left3 { padding-left: 3em; }
.leftright3 { padding-right: 3em; padding-left: 3em; }
.top05 { padding-top: 0.5em; }
.o-line { border-top: 1px solid #999; }

/* ----- FONT FAMILY ----- */

body      { font-family: verdana, arial; }
#menu, h1 { font-family: "Trebuchet MS", verdana, arial; }
p.DateNav { font-family: monospace; }

/* ----- FONT SIZE ----- */

h1          { font-size: 24px; }
h2          { font-size: 18px; }
h3          { font-size: 14px; }
h4          { font-size: 12px; }
#menu       { font-size: 14px; }
body        { font-size: 12px; }
p.date, .bahn, p.weekday,
.twelve     { font-size: 12px; }
p.timestamp { font-size: 11px; }
.tech,
p.quelle    { font-size: 10px; }

/* ----- COLOR ----- */

body { color: #333; }
h1, .red, .error { color: #C30; }
.green { color: #090; }
.tech, .quelle { color: #777; }
p.date, p.timestamp, .gray, #logo a:hover { color: #999; background-color: transparent; }
#content a, #Karte a { color: #369; }
#content a:visited, #Karte a:visited { color: #666; }
#content a:hover, #content a:focus, #content a:active,
#Karte a:hover, #Karte a:focus, #Karte a:active
{ color: #DFD; background-color: #585; text-decoration: none; }

/* ----- BACKGROUND-COLOR ----- */

#box { background-color: #F3F3F3; }
#menu { background-color: #E5E5E5; }

/* ----- PARTNER LINKS (090311) ----- */

#link-box { height: 43px; padding: 10px 0 0 8px; border-top: 1px #CCC solid; clear:right; }
#link-box a
{
	display: block;
	border: 1px #BBB solid;
	float: left;
	margin: 0 3px;
	padding: 0;
	width: auto;
	height: 41px;
}
#link-box a:hover, #link-box a:focus, #link-box a:active { border: 1px #585 solid; }
#link-box a:hover img, #link-box a:focus img, #link-box a:active img { opacity: 1; }
.p-zt, .p-gz, .p-ggb, .p-az, .p-ac, .p-mgb { background-image: url(/graphics/partner.gif); background-repeat: no-repeat; opacity: 0.5; }
.p-zt { background-position: 0 0; }
.p-gz { background-position: -151px 0; }
.p-ggb { background-position: -297px 0; }
.p-az { background-position: -427px 0; }
.p-ac { background-position: -535px 0; }
.p-mgb { background-position: -615px 0; }

/* ----- WEBCAMS (090311) ----- */

.webcam
{
	box-shadow:  3px 3px 10px #333;
	-webkit-box-shadow: 3px 3px 10px #333;
}
p.DateNav { font-size: 11px; white-space: pre; margin: 0; padding: 0; line-height: 1.3em; }
p.DateNav span { background-color: #DDD; }
p.DateNav a { text-decoration: none; padding: 0 2px 0 2px; border: 1px solid transparent; }
p.DateNav a:visited { color: #999; background-color: transparent; }
p.DateNav a:hover { border: 1px solid #136; color: #369; }

/* ----- NAVIGATION (090304) ----- */

#menu p { margin: 0; padding: 0; }
#menu ul
{
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}
#menu a, #menu .active, #menu .inactive
{
	display: block;
	padding: 1px 7px 1px 20px;
	width: 113px;
	color: #666; background-color: transparent;
	font-size: 12px;
	text-decoration: none;
	border-top: 1px #CCC solid;
}
#menu p a, #menu p .active, #menu p .inactive
{
	padding: 1px 2px 1px 15px;
	font-size: 1em;
	width: auto;
}
#menu a:hover, #menu a:hover, #menu a:focus, #menu a:active { color: #DFD; background-color: #585; }
#menu .active { color: #DFD; background-color: #8B8; }

/* ----- BAHNEN (090429) ----- */

p.timestamp { text-align: right; padding-right: 45px;}
.iBox {float:left; width:320px; }
.iBox table { width: 300px; background-color: #fff; text-align: left; font-size: 11px; padding: 0; margin: 0; }
.iBox table, .iBox table td
{
	border: 1px #CCC solid;
	border-collapse: collapse;
}
.iBox tr.iTitle td
{
	background-color: #BBB;
	padding: 1px 5px 1px 67px;
	font-weight: bold;
}
.iBox tr.iBg td { background-color:#DDD; }
.iBox td        { padding: 2px 0; }
.iBox td.iOne   { width: 30px; height: 20px; text-align: center; }
.iBox td.iTwo   { width: 30px; text-align: center; }
.iBox td.iThree { padding: 1px 5px; }
.iBox td.iFour  { width: 36px; text-align: center; }
.iBox td.iSpace { font-size: 9px; padding: 0; }
.iBox img       { width:20px; height: 20px; }

/*.icon-0, .icon-1, .icon-2 { cursor: help; }*/
.icon-0, .icon-1, .icon-2, .icon-gb, .icon-lb, .icon-ls, .icon-sb, .icon-sl, .icon-st, 
.icon-zb { background-image: url(/graphics/icons.gif); background-repeat: no-repeat; }
.icon-0 { background-position: 0 0; }
.icon-1 { background-position: -20px 0; }
.icon-2 { background-position: -40px 0; }
.icon-gb { background-position: 0 -20px; }
.icon-lb { background-position: -20px -20px; }
.icon-ls { background-position: -40px -20px; }
.icon-sb { background-position: -60px -20px; }
.icon-sl { background-position: -80px -20px; }
.icon-st { background-position: -100px -20px; }
.icon-zb { background-position: -120px -20px; }
.icon-no {}


/* ----- WETTER (090311) ----- */

div#Wetter, div#WetterLeft, div#WetterRight, div#HomeLeft,
div#HomeRight    { font-size: 11px; }
div#WetterLeft   { padding: 0 1em 1em 5em; }
div#HomeLeft     { padding: 1em; }
div#WetterRight  { padding: 0 5em 1em 1em; float: right; width: auto; }
div#HomeRight    { padding: 2em 2em 2em 0; float: right; width: auto; }
.wTit            { padding: 0.5em 0 0.25em 0; font-weight: bold; }
#HomeRight .wTit { color: #666; }
.wTit span
{
	font-size: 9px;
	color: #666;
	font-weight: normal;
}
.wTit2
{
	font-size: 14px ; color: #C30;
	font-weight: bold;
	padding: 0.75em 0 0 1em;
}
.wCurr               { color: #000; background-color: #DDD; }
.wMax, .wAvr         { color: #999; background-color: transparent; }
.wCurr, .wMax, .wAvr { padding: 0 0.25em; }
.wData               { padding: 0 5px; }
div#HomeRight p      { margin: 0.5em auto 0.5em auto; }
#Karte { margin: 0.5em 0 0 0; text-align: center; }
#Karte li { list-style: none; display: inline; padding: 0.5em 6em; }

