body {
  font-size: 70%;
  color: #757575;
  text-align: center;
  width: 100%;
  height: 100%;
  background: url('../img/background.jpg') repeat-x top left #e1e2e2;
}

acronym, dfn, abbr, span.abbr { 
  border-bottom: 1px dotted #e0ce02;
  cursor: help;
}

div.tool-tip {
	color: #ffffff;
	width: auto;
	z-index: 199;
  background: #dcd426;
  padding: .3em .4em;
  text-align: left;
}

div#root {
  position: relative;
  width: 960px;
  margin: auto;
  background: none;
  text-align: left;
}

div#top {
  position: relative;
  width: 960px;
  height: 112px;
  background: none;
  float: left;
}

div#top h1#logo a {
  width: 199px;
  height: 72px;
  text-indent: -9000px;
  background: url('../img/logo.gif') no-repeat;
  float: left;
  display: inline;
}

div#top div#printlogo {
  display: none;
}

div.global {
  position: relative;
  float: right;
  background: none;
  padding: 0 10px 0 0;
  margin: 0;
  font-family: Arial, Verdana, Sans-Serif;
}

div#top div.global {
  padding: 16px 9px 0 0;
}

div.global ul {
}

div.global ul li {
  position: relative;
  display: inline;
  float: left;
  list-style: none;
  padding: 0 4px 0 4px;
  background: url('../img/global_li_bg_no.gif') no-repeat center right;
}

div.global ul li.language {
  padding-left: 0!important;
}

div.global ul li.search {
  background: none;
  padding: 0 0 0 12px;
}

div.global ul li a {
  position: relative;
  text-decoration: none;
  color: #a4a3a3!important;
}

div.global ul li a:hover, div.global ul li a:active, div.global ul li.current a, div.global ul li.current {
  text-decoration: none;
  color: #3a84f5!important;
}

div.global ul li.search form#globalSearch {
  float: left;
  width: 100px;
  margin: 0;
}

div.global ul li.search form#globalSearch legend {
  display: none;
}

div.global ul li.search form#globalSearch input.input {
  width: 82px;
  height: 1.25em;
  margin: 0 1px 0 0;
  padding: 0 .1em 0 .1em;
  background: #d6d6d6;
  color: white;
  border: none;
  font-size: 100%;
  float: left;
}

div.global ul li.search form#globalSearch input.currentInput, div.global ul li.search form#globalSearch input.hoverInput {
  background: #3a84f5;
}

div.global ul li.search form#globalSearch input.button, div.global ul li.search form#globalSearch a.button {
  float: left;
  width: 14px;
  height: 14px;
  background: url("../img/global_search_btn_no.gif") no-repeat top left;
  padding: 23px 0 0 0;
  text-indent: -9000px;
  overflow: hidden;
  cursor: pointer;
  border: none;
}

div.global ul li.search form#globalSearch a.button {
  display: none;
  padding: 0;
}

div.global ul li.search form#globalSearch input.hoverButton, div.global ul li.search form#globalSearch a.hoverButton {
  background: url("../img/global_search_btn_ho.gif") no-repeat top left;
}

div.global ul li.search form#globalSearch input.activeButton, div.global ul li.search form#globalSearch a.activeButton {
  background: url("../img/global_search_btn_act.gif") no-repeat top left;
}


div#header {
  position: relative;
  width: 960px;
  background: #545454;
  float: left;
}


div#navigation {
  position: relative;
  float: left;
  height: 332px;
  width: 180px;
  padding: 22px 0 0 21px;
  z-index: 100;
  font-family: Arial, Verdana, sans-serif;
  /*font-weight: bold;*/
  background: url("../img/navigation_bg.gif") repeat-y;
}

div#navigation a, div#navigation a:visited {
  color: #ffffff;
  display: block;
}

div#navigation a:hover, div#navigation a:active {
  text-decoration: none;
  color: #c4352d;
}

div#navigation ul {
  float: left;
  text-transform: uppercase;
}

div#navigation ul.level1 {
  font-size: 120%;
  background: url('../img/navigation_level1_bg.gif') no-repeat bottom left;
  padding: 0 0 11px 0;
  margin: 0 0 28px 0;
}

div#navigation ul li {
  position: relative;
  list-style: none;
  float: left;
  width: 179px;
  padding: 0;
  margin: 0;
}

