﻿@charset "utf-8";
/*
@ MainStyle for EnviCon Templates
@ Desigend and written by etone intermedia group
@ Marcel Fluegge - 2009
*/
html,
body {
	background:#FFF url(../images/background-RepeatX.png) repeat-x scroll left 114px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	height:100%;
}

table.normal {
	vertical-align:top !important;
}
table.normal tr {
	vertical-align:top !important;
}
table.normal tr td {
	vertical-align:top !important;
}
img.photo {
	border: solid 1px #CCC;
	padding: 2px;
}

.clearer {
	clear:both;
	line-height:1px;
	height:1px;
	font-size:1px;
}
.lastItem { background-image:none !important; }
.fRight { float:right !important }
.fLeft { float:left !important }
.highlight { background-color: #D0D0D0;}

#mainHolder {
	margin:0 auto;
	width:980px;
	padding:10px;
	background:white;
	position:relative; /* for absolute positioning of several elements like navigation or contentHolder*/
}
#header {
	width:100%;
	height:86px;
	clear:both;
	padding-top:18px; /*Minus 10px mainHolder Padding*/
}
#logo {
	padding:0 0 0 15px;
	float:left;
	width:200px;
}
/*
@ Start with Service Items
@ Language Switch && Service Navigation && Graphical Search
*/
.serviceBar {
	float:right;
	width:70%
}
.serviceNavigation {
	float:right;
	height:23px;
	color:#aaaaaa;
	font-size:12px;
	line-height:16px;
}

.serviceNavigation ul,
.serviceNavigation ul li {
	float:left;
	width:auto;
}
.serviceNavigation ul li a {
	color:#aaaaaa;
	font-size:12px;
	line-height:16px;
	padding:0 10px;
	background:url(../images/navigationPine.png) right bottom no-repeat;
}
.serviceNavigation ul li.menu-last a {
	background: none;
}


#navigation ul li a {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding:12px 20px 0px 20px;
	display:block;
	float:left;
	width:auto;
	background:#009b59 url(../images/navigation/pine.png) right top no-repeat;
	height:26px;
}


.searchBar { float:right; }
.searchBar form {
	padding:0;
	margin:0;
}
.searchBar span {
	float:left;
	width:5px;
	height:23px;
}
.searchBar input#searchTextField {
	float:left;
	width:165px;
	height:21px;
	overflow:hidden;
	color:#aaaaaa;
	font-family:"Lucida Sans Unicode", sans-serif;
	font-size:12px;
	vertical-align:top;
	padding:2px 0 0 0;
	border:none;
	background:#f3f6fa;
}
.searchBar input#searchButton {
	vertical-align:middle;
	margin:2px 20px 0 8px;
}
/*
@ Start with Main Navigation Styles
*/

#navigation {
	width:735px;
	height:38px;
	position:absolute;
	z-index:20;
	right:20px;
	top:95px;
}
#navigation ul,
#navigation ul li {
	float:left;
	width:auto;
}
#navigation ul li.menu-first,
#navigation ul li.menu-first a {
	padding:0;
	background:none;
}
#navigation ul li a {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding:12px 20px 0px 20px;
	display:block;
	float:left;
	width:auto;
	background:#009b59 url(../images/navigation/pine.png) right top no-repeat;
	height:26px;
}
#navigation ul li a:hover,
#navigation ul li.menu-parent a { background:#3068af url(../images/navigation/pineActive.png) right top no-repeat; }
#navigation ul li.menu-current a { background:#3068af url(../images/navigation/pineActive.png) right top no-repeat; }
#navigation ul li.menu-current.menu-first a { background: none; !important}
#navigation ul li.menu-current.menu-last a { background:#3068af url(../images/navigation/pineActive.png) right top no-repeat; !important}

.menu-last { background-image:none !important; }
#navigation ul li.menu-last a,
#navigation ul li.menu-last a:hover { position:relative; }
#navigation ul li.menu-last a img { float:left; }
#navigation ul li.menu-last a {
	background: url(../images/navigationLast_Item.png) right top no-repeat;
	display:block;
	padding:0;
	height:auto;
}
#navigation ul li.menu-current.menu-last a { background:url(../images/navigationLast_Item_Active.png) right center no-repeat; !important}
#navigation ul li.menu-last a:hover { background:url(../images/navigationLast_Item_Active.png) right center no-repeat; }
#navigation ul li.menu-last a span {
	display:block;
	background:#009b59;
	float:left;
	display:inline;
	width:auto;
	padding:12px 20px 0px 20px;
	height:26px;
	margin-right:5px;
}
#navigation ul li.menu-current.menu-last a span { background:#3068af; !important }
#navigation ul li.menu-last a:hover span { background:#3068af }
/*
@ Start with contentHolder
@ Global ContenHolder Definition
*/

