body { background: #ffffff url(/img/bg_all.gif) 0 0 repeat-y; color: #707278; margin: 0; padding: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 18px }
img { border: none; }
a, a:link, a:visited, a:active, a:hover { text-decoration: none; font-weight: bold; color: #00667C; }

#PopupContent { background: #ffffff url(/img/bg_popup.gif) 0 -40px repeat-x; padding-top: 40px; }

#PageWrapper { position: relative; top: 0; left: 0; width: auto; height: auto; background: transparent url(/img/bg_head.gif) 0 0 no-repeat; clear: both; overflow: hidden; }

#Header { position: relative; top: 0; left: 0; width: 960px; height: 170px; padding-top: 140px; background: transparent url(/img/bg_head.gif) 0 0 no-repeat; text-align: right; clear: both; overflow: hidden; }
#Header a, 
#Header a:link,
#Header a:active,
#Header a:visited,
#Header a:hover { border: none; text-decoration: none; }
#LogoBig,
#Logo { position: relative; top: 0; left: 0; float: right; border: none; text-decoration: none; }
#Logo { padding-left: 125px; margin-right: 72px; }
#Header .HeaderImg { position: relative; top: 0; left: 0; float: right; border: 1px solid black; }

#PageBody { position: relative; top: 0; left: 0; width: 1024px; clear: both; overflow: hidden; }
#ColumnNav { position: relative; top: 0; left: 0; width: 268px; float: left; text-align: left;  }
#Navigation { float: none; padding: 75px 0 0 120px; width: 136px; }
#Navigation a, 
#Navigation a:link,
#Navigation a:active,
#Navigation a:visited,
#Navigation a:hover { display: block; margin-bottom: 20px; border: none; text-decoration: none; }

#ColumnMain { position: relative; top: 0; left: 0; width: 740px; float: left; text-align: left; }

#Content { position: relative; top: 0; left: 0; float: none; padding-left: 60px; width: 500px; }

#Content .Headline { display: block; padding-bottom: 20px; }
#Content h2 { margin-top: 40px; font-size: 14px; line-height: 18px; font-weight: bold; color: #00667C; }
#Content h3 { font-size: 12px; font-weight: bold; }
#Content h4 { font-size: 11px; font-weight: bold; padding: 0; margin: 0; line-height: 18px; }

#Content ul { padding-left: 16px; margin-left: 0; line-height: 18px; list-style-type: bullet; }
#Content li { line-height: 18px; }

#Content .Teasers { margin: 58px 0 0px 0; }
#Content .Teasers td { text-align: left; vertical-align: top; font-size: 11px; line-height: 14px; }
#Content .Teasers .TextBlock { padding-left: 10px; font-weight: bold; }

#Content .Teasers ul { padding: 0 0 0 0; margin: 0; line-height: normal; list-style-type: none; list-style-image: none; }
#Content .Teasers li { padding: 0 0 0 14px; margin: 0; background: transparent url(/img/bullet.gif) 0 5px no-repeat; line-height: normal; list-style-type: none; list-style-image: none; }

.AbstandTop { height: 40px; line-height: 1px; font-size: 1px; color: #ffffff; }
.AbstandBottom { height: 80px; line-height: 1px; font-size: 1px; color: #ffffff; }

.Referenzen { margin-top: 40px; }
.Referenzen td { vertical-align: top; text-align: left; padding-right: 20px; }
.Referenzen .Separator td { height: 40px; }

.SubLink { display: block; width: 70px; padding: 10px 0; margin-top: 16px; }

div.Anfahrt {	
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: visible;
	white-space:nowrap;
}
img.AnfahrtPlan { display: inline; margin: 0px; padding: 0px;}
img.AnfahrtPlan ~ img.AnfahrtPlan {margin-left: 16px;}


/*
.AnfahrtPlan { position: relative;  top: 0; left: 0; z-index: 1; width: 452px; height: 275px; }
.AnfahrtPlan .Adresse { position: absolute; top: 65px; left: 364px; width: 200px; z-index: 10; }
.AnfahrtPlan .SubLink { position: absolute; top: 254px; left: 0px; display: block; width: 70px; padding: 10px 0 0 0; margin-top: 0; z-index: 20; }
*/

#PopupContent #Content { width: 649px; padding: 20px 25px 20px 25px; }
#PopupContent #Content .Headline { padding: 20px 0 0 0px; text-align: left; }
#PopupLogo { position: relative; float: right; text-align: right; }
.AnfahrtPlanPopup .Adresse { text-align: left; padding: 20px 0;  }
.AnfahrtPlanPopup .Plan { text-align: center; height: 480px; vertical-align: middle; }