
* {
	margin:0;
	padding:0;
	outline:none;
	list-style:none;
	text-decoration:none;
}

body,
html {
	width:100%;
	min-width:884px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#e6e6e6;
}

body {
	background:#414141 url(../images/bg-body.jpg) center top no-repeat;
}

a {
	color:#FFF;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a img,
fieldset {
	border:none;
}

.clear {
	clear:both;
	display:block;
	height:0px;
	font-size:0px;
	line-height:0px;
	visibility:hidden;
}

#container {
	width:884px;
	margin:0 auto;
	padding:0 0 15px 0;
}

/*====================
	Header
======================*/
#header {
	position:relative;
	height:643px;
	background:url(../images/bg-header.jpg) center top no-repeat;
}

h1#branding a {
	position:absolute;
	left:35px;
	top:20px;
	display:block;
	height:61px;
	width:313px;
}
.claim {
	position:absolute;
	left:-5000px;
}
/*====================
		Navi
======================*/
ul#navi {
	position:absolute;
	top:408px;
	left:0px;
	background:url(../images/bg-navi-color.gif) 0 144px no-repeat;
	height:235px;
}
ul#navi li {
	float:left;
	line-height:0px;
	font-size:0px;
}
ul#navi li a {
	float:left;
	background:url(../images/bg-navi.gif) 0 0 no-repeat;
	height:91px;
	text-indent:-5000px;
	margin-right:6px;
	padding-top:144px;
}
ul#navi li a.unternehmen {
	background-position:0 144px;
	width:293px;
}
ul#navi li a.unternehmen:hover, ul#navi li.active a.unternehmen {
	background-position:0 -91px;
}
ul#navi li a.leistungen {
	background-position:-299px 144px;
	width:288px;
}
ul#navi li a.leistungen:hover, ul#navi li.active a.leistungen {
	background-position:-299px -91px;
}
ul#navi li a.impressionen {
	background-position:-593px 144px;
	width:291px;
	margin:0px;
}
ul#navi li a.impressionen:hover, ul#navi li.active a.impressionen {
	background-position:-593px -91px;
}
/*====================
		Navi-add
======================*/
ul#navi-add {
	position:absolute;
	top:66px;
	left:451px;
}
ul#navi-add li {
	float:left;
	line-height:0px;
	font-size:0px;
}
ul#navi-add li a {
	float:left;
	height:17px;
	text-indent:-5000px;
	background:url(../images/bg-navi-add.gif) 0 0 no-repeat;
}
ul#navi-add li a.index {
	background-position:0 0;
	width:65px;
	margin-right:32px;
}
ul#navi-add li a.index:hover, ul#navi-add li.active a.index {
	background-position:0 -17px;
}
ul#navi-add li a.kontakt {
	background-position:-97px 0;
	width:83px;
	margin-right:23px;
}
ul#navi-add li a.kontakt:hover, ul#navi-add li.active a.kontakt {
	background-position:-97px -17px;
}
ul#navi-add li a.anfahrt {
	background-position:-203px 0;
	width:88px;
	margin-right:22px;
}
ul#navi-add li a.anfahrt:hover, ul#navi-add li.active a.anfahrt {
	background-position:-203px -17px;
}
ul#navi-add li a.impressum {
	background-position:-313px 0;
	width:97px;
}
ul#navi-add li a.impressum:hover, ul#navi-add li.active a.impressum {
	background-position:-313px -17px;
}
/*====================
		Navi-add-2
======================*/
ul#navi-add-2 {
	position:absolute;
	top:4px;
	left:346px;
}
ul#navi-add-2 li {
	float:left;
	padding:0 10px;
	line-height:normal;
	background:url(../images/navi-add-2-sep.gif) right 2px no-repeat;
}
ul#navi-add-2 li.last {
	background:none;
}
ul#navi-add-2 li a {
	color:#000;
	font-size:10px;
	text-decoration:none;
}
ul#navi-add-2 li a:hover, ul#navi-add-2 li.active a {
	color:#b8051e;
}
/*====================
	Headings
======================*/
h2 {
	text-indent:-5000px;
	height:28px;
	margin:0 0 27px 0;
}
h3 {
	font-size:18px;
	margin:0 0 5px 0;
}
h4, h5, h6 {
	font-size:14px;
	font-weight:normal;
}
h2.index {
	background:url(../images/h2/h2-index.gif) 0 0 no-repeat;
}