div#navigation ul.level1 li {
  margin: 0 0 8px 0;
}

div#navigation ul.level1 li.last {
  margin: 0;
}

div#navigation ul.level1 li span.title {
  float: left;
}

div#navigation ul.level1 li a {
  height: 10px;
}

div#navigation ul.level1 li.current a, div#navigation ul.level1 li a:hover, div#navigation ul.level1 li a:active {
  color: #c4352d;
}

div#navigation ul.level2 {
  font-size: 100%;
}

div#navigation ul.level2 li {
  margin: 0 0 2px 0;
  padding: 3px 0 3px 0;
}

div#navigation ul.level2 li a {
  height: 8px;
}

div#navigation ul.level2 li.current {
  background: #c4352d;
}

div#navigation ul.level2 li.current a, div#navigation ul.level2 li.current a:link, div#navigation ul.level2 li.current a:visited {
  color: white;
}

div#navigation ul.level2 li.current a:hover, div#navigation ul.level2 li.current a:active {
  color: white;
}


div#illu {
  position: relative;
  margin: 0 0 0 -201px;
  float: left;
  height: 354px;
  width: 960px;
  overflow: hidden;
  z-index: 99;
}

.homepage div#main {
  position: relative;
  width: 960px;
  float: left;
}

.homepage ul#accordion {
  position: relative;
  list-style: none;
  width: 960px;
  height: 268px;
  overflow: hidden;
}

.homepage ul#accordion li {
	float: left;
	display: block;
	height: 268px;
  overflow: hidden;
  background: white;
  color: #7d7d7d;
  text-transform: uppercase;
}

.homepage ul#accordion li.currentAccordion {
  background: #3a84f5;
	color: white;
}

.homepage ul#accordion li div.item {
	float: left;
  width: 500px;
	height: 268px;
}

.homepage ul#accordion li div.item div.left {
	float: left;
  padding: 25px;
	width: 150px;
	height: 218px;
  overflow: hidden;
}

.homepage ul#accordion li div.item div.left h2 {
	font-size: 120%;
  font-weight: normal;
  font-family: Arial, Verdana, sans-serif;
}

.homepage ul#accordion li div.item div.left h3 {
  font-size: 200%;
  margin: 1.3em 0 .8em 0;
  font-weight: normal;
  height: 140px;
  font-family: Arial, Verdana, sans-serif;
}

.homepage ul#accordion li div.item div.left h3 a {
	color: white;
}

.homepage ul#accordion li div.item  a.more {
  display: block;
  text-transform: none;
  color: #7d7d7d;
  float: left;
  margin: 0 0 18px 0;
  padding: .3em 0 0 15px;
  height: 1.3em;
  background: url("../img/content_accordion_more_no.gif") no-repeat .2em .4em;
}

.homepage ul#accordion li.currentAccordion div.item  a.more {
  background: url("../img/content_accordion_more_ho.gif") no-repeat .2em .4em;
}

.homepage ul#accordion li.currentAccordion div.item  a.more {
  color: white;
}

.homepage ul#accordion li div.item div.right {
	float: left;
	width: 300px;
	height: 268px;
  overflow: hidden;
}


.homepage ul#accordion li#news {
  width: 320px;
}

.homepage ul#accordion li#service {
  width: 320px;
}

.homepage ul#accordion li#referenzen {
  width: 320px;
}


.contentpage div#main {
  position: relative;
  width: 960px;
  background: url('../img/main_bg.gif') repeat-y top left #ffffff;
  padding: 0 0 22px 0;
  float: left;
}

.contentpage div#left {
  position: relative;
  width: 503px;
  padding: 52px 98px 0 20px;
  float: left;
}

.contentpage div#content {
  position: relative;
  padding: 0 0 0 10px;
  font-size: 120%;
}

div#content h1 {
	font-size: 165%;
  color: #3a84f5;
  text-transform: uppercase;
	padding: 0;
  margin: 0 0 .5em 0;
  font-family: Arial, Verdana, sans-serif;
}

div#content p.csc-subheader {
	font-size: 135%;
  line-height: 115%;
	background: url('../img/content_introtext_bg.gif') no-repeat bottom left;
  padding: 0 0 1em 0;
  margin: 0 -13px 1.05em 0;
  font-family: Arial, Verdana, sans-serif;
  width: 505px;
}

