html,
body
{
	margin: 0;
	padding: 0;
}
body
{
	color: #4B4A4A;
	font: normal 9pt Verdana, Tahoma, Arial, Verdana, Sans-serif;
	line-height: 1.5em;
}
a
{
	color: #A1A7AC;
	text-decoration: none;
}
a img
{
	border: none;
}
h1
{
	margin: 0;
	padding: 0.8cm 0 0.4cm 0;
	color: #E8AD01;
	font-size: 16pt;
	font-weight: normal;
}
h2
{
	margin: 0;
	padding: 0.6cm 0 0.2cm 0;
	color: #343739;
	font-size: 13pt;
	font-weight: normal;
}
h2 a
{
	color: #343739;
}
h3
{
	margin: 0;
	padding: 0.3cm 0 0.2cm 0;
	font-size: 11pt;
	font-weight: normal;
}
h6
{
	color: #7c8186;
	font-size: 11pt;
	font-weight: normal;
}
img.right
{
	float: right;
	margin: 0 -16px 0 16px;
}
p
{
	margin: 0;
	padding: 0.2em 0 0.2em 0;
}
p a.more
{
	display: none;
}
table
{
	margin: 0.2em 0 0.2em 0;
	padding: 0;
}
td
{
	padding: 0.2cm;
}
ul
{
	margin: 0 0 0 0.3cm;
	padding: 0.2em 0 0.2em 0;
	list-style-type: square;
}
ul li
{
	margin: 0 0 0 0.4cm;
	padding: 0 0 0 0.1cm;
}
ol
{
	margin: 0 0 0 0.4cm;
	padding: 0.2em 0 0.2em 0;
}
ol li
{
	margin: 0 0 0 0.4cm;
	padding: 0;
}
span.referenz
{
	padding: 0 0.3em 0 0.3em;
	border: solid 1px #D52329;
	color: #D52329;
}

/* Framework */

#wrapper
{
	margin: 0 1cm 0 1cm;
	padding: 1cm;
}
#header
{
	position: relative;
	height: 3.4cm;
	margin: 0 -1cm 0 -1cm;
	padding: 0 1cm 0 1cm;
}
#header h1
{
	position: absolute;
	top: 0.5cm;
	left: 1cm;
	padding: 0;
}
#header h2
{
	position: absolute;
	top: 1cm;
	left: 1cm;
}
#logo
{
	float: left;
	height: 0.8cm;
	margin: 0.4cm 0 0.2cm 0;
	padding: 0 0 0 0.4cm;
}
#logo a
{
	color: #999999;
}
#header img
{
	float: right;
}

#breadcrumb
{
	clear: both;
	margin: 0 -1cm 0 -1cm;
	padding: 0.2cm 1cm 0 1cm;
	border-top: solid 1px #f3f3f3;
}
#breadcrumb a:before
{
	content: "» ";
}
#breadcrumb a.home:before
{
	content: none;
}

/* Navigation */

#navigation
{
	display: none;
}

/* Linke Spalte */

#left_column
{
	display: none;
}

/* Inhaltsbereich */

#editbutton
{
	display: none;
}
p.cmsattachment
{
	display: none;
}

/* Footer */

#clear
{
	clear: both;
	height: 0;
	overflow: hidden;
}
#footer
{
	margin: 0 1cm 0 1cm;
	padding: 0.2cm 1cm 0.8cm 1cm;
	border-top: solid 1px #f3f3f3;
}
#footer img,
#footer p.links,
#footer p.rechtliches span.meta_links
{
	display: none;
}

/* Tankstellen-Tabellen */

table.ts_border
{
	border-collapse: collapse;
}
table.ts_border td
{
	padding: 0.3cm 0.2cm 0.3cm 0.2cm;
	border-bottom: solid 1px #F3F3F3;
}

/* Sitemap */

#sitemap
{
	margin: 0.4cm 0 0.6cm 0;
}

#sitemap td
{
	padding: 0;
	vertical-align: top;
}
#sitemap td.platz
{
	width: 2cm;
}
#sitemap td a
{
	display: block;
	width: 5cm;
	padding: 0.1cm 0.5cm 0.1cm 0.5cm;
	border-bottom: solid 1px #F3F3F3;
	text-decoration: none;
}
#sitemap td.submenu1 a
{
	background-color: #E8AD01;
	border-bottom: none;
	color: #FFFFFF;
	font-weight: bold;
}
#sitemap td.submenu3 a
{
	width: 4.5cm;
	padding: 0.1cm 0.5cm 0.1cm 1cm;
}