html {
  font-family: arial, tahoma, verdana, helvetica, sans-serif; 
}

body { 
  behavior:url("csshover.htc");
}

tr.bggrau {
    background-color:#f1f1f1;
}

.align-center {
    text-align:center;
}

.align-justify {
    text-align:justify;
}

.align-right {
    text-align:right;
}

.newsbetweener {
  background:#96cdb6;
}

.contenttable {
  width:100%;
}

.impressum tbody td {
    vertical-align:top;
}

.contenttable img{
    margin:0;
    padding:0;
    border:none;
}

.contenttable ul li {
  margin:0;
  padding-left:0;
}

.contenttable p.bodytext {
    margin:0.1em;
}

div.csc-sitemap ul {
    list-style-type:none;
}

div.csc-sitemap ul li {
    padding-left:2em;
}



.padding {
    padding-right:1em;
    padding-left:1em;
}

.content-right ul {
   list-style-type:none;
}
.content ul {
    font-size:0.8em;
/*    list-style-type:disc;*/
}

.content ul ul {
    font-size:100%;
/*    list-style-type:disc;*/
}

div#content { background-color:#ffffff }

#content a {
    text-decoration:none;
    color:#29835e;
/*    color:#30996e;
    color:#1c855a;*/
}

#content a:hover { text-decoration:underline }

#content a:visited { 
/*    color:#5e8575 */
     text-decoration:none; 
     color:#73837d;
}

#content img {
    border:none;
}

.menue1_1
{
  width:72;
  height:48;
  background:url(fileadmin/images/fb_maschinbau.gif);
  display:block;
}
.menue1_1:hover, .menue1_1:active, .menue1_1:focus
{
  width:72;
  height:48;
  background:url(fileadmin/images/fb_maschinbau.gif);
}

.csc-sitemap-level1,.csc-sitemap-level1 a{
  background:#cc0000;
  font-weight:bold;
  color:ffffff;
  margin:6px 0px 0px 0px;
}

.singlenewssubheader, .singlenewssubheader h3,.singlenewssubheader h3 p,.singlenewsautor,
.singlenewsdate nobr,.singlenewsdate,.singlenewsautor a,.newstitle,.newstitle a,.newsdate,
.tx-newloginbox-pi3-browsebox, .tx-newloginbox-pi3-singleView  {
  font-size: 12;
  text-decoration:none;
  font-weight:bold;
  color:#000000;
  margin:0px;
}



.newssingleimage {
  float:right;
  padding:10px;
}

.rechts {
  text-align:right;
}

.csc-sitemap-level2,.csc-sitemap-level2 a{
  text-indent:1cm;
  margin:2px 0px 0px 0px;
}

.csc-sitemap-level13,.csc-sitemap-level3 a{
  text-indent:2cm;
  margin:2px 0px 0px 0px;
}

#menu ul li {
    margin-top:0em;
}

#menu a {
  font-size: 12px;
  color: /*black;*/ #ffffff;
  text-decoration:none;
  display:block;
  padding-left:1em;
  padding-right:1em;
  padding-top:0.5em;
  padding-bottom:0.5em;
}



#menu a:hover {
    background-color:#40cd94;
}

#menu .menu-act a {
    background-color:#40cd94;
}

.menuelv2 a {
  font-size: 12;
  color:#ffffff; /*black;*/
  text-decoration:none;
  display:block;
  padding-left:1em;
  padding-right:1em;
  padding-top:0.3em;
  padding-bottom:0.3em;
}

.menuelv2act a {
  background:#40cd94;
  font-size: 12;
  color: /*black;*/ #ffffff;
  text-decoration:none;
  display:block;
  padding-left:1em;
  padding-right:1em;
  padding-top:0.3em;
  padding-bottom:0.3em;
}

.menuelv2:hover,.menuelv2 a:hover,
.menuelv2act a:hover,.menuelv2act:hover  {
  background:#40cd94;
  text-decoration:none;
}

.textelement,.textpicselement,.tx-newloginbox-pi1 {
  font-size: 12;
  color:#000000;
  margin:0px 1px 5px;
}

.textpicselement div.textelement {
  border-width:0px;
  margin:0px;
  padding:0px;
}

.csc-header,.csc-header-n2{
  font-size: 14;
  color:#000000;
  margin:0px 1px 5px;
}

.singlenewsheader{
  font-size: 14;
  color:#000000;
  font-weight:bold;
  margin:0px 0px 5px;
}

h1 {
  font-size: 14;
  color:#000000;
  margin:0px 1px 5px;
}

h2 {
    font-size: 20;
    color:#29835e;
}

.bodytext,.joboffer,.MsoNormal,
.tx-newloginbox-pi3-browsebox-SCell, tx-newloginbox-pi3-searchbox, td p, 
.tx-newloginbox-pi3-searchbox-button, tx-newloginbox-pi3-browsebox-strong,
.tx-srfeuserregister-pi1-password,.tx-srfeuserregister-pi1-password_again,
.tx-srfeuserregister-pi1-gender,.tx-srfeuserregister-pi1-radio,
.tx-srfeuserregister-pi1-title,.tx-srfeuserregister-pi1-text,
.tx-srfeuserregister-pi1-first_name,.tx-srfeuserregister-pi1-last_name,
.tx-srfeuserregister-pi1-date_of_birth,.tx-srfeuserregister-pi1-company,
.tx-srfeuserregister-pi1-address,.tx-srfeuserregister-pi1-city,
.tx-srfeuserregister-pi1-zip,.tx-srfeuserregister-pi1-telephone,
.tx-srfeuserregister-pi1-fax,.tx-srfeuserregister-pi1-email,
.tx-srfeuserregister-pi1-www,.tx-srfeuserregister-pi1-comments,
dt label
 {
  font-size: 12;
  text-decoration:none;
  font-weight:normal;
  color:#000000;
  margin:0px;
}




