@charset "utf-8";
/*
theme1 = startseite
theme2 = portrait
theme3 = ecm
theme4 = pim
theme5 = cms
theme6 = sns
theme7 = kunden
*/

* {
	margin: 0;
	padding: 0;
	}
/************************************************
*			Fixes, Workarounds, etc.			*
************************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

/* End hide from IE-mac */
.clear {clear: both;}
/************************************************
*				Grundlayout						*
************************************************/
html {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 100.1%;
	height: 100%;
	}
body {
	text-align: center;
	font-size: .75em;
	line-height: 1.5em;
	height: 100%;
	}
#wrapper {
	text-align: left;
	width: 900px;
	margin: 0 auto;
	}
#main {width: 900px;}
#content {
	float: left;
	width: 452px;
	padding-bottom: 10px;
	margin: 10px 13px 0 0;
	}
#right {
	font-size: .93em;
	float: left;
	width: 280px;
	padding-top: 8px;
	}
#header {height: 286px;}
#logos {
	float: left;
	width: 400px;
	height: 22px;
	overflow: hidden;
	margin-top: 25px;
	}
#logos .online, #logos .screen {
	float: left;
	}
#logos .screen {
	margin: 4px 0 0 76px;
	}
#container {
	background: url('/portaldata/images/design/main_bg.gif') right repeat-y;
	}
#mainfollowing {
	width: 900px;
	padding-top: 62px;
	}
div#header.firstlevel {
	height: 114px;
	}
/************************************************
*                Style-Elemente                 *
************************************************/
img {border: none;}
hr {
	clear: both;
	height: 1px;
	color: #ccc;
	background: #ccc;
	border: none;
	}
a, a:link, a:visited {
	text-decoration: none;
	color: #E90000;
	}
a:focus {color: #666;}
a.print, a.print:link, a.print:visited {
	float: right;
	width: 14px;
	height: 14px;
	background: url('/portaldata/images/design/gnav_print.gif') no-repeat;
	}
#content a.print:hover, #content a.print:active, #content a.print:focus {
	background: url('/portaldata/images/design/gnav_print.gif') no-repeat 0 -14px;
	}
.print span {
	display: none;
	}
#content a.rss, #content a.rss:link, #content a.rss, #right a.rss, #right a.rss:link, #right a.rss {
	display: block;
	padding-left: 15px;
	background: url('/portaldata/images/design/rss_icon.png') 0 3px no-repeat;
	}
#right a.rss, #right a.rss:link, #right a.rss:visited {
	background: url('/portaldata/images/design/rss_icon.png') left top no-repeat;
	}
/************************************************
*					Navigation					*
************************************************/
/* Generische Navigation */
#gnav {
	float: right;
	margin-top: 5px;
	}
#gnav ul {
	list-style-type: none;
	padding-top: 5px;
	float: left;
	}
#gnav ul li {
	float: left;
	font-size: .93em;
	padding: 0 6px;
	}
#gnav ul li a, #gnav ul li a:link, #gnav ul li a:visited {
	text-decoration: none;
	color: #999;
	}
#gnav ul li a:hover, #gnav ul li a:active, #gnav ul li a:focus, #gnav ul li.active a, #gnav ul li.active a:link, #gnav ul li.active a:visited {
	color: #7A7A7A;
	}

/* Footer Navigation */
#footer p {display: inline;}
#footer ul {display: inline;}
#footer ul li {display: inline;}

/* Hauptnavigation */
#hnav {
	clear: both;
	height: 43px;
	width: 900px;
	margin-top: 20px;
	overflow: hidden;
	}
#hnav ul {
	list-style-type: none;
	}
#hnav ul li {
	line-height: 1.4em;
	float: left;
	padding: 0 13px 0 0;
	}
#hnav ul li:last-child {
	padding-right: 0;
	}
#hnav ul li a, #hnav ul li a:link, #hnav ul li a:visited {
	float: left;
	width: 142px;
	height: 35px;
	color: #666;
	border-top: 1px solid #ccc;
	border-bottom: 7px solid #ccc;
	}
#hnav ul li.start {
	display: none !important;
	}
#hnav ul li.sns a, #hnav ul li.sns a:link, #hnav ul li.sns a:visited {
	width: 133px;
	}
#hnav ul li.kunden {
	padding-right: 0;
	}
#hnav ul li.kunden a, #hnav ul li.kunden a:link, #hnav ul li.kunden a:visited {
	width: 134px;
	}
#hnav ul li a:hover, #hnav ul li a:active, #hnav ul li a:focus, #hnav ul li a.aktiv, #hnav ul li a.aktiv:link, #hnav ul li a.aktiv:visited, #hnav ul li a.aktiv:hover, #hnav ul li a.aktiv:active {
	border-color: #7A7A7A;
	}