#contentHolder {
	clear:both;
	color:white;
	float:left;
	position:relative;
	background:url(../images/horizontalLine-RepeatX.png) left bottom repeat-x;
}
#contentHolder h1 {
	font-size:22px;
	margin:0px 0 17px 0;
	line-height:normal;
}
#contentHolder h2 {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:3px 0 4px 0;
	font-weight:bold;
	line-height:normal;
}
#contentHolder h3 {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#contentHolder h3 a {
	font-weight:normal;
	color:white;
	font-size:13px;
	text-decoration:none;
	border-bottom:1px dotted white;
}
#contentHolder h4 { line-height:normal; }
#contentHolder h5 { line-height:normal; }
#contentHolder h6 { line-height:normal; }

#contentHolder a {
	color:#009b59;
}
#contentHolder a.selected,
#contentHolder a:hover {
	color:#0c4da1;
}
#contentHolder p {
	font-size:13px;
	line-height:17px;
	margin-bottom:18px;
}
#contentHolder ul {
	margin-left:15px;
	margin-bottom:25px;
	position:relative;
}
#contentHolder ul li {
	font-size:13px;
	line-height:17px;
	padding-bottom:5px;
	list-style-type:disc;
}
#contentHolder div.hr {
	width:100%;
	clear:both;
	height:3px;
	overflow:hidden;
	line-height:3px;
	font-size:3px;
	height:3px;
	background:white url(../images/horizontalLine-RepeatX.png) left center repeat-x;
	color:white;
	border:none;
	margin-bottom:15px;
}
#contentHolder ul.blueBullets { margin-left:0; position:relative }
#contentHolder ul.blueBullets li {
	list-style-type:none;
	background:url(../images/listItem-BlueBullet.png) left 4px no-repeat;
	padding-left:14px;
}
#contentHolder .locationBar {
	width:688px;
	height:38px;
	padding:6px 0;
	padding-left:292px;
	background:#3068af;
	overflow:hidden;
}
#contentHolder .locationBar h2 {
	margin:0;
	font-size:18px;
	line-height:38px;
}
#contentHolder .breadCrumb {
	width:688px;
	padding-left:292px;
	padding-top:11px;
	padding-bottom:21px;
	font-size:11px;
	line-height:normal;
}
#contentHolder .breadCrumb span {
	color:#727272;	
	/*background:url(../images/breadCrumb.png) right center no-repeat;*/
}
#contentHolder .breadCrumb span a {
	color:#727272;
	border-bottom:1px dotted #727272;
}
#contentHolder .breadCrumb span.lastItem {
	color:#727272;
	font-weight:bold;
	border:none;
}
#contentHolder .locationBar .pagebrowser {
	float:right;
	font-size:13px;
	padding-top:10px;
	margin:0 25px;
}
#contentHolder .pagebrowser {
	font-size:13px;
	width:auto;
	float:left;
	margin:25px 0px;
}
#contentHolder .pagebrowser a {
	display:block;
	width:19px;
	height:19px;
	float:left
}
#contentHolder .pagebrowser span {
	padding:2px 15px;
	float:left;
}
/*
@ Maincontent Defintiion
*/
.mainContent {
	color:#727272;
	position:relative;
	left:295px;
	right:10px;
	width:540px;
	float:left;
	z-index:1;
}
.twoColumn {
	width:400px;
	padding-right:285px;
}
.oneColumn {
	width:660px;
	padding-right:25px;
}
.mainContent p {
	position:relative;
	z-index:10;
}
.mainContent p a {
	color:#009b59;
	border-bottom:1px dotted #009b59;
}
.mainContent div.blockLink {
	float:left;
	margin-bottom:15px;
}
.mainContent div.blockLink a {
	display:block;
	color:#009b59;
	font-size:15px;
	width:190px;
	height:51px;
	float:left;
	margin:5px 10px 5px 0;
	padding:10px 35px 15px 35px;
	background:url(../images/blockLinkBackground.png) left top no-repeat;
}
.mainContent div.blockLink a span {
	display:block;
	color:#727272;
	font-size:13px;
	line-height:15px;
	margin-top:5px;
	overflow:hidden;
	height:30px
}
#contentHolder .mainContent div.blockLink a:hover {
	background:url(../images/blockLinkBackground_Active.png) left top no-repeat;
	color:white;
}
.mainContent div.blockLink a:hover span { color:white; }