div#content p, div#content ul, div#content ol,div#content dl, div#sidebar p {
	padding: 0 0 .7em 0;
	line-height: 135%;
  letter-spacing: -.005em;
}

div#content ul, div#content ol {
	padding: 0 0 .5em 0;
}

div#content ul, div#content ol {
  padding-left: 2px;
  list-style: none;
}

div#content ul li {
  padding: 0 0 0 15px;
  margin: 0 0 .15em 0;
  background: url("../img/content_li.gif") no-repeat 0 .6em;
}

div#content ul ul {
  margin: .3em 0 0 0;
  padding: 0 0 0 2px;
  font-size: 85%;
}

div#content ul ul li {
  padding: 0 0 0 13px;
  margin: 0 0 .25em 0;
  background: url("../img/content_li_li.gif") no-repeat 0 .7em;
}

div#content li, div#content dd {}

div#content dd {
  padding: 0;
}

div#content h2, div#content legend, #content dl dt {
  letter-spacing: .05em;
	font-size: 85%;
	padding: .7em 0 .55em 0;
	color: #3a84f5;
	font-family: Georgia, Geneva, Times, serif;
	font-weight: normal;
	width: 100%;
}

div#content legend {
	padding: 0 0 1em 0;
}

div#content a.more, div#content p.more a {
  display: block;
  color: #757575;
  padding: 0 0 0 15px;
  background: url("../img/content_more.gif") no-repeat 0 .1em;
}

div#content a.more-up {
  display: block;
  font-size: 85%;
  color: #757575;
  padding: 0 0 0 21px;
  margin-top: -.4em;
  background: url("../img/content_more_up.gif") no-repeat 0 .5em;
}

div#content .input {
  margin-top: .4em;
  padding: 2px 3px 2px 3px;
  background: #f8f7f7;
  color: #535353;
  border-top: 1px solid #f8f7f7;
  border-left: 1px solid #f8f7f7;
  border-right: 1px solid #f8f7f7;
  border-bottom: 1px solid #c4c4c4;
  font-size: 85%;
  font-family: Arial, Verdana, Sans-Serif;
}

div#content input.input {
  width: 230px;
}

div#content textarea.textarea {
  width: 485px;
}

div#content input.button {
  padding: 0 22px 0 22px;
  overflow: visible;
  text-align: center;
  vertical-align: middle;
  height: 2.2em;
  color: #c4342c;
  background: #dedede;
  border: none;
  font-size: 70%;
  font-family: Arial, Verdana, Sans-Serif;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  float: left;
}

div#content input.button:hover {
  background: #cbdff6;
}

div#content .currentInput, div#content .hoverInput {
  border: 1px solid #a8caff;
}

/* ## Teaser ## */

div#content div.teaser {
  position: relative;
  float: left;
  width: 492px;
  margin: 2.1em 0 0 0;
  font-size: 85%;
}

/*
div#content div.teaser div.fce {
  xposition: relative;
  xfloat: left;
  xdisplay: block;
}
*/

div#content div.teaser div.left {
  position: relative;
  float: left;
  width: 102px;
  z-index: 100;
}

div#content div.teaser img {
  float: left;
  position: relative;
  z-index: 100;
}

div#content div.teaser div.right {
  position: relative;
  float: left;
  width: 326px;
  padding: 0 50px 0 12px;
  border: 1px solid #e4e4e4;
  z-index: 99;
  min-height: 100px;
  margin-left: -1px;
}

div#content div.teaser h2 {
  margin: .7em 0 .2em 0;
  padding: 0;
  color: #c4352d;
  text-transform: uppercase;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: -.015em;
  font-family: Arial, Verdana, Sans;
}

div#content div.teaser h2 a {
  text-decoration: none;
}

div#content div.teaser p {
  padding: 0 0 .9em 0;
  line-height: 145%;
}

div#content div.teaser a.more {
  display: block;
  /*float: left;*/
  color: #c4352d;
  margin: .4em 0 .6em 0;
  padding: 0 0 0 15px;
  background: url("../img/content_teaser_more.gif") no-repeat .2em .1em;
}

/* ## Teaser Box ## */

div.teaser-without-image {
  width: 427px!important;
  padding: 0 50px 0 12px;
  border: 1px solid #e4e4e4;
}