/* Sekundäre Navigation */
#snav {
	float: left;
	width: 142px;
	margin: 10px 13px 0 0;
	padding-bottom: 20px;
	}
#mainfollowing #snav {
	margin-top: 120px;
	}
#snav h2 {
	color: #666;
	padding: 0 0 5px 2px;
	}
#snav ul {
	margin: 0 0 20px 0;
	list-style-type: none;
	border-bottom: 1px solid #CCC;
	}
#snav ul li a, #snav ul li a:link, #snav ul li a:visited {
	display: block;
	color: #666;
	padding: 2px;
	border-top: 1px solid #CCC;
	}
#snav ul li a:hover, #snav ul li a:active, #snav ul li a.active, #snav ul li a.active:link, #snav ul li a.active:visited, #snav ul li a.active:hover, #snav ul li a.active:active {
	color: #000;
	}
#snav ul ul {
	border-bottom: none;
	margin-bottom: 0;
	}
#snav ul ul li {
	font-size: .93em;
	}
#snav ul ul li a, #snav ul ul li a:link, #snav ul ul li a:visited {
	width: 120px;
	line-height: 1.3em;
	padding: 3px 0 3px 10px;
	border: none;
	}
#snav ul ul li a:hover, #snav ul ul li a:active, #snav ul ul li a:focus, #snav ul ul li a.aktiv, #snav ul ul li a.aktiv:link, #snav ul ul li a.aktiv:visited, #snav ul ul li a.aktiv:hover, #snav ul ul li a.aktiv:active {
	color: #000 !important;
	}
#snav ul ul ul li {
	font-size: 1em;
	}
#snav ul ul ul li a, #snav ul ul ul li a:link, #snav ul ul ul li a:visited {
	width: 110px;
	padding: 3px 0 3px 20px;
	}
/************************************************
*					Suche						*
************************************************/
#search {
	float: left;
	height: 23px;
	padding: 4px 0 0 11px;
	}
#search input.searchbox {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #999;
	font-size: .93em;
	width: 108px;
	height: 14px;
	padding: 2px 3px;
	border: 1px solid #ccc;
	}
#search input.searchbox:hover, #search input.searchbox:focus {
	background: #F5F5F5;
	}
#search input.searchgo {
	width: 12px;
	height: 15px;
	background: #fff url('/portaldata/images/design/gnav_searchgo.gif') no-repeat 4px 4px;
	border: none;
	vertical-align: middle;
	padding-left: 3px;
	}
#search input.searchgo:hover {
	background: #fff url('/portaldata/images/design/gnav_searchgo.gif') no-repeat 4px -7px;
	}
/* Disabled on Searchpage (TabID 19)*/
div.searchdisabled {
	cursor: not-allowed;
	}
div#search input.disabled-searchgo, div#search input.disabled-searchgo:hover {
	width: 8px;
	height: 15px;
	background: #fff url('/portaldata/images/design/gnav_searchgo.gif') no-repeat 0 4px;
	border: none;
	vertical-align: middle;
	cursor: pointer;
	margin-left: 5px;
	cursor: not-allowed;
	}
div#search input.disabled-searchbox, div#search input.disabled-searchbox:hover, div#search input.disabled-searchbox:focus {
	font-family: Arial;
	margin: 0;
	padding: 1px 3px;
	border: 1px solid #999;
	font-size: 1em;
	font-size: 11px;
	width: 104px;
	color: #D4D0C8;
	vertical-align: middle;
	background: #D4D0C8;
	cursor: not-allowed;
	}
/************************************************
*					Themes						*
************************************************/
/* Stimmungsbilder / Emotion */
div.emotion {
	width: 900px;
	height: 166px;
	clear: both;
	margin-top: 4px;
	}
div.firstleveltheme1, div.firstleveltheme2, div.firstleveltheme3, div.firstleveltheme4, div.firstleveltheme5, div.firstleveltheme6, div.firstleveltheme7, div.theme1, div.theme2, div.theme3, div.theme4, div.theme5, div.theme6, div.theme7 {
	background-repeat: no-repeat;
	}
div.firstleveltheme1, div.theme1 {
	background-image: url('/portaldata/images/design/header_home.jpg');
	}
div.firstleveltheme2, div.theme2 {
	background-image: url('/portaldata/images/design/header_portrait.jpg');
	}
div.firstleveltheme3, div.theme3 {
	background-image: url('/portaldata/images/design/header_ecm.jpg');
	}
div.firstleveltheme4, div.theme4 {
	background-image: url('/portaldata/images/design/header_pim.jpg');
	}
div.firstleveltheme5, div.theme5 {
	background-image: url('/portaldata/images/design/header_cms.jpg');
	}
div.firstleveltheme6, div.theme6 {
	background-image: url('/portaldata/images/design/header_sns.jpg');
	}