.mainContent .blockHolder {
	width:100%;
	float:left;
	clear:both;
}
.mainContent .blockHolder a.fRight {
	background: url(../images/linkIcon-Green-Big.png) left 3px no-repeat;
	font-size:15px;

	line-height:24px;
	padding-left:22px;
}
.mainContent .blockHolder a.fRight:hover {
	background: url(../images/linkIcon-Blue-Big.png) left 3px no-repeat;
	color:#009b59;
}
.mainContent .blockHolder h1 {
	font-size:22px;
}
.mainContent .blockHolder h1 span {
	font-size:15px;
}
.mainContent .blockHolder .block {
	background:#f3f6fa;
	padding:10px;
	width:640px;
	margin-bottom:30px;
	float:left;
}
.mainContent .blockHolder .block .topBlock {
	background:white;
	width:620px;
	padding:10px;
	float:left;
	clear:both;
	margin-bottom:10px;
}
.mainContent .blockHolder .block .topBlock img {
	float:left;
	margin-right:30px;
}
#contentHolder .mainContent .blockHolder .block .topBlock h2 {
	font-size:15px;
	line-height:40px;
	font-weight:normal;
	text-transform:none;
}
#contentHolder .mainContent .blockHolder .block .topBlock ul {
	width:22%;
	position:relative;
	float:left;
	font-size:13px
}
#contentHolder .mainContent .blockHolder .block .topBlock ul li {
	list-style-type:none;
	float:left;
	width:100%;
	margin:0 0 15px 0;
	padding:0;
	background:none;
}
#contentHolder .mainContent .blockHolder .block .topBlock ul li b {
	display:block;
}
.mainContent .blockHolder .block .topBlock a {
	background:url(../images/sideBar/linkIcon.png) left 2px no-repeat;
	padding-left:18px;
	font-size:12px;
}
.mainContent .blockHolder .block .topBlock a:hover {
	background:url(../images/sideBar/linkIcon_Active.png) left 2px no-repeat;
}
#contentHolder .mainContent .blockHolder .block ul {
	float:left;
	width:100%;
	margin:0;
}
#contentHolder .mainContent .blockHolder .block ul li {
	list-style-type:none;
	float:left;
	width:44.5%;
	padding-left:3%;
	background:url(../images/sideBar/linkIcon.png) left 3px no-repeat;
	margin-left:1%;
	margin-bottom:10px;
	padding-right:1%;
	display:inline;
}
#contentHolder .mainContent .blockHolder .block ul li a,
#contentHolder .mainContent .blockHolder .block ul li a:hover {
	color:#727272;
	font-size:12px;
	display:block;
	float:left;
}
#contentHolder .mainContent .blockHolder .block ul li img {
	float:left;
}
#contentHolder .mainContent .blockHolder .block ul li a span {
	font-weight:bold;

}
/*
@ Referenzen Uebersicht
*/
.mainContent .overviewBlockHolder .block {
	background:none;
	padding:0px;
	width:660px;
	margin-bottom:30px;
	float:left;
}
.mainContent .overviewBlockHolder .block .topBlock {
	background:none;
	width:100%;
	padding:0px;
	float:left;
	clear:both;
	margin-bottom:10px;
}
.mainContent .overviewBlockHolder .block .topBlock img {
	margin-top:10px;
}
#contentHolder .mainContent .overviewBlockHolder .block .topBlock h2 {
	font-size:22px;
	line-height:30px;
	margin-bottom:15px;
}
#contentHolder .mainContent .overviewBlockHolder .block .topBlock a {
	color:#009b59;
	font-size:15px;
	line-height:24px;
	background:url(../images/linkIcon-Green-Big.png) left 3px no-repeat;
	padding-left:25px;
	font-weight:normal;
}
#contentHolder .mainContent .overviewBlockHolder .block .topBlock a:hover {
	font-size:15px;
	line-height:24px;
	color:#0c4da1;
	background:url(../images/linkIcon-Blue-Big.png) left 3px no-repeat;
	font-weight:normal;
}
#contentHolder .mainContent .overviewBlockHolder .block ul li {
	list-style-type:none;
	float:left;
	width:22.75%;
	padding:0;
	background:url(../images/sideBar/linkIcon.png) right bottom no-repeat;
	margin-left:0;
	margin-bottom:10px;
	margin-right:3%;
}
#contentHolder .mainContent .overviewBlockHolder .block ul li.lastItem {
	margin-right:0;
	background:url(../images/sideBar/linkIcon.png) right bottom no-repeat !important;
}
#contentHolder .mainContent .overviewBlockHolder .block ul li a,
#contentHolder .mainContent .overviewBlockHolder .block ul li a:hover {
	font-size:11px;
	font-weight:bold;
}