div#content div.teaser ul {
  float: left;
}

div#content div.teaser ul li {
  float: left;
  width: 410px;
  padding: 0 0 0 15px;
  margin: 0 0 .3em 0;
  background: url("../img/content_more.gif") no-repeat 0 .2em;
  color: #757575;
}

div#content div.teaser ul li a {
  color: #757575;
}


div#content div.teaser div.uploads ul.download li {
  padding: 0 0 0 20px;
  width: 405px;
  background: url("../img/content_more_down.gif") no-repeat 0 .45em;
}

/* ## Kunde ## */

div#content div.client div.status {
  display: none;
  float: right;
  text-indent: -9000px;
  margin: -17px 0 0 0;
  padding: 0;
  width: 11px;
  height: 8px;
  background: url("../img/content_client_more_closed.gif") no-repeat;
}

div#content div.currentClient div.status {
  background: url("../img/content_client_more_opened.gif") no-repeat;
}

/* ## Contact ## */

div#content div.contact label span.required {
  cursor: help;
}

div#errorMessage ul li {
  font-size: 85%;
  line-height: 130%;
}

div#content div.contact fieldset {
  margin: 1.2em 0 0 0;
}

div#content fieldset p {
  float: left;
  width: 100%;
}

div#content div.contact legend {
  float: left;
  /* clear heritation */
  display: block;
}

div#content div.contact div.leftCollumn {
  float: left;
  width: 237px;
  margin:0;
  padding:0;
}

div#content div.contact div.rightCollumn {
  float: left;
  width: 226px;
  padding: 0 0 0 18px;
}

div#content div.contact input.button {
  margin: 0 18px 0 0;
}

div#content div.contact select.select {
  width: 237px;
}

div#content div.contact textarea.textarea {
  height: 10em;
}

/* ## search ## */

div#content div.tx-indexedsearch input.input {
  float: left;
}


div#content div.tx-indexedsearch input.button {
  margin: 3px 0 0 18px;
}

div#content div.tx-indexedsearch div.result h2 a  {
  color: #3a84f5;
}

div#content div.tx-indexedsearch div.tx-indexedsearch-whatis  {
  display: none;
}

div#content div.tx-indexedsearch div.tx-indexedsearch-browsebox {
  font-size: 85%;
  padding: 0 0 1em 0;
	line-height: 135%;
  letter-spacing: -.005em;
}

div#content div.tx-indexedsearch div.tx-indexedsearch-res  {
  margin: 1.3em 0 0 0;
}

div#content div.tx-indexedsearch div.tx-indexedsearch-res div.result p.description  {
  padding: 0;
}

div#content div.tx-indexedsearch p.more {
  padding-top: .2em;
}

div#content div.tx-indexedsearch p.more a {
  padding: 0 0 0 8px;
  color: #c4342c;
  background: url("../img/content_more_small.gif") no-repeat 0 .2em;
}

/* ## Sitemap ## */

div#content div.csc-sitemap li.currentSitemap a {
  color: #c4352d;
}

div#content div.csc-sitemap ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

div#content div.csc-sitemap ul li {
  padding: 0 0 1.2em 0;
  float: left;
  clear: both;
  background: none;
}

div#content div.csc-sitemap ul li a {
  float: left;
  width: 103px;
  letter-spacing: .05em;
	font-size: 85%;
	font-family: Georgia, Geneva, Sans-Serif, Verdana, Arial;
}

div#content div.csc-sitemap ul ul {
  float: left;
  margin: .1em 0 0 0;
}

div#content div.csc-sitemap ul ul li {
  margin: 0 0 .6em 0;
  width: auto;
  padding: 0 0 0 11px;
  background: url("../img/content_sitemap_li_l2.gif") no-repeat 0 .3em;
}

div#content div.csc-sitemap ul ul li a {
  float: left;
  width: 220px;
  letter-spacing: 0;
	font-size: 110%;
	color: #7d7d7d;
	font-family: Verdana, Arial, Sans-Serif;
}

div#content div.csc-sitemap ul ul ul {
  float: left;
  margin: 2px 0 0 0;
}

div#content div.csc-sitemap ul ul ul li {
  margin: 0 0 .2em 0;
  width: auto;
  padding: 0 0 0 8px;
  background: url("../img/content_sitemap_li_l3.gif") no-repeat 0 .3em;
}

