/* ####################   VGBelzig   #####################*/

html, body {
	margin:0 0 0 15px;
	padding:0;
}

body {
	background-image:url(../img/hg.gif); 
	background-repeat:repeat;
}

body, p, label, select, input, textarea, .google, h1{ 
	font-family:Arial;
	font-size:13px;
	color: #000000;
}

h3{
	margin:0;
	padding:0;
}

a img{border:none;}

a{
	text-decoration:none;
	color:#6A993B;
}

h1{
	text-decoration:underline;
}

/* ####################   Allgemein   #####################*/

.fll{float:left;}
.flr{float:right;}
.cll{clear:left;}

.container{ 
	background-image:url(../img/vgb.gif);
	background-repeat:repeat;
	width:900px;
	height:auto;
	position: relative;
	display:block;
    margin:25px auto 0px auto;
}

#logo{
	background:url(../img/logo.png);
	display:block;
	width:900px;
	height:220px;
}

.mitte{
	height:auto;
}

.banner_u{
	background-color:#6AB848;
	height:20px;
	border-top:3px solid #000;
}

.banner_u a{
	color:#FFFFF0;
	font-family:Times New Roman;
	font-size:12px;
	font-weight:bold;
	position:relative;
	padding-left:8px;
	padding-top:1px;
}

.copy{
	left:5px;
	float:left;
}

.home, .kontakt, .impress{
	left:607px;
	float:left;
}

.home:hover, .kontakt:hover, .impress:hover, .copy:hover{
	color:#000;
}

.banner_u2{
	background-color:#FFFFF0;
	height:8px;
	margin-bottom:20px;
}

.content{
	background:#FFFFF0 url(../img/hgluft.jpg) repeat scroll left bottom;
	background-repeat:no-repeat;
	border:1px solid #000;
	position:relative; left:155px; top:-40px;
	width:710px;
	min-height:470px;
	height:auto;
}

/*  ###################    Menu    #######################*/

ul#menu{
	position:absolute; top:198px; left:-45px;
	margin:0;
	padding:0;
}

#menu li{
	width:169px;
	height:39px;
	list-style-type:none;
	padding:5px 0 0 17px;
	margin:0 0 0 0;
	background:url(../img/hgmenu.png);
	background-repeat:no-repeat;
}

#menu li a{
	position:relative;
	color:#FFFFF0;
	font-size:18px;
	font-family:Times New Roman;
	font-weight:bold;
}

#menu li a:hover{
	color:#000;
}

/*  ###################   Headlines   #######################*/

.start1, .head{
	position:absolute; top:-15px; left:20px;
}

.start2{
	position:absolute; top:20px; left:80px;
}

/*  ###################   Start   #######################*/

.fotos{
	position:relative; top:75px;
	height:505px;
	display:block;
}

.f1, .f2, .f3{
	position:absolute;
	border: 2px solid #A9D58A;
	padding:1px;
	background-color:#FFFFF0;
}

.f1{
	width:300px;
	left:25px; top:200px;
}

.f2{
	width:220px;
	left:25px; top:15px;
}

.f3{
	width:330px;
	left:349px; top:165px;
}

.aktuell {
	position:absolute; right:25px; top:70px;
	width:410px;
	height:auto;
	background-color:#FFFFF0;
	border: 2px solid #A9D58A;
	padding:1px;
}

.kopf{
	background-color:#A9D58A;
	font-size:14px;
	margin:0;
	font-weight:bold;
	padding:0 0 0 10px;
	line-height:22px;
	border-bottom: 1px solid #000;
}

.td{
	padding:0 6px 0 10px;
	margin:7px 0 7px 0;
	line-height:18px;
}

.aktuell a{
	color:#000;
	vertical-align:middle;
}

.aktuell a:hover{
	color:#ccc;
}

.td img{
	margin:0 5px 5px 0;
	float:left;
	
}

/*  ###################   Firma   #######################*/

ul.menu2{
	position:relative; top:23px; left:70px;
	margin:0;
	padding:0;
}

.menu2 li{
	list-style-type:none;
	padding:0 0 0 15px;
	margin:0 0 0 0;
	float:left;
	line-height:25px;
}

.menu2 li a{
	color:#A9D58A;
	font-size:13px;
	font-family:Arial;
	font-weight:bold;
}

.menu2 li a:hover{
	color:#000;
}

.content2{
	height:auto;
	margin:45px 0 20px 25px;
	padding:0px;
}

