html,body {height: 100%;font-family: Helvetica Condensed, Helvetica, Arial,sans-serif}

h1 {
font-weight: normal;
}

#outer{width:56.4em;}
#left, #right{width:7.9em;}
#inner{width:46.65em;}
#content {
  margin-top:1.5em;
  margin-left:2.4em;
  margin-right:2.4em;
  }
#contentfix {
/* background-color:darkgreen;*/
}
#frame {
width:1px;
height:50%;
/*background-color:#fc6;*/
margin-bottom:-354px; /* half of container's height */
float:left;
}


#left .csc-textpic-imagewrap,
#right .csc-textpic-imagewrap {
margin:0;
padding:0;

}

#left .csc-textpic-imagecolumn ul,
#right .csc-textpic-imagecolumn ul {
margin:0;
padding:0;
padding-right:20px;
margin-right:20px;

}

#left .csc-textpic-imagecolumn ul li,
#right .csc-textpic-imagecolumn ul li {
margin:0;
padding:0;
margin-bottom:1px;
}

#left .csc-textpic-imagecolumn .csc-textpic-lastcol,
#right .csc-textpic-imagecolumn .csc-textpic-lastcol {
padding-left: 1px;
}

#outer {
margin:0 auto;
		position:relative; /* puts container in front of distance */
		text-align:left;
		clear:left;
}


img {
  border:0;
}


/*#outer, #inner, #left, #right,#contentfix, #content {border: 1px solid blue;}*/


div.start {
font-size: 1.2em;
}

div.start a {
color: #767676;
}

div.start a:hover {
color: #c0022b;
text-decoration:none;
}

table.variety tr td {
vertical-align:bottom;
}

table.expertise tr td {
vertical-align:top;
}

table.expertise tr td p {
line-height: 1.5em;
padding-left: 0.5em;
margin-top:0;
padding-top:0;
margin-bottom:0;
padding-bottom:0;
color: #767676;
font-size:0.9em;
}


#content .csc-default table.model ul {
padding-left: 1em;
margin-left:0;
}

table.model ul li{
color: #c0022b;
font-size: 1.2em; 

}

table.model ul li span{
color: black;
font-size: 0.8em;
}

#outer .t {background: url(/fileadmin/design/shadow2/t.gif) 0 0 repeat-x;}
#outer .b {background: url(/fileadmin/design/shadow2/b.gif) 0 0 repeat-x; height:15px;}
#outer .l {background: url(/fileadmin/design/shadow2/l.gif);}
#outer .r {background: url(/fileadmin/design/shadow2/r.gif) 0 0 repeat-y; width: 15px;}
#outer .bl {background: url(/fileadmin/design/shadow2/bl.gif);}
#outer .br {background: url(/fileadmin/design/shadow2/br.gif);}
#outer .tl {background: url(/fileadmin/design/shadow2/tl.gif);}
#outer .tr {background: url(/fileadmin/design/shadow2/tr.gif);}


#content2 .t {background: url(/fileadmin/design/shadow/t.gif) 0 0 repeat-x;}
#content2 .b {background: url(/fileadmin/design/shadow/b.gif) 0 0 repeat-x;}
#content2 .l {background: url(/fileadmin/design/shadow/l.gif) 0 0 repeat-y;background-position:right;}
#content2 .r {background: url(/fileadmin/design/shadow/r.gif) 0 0 repeat-y;}
#content2 .bl {background: url(/fileadmin/design/shadow/bl.gif);}
#content2 .br {background: url(/fileadmin/design/shadow/br.gif);}
#content2 .tl {background: url(/fileadmin/design/shadow/tl.gif);}
#content2 .tr {background: url(/fileadmin/design/shadow/tr.gif);} 


body, html {
/*  font-family: PTSansNarrowBold, DejaVuSansBook, YanoneKaffeesatzRegular , Helvetica, Arial, sans-serif;*/
  color: #000000;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  background-repeat:no-repeat; 
  background-position: top center; 
/*  background-image: url(/fileadmin/design/fullback.png); */
}

#content h1{
/* font-family: PTSansNarrowBold, "Times New Roman";*/
margin-left: 1.35em;
/*margin-right: 1.35em;*/

line-height:1em;
vertical-align:top;

}

#content .contenttable {
padding-top: 1em;
border-spacing:0.2em;
font-weight: bold;
}

#content .contenttable th {
 background-color: #9b907c;
 text-align: left;
 color: white;
}

#c45 .contenttable th, 
#c117 .contenttable th {
 background-color: transparent;
}

#c53 .contenttable th {
 background-color: transparent;
 vertical-align:top;
}
#c53 .contenttable th td p.bodytext {
font-size: 0.5em;
color:black;
}


#content .contenttable td {
 background-color: #c0b5a2;
}
/*
#c6 p.bodytext {
font-family: PTSansNarrowRegular, "Times New Roman";
font-size: 16px;
}
#c11 p.bodytext2 {
font-family: "Helvetica Condensed", "Times New Roman";


}

*/



