@import "input_elements.css";
@import "headings.css";

body {
	margin:0px;
	padding:0px;
	background-image:url(../../images/abellio_img/back_abellio.gif);
	background-color: white;
}

a img {
	border:0px;
	background-image:none;
	padding:0px;
	margin:0px;
}


.sitemapext_cat_0 li {
	list-style-type:none !important;
	list-style-image:none !important;
}
/*+PRESSE*/
.text,
#text {
	display:block;
	clear:left;
	border:0px;
}

.browsing,
#browsing {
	height:30px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.Next,
#Next {
	height:30px;
	line-height:30px;
	text-align:left;
	width:100%;
	padding-left:20px;
}

.Back,
#Back {
	height:30px;
	line-height:30px;
	text-align:left;
	width:100%;
	padding-left:20px;
}

.browsing a,
#browsing a{
	font-size:11px;
	color:#C1121C;
	text-decoration:none;
}


.headline a,
#headline a {
	color:#C1121C;
}


#pressmitteilungen div {
	display:block;
	clear:left;
	width:100%;
	border:0px;
	padding:0px !important;
	margin-bottom:15px;
}
#pressmitteilungen {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:356px !important;
	float:left !important;
}
/*+LAYOUT*/
#background_right {
	background-color:#e6e6e6;
	left:745px;
	position:absolute;
	top:0px;
	bottom:0px;
	right:0px;
}
/*+CONTENT*/
#directory_view {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:210px;
	top:180px;
	font-weight:bold;
	color:gray;
}

#content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:485px;
	top:250px;
	line-height:18px;
	left:210px;
	position:absolute;
	padding:0px 10px 10px 0px;
	/*text-align:justify;*/
	color:#333333;
}

#content h3 {
	/*text-align:justify !important;*/
}

#content input{
	margin:0px;
	padding:0px;
	height:auto !important;
}

#content .headline,
#content #headline{
	color:#5c5c5c;
	display:block;
	clear:left;
	margin-bottom:10px;
}

#content .art_dt,
#content #art_dt{
	font-size:12px;
	float:left;
	width:15%;
	font-family:Arial, Helvetica, sans-serif;
}

#content .art_dt a,
#content #art_dt a {
	color:#C1121C;
	text-decoration:none;
}

#content .art_title,
#content #art_title{
	float:left;
	width:85%;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#content .art_title a,
#content #art_title a{
	padding:0px !important;
	text-decoration:none;
	background-image:none;
	}

#content .art_content a,
#content #art_content a{
	padding:0px;
	}

#content .browsing,
#content #browsing {
	height:30px;
	}

#content .press_news,
#content #press_news {
	padding-top:18px;
	margin:0px !important;
}

#content a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#content p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	/*text-align:justify;*/
	margin:0px 0px 10px 0px;
	padding:0px;
}

#content h1 {
	font-family: Arial, Helvetica, sans-serif; /*font-family:"Times New Roman", Times, serif;*/
	font-size: 22px;
	font-style:normal;
	font-weight: bold;
	color:#C1121C;
	
}

#content ul {
	padding-left:20px;
}
#content ul li {
	list-style-image:url(../../images/abellio_img/list.gif);
	line-height:18px;
	text-align:left !important;
}
/*+HEADER*/
#rail_header {
	position:absolute;
	left:30px;
	top:55px;
	width:946px;
}

#abellio_schrift {
	position:relative;
	top:0px;
	margin:0px 0px 4px 0px;
	height:23px;
	background-color:#C1121C;
	padding:0px 0px 0px 10px;
	line-height:23px;
	letter-spacing:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	color:white;
}

#rail_logo {
	float:left;
	margin:0px;
	padding:0px;
	width: 200px;
}
#rail_logo img {
	width:160px;
	display:block;
	margin-left:0px;
}

#pictures_rail {
	padding:0px;
	float:left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 180px;
}

#pictures_rail li {
	list-style-type:none;
	display:inline;
}

/*+HEAD NAVI*/
#abellio_head {
	position:absolute;
	left:210px;
	top:20px;
	height:48px;
	width:767px;
	}

#abellio_head ul {
	padding:0px;
	margin:0px;
	float:left;
	display:inline;
	}

#abellio_head ul li {
	list-style-type:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:20px;
	color:gray;
	display:inline;
	}

#abellio_head ul#short_navi_1 {
	margin-right:10px;
	padding:0px;
}

#abellio_head ul#short_navi_1 a{
	color:gray;
	text-decoration:none;
}

#abellio_head ul#short_navi_1 a:hover{
	color:gray;
	text-decoration:underline;
}