h2.kontakt {
	background:url(../images/h2/h2-kontakt.gif) 0 0 no-repeat;
}

h2.danke {
	background:url(../images/h2/h2-danke.gif) 0 0 no-repeat;
}

h2.anfahrt {
	background:url(../images/h2/h2-anfahrt.gif) 0 0 no-repeat;
}

h2.impressum {
	background:url(../images/h2/h2-impressum.gif) 0 0 no-repeat;
}

h2.error {
	background:url(../images/h2/h2-error.gif) 0 0 no-repeat;
}

h2.leistungen {
	background:url(../images/h2/h2-leistungen.gif) 0 0 no-repeat;
}

h2.impressionen {
	background:url(../images/h2/h2-impressionen.gif) 0 0 no-repeat;
}

h2.unternehmen {
	background:url(../images/h2/h2-unternehmen.gif) 0 0 no-repeat;
}

/*====================
	Content
======================*/
#content-container {
	background:#060606 url(../images/bg-content-container.gif) center top repeat-y;
}
#content-main {
	float:left;
	width:451px;
	padding:41px 27px 20px 34px;
	min-height:415px;
	height:auto !important;
	height:415px;
	background:url(../images/bg-content-main.jpg) 0 0 no-repeat;
}
img.float-right {
	float:right;
	margin:0 0 20px 40px;
}

img.float-left {
	float:left;
	margin:0 0 20px 15px;
}
#content-main p {
	margin:0 0 20px 0;
}
/*====================
	Sidebar-left
======================*/
#content-sidebar-left {
	float:left;
	position:relative;
	width:186px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background:url(../images/bg-sidebar-left.gif) 0 0 no-repeat;
}
#content-sidebar-left h3 {
	position:absolute;
	left:-5000px;
}
#content-sidebar-left address {
	position:absolute;
	top:85px;
	left:16px;
	font-style:normal;
	line-height:20px;
	font-size:12px;
	color:#FFF;
}
#content-sidebar-left address a {
	color:#FFF;
	text-decoration:none;
}
#content-sidebar-left address a:hover {
	text-decoration:underline;
}
#content-sidebar-left address p {
	margin:0 0 8px 0;
}
/*====================
	Sidebar-right
======================*/
#content-sidebar-right {
	position:relative;
	float:right;
	width:186px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background:url(../images/bg-sidebar-right.gif) 0 0 no-repeat;
}
#content-sidebar-right h3 {
	position:absolute;
	left:-5000px;
}
#content-sidebar-right div {
	position:absolute;
	top:88px;
	left:16px;
}
#content-sidebar-right div p {
	font-size:12px;
	line-height:14px;
	margin:0 0 15px 0;
	color:#FFF;
}
#content-sidebar-right #map-link {
	display:block;
	position:absolute;
	top:123px;
	text-indent:-5000px;
	left:97px;
	height:107px;
	width:81px;
	background:url(../images/sidebar-map.gif) 0 0 no-repeat;
}
#content-sidebar-right #map-link:hover, #content-sidebar-right #map-link.active {
	background-position:-81px 0;
}
/*====================
	Anfahrt
======================*/
#map {
	border:1px solid #FFFFFF;
	padding:2px;
}

/* ---------- Unordered list ---------- */

div#content-main ul {
	list-style:none;
	margin:0 0 1.5em 0;
	width:250px;
}

div#content-main ul li {
	background:url(../images/icon-li.png) left center no-repeat;
	border-bottom:1px dashed #ffffff;
	padding:8px 0 8px 15px;
}

/*====================
	Footer
======================*/

#footer {
	height:25px;
	background:#FFF;
	font-size:11px;
	color:#000;
	line-height:25px;
	padding:0 0 0 14px;
	margin:8px 0 0 0;
	position:relative;
}

/*====================
	CMS
======================*/
.cms-image {
	float:left;
}

.cms-pdf {
	display:block;
	background:url(../images/pdf.gif) 0 0 no-repeat;
	padding:0 0 0 50px;
	height:22px;
	line-height:22px;
	margin:0 0 4px 0;
}
#container img.no-style, #container #euroweb img {
	padding:0px;
	border:none;
	margin:0px;
	background:none;
}