div.firstleveltheme7, div.theme7 {
	background-image: url('/portaldata/images/design/header_kunden.jpg');
	}
/* Folgeseiten Bereiche */
div.theme1, div.theme2, div.theme3, div.theme4, div.theme5, div.theme6, div.theme7 {
	background-position: -900px 0;
	}
/************************************************
*			Content-Absatzformate				*
************************************************/
/* Überschriften */
h1, h2, h3, #content h2 a, #content h2 a:link, #content h2 a:visited, #content h3 a, #content h3 a:link, #content h3 a:visited {
	font-weight: normal;
	color: #666666;
	}
h1 {
	font-size: 1.4em;
	line-height: 1.4em;
	color: #000000;
	padding-bottom: 10px;
	}
h2 {
	font-size: 1.2em;
	padding: 8px 0 5px 0;
	}
h3 {
	font-size: 1.1em;
	padding-top: 5px;
	}
#right h3 {
	padding-top: 3px;
	}
/* Absätze */
p {padding: 5px 0;}
#right p {
	line-height: 1.3em;
	padding: 3px 0;
	}
/* Links */
#content a, #content a:link, #content a:visited, #left a, #left a:link, #left a:visited {
	color: #e90000;
	text-decoration: none;
	}
#right a, #right a:link, #right a:visited {
	color: #666;
	line-height: 1.2em;
	}
#content a:hover, #content a:active, #content a:focus {
	color: #000;
	}
#content a.back, #content a.back:link, #content a.back:visited {
	width: 19px;
	height: 11px;
	float: right;
	clear: both;
	margin: 20px 0 5px 0;
	background: url('/portaldata/images/design/back.gif') no-repeat;
	}
#content a.back:hover, #content a.back:active {
	background: url('/portaldata/images/design/back.gif') no-repeat;
	}
/* Listen */
#content ul, #right ul, #left ul {
	margin: 5px 0 10px 0;
	list-style: none;
	}
#content ol {
	margin-left: 20px;
	}
#content ul ul {
	margin-bottom: 0;
	}
#content ul li, #right ul li, #left ul li {
	line-height: 1.3em;
	padding: 0 0 3px 15px;
	background: url('/portaldata/images/design/list_item.gif') 2px 6px no-repeat;
	}
#right ul li {
	background-position: 2px 4px no-repeat;
	}
/* Tabellen */
table {
	font-size: 1em;
	margin: 10px 0;
	}
table th {
	text-align: left;
	padding-right: 10px;
	}
table th, table td {
	vertical-align: top;
	}
table p, table ul {
	padding-top: 0;
	margin-top: 0;
	}
table.produktuebersicht {
	border-collapse: collapse;
	}
table.produktuebersicht th, table.produktuebersicht td {
	border: 1px solid #bbb;
	padding: 2px;
	}
table.produktuebersicht th {
	background: #ccc;
	font-weight: normal;
	}
table.produktuebersicht tr.odd td {
	background: #ddd;
	}
.kundenliste table {
	empty-cells: show;
	}
.kundenliste td {
	width: 40px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #ddd;
	}
.kundenliste th {
	border-bottom: 1px solid #666;
	}
.kundenliste th.produkt {
	text-align: center;
	}
.kundenliste td {
	text-align: center;
	vertical-align: text-bottom;
	}
.kundenliste th.kunde, .kundenliste td.kunde {
	width: 250px;
	}
.kundenliste td.kunde {
	text-align: left;
	}
table.programm {
	width: 100%;
	margin-top: 10px;
	}
table.programm td {
	vertical-align: top;
	padding-bottom: 5px;
	}
table.programm td.col-a {
	width: 20%;
	}
table.programm p {
	margin: 0;
	padding: 0;
	}
/* Rechte Spalte */
#right .box {
	padding: 0 8px 15px;
	border-bottom: 1px solid #ddd;
	}
#right .box .box {padding: 0;}
#right h1 {font-size: 1.2em !important;}
#right .box a:hover, #right .box a:active, #right .box a:focus {
	color: #e90000;
	}
/************************************************
*					Footer						*
************************************************/
#footer {
	clear: both;
	font-size: .93em;
	text-align: center;
	color: #959595;
	padding: 5px 2px 0 0;
	background: #fff;
	border-top: 1px solid #ccc;
	}
#footer a, #footer a:link, #footer a:visited {
	color: #959595;
	text-decoration: none;
	}
/************************************************
*				Textbausteine					*
************************************************/
/* 2 Spalten */
.col1-1 .left, .col1-1 .right, .portraitklein .bild {
	float: left;
	}
.col1-1 .left, .col1-1 .right {
	width: 220px;
	}
.col1-1 .right {
	margin-left: 12px;
	}
/* Portrait */
.portraitklein {
	clear: both;
	padding-bottom: 15px;
	}