.textpicselement img {
  margin:5px;
}

.statuszeile {
  background:#7590ac;
  font-size: 12;
  color:#ffffff;
  text-decoration:none;
  text-align:right;
}

.statuszeile a {
  font-size: 12;
  text-decoration:none;
  font-weight:normal;
  color:#ffffff;
  margin:0px;
}


.3col-flexibel ul {
    padding:0;
    margin:0;
}

table.contenttable tr td {
    vertical-align:top;
}

ul.paddingleft li {
/*    margin-left:1em;*/
}

table.contenttable {
    border-collapse:collapse;
}

.clear {
    clear:both;
}


/* Styles Update 800px Layout */

html,body{
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}

body{
   text-align: center;
   background-color: #fff;
}
 
#container{
  background-color: #fff; /* ccc */
  margin: 1px auto;
  width: 800px;
  text-align: left;
}

#header{
  position: relative;
  background-color: #ccc;
  height: 160px;
  width:800px;
}
 
 

#language{
   position: absolute; top: 135px; left:20px;  
}

 
#logo{
  position: absolute; top: 10px; left: 630px;  
 
}
   

#header-text{
  font-size: 12px;
  color: #fff;
  position: absolute; top: 50px; left: 650px;
  
}



/***** MAINNAV -- HAUPTMENU *******/
#mainnav{
   position: absolute; top: 110px; left:140px;  
   font-size: 14px; 
   font-weight: bold; 
   padding: 20px 0px 20px 0px;
}

#mainnav .active{
  background-color: #36ac7c;
  
}
 
#mainnav a{ 
  color: #fff;
  text-decoration: none;
  border-top: 16px solid transparent;  
  border-bottom: 16px solid transparent;   
  font-size:14px;
  font-weight:bold;
}

* html #mainnav a { 
  border-top: 0;  
  border-bottom: 0 
}

#mainnav .active a{
  padding: 0px 4px 0px 4px; 
  border-bottom: 15px solid #36ac7c; 
  border-top: 16px solid #36ac7c;   
 
}


/*  Unterstreichung Hauptmenü 
                                  */
#mainnav-underline-container{
  background-color: #36ac7c;
  height: 6px;
  overflow: hidden;
   
}
#mainnav-underline-left {
   background-color: #36ac7c;
   float: left;
   width: 135px;
   height: 6px;
}
#mainnav-underline-right {
  background-color: #36ac7c;
  margin-left: 135px;
  height: 6px;
}
 


#active-underline-position{
  display: inline;
  background-color: white; 
  position: absolute; top: 50px; 
  font-size: 3px;
}
#active-underline-right{
 /*  position: absolut; */
  background-color: #fff;
  width: 700px;
  height: 6px;
  margin-left:-4px;
}


 
 
 
/********************************************/

/*
   containter-center enthält gesamten unteren Bereich 
   - Menü links container-center-left
   - Inhalt container-center-right
   
   sorgt u.a. für durchgehende Hintergrundfarbe im Menü links
*/
#container-center{
  background-color: #36ac7c;
}

/* rechter Container 
     enthält Inhaltsbereich
     
*/
#container-center-right{
   background-color: #fff;
   padding: 1px 0px 0px 1px;
   margin:  0px 0px 0px 140px;
}

#center{
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
  border: 2px solid #7590ac;  
  font-size: 12;
  /* height: 30em;   */
}



#container-center-left{
  float: left;
  width: 140px;   /* Breite linkes Menü */      
  background-color: #36ac7c;
}

#container-center-left ul{ 
  list-style: none;
  padding: 0;
  font-size: 12px;
  margin: 10px 0px 10px 0px;
}

#container-center-left a{
  text-decoration: none;
  color: #fff;
}

#content{
  margin: 0px 0px 0 2px;
  width:100%;
}

* html #content { 
  height: 1%;
}

/* Rootline */
#headline{
  background-color: #7590ac;
   padding: 5px 0px 5px 5px;
   color: #fff;
   font-size: 16px;
   font-weight: bold;
}
#headline a{
   color: #fff;
   text-decoration: none;
   font-size:16px;
   font-weight:bold;  
}
#footer{
   margin-top: 6.5em;
   background-color: #7590ac;
   color: #fff;
   text-align: right;
   line-height:1.8em;
}
#footer a{
   text-decoration: none;
   color: #fff;
   font-size: 12px;
}
 

/***  ***/
h1{
  font-size: 14px;
}
p {
  
  font-size: 12px;
}
table p{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
   
}
td {
   font-size: 12px;
}
li {
   font-size: 12px;
   margin: 6px 0px 0px 0px;
}

.csc-textpic-caption{
   font-size: 12px;
   
   padding-top: 6px;
    
  
}

.important {
    color:red;
}