#abellio_head ul#short_navi_2 {
	margin-left:25px !important;
	padding:0px;
}

#abellio_head ul#short_navi_2 a{
	color:gray;
	text-decoration:none;
}

#abellio_head ul#short_navi_2 a:hover{
	color:gray;
	text-decoration:underline;
}

#abellio_head ul#short_navi_3 {
	position:absolute;
	right:0px;
	padding:0px;
}

#abellio_head ul#short_navi_3 a{
	color:gray;
	text-decoration:none;
}

#abellio_head ul#short_navi_3 a:hover{
	color:gray;
	text-decoration:underline;
}

#abellio_head ul#short_navi_3 form {
}
/*+LINKT NAVIGATION*/
#left_navi {
	left:30px;
	position:absolute;
	width:160px;
	top:230px;
}

#left_navi ul {
	margin:0px;
	padding:0px;
}

#left_navi ul li {
	margin-bottom:10px;
	list-style-type:none;
	padding-right:10px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:17px;
	font-weight:bold;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: gray;
	border-right-color: gray;
	border-bottom-color: gray;
	border-left-color: gray;
}

#left_navi ul li a {
	color:#C1121C;
	text-decoration:none;
}

#left_navi ul li.navi_clicked,
#left_navi ul li#navi_clicked {
	/*background-image:url(../../images/abellio_img/start/rail_clicked_navi.gif);*/
	background-repeat:   no-repeat;
	background-position: 1px 1px;
	background-color:    #C1121C;
	border:              1px solid #C1121C;
}

#left_navi ul li.navi_clicked a,
#left_navi ul li#navi_clicked a {
	color:white;
}

#left_navi ul li.sub_1,
#left_navi ul li#sub_1 {
	border:0px;
	text-align:right;
	font-weight:normal;
}

#left_navi ul li.sub_1 a,
#left_navi ul li#sub_1 a{
	color:gray;
	font-weight:normal;
}

#left_navi ul li.sub_selected,
#left_navi ul li#sub_selected{
	border:0px;
}

#left_navi ul li.sub_selected a,
#left_navi ul li#sub_selected a{
	color:#C1121C;
	font-weight:bold;
}

.pfeil_sub2,
#pfeil_sub2 {
	position:relative;
	left:10px;
	background-image:url(../../images/abellio_img/sub2_icon.gif);
	background-repeat:no-repeat;
	width:10px;
	height:20px;
	top:0px;
}

#left_navi ul li.subsub,
#left_navi ul li#subsub {
	border:0px;
}

#left_navi ul li.subsub a,
#left_navi ul li#subsub a {
	font-weight:normal;
}

#left_navi ul li.subsub_selected,
#left_navi ul li#subsub_selected {
	border:0px;
	font-weight:normal;
	list-style-type:square;
	color:#d4242f;
}

#left_navi ul li.subsub_selected a,
#left_navi ul li#subsub_selected a {
	font-weight:normal;
}
/*+FOOTER*/
#rail_footer {
	clear:left;
	color:gray;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	margin-top: 5em;
}

/*+FAHRPLANAUSKUNFT*/
#fahrplanauskunft {
	position:absolute;
	left:760px;
	top:250px;
	width:180px;
	padding:10px 10px 10px 20px;
	border:1px solid gray;
}

#fahrplanauskunft p {
	padding-left:15px !important;
}

#fahrplanauskunft2 {
	position:absolute;
	left:760px;
	top:318px;
	width:210px;
	padding:0px;
	border:1px solid gray;
}

#fahrplanauskunft2 p {
	padding-left:15px !important;
	margin-bottom:5px !important;
}

#fahrplanauskunft2 p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}
#fahrplanauskunft2 h1 {
	font-weight:bold;
	padding:0px;
	color:#D1102A;
	margin:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	}

#fahrplanauskunft h1 {
	font-weight:bold;
	padding:0px;
	color:#D1102A;
	margin:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	}

#fahrplanauskunft2 p.title_right,
#fahrplanauskunft2 p#title_right {
	background-color:#cc3333;
	color:white;
	height:20px;
	line-height:20px;
	margin:0px;
	text-align:left;
	padding:0px 0px 0px 20px;
}

#fahrplanauskunft2 p.press_news,
#fahrplanauskunft2 p#press_news {
	padding:10px 0px 10px 20px;
}

#fahrplanauskunft2 p {
	font-size:12px;
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