#accordion .portraitklein {
	padding-top: 5px;
	}
.portraitklein .bild {
	width: 102px;
	padding-top: 5px;
	margin-right: 10px;
	}
.portraitklein .bild img {
	border: 1px solid #cccccc;
	}
.portraitklein .text {
	float: left;
	width: 338px;
	}
/* Bild mit Textumfluss */
.textflow {
	width: 100%;
	}
.textflow .left {
	float: left;
	margin: 8px 15px 5px 0;
	}
.textflow .right {
	float: right;
	margin: 8px 0 5px 15px;
	}
/************************************************
*					Module						*
************************************************/
/* News */
.news {border-bottom: 1px solid #ccc;}
.news:last-child {border: none;}
#content a.overview, #content a.overview:link, #content a.overview:visited {
	float: right;
	color: #666;
	clear: both;
	}

/* Jobs */
.jobs {border-bottom: 1px solid #ccc;}
#content .jobs p {margin: 0;}

/* Events */
.eventlist {
	width: 100%;
	border-bottom: 1px solid #ccc;
	}
.eventlist .date {
	float: left;
	padding-top: 8px;
	width: 20%;
	margin-right: 3%;
	}
.eventlist .text {
	float: left;
	width: 77%;
	}
.eventlist a, #content div.eventlist a:link, #content div.eventlist a:visited, #content div.eventlist a:hover, #content div.eventlist a:active {
	}
.event p.head {
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #E5E5E5;
	}
.event p.preview {
	font-style: italic;
	}
#right div.eventcontext .date {
	float: left;
	width: 65px;
	}
#right div.eventcontext .date p {
	padding: 0;
	}
/* Referenzen */
#content .referenzlist {
	padding: 3px;
	margin-top: 10px;
	border: 1px solid #ddd;
	}
.referenzlist .logo {
	float: left;
	width: 100px;
	margin-right: 8px;
	}
#content .referenzlist .text {
	margin-left: 110px;
	}
.referenzlist .text h2 {padding: 0;}
#right .referenzlist {padding-bottom: 10px;}
#right .referenzlist .logo {margin-right: 5px;}
#right .referenzlist .logo a img {
	border: 1px solid #ccc;
	}
#right .referenzlist .text p {
	padding: 0;
	margin-left: 108px;
	}
.referenz div.images {
	float: right;
	}
.referenz div.images img {
	display: block;
	margin: 10px 0 10px 10px;
	}
.referenz div.images a.logo img {
	border: 1px solid #ccc;
	}
/* Logos */
div.logos img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #ccc;
	}
/* Downloads */
#content .download {
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	}
#content .download a, #content .download a:link, #content .download a:visited {
	font-size: .93em;
	}
#content .download a.downloadlink, #content .download a.downloadlink:link, #content .download a.downloadlink:visited, #right .download a.downloadlink, #right .download a.downloadlink:link, #right .download a.downloadlink:visited, #right a.pdf, #right a.pdf:link, #right a.pdf:visited, #right a.pdf:hover, a.twitter, a.twitter:link, a.twitter:visited, a.twitter:hover, a.facebook, a.facebook:link, a.facebook:visited, a.facebook:hover {
	display: block;
	padding: 3px 2px 2px 20px;
	margin: 0;
	background: url('/portaldata/images/design/icon_pdf.gif') 1px 4px no-repeat;
	}
#right .download a.downloadlink, #right .download a.downloadlink:link, #right .download a.downloadlink:visited, #right a.pdf, #right a.pdf:link, #right a.pdf:visited, #right a.pdf:hover {
	background: url('/portaldata/images/design/icon_pdf.gif') 1px 2px no-repeat;
	}
#content .download-liste .download {
	border: none;
	padding-bottom: 5px !important;
	margin: 0 !important;
	}
#right .download a, #right .download a:link, #right .download a:visited {
	line-height: 1.3em;
	}
#right .download a.termin, #right .download a.termin:link, #right .download a.termin:visited, #right .download a.termin:hover {
	display: block;
	margin: 0;
	padding: 3px 2px 2px 20px;
	background: url('/portaldata/images/design/icon_calendar.gif') 0 5px no-repeat;
	}
a.twitter, a.twitter:link, a.twitter:visited, a.twitter:hover, a.facebook, a.facebook:link, a.facebook:visited, a.facebook:hover {
	display: inline;
	padding: 2px 2px 2px 22px;
	background-position: 3px 0;
	background-image: url('/portaldata/images/design/twitter_icon.png');
	}
a.facebook, a.facebook:link, a.facebook:visited, a.facebook:hover {
	background-position: 2px 0;
	background-image: url('/portaldata/images/design/facebook_icon.png');
	}
/* Sitemap */
#content .sitemap ul {
	list-style-type: none;
	}