h1 {
  margin-bottom:1em;
  text-decoration: none;
  /*border-top: 1px solid #006600;*/
  padding-top: 0;
      margin-top:0;
}

a {
  color: #c0022b;
  text-decoration: none;

}

a:hover {
  text-decoration: underline;

}

#header ul {
  background-color: red;
  margin: 0;
  padding: 0;
  height: 2.5em;
}


#header ul li {
  float: left;
  margin: 0.5em;
  list-style-type: none;
}
#header a {
  color: white;
}

#header .tx-loginboxmacmade-pi2 {
  float:right;
  margin-top: 0.3em;
  margin-right: 0.5em;
  color: white;
}



#path {
  font-size: 0.8em;
  padding:0.5em;
  border-bottom: 1px solid gray;
}

#menu_left {
}
#menu_left ul {
  margin: 0;
  padding: 0;
}

#menu_left ul li {
  padding: 0.2em;
  list-style-type: none;
  border-bottom: 1px solid white;

}
#menu_left a {
  color: white;
}

#header {
/*  width:800px;
  margin: 10px auto auto;
  padding-bottom: 3em; 
*/
  font-size: 0.7em;
  border-bottom: 1px solid gray;
}

#outer {
  z-index: 10;
/*  width:57.4em;
  width:42.5em;*/
  margin-left:auto;
  margin-right:auto;
  background-color: #FFFFFF;
  text-align: left;
}


#inner {
/*  width: 46.5em;

  width: 34.5em;
*/
  margin:0;
  padding:0;
/*  border: 1px solid blue;*/
}




#contentfix {
  height: 538px;
  overflow: auto;
  display: block;
}
#content {
/*  width:35.7em; */
  text-align: left;
/*  border: 1px solid red;*/
/*  border-left: 1px solid gray;
  border-right: 1px solid gray;
*/  
  float: right;
  padding:0em;
/*  font-family: PTSansNarrowRegular,"Times New Roman";*/
/*  margin-top:1.5em;
  margin-left:2.4em;
  margin-right:2.4em;
*/
}


#content p.align-center {
  text-align:center;
}

#content h1 {
  font-size: 1.8em;
  border-left: 0.5em solid #c0022b;
  padding-left: 0.5em;
  text-transform: uppercase;
}

#content h2 {
  font-size: 1.1em;
  margin-left: 2em
}
#content h3 {
  font-size: 1em;
}


#content .csc-menu-7 li {
  font-weight: bold;
  list-style-type: none;
  margin-bottom: 0.5em;
}

#content .csc-menu-7 li a {
  color: black;
}
#content .csc-menu-7 li ul li{
  font-weight: normal;
  list-style-type: disc;
  margin-bottom: 0;
}
#content .csc-menu-7 li ul li a {
  color: #EE0000;
}
#content .tx-gsipagenav-pi1 {
  border-top: 1px solid gray;
}

#content .csc-mailform label {
      width: 32em;
      float: left;
      margin-right:1em;
}


#left,
#right {
  float: left;
/*  width:8em;*/
  text-align: left;
  margin:0;
}

#left li a,
#right li a {
  color: black;
}
/*
#left .text,
#right .text {
  margin: 0.5em;
}
*/
#left .csc-header h1,
#right .csc-header h1 {
  color: white;
  padding: 0.5em;
  margin: 0;
  font-size: 0.7em;
  text-transform: uppercase;
}

#left ul, 
#right ul {
  font-size: 0.7em;
  padding: 0.5em;
  list-style-type: none;
  margin:0;
}
#left ul li, 
#right ul li{
  margin-bottom: 4px;
}

#left p, 
#right p {
  font-size: 0.7em;
  margin:0.5em;
  padding: 0;
}

#left form, 
#right form {
  margin:0;
  padding:0.5em;
}

#left form p,  
#right form p{
  margin:0;
  padding:0;
}
#left form .small_form {
  float:left;
  text-align:left;
}

#left form .small_form input {
  width: 6em;

}  
#right form .small_form  input {
  width: 9em;
}
#right {
  float: right;
}

#footer {
  background-image: url(/fileadmin/design/footer.gif);
  background-repeat: repeat-x;
  background-color: #d6d6d6;
  font-size: 0.75em;
  height:76px;
clear:both;
}

#footer p {
  padding: 0.5em;
  margin: 0;
  clear:both;

}


.csc-frame-rulerBefore,
.csc-frame-rulerAfter {
  border-top: 1px solid gray;
  margin-bottom:1em;
}



.clearer {
  clear:both;
}

#value,
#innovation,
#variety,
#advantage {
  background-repeat:no-repeat;
  display:block;
}


div.preload1 {
  background-image: url(/fileadmin/design/value2.jpg);
  display: none;
}
div.preload2 {
  background-image: url(/fileadmin/design/innovation2.jpg);
  display: none;
}
div.preload3 {
  background-image: url(/fileadmin/design/variety2.jpg);
  display: none;
}
div.preload4 {
  background-image: url(/fileadmin/design/advantage2.jpg);
  display: none;
}