#contentHolder .mainContent .overviewBlockHolder .block ul li a span {
	padding:0 15px 0 0;
	font-weight:normal
}
/*
@ SideBar
*/
.sideBar {
	width:230px;
	color:#727272;
	position:relative;
	z-index:5;
}
.sideBarBlock {
	float:left;
	width:100%;/*background:url(../images/sideBar/roundedCornerTopRight.png) right top no-repeat*/
}
#mehrwert,
#infoBlock {
	float:right;
	right:25px;
}
#infoBlock .sideBarElement {
	margin-bottom:20px;
	clear:both;
	float:left;
	width:230px;
}
#mehrwert .sideBarElement {
	width:87%;
	padding:14px 6.5%;
	font-size:14px;
	background:#f3f6fa url(../images/horizontalLine-RepeatX.png) left bottom repeat-x;
	float:left;
	clear:both;
}
#contentHolder .sideBarElement h3 {
	font-size:13px;
	line-height:20px;
	font-weight:normal;
	margin:0
}
#contentHolder .sideBarElement h3 span {
	display:block;
	font-size:14px;
	line-height:18px;
	font-weight:bold
}
#contentHolder .sideBarElement span { vertical-align:middle }
#contentHolder .sideBarElement p {
	margin-top:4px;
	margin-bottom:11px;
}
#contentHolder .sideBarElement dl {float:left}
#contentHolder .sideBarElement dl dd a {
	background:none;
	padding:0;
	display:block;
	width:60px;
	height:60px;
	border:5px solid white;
	position:relative;
	overflow:hidden
}
#contentHolder .sideBarElement dl dd a.selected,
#contentHolder .sideBarElement dl dd a:hover { border:5px solid #3068af; }
#contentHolder .sideBarElement dl dd {
	margin-right:10px;
	float:left;
}
#contentHolder .sideBarElement dl dd.lastItem { margin-right:0px; }
#contentHolder .sideBarElement dt {
	font-size:12px;
	color:#aaaaaa;
	font-style:italic;
	margin-bottom:10px;
	line-height:15px;
}
#contentHolder .sideBarElement ul {
	background:#f3f6fa;
	width:100%;
	margin:0;
	padding:15px 0;
}
#contentHolder .sideBarElement ul li {
	margin-left:15px;
	list-style-type:none;
	padding-bottom:10px;
}
#contentHolder .sideBar .sideBarBlock h2 {
	background:#3068AF none repeat scroll 0 0;
	color:white;
	font-size:11px;
	margin:5px 0 0;
}
.sideBar .sideBarBlock h2 span {
	background:#3068AF none repeat scroll 0 0;
	display:block;
	margin:0 5px;
	padding:1.5% 0 0 10px;
	position:relative;
	top:-5px;
}
.sideBar .sideBarBlock a {
	color:#009b59;
	padding-left:18px;
	background:url(../images/sideBar/linkIcon.png) left 3px no-repeat;
}
.sideBar .sideBarBlock a:hover {
	background:url(../images/sideBar/linkIcon_Active.png) left 3px no-repeat;
	color:#0c4da1;
}
/*
@ Subnavigation based upon sideBar
*/