.content2 a{
	text-decoration:none;
}

.content2 a:hover{
	text-decoration:underline;
	color:#000;
}

.content2 p{
	width:670px;
	line-height:18px;
	font-size:13px;
}

p.text{
	width:345px;
	float:left;
	margin:0 30px 0 0;
}

p.cll{
	margin:0;
}

.pimg, .pimg2{
	width:280px;
	float:left;
	margin-top:0px;
	border: 2px solid #A9D58A;
	padding:1px;
	background-color:#FFFFF0;
}

.pimg2{
	margin-top:-10px;
	margin-left:-15px;
}

/*  ###################   Firma -Daten  #######################*/

.uldaten, .mieten, .galerie{
	height:450px;
}

.quali{
	height:400px;
}

.daten li{
	margin:10px 0 10px 0;
}

ul.daten{
	margin:20px 0 30px 0;
	padding-left:20px;
}

p.lihead1, p.lihead2, .li1, .li2{
	border: 1px solid #999;
	background-color:#FFFFF0;
	float:left;
	margin:1px;
	text-align:center;
	line-height:18px;
	width:60px;
}

p.lihead1, p.lihead2{
	background-color:#A9D58A;
	height:38px;
	font-weight:bold;
}

p.lihead2, .li2{
	width:180px;
}

.zeile, .historie{
	padding:0;
}

/*  ###################   Firma - Historie  #######################*/

.historie li{
	list-style-type:none;
	margin-bottom:15px;
}

.historie .li3{
	width:40px;
	font-weight:bold;
	float:left;
}

.historie .li4{
	width:630px;
	float:left;
}

li.cll{
	margin:0;
}

ul.historie{
	padding:0;
	margin:20px 0 0 0;
}

/*  ###################   Firma - Fuhrpark, Galerie, Bildergalerie  #######################*/

.fuhrpark p, .galerie p, div.bus, .aktuelles p, div.bus2{
	border: 1px solid #999;
	padding:1px;
	width:655px;
	background-color:#FFFFF0;
}

div.bushg, .bus{
	height:175px;
	display:block;
}

div.bushg, .bus2 a, .gtext, .ftext{
	float:left;
}

.ftext{
	margin:0 0 0 1px;
	border-left:1px solid #999;
	padding:10px 0 0 10px;
	height:165px;
}

div.busfoto{
	width:250px;
	height:175px;
	background-repeat:repeat;
}

.fuhrpark p, .galerie p, .aktuelles p{
	background-color:#A9D58A;	
	font-weight:bold;
	margin:10px 0 1px 0;
	line-height:20px;
	vertical-align:middle;
}

.galerie img{
	width:150px;
	height:112px;
	border-right:1px solid #999;
	padding-right:1px;
}

img.icon{
	height:17px;
	width:17px;
	border:none;
}

div.bus2{
	height:112px;
}

.gtext{
	width:475px;
	margin:8px 0 0 8px;
}

.galerie .link{
	position:relative; top:90px;
}

.galeriefoto img{
	width:250px;
}

div.fotohg{
	background-color:#FFFFF0;
	border:1px solid #999;
	display:block;
	width:250px;
	height:175px;
	padding:2px;
	margin:5px 5px 5px 0;
	float:left;
}

div.galeriefoto{
	width:250px;
	height:175px;
	background-repeat:repeat;
}

.bilder{
	margin-left:50px;
}

.bilder .cll, div.fuhrpark{
	margin-bottom:10px;
}

.r_link{
	position:relative; left:360px;
}

.r2_link{
	position:relative; left:372px;
}

/*  ###################   Aktuelles  #######################*/

.c_aktuelles {
	border: 1px solid #999;
	padding:5px;
	width:651px;
	height:auto;
	background-color:#FFFFF0;
}

.aktuelles p{
	padding-left:5px;
}

/*  ###################   Fahrplaene   #######################*/

.plan form, .plan2 form{
	margin-bottom:20px;
}

.plan b, .plan2 b{
	margin-right:10px;
}

.plan, .plan2{
	margin:40px 0 0 70px;
}

.plan p, .plan2 p{
	line-height:25px;
}

.plan2{
	margin-left:50px;
}

p.linie, p.beschr, p.date, p.date2{
	float:left;
	border: 1px solid #999;
	margin:1px;
	height:25px;
}

p.k.linie, p.k.beschr, p.k.date, p.k.date2{
	font-weight:bold;
	background-color:#A9D58A;
}