#content .sitemap ul li {
	padding-left: 0;
	background: none;
	}
#content .sitemap ul ul {
	margin-bottom: 10px;
	}
#content .sitemap ul ul li {
	padding-left: 15px;
	background: url('/portaldata/images/design/list_item.gif') 2px 6px no-repeat;
	}
#content div.sitemap ul li a, #content div.sitemap ul li a:link, #content div.sitemap ul li a:visited {
	font-size: 1.1em;
	}
#content .sitemap ul ul {
	margin-bottom: 10px;
	}
#content .sitemap ul li li a, #content .sitemap ul li li a:link, #content .sitemap ul li li a:visited {
	font-weight: normal;
	text-transform: none;
	color: #000 !important;
	}
/* Volltextsuche */
#searchmask {margin-bottom: 20px;}
#searchmask label {
	width: 150px;
	float: left;
	}
#searchmask input.searchbox {
	border: 1px solid #CCC;
	padding: 2px;
	line-height: 1.2em;
	font-size: 1em;
	width: 250px;
	margin: 0 3px 3px 0;
	float: left;
	}
#searchmask input.searchbox:hover {
	background: #F5F5F5;
	}
#searchmask input.searchbox:focus {
	background: #F5F5F5;
	}
#searchmask span.searchgo input {
	width: 43px;
	height: 19px;
	background: #fff url('/portaldata/images/design/searchgo.gif') no-repeat;
	border: none;
	vertical-align: middle;
	cursor: pointer;
	}
#searchmask span.searchgo input:hover {
	background: #fff url('/portaldata/images/design/searchgo.gif') 0 -7px no-repeat;
	}
.searchresult {
	clear: both;
	margin-bottom: 10px;
	}
.searchresult div.head {
	padding: 5px 5px 1px 5px;
	background: #ebebeb;
	}
.searchresult p.headdoc, .searchresult p.paging {
	background: #ebebeb;
	}
.searchresult .head .paging {
	width: 100%;
	text-align: center;
	}
.searchresult .back {float: left;}
.searchresult .next {float: right;}
.searchresult .overview {text-align: center;}
table#ctl00_ctl00_ctl01_ctl01_tv_footer tr td {
	border: none !important;
	}

/* Bildergalerie */
div.highslide-gallery img.thmb {height: 50px;}
.gallery-content .highslide img {border: none;}

/* etracker */
#etracker img {display: none;}

/* TagCloud */
.tagcloud {text-align: center;}
a.tagcloud1, a.tagcloud1:link, a.tagcloud1:visited {
	color: #4B4B4B !important;
	font-size: 0.8em !important;
	}
a.tagcloud2, a.tagcloud2:link, a.tagcloud2:visited {
	color: #898989 !important;
	font-size: .9em !important;
	}
a.tagcloud3, a.tagcloud3:link, a.tagcloud3:visited {
	color: #898989 !important;
	font-size: 1em !important;
	}
a.tagcloud4, a.tagcloud4:link, a.tagcloud4:visited {
	color: #5C5C5C !important;
	font-size: 1.1em !important;
	}
a.tagcloud5, a.tagcloud5:link, a.tagcloud5:visited {
	color: #444444 !important;
	font-size: 1.2em !important;
	}
a.tagcloud6, a.tagcloud6:link, a.tagcloud6:visited {
	color: #2E2E2E !important;
	font-size: 1.2em !important;
	}
.tagcloud a:hover, .tagcloud a:active, .tagcloud a:focus {
	color: #EA0001 !important;
	}
.flash {margin-bottom: 10px;}

/* Videos */
#content .video {width: 450px;}

/* Umfrage */
.bewertung-wrapper {
	background: #f2f2f2;
	border: 1px solid #ccc;
	clear: both;
	width: 420px;
	padding: 5px 15px;
	position: relative;
	margin: 10px 0;
	}
.bewertung-wrapper h1.titel {
	display: none;
	}
.bewertung .submit {
	float: left;
	clear: both;
	}
.bewertung-wrapper input.vote {
	float: right;
	margin-top: 82px;
	border: 1px solid #7A7A7A;
	background: #CCC;
	font-size: 1em;
	}
.bewertung-wrapper input.vote:hover {
	border: 1px solid #e90000;
	background: #e90000 !important;
	color: #fff;
	}
.umfrage {
	position: relative;
	height: 89px;
	width: 250px;
	}
.umfrage p.unnuetzlich {
	position: absolute;
	left: 0 !important;
	bottom: 0;
	}
.umfrage p.nuetzlich {
	position: absolute;
	right: 0 !important;
	bottom: 0;
	}
.antworten {
	padding: 10px 0 0 70px;
	text-align: center;
	}
.antworten span {
	float: left;
	padding-top: 35px;
	width: 20px;
	text-align: center;
	}
