/* STARTSEITE */
td.startbild img, #panorama img { border:1px solid #999999; }
#aktuelles { margin:0px; padding:0px; list-style-image:url(/images/li_startseite.gif); margin-left:18px; margin-top:4px; }
#aktuelles li { margin:0px; padding:0px; color: #ff7e00;}
#zugerkb {position:absolute; z-index:0; top: 151px; left: 708px; width:163px; height:24px;}

#schiff {position:absolute; z-index: 15; top: 505px; left: 50px; width:195px; height: 205px;}

#newsticker_logo {position: absolute; z-index: 5; top: 471px; left: 115px;}
#newsticker_bg {position: absolute; z-index: 5; top: 318px; left: 207px; width: 576px; }
#newsticker_text { position: absolute; z-index:10; top: 330px; left: 220px; width: 400px; height: 148px;}

#newsticker_wettbewerb { position: absolute; z-index:10; top: 518px; left: 247px;}
#newsticker_bg_wettbewerb {position: absolute; z-index: 5; top: 525px; left: 246px; width: 574px; }

#newsticker_button { position: absolute; z-index: 15;  top: 435px; left: 630px; width: 142px; height: 18px; text-align: center; padding-top: 2px; background-image:url('/images/buttons/bg_button.gif'); background-repeat: no-repeat;}

#schatten {position:absolute; z-index:0; top: 175px; left: 0px; width:1000px; height:30px;}
#header { position: absolute; z-index: 100; top: 0px; left: 0px; width: 950px;}
#inhalt {position:absolute; left:40; top:200; width:783px; z-index:1; visibility: visible}
#webtuning { position: absolute; z-index: 150; top: 39px; left:100%; margin-left: -20px;}
#search { position: absolute; z-index: 150; top: 10px; left:736px;}
#search input { width:116px; border:1px solid #666666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; height:17px; margin:0px; padding:0px; margin-right:10px; }
#metanavi { background-image: url('/images/header_bg5.gif'); background-repeat: no-repeat; position: absolute; z-index: 110; top: 32px; left: 709px; width: 311px; height:110px; }
#logo { margin:0px; padding:0px; width:709px;}
#quali {position:absolute; width:60px; height:58px; z-index:110; left: 930px; top: 37px; visibility: visible}

P,H1,H2,H3,H4 {
	margin:0px;
}
h2 {
	font-size: 12px; 
	font-weight: bold; 
	padding: 5px 0 5px 0;
}
body {
 	background-image:url('/images/bg.gif');
 	background-repeat:repeat-x; 
	margin:0px;
	padding:0px;
 	background-color: #FFFFFF;
}
body, td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000;
}
a, a:link, a:visited { color: #1C5DB8; }
a:hover { color: #0F499C; }
.orange, a.orange, a.orange:link, a.orange:hover, a.orange:visited, #aktuelles a, #aktuelles a:hover, #aktuelles a:link, #aktuelles a:visited, #footer a { color: #1C5DB8; text-decoration:none; }
img { border:0px; }

#header p.topnavi1, #header p.topnavi2 {
	margin-top:1px;
	margin-bottom:1px;
}
#header p.topnavi2 {
	background-image: url('/images/header_bg6.gif');
	background-repeat: repeat-y;
}
#metanavi ul {
	margin:0px;
	padding:0px;
	margin-left:29px;
	margin-top:3px;
	list-style-image: url('/images/li_metanavi.gif');
}
#metanavi li {
	margin:0px;
	padding:0px;
	margin-top:7px;
	line-height:13px;
}
#metanavi a { color: #58575b; text-decoration:none; }
#footer {
	float: left; 
	width: 783px;
	text-align: center;
	line-height: 24px;
	border:1px solid #e0e0e0;
	background-color: #f5f5f5;
	font-size: 10px;
}
#footer a, #footer a:link, #footer a:visited, { 
	color: #000; 
	text-decoration:none; 
}
#footer a:hover { 
	color: #1C5DB8; 
	text-decoration:none; 
}
#footer_bg {
	margin:0px 0px 0px 0px;
	width: 783px;
}
#footer_pics {
	margin: 0px 0px 13px 0px;
	width: 783px;
	text-align: center;
}

.check { padding: 0; }