#subnavigation {
	position:absolute;
	top:150px;
	left:20px;
	z-index:20;
}
#contentHolder #subnavigation .sideBarBlock h2 { font-size:14px; }
#subnavigation ul {
	background:#f3f6fa;
	margin:0;
	padding-bottom:70px;
	padding-top:3px;
}
#subnavigation ul ul {
	padding-bottom:0;
	background:none;
}
#subnavigation ul li {
	list-style-type:none;
	background:url(../images/horizontalLine-subnavigation-RepeatX.png) left bottom repeat-x;
	padding:0px 0 5px 0;
	padding-left:15px;
}
#subnavigation li.menu-child {
	padding-left: 20px;
}

#subnavigation ul li li { background-image:none; }
#subnavigation ul li li a {
	background:url(../images/sideBar/linkIcon_L2.png) left 4px no-repeat;
	padding-left:10px;
}
#subnavigation a:hover,
#subnavigation li.menu-current a {
	background:url(../images/sideBar/linkIcon_L2_Active.png) left 4px no-repeat;
	color:#0c4da1;
}
/*
@ Unternehmen Definition
*/
.mainContent#unternehmen {
	background:url(../images/unternehmenBottomPicture.jpg) right bottom no-repeat;
	min-height:632px;
	height:auto !important;
	height:632px;
	margin-bottom:3px;
	padding-right:145px;
	width:540px;
}
.mainContent#das-unternehmen {
	background:url(../images/unternehmenBottomPicture.jpg) right bottom no-repeat;
	min-height:1032px;
	height:auto !important;
	height:1032px;
	margin-bottom:3px;
	padding-right:145px;
	width:540px;
}
/*
@ Kontakt
*/
#contentHolder .imprint {
	font-size:13px;
	line-height:18px;
	text-align:left;
	vertical-align:middle;
	float:left;
	clear:both;
}
#contentHolder .imprint tr td {
	padding-bottom:10px;
}
#contentHolder .imprint .adress {
	width:160px;
}
#contentHolder .imprint .phone {
	width:225px;
}
/*
@ Referenzen - Definition
*/
table.timeline {
	width:100%;
	margin:10px 0 25px 0;
}
table.timeline th {
	font-size:14px;
	font-weight:bold;
	text-align:left;
	height:20px;
	vertical-align:top;
}
table.timeline td.timespace {
	background:url(../images/timeline_space.png) left center repeat-x;
	height:15px;
}
table.timeline td.timespace table {
	height:15px;
	overflow:hidden;
}
table.timeline td.timespace td.space {
	background:#4eba8b;
	border-left:1px solid white;
	border-right:1px solid white;
}
table.timeline tr.time td {
	width:37px;
	font-size:11px;
	text-align:center;
	height:20px;
	vertical-align:bottom;
}
/*
@ Aktuelles Definition
*/
#newsHolder {
	width:580px;
	float:left;
	position:relative;
	left:115px;
	color:#727272;
}
#newsHolder h2 {
	font-size:14px;
	line-height:18px;
	text-transform:none;
	margin-bottom:19px;
	margin-top:0;
}
#newsHolder p a {
	color:#009b59;
	border-bottom:1px dotted #009b59;
}
#newsHolder .newsBlock {
	width:100%;
	margin-bottom:17px;
	clear:both;
}
#newsHolder .newsBlock img {
	float:left;
	margin-top:5px;
}
#newsHolder .newsText {
	background:url(../images/horizontalLine-RepeatX.png) 180px bottom repeat-x;
	margin-left:180px;
	padding-bottom:15px;
}
#newsHolder .lastItem .newsText { background:none; }
/*
@ Homepage Defintion
*/
.contentmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page *//* This chops off any overhanging divs */
}
#contentHolder .contentmask h1 {
	font-size:20px;
	margin-bottom:7px;
	padding-top:3px;
	line-height:22px;
}
#contentHolder .contentmask h3 {
	margin-bottom:18px;
	padding-top:5px;
}
#contentHolder .contentmask .content1 h2 {
	margin-bottom:8px;
}
#contentHolder .contentmask p { margin-bottom:11px; }
#contentHolder .contentmask a {color:white;}
.contentleft {
	float:left;
	width:100%;
	position:relative;
}
.content1,
.content2 {
	float:left;
	position:relative;
	padding:0 0 1px 0;
}
/* 2 Column (fixedwidth) settings */
.fixedwidth {
	background:#4cb98a;		/* right column background colour - green*/
	overflow:hidden;
}
.fixedwidth .contentleft {
	right:423px;		/* right column width */
	background:#6D94C7 url(../images/homeBoxDevider.png) repeat-y scroll 71.5% top;	/* left column background colour */
}
.fixedwidth .content1 {
	width:393px;			/* right column content width */
	left:980px;			/* 100% plus left column left padding */
	background:none; /* right column background color - green*/
	padding:15px;
	position:relative;
	z-index:20;
}
.fixedwidth .content1 .contentWrapper {
	position:absolute;
	width:393px;
	background:#4cb98a;
	top:-15px;
}
.fixedwidth .content2 {
	width:557px;			/* left column content width (column width minus left and right padding) */
	left:0px;				/* (right column left and right padding) plus (left column left padding) */
	background:none;		/* left column background color - blue */
}
/* 2 Column (double content) settings */
.doublecontent { background:none;		/* right column background colour */ }
.doublecontent .contentleft {
	right:50%;				/* right column width */
	background:none;		/* left column background colour */
}
.doublecontent .content1 {
	width:248px;			/* left column content width (column width minus left and right padding) */
	left:50%;			/* right column width plus left column left padding */
	background:none;
	padding:15px;
	padding-bottom:0
}
.doublecontent .content2 {
	width:249px;			/* right column content width (column width minus left and right padding) */
	left:50%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
	background:none;
	padding:15px;
}
#contentHolder .contentWrapper h1 {
	margin:0px 0 7px 0;
	padding-top:15px;
	padding-bottom:0
}
#contentHolder ul.arrowBullets { margin:0 }
#contentHolder ul.arrowBullets li {
	list-style-type:none;
	background:url(../images/linkIcon-Green.png) left 3px no-repeat;
	padding-left:18px;
}
#contentHolder img#homeBoxLayer {
	position:absolute;
	right:0px;
	top:335px;
	z-index:500;
}
.blockLinkHolder {
	width:100%;
	float:left;
	left:422px;
	position:relative;
	background:#3068af;
}
.blockLinkHolder .blockLink {
	float:left;
	width:auto;
	height:21px;
	padding:4px 10px 0 0;
}
.blockLinkHolder .blockLink a {
	color:white;
	font-size:13px;
	line-height:17px;
	float:right;
	padding-left:18px;
}
.blockLinkHolder .blue {
	background:#3068af;
	width:268px;
}
.blockLinkHolder .blue a { background:	url(../images/linkIcon-Blue.png) left 3px no-repeat; }
.blockLinkHolder .green {
	float:right;
	background:#26aa72;
	width:412px;
}
.blockLinkHolder .green a { background:	url(../images/linkIcon-Green.png) left 3px no-repeat; }
/*
@ Start with Footer Definition
*/
#footer {
	width:100%;
	font-size:12px;
	line-height:15px;
	color:#aaaaaa;
	font-weight:bold;
	float:left;
	padding-bottom:20px
}
#footer #infoText {
	float:left;
	width:50%;
}
#footer .imprint {
	font-size:12px;
	line-height:15px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	margin-left:15px;
}
#footer .imprint tr td {
	padding-bottom:10px;
}
#footer .imprint .adress {
	width:125px;
}
#footer .imprint .phone {
	width:190px;
}
#footer .imprint a {
	color:#aaa;
}
#footer .serviceBar {
	width:100%;
	padding:10px 0px;
	margin-bottom:10px;
	background:url(../images/horizontalLine-RepeatX.png) left bottom repeat-x;
}
#footer .serviceBar .mainNavigation {
	text-transform:uppercase;
	font-weight:normal;
	float:left;
}
#footer .serviceBar .serviceNavigation { font-weight:normal }
#footer .iconBar {
	bottom:40px;
	float:right;
	padding-left:50px;
	position:absolute;
	right:10px;
}
#footer .iconBar a { margin:0 2px; }
#footer .iconBar a span {
	position:absolute;
	right:88px;
	top:2px;
}
#footer .iconBar a:hover#print span:before {
	content:"Drucken";
	color:#aaaaaa
}
#footer .iconBar a:hover#recommend span:before {
	content:"Weiterempfehlen";
	color:#aaaaaa
}
#footer .iconBar a:hover#top span:before {
	content:"Seitenanfang";
	color:#aaaaaa;
}