.balken {
	float: left;
	width: 20px;
	height: 50px;
	position: relative;
	text-align: center;
	}
.balken img {
	position: absolute;
	bottom: 0;
	left: 0;
	}
.balken p {
	position: absolute;
	bottom: -28px;
	left: 3px;
	}
/* Testimonial */
#content .testimonial, #right .box .testimonial {
	color: #666;
	}
#content .testimonial p, #right .testimonial p {
	font-style: normal;
	margin-top: 0;
	}
#content .testimonial .zitat p, #right .testimonial .zitat p {
	font-style: oblique !important;
	padding: 2px 0;
	color: #878787;
	}
/* Lehrlingsausbildung - Portraits */
.portrait .bild {
	float: right;
	margin: 0 0 0 10px;
	}
/* Team */
#right.teamcontext {
	margin-top: 90px;
	}
#content ul.team li {
	position: relative;
	float: left;
	width: 100px;
	height: 100px;
	padding: 0 8px 0 0 !important;
	margin-bottom: 8px;
	background-image: none;
	}
#content ul.team li .bild {
	position: absolute;
	height: 100px;
	width: 100px;
	z-index: 0;
	}
#content ul.team li .name {
	position: absolute;
	height: 100px;
	width: 100px;
	z-index: 6000;
	}
#content ul.team li .name a, #content ul.team li .name a:link, #content ul.team li .name a:visited {
	display: block;
	top: 0;
	color: #000 !important;
	padding: 63px 0 0 5px;
	height: 37px;
	width: 95px;
	background: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	}
#content ul.team li .name a:hover, #content ul.team li .name a:active, #content ul.team li .name a:focus {
	background: url('/portaldata/images/design/transparent.gif') no-repeat !important;
	color: #ddd !important;
	opacity: 1.0;
	filter: alpha(opacity=100);
	}
#content ul.team li .name a:hover span {
	visibility: hidden;
	}
#content ul.team li .bild img {
	height: 100px;
	width: 100px;
	}
#right.teamcontext .box {
	padding: 2px 14px 14px 15px;
	}
#right.teamcontext .box .bild {
	padding-bottom: 15px;
	}
ul.community li {
	padding-left: 20px !important;
	}
ul.community li.xing {
	background: url('/portaldata/images/design/icon_xing.gif') no-repeat !important;
	}
ul.community li.blog {
	background: url('/portaldata/images/design/icon_blog.gif') no-repeat !important;
	}
ul.community li.twitter {
	background: url('/portaldata/images/design/icon_twitter.png') no-repeat !important;
	}
ul.community li.vcard {
	background: url('/portaldata/images/design/icon_vcard.png') no-repeat !important;
	}
/* Ansprechperson */
#content .ansprechperson,
#left .ansprechperson {
	clear: both;
	font-size: .93em;
	width: 450px;
	padding: 4px 0;
	margin: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
#content .ansprechperson .foto,
#left .ansprechperson .foto {
	float: left;
	width: 100px;
	height: 100px;
	}
#content .ansprechperson .text,
#left .ansprechperson .text {
	float: left;
	width: 334px;
	height: 97px;
	padding: 3px 6px 0;
	margin-left: 4px;
	background: #ebebeb;
	overflow: hidden;
	line-height: 1.5em;
	}
#content .ansprechperson .text p,
#left .ansprechperson .text p {
	padding: 0;
	}
#content .ansprechperson .text a, #content .ansprechperson .text a:link, #content .ansprechperson .text a:visited {
	color: #666;
	}
#content .ansprechperson .text a:hover, #content .ansprechperson .text a:active, #content .ansprechperson .text a:focus {
	color: #e90000;
	}
#content .ansprechperson .bild p {
	padding: 0;
	}
.ansprechperson .bild img {
	width: 100px;
	height: 100px;
	}
#right .ansprechperson {
	padding: 8px;
	width: 264px;
	}
#right .ansprechperson .bild {
	float: none;
	margin: 5px 0 0 0;
	}
/************************************************
*					Formular					*
************************************************/
.formular {
	position: relative;
	margin-top: 10px;
	}
.formular input {
	margin: 0;
	padding: 0;
	}
.formular br {clear: both;}
.formular label {
	float: left;
	width: 150px;
	}
.formular input, .formular textarea, .formular select {
	font-family: Arial, Helvetica, Sans-Serif;
	padding: 2px;
	font-size: 1em;
	}
.formular select option {
	padding: 2px 0;
	}
.formular input.txtfield, .formular input.txt, .formular select {
	border: 1px solid #ccc;
	line-height: 1.2em;
	font-size: 1em;
	width: 293px;
	margin-bottom: 3px;
	}
#right .formular span {
	position: absolute;
	right: 0;
	width: 135px;
	}