p.z{
	background-color:#FFFFF0;
}

p.linie, p.date{
	width:60px;
}

p.date2, p.date2{
	width:80px;
}

p.k.beschr, p.linie, p.date, p.date2{
	text-align:center;
	font-weight:bold;
}

p.z.beschr{
	text-align:left;
	font-weight:normal;
}

p.beschr{
	padding-left:10px;
}

p.date, p.date2{
	height:25px;
}

.date img, .date2 img{
	margin-top:4px;
}

.plan .beschr, .plan2 .beschr{
	width:330px;
}

/*  ###################  Rufbus  #######################*/

p.tel, .tel span{
	color:#A9D58A;
	font-size:30px;
	font-family:Times New Roman;
	font-weight:bold;
	font-style:italic;
	position:relative; top:-20px; left:70px;
	margin:0;
	line-height:32px;
}

.tel span{
	color:#999;
	top:0px; left:0px;
}

ul.rufli{
	padding-left:70px;
}

/*  ###################  Kontakt  #######################*/

.kontakt2{
	margin:30px 0 20px 0;
	padding:0;
	height:400px;
}

p.spalte1, p.spalte2, p.spalte3{
	float:left;
	margin:1px;
	padding:4px;
}

p.spalte2, p.spalte3{
	background-color:#FFFFF0;
	border:1px solid #999;
	width:230px;
	padding-right:10px;
}

p.green{
	background-color:#A9D58A;
	text-align:center;
	font-size:14px;
}

p.spalte1{
	font-weight:bold;
	width:85px;
	padding-left:0px;
}

/*  ###################  Links  #######################*/

.links p, .mieten p, .ticket p, .netz p{
	margin-left:0px;
}

.links{
	height:460px;
}

.links a{
	line-height:20px;
	margin-left:25px;
}

.links h1{
	margin:10px 0 10px 0;
}

.f4, .f5, .f6, .f7, .f8{
	position:absolute;
	border: 2px solid #A9D58A;
	padding:1px;
	background-color:#FFFFF0;
}

.f4{
	top:25px; left:400px;
}

.f5{
	top:125px; left:330px;
}

.f6{
	top:195px; left:560px;
}

.f7{
	top:290px; left:430px;
}

.f8{
	top:365px; left:220px;
}

/*  ###################  Bus mieten  #######################*/

div.brb, div.belzig{
	width:240px;
	float:left;
}

div.belzig{
	margin-left:30px;
}

.belzig p, .brb p{
	width:240px;
	margin-bottom:7px;
}

.mieten ul{
	margin:25px 0 25px 0;
	padding-left:50px;
}

.mieten ul li, .rufli li, .ticket ul li{
	line-height:18px;
}

/*  ###################  Tickets  #######################*/

img.fahrinfo{
	border:1px solid #999;
	padding:1px;
	margin-left:30px;
}

/*  ###################  Impressum  #######################*/

p.center{
	margin-left:115px;
	width:300px;
}

.impress2 h1, .c_anwe p{
	width:400px;
}

.anwe2{	background:transparent url(../img/anwe.png) no-repeat scroll left top;}

.anwe2{
	height:26px;
	position:absolute; left:25px;
	display:block;
}

.anwe2{
	height:100px;
	width:100px;
}

.anwe2:hover, .anwe2:focus, .anwe2:active{
	background-position:left bottom;
	text-decoration:none;
}

.c_anwe{
	margin-left:115px;
	height:100px;
}

.w3c{
	margin:0 0 20px 115px;
	width:300px;
}

/*  ###################  Liniennetz  #######################*/

.netz {
	position: relative; top:0px; left:0px;
	width:655px;
	height:500px;
	background-color:#DCDCDC;
	border: 1px solid #A4A5A3;
	overflow:hidden;
}

.netzhinweis{
	width:645px;
	height:500px;
	background-color:#DCDCDC;
	padding:10px 0 0 10px;
}

#netz {
	position:relative;
	clip:rect(0px ,655px ,500px ,0px);
	top:0px; left:0px;
}

.navi {
	position: absolute; bottom:32px; left:640px; 
	width:58px;
	height:auto;
	border: 1px solid #A4A5A3;
	background-color:#FFFFFF;
}

a.sp1, div.sp2{
	float:left;
	width:17px;
}

.sp1 img,.sp2 img{
	margin:3px;
}

.sp1 img{
	margin-top:14px;
}

.download{
	position:relative; top:10px;
}