div#content div.csc-sitemap ul ul ul li a {
  width: 120px;
  font-size: 115%;
}


/* ## Tools ## */

div#left div#tools {
  position: relative;
  float: left;
  padding: 50px 0 0 1px;
  font-family: Arial, Verdana, Sans-Serif;
}

div#left div#tools ul {
  float: left;
}

div#left div#tools ul li {
  list-style: none;
  float: left;
  padding: 0 0 0 18px;
  margin: 0 0 .4em 0;
  width: 450px;
}

div#left div#tools li.breadcrumb {
  background: url("../img/tools_li_breadcrumb.gif") no-repeat .1em .2em;
}

div#left div#tools li.breadcrumb ul {
  padding: 0 2px 0 0;
  width: auto;
  float: left;
  display: inline;
}

div#left div#tools li.breadcrumb li {
  padding: 0 .25em 0 0;
  margin: 0;
  width: auto;
  float: left;
  display: inline;
}

div#left div#tools li.breadcrumb span.pipe {
  color: #C4352D;
  padding: 0 0 0 .3em;
}

div#left div#tools li.print {
  background: url("../img/tools_li_print.gif") no-repeat 0 .2em;
}

div#left div#tools li.top {
  background: url("../img/tools_li_top.gif") no-repeat 0 .2em;
  margin: 0;
}


div#right {
  position: relative;
  width: 339px;
  float: left;
}

div#subnavigation {
  position: relative;
  float: left;
  width: 339px;
  margin: 0 0 -25px 0;
}

div#subnavigation a:link, div#subnavigation a:visited {
  color: #2d2d2d;
}

div#subnavigation a:hover, div#subnavigation a:active {
  text-decoration: none;
  color: #c4352d;
}

div#subnavigation ul {
  position: relative;
  font-size: 90%;
  width: 330px;
  padding: 12px 0 11px 0;
  background: #f3f3f3;
  float: left;
  text-transform: uppercase;
}

div#subnavigation ul li {
  position: relative;
  z-index: 101;
  list-style: none;
  float: left;
  width: 308px;
  padding: .2em 0 .3em 21px;
  margin: 0 0 .1em 0;
  background: url('../img/subnavigation_li_bg.gif') no-repeat 12px .4em;
}

div#subnavigation ul li .sIFR-flash {
  z-index: 100;
}

div#subnavigation ul li.last {
  margin: 0;
}

div#subnavigation ul li.current {
  background: url('../img/subnavigation_li_bg_act.gif') no-repeat 12px .4em white;
}

div#subnavigation ul li.current a, div#subnavigation ul li.current a:link, div#subnavigation ul li.current a:visited, div#subnavigation ul li.current a:active, div#subnavigation ul li.current a:hover {
  text-decoration: none;
  color: #c4352d;
}


div#sidebar {
  float: left;
  background: none;
  width: 339px;
  padding: 46px 0 20px 0;
  color: #9c9b9b;
}

div#sidebar div.slot {
  position: relative;
  width: 317px;
  margin: 0 0 1.2em 0;
  padding: 0 11px 9px 11px;
  float: left;
}

div#sidebar div.slot-special {
  background: #dbd892;
}

div#sidebar div.slot h2 {
  font-size: 160%;
  text-transform: uppercase;
  font-weight: normal;
  color: white;
  margin: .35em 0 .25em -.1em;
  letter-spacing: -.015em;
}

div#sidebar div.slot h2 a {
  color: white;
  text-decoration: none;
}

div#sidebar div.slot p {
  line-height: 130%;
  padding: 0 0 .7em 0;
}

div#sidebar div.slot img {
  margin: .25em 11px 0 0;
  float: left;
  z-index: 99;
}

div#sidebar div.slot a.more {
  display: block;
  float: left;
  color: #c4352d;
  padding: 0 0 0 15px;
  width: 170px;
  background: url("../img/sidebar_slot_more.png") no-repeat .2em .1em;
  z-index: 101;
}

div#footer {
  position: relative;
  width: 960px;
  background: none;
  float: left;
  padding: 7px 0 37px 0;
}

div#copyright {
  display: none;
  position: relative;
  background: none;
  float: left;
  padding: 0 0 0 20px;
}