#right .formular span.radiobutton {
	position: static;
	width: auto;
	}
#right .formular label {
	width: 60px;
	}
#right .formular select,
#right .formular option {padding: 0;}
#right .formular select,
#right .formular input.txtfield {
	width: 190px;
	}
.formular input.txtfield.plz {
	width: 60px;
	margin-right: 5px;
	}
.formular input.txtfield.ort {
	width: 222px;
	}
.formular input.txtfield.tel {
	width: 130px;
	}
.formular textarea {
	border: 1px solid #ccc;
	height: 80px;
	width: 293px;
	margin-bottom: 3px;
	}
.formular input.txtfield:hover, .formular input.txtfield:focus, .formular input.txt:hover, .formular input.txt:focus, .formular textarea:hover, .formular textarea:focus {
	border: 1px solid #858585;
	}
.formular input.submit {
	border: 1px solid #E90000;
	color: #fff;
	width: 115px;
	clear: both;
	margin: 5px 0 0 150px;
	background: #E90000;
	}
#right .formular input.submit {
	margin-left: 140px;
	}
.formular span.radiobutton {
	display: block;
	margin-bottom: 3px;
	height: 3px;
	}
.formular span.radiobutton input {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	}
.formular span.radiobutton label {
	float: left;
	width: auto;
	margin: 0 25px 0 0;
	}
.formular span.radiobutton br {
	display: none;
	}
.formular span.radiobutton input {
	position: relative;
	top: 2px;
	}
.formular .checkboxen {margin: 10px 0;}
.formular .checkboxen label {width: 280px;}
#right .formular .checkboxen label {margin-left: 10px; width: 160px; float: none;}
.formular .checkboxen span.checkbox input {margin-right: 10px;}
.formular .captcha {padding-left: 150px;}
.formular .captcha p {
	width: 200px;
	}
.ansprechperson .formular {
	margin-top: 0;
	}
.ansprechperson .formular input {
	float: left;
	}
.ansprechperson .formular input.txt {
	color: #666;
	margin: 0 4px 0 0;
	}
.ansprechperson .formular .submit {
	font-size: 1em;
	color: #666666;
	padding: 0 5px 0 0;
	width: 50px;
	margin: 0;
	clear: none;
	background: #ebebeb;
	border: none;
	margin-top: 2px;
	}
.ansprechperson .formular input.name, .ansprechperson .formular input.telefon, .ansprechperson .formular input.firma {
	background-repeat: no-repeat;
	background-position: 3px 4px;
	}
.ansprechperson .formular input.name, .ansprechperson .formular input.telefon {
	margin-bottom: 2px;
	margin-top: 2px;
	}
.ansprechperson .formular input.name {
	padding-left: 40px;
	width: 112px;
	background-image: url('/portaldata/images/design/input_name_bg.gif');
	margin-right: 2px;
	}
.ansprechperson .formular input.telefon {
	padding-left: 25px;
	margin-right: 4px;
	width: 85px;
	background-image: url('/portaldata/images/design/input_telefon_bg.gif');
	}
.ansprechperson .formular input.firma {
	padding-left: 40px;
	width: 228px;
	background-image: url('/portaldata/images/design/input_firma_bg.gif');
	}
/* Gallery */
.gallery2 .gallery2-item {
	float: left;
	height: 69px;
	margin: 0 5px 5px 0;
	font-size: 0;
	}
.gallery2 .gallery2-item a, .gallery2 .gallery2-item a:link, .gallery2 .gallery2-item a:visited {
	display: block;
	height: 65px;
	border: 2px solid #ccc;
	}
.gallery2 .gallery2-item a:hover, .gallery2 .gallery2-item a:active, .gallery2 .gallery2-item a:focus {
	border: 2px solid #7A7A7A !important;
	}
.gallery2 .gallery2-item img {
	height: 65px;
	}
.highslide-dimming .gallery2 .gallery2-item img {
	height: 400px;
	}
#fnav li {
	float: left;
	padding-right: 10px;
	}
/************************************************
*					Referenzen					*
************************************************/
pre {
	overflow: visible;
	display: none;
	}
#demos .pics {
	width: 278px;
	height: 225px;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	background: #ebebeb;
	cursor: pointer;
	}
#demos .pics img {
	padding: 6px;
	}
#demos img.forward {
	position: absolute;
	width: 22px;
	height: 24px;
	top: 190px;
	right: 15px;
	cursor: pointer;
	padding: 0;
	}

/************************************************
*				Event-Microsite					*
************************************************/
#event h1 {padding-bottom: 5px;}
#event #header, #kampagne #header {height: 204px;}
#event #logos, #kampagne #logos {
	float: right;
	width: 400px;
	height: auto;
	overflow: visible;
	}
#event #logos .logo,
#kampagne #logos .logo {
	float: right;
	margin: 0 0 0 35px;
	}
