/*** Grundformatierung ***/

@import url(typostyle.css);


/*** Allgemein ***/

body
{
	margin:0;
	padding:0;
	font-family:Arial;
	font-size:0.8em;
	background:#FFFFFF url('../images/bg_verlauf2.gif') repeat-x ;
}

p
{
	margin-top:0;
}

form
{
	margin:0;
	padding:0;
}

.logo
{
	background:url(../images/logo_rba.gif) no-repeat right;
	width:900px;
	height:69px;
}

.layout
{
	width:900px;
	text-align:left;
	background:#FFFFFF;
}


/* Configuratinen des Contents */

.contLayout
{
	position:relative;
	margin-top:-40px;
}

.contNavi
{
	width:175px;
	float:left;
	margin-top:42px;
	margin-right:5px;
	overflow:hidden;
}

.contMainbody
{
	float:right;
	width:720px;
}

.contMain1
{
	float:left;
	display:block;
	width:100%;
}
.contMain2
{
	float:left;
	display:block;
	width:50%;
}
.contMain3
{
	float:left;
	display:block;
	width:33%;
}

.contMain4
{
	float:left;
	display:block;
	width:25%;
}

.contSpace
{
	padding-right:15px;
}


/* Link-Definitionen */

a.menuoff:link, a.menuoff:active, a.menuoff:visited
{
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:5px 5px 5px 32px;
	background:#FFFFFF url('../images/menupoint.gif') no-repeat 5px 50%;
}

a.menuoff:hover
{
	color:#E32826;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:5px 5px 5px 32px;
	background:#FFFFFF url('../images/menupoint.gif') no-repeat 5px 50%;
}

a.menuon:link, a.menuon:active, a.menuon:visited, a.menuon:hover
{
	color:#E32826;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:5px 5px 5px 32px;
	background:#FFFFFF url('../images/menupoint.gif') no-repeat 5px 50%;
}

a.submenuoff:link, a.submenuoff:active, a.submenuoff:visited
{
	color:#000000;
	font-size:0.85em;
	font-weight:bold;
	text-decoration:none;
	background:#FFFFFF;
	display:block;
	padding:2px 2px 2px 17px;
	margin-left:28px;
	background:#FFFFFF url('../images/butt_unavi_off.gif') no-repeat 5px 50%;
}

a.submenuoff:hover
{
	color:#E32826;
	font-size:0.85em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:2px 2px 2px 17px;
	margin-left:28px;
	background:#FFFFFF url('../images/butt_unavi_on.gif') no-repeat 5px 50%;
}

a.submenuon:link, a.submenuon:active, a.submenuon:visited, a.submenuon:hover
{
	color:#E32826;
	font-size:0.85em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:2px 2px 2px 17px;
	margin-left:28px;
	background:#FFFFFF url('../images/butt_unavi_on.gif') no-repeat 5px 50%;
}

a.zoom:link, a.zoom:active, a.zoom:visited, a.zoom:hover
{
	color:#356CA5;
	text-decoration:underline;
}

a.path:link, a.path:active, a.path:visited, a.path:hover
{
	color:#FFFFFF;
	text-decoration:none;
}

a:link, a:active, a:visited
{
	color:#21519C;
	text-decoration:none;
}
a:hover
{
	color:#21519C;
	text-decoration:underline;
}


/* ENDE */

/* Schriftformatierungen */

.pathBalken
{
	font-size:11px;
	color:#FFFFFF;
	height:15px;
	background-color:#21519C;
	padding-left:180px;
}

.footer
{
	clear:both;
	padding:30px 0;
}

.footerLeft
{
	padding-left:5px;
	float:left;
	color:#356CA5;
	font-size:0.85em;
}

.footerRight
{
	padding-right:5px;
	float:right;
	color:#356CA5;
	font-size:0.85em;
	text-align:right;
}

.redLine
{
	font-size:0px;
	height:14px;
	background-color:#E32826;
	margin-bottom:4px;
}

.blueLine
{
	font-size:0px;
	height:3px;
	background-color:#21519C;
	margin-bottom:4px;
}


/* ENDE */

/* Fahrplanauskunft (feste Grösse, Angaben nur in px) */

#plan
{
	position:absolute;
	width:170px;
	color:#FFFFFF;
	background-color:#21519C;
	margin:0px 0px 0px 5px;
	padding-bottom:5px;
}

.planHeader
{
	color:#FFFFFF;
	text-align:left;
	margin:50px 0px 0px 5px;
	font-size:14px;
	font-weight:bold;
	height:15px;
}

.planClear
{
	height:212px;
	clear:both;
	width:150px;
	padding:5px;
	font-size:11px;
}

.planLine
{
	clear:both;
	background-color:#E32826;
	font-size:1px;
	height:15px;
	margin:4px 0 5px;
}

.planText
{
	position:relative;
	clear:both;
	font-size:9px;
	padding:5px;
	background-color:#21519C;
}

html>body .planText /* Nur für IE7 */
{
	*top:50px;
}


/* ENDE */


/* Scrollbalken für Firefox u.ä. */

#gecko_scrollbar
{
	display:none;
}

html>body #gecko_scrollbar
{
	position:absolute;
	z-index:1;
	bottom:-1px;
	left:0;
	width:1px;
	height:1px;
	display:block;
	font-size:0;
}