.linkfett {  color: #000000; font-weight: bold}
.linkfettoff {  color: #666666; font-weight: bold}
a.linkfett:visited { color: #000000;}
a.linkfett:link { color: #000000;}
a.linkfett:hover {  color: #666666}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.eingabe, .warning, .suche {
	padding-left: 3px;
	border:1px solid #aaaaaa;
	background-color:#FFFFFF;
}
.eingabe, .warning {
	margin-bottom: 3px;
	border:1px solid #aaaaaa;
	width:206px;
}
.warning {
	border:1px solid #1C5DB8;
	background-color:#f5f5f5;
}

.weiss {
 background-color:#FFFFFF;
}
.bg_top {
 background-image:url('/images/bg-top.gif');
 background-repeat:no-repeat; 
 background-color:#4c91d6; 
}
.bg_left {
 background-color:#2b468e;
}
.bg_top_menu {
 background-image:url('/images/bg-top-menu.gif');
 background-repeat:no-repeat;
 padding-left:10px;
}
.top_menu , .top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover {
	font-size: 11px; 
	color: #FFFFFF; 
	text-decoration: none;
	padding-right: 9px;
}
.top_menu a:hover {
	color: #FFC608;
}
.bg_top_suche {
 background-image:url('/images/bg-top-suche.gif');
 background-repeat:no-repeat;
 padding-left: 13px;
}
.top_links {
 background-image:url('/images/pfeil.gif');
 background-repeat:no-repeat; 
 padding-left: 25px;
}
.top_links ,.top_links a, .top_links a:link, .top_links a:visited, .top_links a:hover {
	text-decoration: none;
	color: #ffffff;
}
.top_links a:hover {
	color: #FFC608;
}

.newsticker_btn ,.newsticker_btn a, .newsticker_btn a:link, .newsticker_btn a:visited { 
	font-weight: bold; 
	color: #000; 
	text-decoration: none; 
}
.newsticker_btn a:hover { 
	color: #1C5DB8; 
}

.bg_top_bottom {
 background-image:url('/images/bg-top-bottom.gif');
 background-repeat:no-repeat; 
}
.titelgross {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 22px; 
	font-weight: normal; 
	color: #1C5DB8; 
	text-decoration: none;
	line-height:38px;
}
.hintergrundfarbe { background-color: #aaaaaa; }
.grau { background-color: #999999; }
.tdhell {
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-color:#f2f2f2;
	color:#333333;	
	padding:4px;
}
.tddunkel {
	color:#333333;
	font-weight:bold;	
	background-color:#DEDEDE;
	padding:4px;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.titelklein {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: bold; 
	color: #000000; 
	background-color:#f5f5f5;
	text-decoration: none;
	line-height: 35px;
	padding-left:10px;
	padding-right:10px;		
}
.titel {
	font-size: 12px; 
	font-weight: bold; 
	color: #000000; 
	text-decoration: none;
}
.naviContent,.naviContent_on  {
	font-size: 11px; 
	font-weight: bold;
	padding-top: 7px;
	padding-bottom:7px; 
	padding-left: 4px;
}

.naviContent a:link, .naviContent a:visited {
	color: #666666; 
	text-decoration: none;	
	width: 250px;
}
.naviContent_on a:link, .naviContent_on a:visited {
	color: #000000; 
	text-decoration: none;
	width: 250px;
}
.bildrahmen { border-color: #999999; }


.fahrplanblock {
	margin-bottom: 50px;
}
.fahrplan .titel {
	color: #FFFFFF;
	background-color: #1C46B7;
	width: 250px;
}
.fahrplan .spalte1, .fahrplan .spalte2 {
	text-align: center;
	height: 24px;
	width: 49px;
}
.fahrplan .spalte1, .fahrplan .hg1 {
	background-color: #EFEFEF;
}
.fahrplan .spalte2, .fahrplan .hg2 {
	background-color: #DEDEDE;
}
.fahrplan {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1C46B7;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	width: 449px;
}
.fahrplan td {
	margin: 0px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
.tarif .titel {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BABABA;
	width: 150px;
}
.tarif .einfach {
	background-color: #DEDEDE;
	text-align: right;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BABABA;
	width: 90px;
}
.tarif .retour {
	background-color: #EFEFEF;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-top-color: #BABABA;
	width: 90px;
}
.retourneu {
	background-color: #EFEFEF;
	border-right-width: 1px;
	border-right-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-top-color: #BABABA;
}
.tarif {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1C46B7;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
.tarif td {
	margin: 0px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}

.retourneu {
	background-color: #EFEFEF;
	border-right-width: 1px;
	border-right-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-top-color: #BABABA;
}
.einfachneu {
	background-color: #DEDEDE;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BABABA;
}
/* Preise & Tarife ------------------------------------------------------------ */
p.titel {
	font-size: 12px; 
	font-weight: bold; 
	color: #000;
	padding: 0 0 15px 0;
}
p.titelhell {
	font-size: 12px; 
	font-weight: bold; 
	color: #999;
	padding: 0 0 15px 0;
}
p.titel-lunchschiff {
	font-size: 12px; 
	color: #000;
	padding: 0 0 15px 0;
}
table.tarif-2010 {
	border-collapse:collapse;
	border-spacing: 0;
	width: 460px;
	background-color: #e1e9f2;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
table.tarif-2010 td {
	padding: 5px 4px 5px 4px;
	border: 1px solid #333;
	font-size: 10px; 
	font-weight: bold;
	color: #fff;
	text-align: center;
}
table.tarif-2010 tr.hellblau td {
	background-color: #7aa0cc;
}
table.tarif-2010 tr.dunkelblau td,
table.tarif-2010 tr.hellblau td.kilometer {
	background-color: #0f53a0;
}
table.tarif-2010 tr.hellblau td.kilometer {
	color: #fff;
}
table.tarif-2010 td.titel {
	padding: 5px 10px 5px 8px;
	background-color: #e1e9f2 !important;
	color: #000;
	font-size: 11px;
	text-align: left;
	border: none !important;
}
table.tarif-2010 td.erste {
	padding: 0 0 0 8px;
	border: none !important;
}
table.tarif-2010 td.icons {
	padding: 0 2px 0 0;
	text-align: center;
}
table.tarif-2010 td.h-blau {
	background-color: #e8edf2 !important;
}
table.tarif-2010 td.d-blau {
	background-color: #c3d3e5 !important;
}
/* Tarifkilometer ------------------------------------------------------------ */
table.tarifkilometer-2010 {
	border-collapse:collapse;
	border-spacing: 0;
	width: 460px;
	background-color: #e1e9f2;
}
table.tarifkilometer-2010 td {
	padding: 5px 4px 5px 4px;
	border: 1px solid #333;
	font-size: 10px; 
	color: #000;
	text-align: center;
}
table.tarifkilometer-2010 tr.hellblau td.kilometer {
	color: #fff;
	background-color: #7aa0cc;
	font-weight: bold;
}
table.tarifkilometer-2010 td.titel-spalte {
	padding: 5px 10px 5px 8px;
	background-color: #e1e9f2 !important;
	color: #000;
	font-weight: bold;
}
table.tarifkilometer-2010 td.icons {
	padding: 0 2px 0 0;
	text-align: center;
}
table.tarifkilometer-2010 td.h-blau {
	background-color: #e1e9f2 !important;
}
table.tarifkilometer-2010 td.d-blau {
	background-color: #c3d3e5 !important;
}

/* Fahrplan ------------------------------------------------------------ */
table.fahrplan-2010 {
	border-collapse:collapse;
	border-spacing: 0;
	width: 478px;
}
table.fahrplan-2010 td {
	padding: 5px 0 5px 0;
	text-align: left;
	border-collapse:collapse;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
table.fahrplan-2010 td.orte {
	padding: 3px 0 3px 5px;
}
table.fahrplan-2010 td.zeit {
	padding: 3px 10px 3px 0;
	text-align: right;
}
table.fahrplan-2010 tr.d-blau {
	background-color: #c3d3e5 !important;
}
table.fahrplan-2010 tr.h-blau {
	background-color: #e8edf2 !important;
}
table.fahrplan-2010 td.h-blau {
	background-color: #e8edf2 !important;
}
table.fahrplan-2010 td.icons {
	padding: 0 1px 0 0;
	text-align: right;
}
table.fahrplan-2010 td.leer {
	background-color: #7AA0CC;
	height: 10px;
}
table.fahrplan-2010 td.schiff {
	background-color: #0F53A0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
}
table.fahrplan-2010 td.legende {
	padding: 10px 0 10px 5px;
}
table.fahrplan-2010 td.legende img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.fussnote {
	font-size: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.fussnote a {
	vertical-align: bottom;
	height: 20px;
	font-weight: bold;
}

.sitemap0 a, .sitemap1 a { color: #000000; text-decoration:none; }
.sitemap0 a:visited, .sitemap1 a:visited {color:#000000; }
.sitemap0 {
	padding-top:30px;
	height:21px;
	font-weight: bold;
}
.sitemap1 {
	padding-left:10px;
	line-height:15px;
}