/*+HOSTORIE*/
.historie {
	width:555px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.historie ul {
	padding:5px;
	margin:0px 0px 20px 0px;
	clear:left;
}

.historie ul li {
	line-height:20px;
	list-style-type: none !important;
	list-style-image: none !important;
	margin:0px;
	padding:0px 0px 0px 4px;
}

.y_h,
#y_h {
	float:left;
	font-weight:bold;
	color:#5e5d5d;
	width:15%;
}

.c_h,
#c_h {
	float:left;
	width:80%;
	text-align:left !important;
}

.h_light,
#h_light {
	clear:left;
}

.h_light li,
#h_light li{
	background-color:#f4f4f4;
}

/*+HANDICAPPED*/
#handicapped {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	left:760px;
	position:absolute;
	top:542px;
	width:180px;
	border:1px solid gray;
	padding:10px 10px 10px 20px;
}

#handicapped a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#handicapped p {
	padding:0px;
	margin:0px 0px 0px 5px;
/*	float:left;*/
	color:#cc3333;
}

#handicapped img {
	width:35px;
	float:right;
}

/*+VERKEHRSMELDUNGEN*/
#verkehrsmeldungen {
	padding:0px;
	position:absolute;
	left:760px;
	top:622px;
	width:210px;
	border:1px solid gray;
}


#verkehrsmeldungen .headline,
#verkehrsmeldungen #headline{
	color:#5c5c5c;
	padding-left:20px !important;
	display:block;
	clear:left;
	margin-bottom:10px;
}

#verkehrsmeldungen .art_dt,
#verkehrsmeldungen #art_dt{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen .art_dt a,
#verkehrsmeldungen #art_dt a {
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen .art_title,
#verkehrsmeldungen #art_title{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen .art_title a,
#verkehrsmeldungen #art_title a{
	text-decoration:none;
	}

#verkehrsmeldungen .browsing,
#verkehrsmeldungen #browsing {
	height:30px;
	}



#verkehrsmeldungen2 {
	padding:0px;
	position:absolute;
	left:760px;
	top:470px;
	width:210px;
	border:1px solid gray;
}

#verkehrsmeldungen2 p {
	font-size:12px;
	padding:10px 10px 10px 20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen2 p.title_right,
#verkehrsmeldungen2 p#title_right {
	background-color:#cc3333;
	color:white;
	height:20px;
	line-height:20px;
	margin:0px;
	text-align:left;
	padding:0px 0px 0px 20px;
}

#verkehrsmeldungen2 p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen2 .headline,
#verkehrsmeldungen2 #headline{
	color:#5c5c5c;
	padding-left:20px !important;
	display:block;
	clear:left;
	margin-bottom:10px;
}

#verkehrsmeldungen2 .art_dt,
#verkehrsmeldungen2 #art_dt{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen2 .art_dt a,
#verkehrsmeldungen2 #art_dt a {
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen2 .art_title,
#verkehrsmeldungen2 #art_title{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen2 .art_title a,
#verkehrsmeldungen2 #art_title a{
	text-decoration:none;
	}

#verkehrsmeldungen2 .browsing,
#verkehrsmeldungen2 #browsing {
	height:30px;
	}


#verkehrsmeldungen3 {
	padding:0px;
	position:absolute;
	left:760px;
	top:450px;
	width:210px;
	border:1px solid gray;
}

#verkehrsmeldungen3 p {
	font-size:12px;
	padding:10px 10px 10px 20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen3 p.title_right,
#verkehrsmeldungen3 p#title_right {
	background-color:#cc3333;
	color:white;
	height:20px;
	line-height:20px;
	margin:0px;
	text-align:left;
	padding:0px 0px 0px 20px;
}

#verkehrsmeldungen3 p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen3 .headline,
#verkehrsmeldungen3 #headline{
	color:#5c5c5c;
	padding-left:20px !important;
	display:block;
	clear:left;
	margin-bottom:10px;
}

#verkehrsmeldungen3 .art_dt,
#verkehrsmeldungen3 #art_dt{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen3 .art_dt a,
#verkehrsmeldungen3 #art_dt a {
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen3 .art_title,
#verkehrsmeldungen3 #art_title{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen3 .art_title a,
#verkehrsmeldungen3 #art_title a{
	text-decoration:none;
	}

#verkehrsmeldungen3 .browsing,
#verkehrsmeldungen3 #browsing {
	height:30px;
	}


#verkehrsmeldungen p {
	font-size:12px;
	padding:10px 10px 10px 20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen p.title_right,
#verkehrsmeldungen p#title_right {
	background-color:#cc3333;
	color:white;
	height:20px;
	line-height:20px;
	margin:0px 0px 10px;
	text-align:left;
	padding:0px 0px 0px 20px;
}