#value {
  background-image: url(/fileadmin/design/value.jpg);
  padding-right: 2px;
  padding-bottom: 2px;
}
#value:hover {
  background-image: url(/fileadmin/design/value2.jpg);
}

#innovation {
  background-image: url(/fileadmin/design/innovation.jpg);

  padding-left: 2px;
  padding-bottom: 2px;
}

#innovation:hover {
  background-image: url(/fileadmin/design/innovation2.jpg);
}

#variety {
  background-image: url(/fileadmin/design/variety.jpg);

  
  padding-right: 2px;
  padding-top: 2px;
}

#variety:hover {
  background-image: url(/fileadmin/design/variety2.jpg);
}
#advantage {
  background-image: url(/fileadmin/design/advantage.jpg);

  padding-left: 2px;
  padding-top: 2px;
}

#advantage:hover {
  background-image: url(/fileadmin/design/advantage2.jpg);
}
.vivacolor {
  color: #c0022b;

}

#left ul.csc-menu,
#right ul.csc-menu {
margin:0;
padding:0;
width:127px;
}

#left ul.csc-menu li a,
#right ul.csc-menu li a{
  color: white;
  background-color: #c0b5a2;
  /* font-family: PTSansNarrowBold, Arial;*/
  display:block;
  padding: 0.15em;
  padding-left: 1em;
  font-size: 1.2em;
}

#left ul.csc-menu li a:hover,
#right ul.csc-menu li a:hover,
#left ul.csc-menu li.current a,
#right ul.csc-menu li.current a {
  background-color: #c0022b;
  text-decoration: none;
}

#footernav {
  padding-top:4em;
  padding-left:13.8em;
/*  margin-left:18em; */
/*  text-align: center;*/
}

#footer img.white {
   background-color: #c0022b;
   height: 0.8em;
   width: 1px;
   margin-left: 0.2em;
   margin-right: 0.2em;
}
#footer a {
  padding-top: 20px;
  color: #c2b7a5;
  text-transform: uppercase;
}
#footer a:hover {
  color: #c0022b;
  text-decoration: none;
}

#footermicro {
 float:left;
 margin-top: 0.6em;
}

#footermicro a {
  margin:0.5em;
  padding-top:0.3em;
  padding-bottom:0.2em;
  padding-left: 1.5em;
  line-height:2.5em;
/*
  text-decoration: underline overline;
*/
border-top: 1px solid #c2b7a5;
border-bottom: 1px solid #c2b7a5;
background-image: url(/fileadmin/design/Icon_External_Link_gray.gif);
background-repeat: no-repeat;
background-position:left center ;
}



#footermicro a:hover {
background-image: url(/fileadmin/design/Icon_External_Link.gif);
/*
  text-decoration: underline overline;
*/
border-top: 1px solid #c0022b;
border-bottom: 1px solid #c0022b;
}


#left2, #right2 {
width:0;
}


#outer2 {
width:624px;
}

#footer2 {
display:none;

}

#content p.bodytext {
    color: #767676;
    line-height: 1.6em;
    padding-left: 2.6em;
    padding-right: 2.6em;
    font-size:0.9em;
    margin-bottom:0.5em;
}

#content .csc-textpic-intext-left-nowrap {
padding-left: 2.6em;
}
#content .csc-textpic-intext-left-nowrap p.bodytext {
padding-left:0.1em;

padding-top:0.8em;
}


#content table.contenttable th p.bodytext, 
#content table.contenttable tr td p.bodytext {
 font-size: 1em;
 color: white;
 margin:0;
 padding:0;
 margin-left: 0.5em;
 margin-right: 0.5em;

 padding-top:0.2em;
 padding-bottom:0.2em;
}

#left .csc-textpic {
margin:0;
padding:0;
height:100%:
position:relativ;
/*border: 0.001em solid red;*/
border-bottom: 0.001em solid white; /* Firefox bug*/
}
.align-right .bodytext {
text-align: right;
}

.align-center .bodytext {
text-align: center;
}
#left {
}
#content .csc-default{

}
#content .csc-default ul{
margin-left: 2em;
color: #767676;
}

#content .csc-default .csc-textpic-imagewrap ul {
margin-left: 0;
}
#content .csc-menu {
margin-left: 2em;
}
#content fieldset.csc-mailform {
border: none;
margin-left: 2em;
}

#contentsmall {
clear:both;}
#contentsmall h1 {

font-size:1.2em;
margin-left:0;
margin-top: 1em;

}
#contentsmall p.bodytext {
font-size:0.9em;
}
#left .csc-textpic-image,
#right .csc-textpic-image {
	margin-bottom:1px !important;
}
div.map {
margin-top: 26em;
}
div.map table.contenttable thead tr th {
background-color: transparent !important;
}

div.map table.contenttable thead tr th p.bodytext {
  color: black !important;
  font-size: 0.8em !important;
  line-height: 1em !important;
}



#lightwindow .filelinks span {
  line-height: 1em;
}

#mailform label {
font-size:0.9em;
}