#event #logos .logo a {display: block;}
#event #logos a.entec {padding-top: 4px;}
#event #logos a.microsoft {padding-top: 3px;}
#event #logos a.alpha-solutions {margin-top: -5px; position: relative;}
#event #headline, #kampagne #headline {
	width: 500px;
	height: 60px;
	padding-top: 21px;
	float: left;
	}
#event #headline p, #kampagne #headline p {
	font-size: 1.4em;
	line-height: 1.4em;
	padding-top: 0;
	color: #666;
	}
#event #emotion, #kampagne #emotion {
	clear: both;
	height: 130px;
	}
#event #left {
	width: 343px;
	padding: 10px 10px 10px 0;
	float: left;
	}
#event #content {
	width: 242px;
	padding: 5px;
	background: #ebebeb;
	border: 1px solid #ccc;
	}
#kampagne #content {width: 607px;}
#event .formular label {width: 75px;}
#event .formular label.breit {width: 230px;}
#event .formular input.txtfield {width: 158px;}
#event .formular select {width: 165px;}
#event .formular select.breit {width: 240px;}
#event .formular input.txtfield.plz {
	width: 38px;
	margin-right: 5px;
	}
#event .formular input.txtfield.ort {width: 109px;}
#event .formular textarea {
	width: 235px;
	height: 120px;
	float: left;
	}
#event .formular input.submit {
	width: 240px;
	margin-left: 0;
	color: #fff;
	background: #EA0001;
	border: 1px solid #EA0001;
	}
#event #fnav {
	float: left;
	width: 300px;
	}
#event #fnav span, #event #fnav ul {
	float: left;
	}
#event #fnav ul {padding-left: 10px;}


/************************************************
*                  Bookmarks                    *
************************************************/
.social_bookmarks {
	width: 100%;
	height: 85px;
	margin: 20px 0 0 0;
	overflow: hidden;
	}
#main .social_bookmarks a, #main .social_bookmarks a:link, #main .social_bookmarks a:visited {
	color: #8C8C8C;
	font-size: 12px;
	margin: 0 10px 0 0;
	}
.social_bookmarks p {
	font-size: 14px;
	color: #555;
	}
#main .social_bookmarks ul {
	list-style: none;
	width: inherit;
	height: 30px;
	line-height: 30px;
	margin: 0 !important;
	border-bottom: 1px solid #ddd;
	}
.social_bookmarks ul.clear {
	border-bottom: none;
	}
#main .social_bookmarks ul li {
	list-style: none;
	float: left;
	padding: 0;
	background: none;
	line-height: 2.8em;
	}

.social_bookmarks a span {
	width: 20px;
	height: 20px;
	margin: 7px 3px 0 0;
	overflow: hidden;
	float: left;
	background-image:url(../../images/design/webicons.png);
	}
.social_bookmarks a span.icon_facebook {
	background-position:-24px -40px;
	}
.social_bookmarks a span.icon_twitter {
	background-position:-48px -40px;
	}
.social_bookmarks a span.icon_mail {
	background-position:-120px -40px;
	}

.social_bookmarks a.icon {
	float: left;
	width: 20px;
	height: 20px;
	margin: 1px 5px 0 0;
	background-image: url(../../images/design/webicons.png);
	overflow: hidden;
	text-indent: -1000px;
	}
.social_bookmarks a.icon_google {
	width: auto;
	background-position: -144px -40px;
	}
.social_bookmarks a.icon_bookmarks {
	width: auto;
	background-position:-168px -40px;
	}
.social_bookmarks a.icon_icio {
	background-position:-192px -40px;
	}
.social_bookmarks a.icon_myspace {
	background-position:-216px -40px;
	}
.social_bookmarks a.icon_digg {
	background-position:-96px -64px;
	}
.social_bookmarks a.icon_webnews {
	width: 16px;
	background-position:-120px -64px;
	}
.social_bookmarks a.icon_yigg {
	width: 16px;
	background-position:-144px -64px;
	}
.social_bookmarks a.icon_live {
	background-position:-168px -64px;
	}
.social_bookmarks a.icon_mrwong {
	background-position:-192px -64px;
	}
.social_bookmarks a.icon_yahoo {
	background-position:-216px -68px;
	}
/* Accordion */
#accordion {
	overflow-y: hidden;
	}
#content h2.toggler {
	font-family: Arial;
	font-weight: bold;
	border: none;
	color: #fff;
	font-size: 1.1em;
	background: url('/portaldata/images/design/toggle_bg.gif') no-repeat;
	padding: 3px 5px 5px 25px;
	cursor: pointer;
	}
#content h2.toggler span {
	display: inline;
	}
#accordion .element {
	padding-bottom: 8px !important;
	height: auto;
	}