#verkehrsmeldungen p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}


#verkehrsmeldungen_services {
	padding:0px;
	position:absolute;
	left:760px;
	top:490px;
	width:210px;
	border:1px solid gray;
}

#verkehrsmeldungen_services p {
	font-size:12px;
	padding:10px 10px 10px 20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

#verkehrsmeldungen_services p a{
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#verkehrsmeldungen_services p.title_right,
#verkehrsmeldungen_services p#title_right {
	background-color:#cc3333;
	color:white;
	height:20px;
	margin:0px;
	text-align:left;
	padding:0px 0px 0px 20px;
}

#unser_service {
	padding:0px;
	position:absolute;
	left:760px;
	top:490px;
	width:210px;
	margin:0px;
	border:1px solid gray;
}

#unser_service2 {
	padding:0px;
	position:absolute;
	left:760px;
	top:250px;
	width:210px;
	margin:0px;
	border:1px solid gray;
}

#unser_service2 p {
	font-size:12px;
	margin:0px;
	padding:10px 10px 10px 20px;
	font-family:Arial, Helvetica, sans-serif;
}

#unser_service2 p.title_right,
#unser_service2 p#title_right {
	background-color:#cc3333;
	color:white;
	margin:0px;
	text-align:left;
	height:20px;
	line-height:20px;
	padding:0px 0px 0px 20px;
}

#unser_service2 p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#unser_service p {
	font-size:12px;
	margin:0px;
	padding:10px 10px 10px 20px;
	font-family:Arial, Helvetica, sans-serif;
}

#unser_service p.title_right,
#unser_service p#title_right {
	background-color:#cc3333;
	color:white;
	margin:0px;
	text-align:left;
	height:20px;
	line-height:20px;
	padding:0px 0px 0px 20px;
}

#unser_service p a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

#kussmund {
	position:absolute;
	left:700px;
	top:860px;
}

#back_start {
	margin-top:10px;
}

/*+LIGHTBOX*/
/* Lightbox */
	#lightbox {
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
		/*z-index: 100;*/
		z-index: 990;
		text-align: center;
		line-height: 0;
	}
	#lightbox a img { border: none; }
	#outerImageContainer {
		position: relative;
		background-color: #fff;
		width: 250px;
		height: 250px;
		margin: 0 auto;
	}
	#imageContainer {
		padding: 10px;
	}
	#loading {
		position: absolute;
		top: 40%;
		left: 0%;
		height: 25%;
		width: 100%;
		text-align: center;
		line-height: 0;
	}
	#hoverNav {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		/*z-index: 10;*/
		z-index: 970;
	}
	#imageContainer>#hoverNav { left: 0;}
	#hoverNav a { outline: none;}
	#prevLink, #nextLink {
		width: 49%;
		height: 100%;
		background: transparent url(../../images/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	#prevLink { left: 0; float: left;}
	#nextLink { right: 0; float: right;}
	#prevLink:hover, #prevLink:visited:hover { background: url(../../images/prevlabel.gif) left 15% no-repeat; }
	#nextLink:hover, #nextLink:visited:hover { background: url(../../images/nextlabel.gif) right 15% no-repeat; }
	#imageDataContainer {
		font: 10px Verdana, Helvetica, sans-serif;
		background-color: #fff;
		margin: 0 auto;
		line-height: 1.4em;
	}
	#imageData {
		padding:0 10px;
	}
	#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
	#imageData #caption{ font-weight: bold;	}
	#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
	#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
	#overlay {
		position: absolute;
		top: 0;
		left: 0;
		/*z-index: 90;*/
		z-index: 980;
		width: 100%;
		height: 500px;
		background-color: #000;
	}
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	* html>body .clearfix {
		display: inline-block;
		width: 100%;
	}
	* html .clearfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}
/* << */
.contact_info,
#contact_info {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	position:absolute;
	top:230px;
	left:760px;
}

.contact_info a,
#contact_info a {
	background-image:url(../../images/abellio_img/link_img.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	color:#C1121C;
	text-decoration:none;
}

/*+BILDERGALERIE*/
.gallery_image a{
	background-image:none !important;
	padding:0px !important;
}

/*+FORMS*/
.w3form table td {
	height: 23px;
}

.w3form_checkbox,
.w3form_radio,
.w3form_text,
.w3form_textarea,
.w3form_select {}

.w3form_error {
	color: white;
	background-color: #C1121C;
}

.w3form_required {
	color: gray;
}

.clear-left {
	clear: left;
}

