ul.csc-menu li.csc-section {
 list-style: none;
 list-style-type: none;
 margin-left: -40px;
}
ul.csc-menu li.csc-section a {
 color: black;
 text-decoration: none;
}

#head_de { 
 position absolute;
 width: 764px;
 height: 94px;
 border-left: 7px solid #FFFFFF;
 background: url(/uploads/tf/head_new_755x71_de.gif) no-repeat;
 border-right:1px solid #eee;
 margin-right:7px;
}
* html #head_de { width: 764px; }

#head_en { 
 position absolute;
 width: 764px;
 height: 94px;
 border-left: 7px solid #FFFFFF;
 background: url(/uploads/tf/head_new_755x71_en.gif) no-repeat;
 border-right:1px solid #eee;
 margin-right:7px;
}
* html #head_en { width: 764px; }

#head_fr { 
 position absolute;
 width: 764px;
 height: 94px;
 border-left: 7px solid #FFFFFF;
 background: url(/uploads/tf/head_new_755x71_fr.gif) no-repeat;
 border-right:1px solid #eee;
 margin-right:7px;
}
* html #head_fr { width: 764px; }

#footer {
  display:block;
  float:none;
  clear: both;
  width:771px;
  text-align:center;
  border-top:0px;
  z-index:1;
  text-decoration:none; 
  font-family: tahoma,arial,helvetica; 
  font-size:11px; 
  padding-top:10px;
  padding-bottom:10px;
}
#supermenu {
 position:absolute;
 /*top:181px;*/
 top:72px;
 /*left:522px;*/
 left:435px;
 width:240px;
 height:17px;
 background: url(/uploads/tf/button_bar_240x17.gif) no-repeat;
}
#supermenu .supermenu {
 /* background-color: #CCCCCC; */
 width: 71px;
 height: 15px;
 float: left;
 margin-top: 0px;
 padding: 2px 4px 0 4px;
 text-align: center;
}
#supermenu .supermenu_hi {
 background-image: url(/uploads/tf/button_blau_82x17.gif);
 color: #FFFFFF;
 width: 74px;
 height: 15px;
 float: left;
 margin-top: 0px;
 padding: 2px 4px 0 4px;
 text-align: center;
}
* html #supermenu .supermenu    { width:79px; height:17px; }
* html #supermenu .supermenu_hi { width:81px; height:17px; }
* html #supermenu { left: 520px; }

.supermenu a    { color:#000; text-decoration:none; font-family: tahoma,arial,helvetica; font-size:11px; }
.supermenu_hi a { color:#FFF; text-decoration:none; font-family: tahoma,arial,helvetica; font-size:11px; }
.supermenu a:hover, .supermenu_hi a:hover { text-decoration:underline; }

#pre_mainmenu {
 /*position: absolute;*/
 /*margin: 0px 0 0 200px;*/
 margin: 0px;
 height:65px;
}

#mainmenu {
 /*position: absolute;*/
 /*margin: 0px 0 0 200px;*/
 margin: 0px;
 height:17px;
 background: url(/uploads/tf/mainmenu2.gif) no-repeat;
 width:764px;
 margin-right:7px;
}
.mainmenu {
 /*background-color: #CCCCCC;*/
 width: 71px;
 height: 15px;
 float: left;
 /*margin-top: 50px;*/
 padding: 2px 4px 0 4px;
 text-align: center;
}
* html .mainmenu    { width: 79px; height: 17px; } 
* html .mainmenu_hi { width: 81px; height: 17px; } 

.mainmenu_hi {
 background-image: url(/uploads/tf/button_blau_82x17.gif);
 color: #FFFFFF;
 width: 74px;
 height: 15px;
 float: left;
 /*margin-top: 50px;*/
 padding: 2px 4px 0 4px;
 text-align: center;
}
.mainmenu a    { color:#000; text-decoration:none; font-family: tahoma,arial,helvetica; font-size:11px; }
.mainmenu_hi a { color:#FFF; text-decoration:none; font-family: tahoma,arial,helvetica; font-size:11px; }
.mainmenu a:hover, .mainmenu_hi a:hover { text-decoration:underline; }

/*		------   Positionierung  --------			*/
#banner { 
 position absolute;
 top: 71px;
 width:752px; 
 height:127px; 
 border-left: 10px solid #1d337f;
}
#sprachen { position:absolute; top:0.27px; left:658px; width:68px; height:129px; }
#balken_oben {position:absolute; top:71px; width:10px; left:0px; height:127; background-color: #1d337f;}
#balken_unten {position:absolute; top:188px; width:10px; left:0px; height:100%; background-color: #1d337f;}

#body {
 overflow: hidden;
 position: absolute;
 /*top: 198px;*/
 top: 95px;
 width:771px;
 margin-right:7px;
 border-right:1px solid #eee;
}
.padding { 
  padding: 10px;
  padding-top:0px;
}
 
.submenu {
  float: left;
  width: 191px;
  height: 100%;
  color:#000000;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
  border-left: 10px solid #1d337f;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #fff;
  border-bottom: 0px;
  /*
  margin-bottom:-20000px;
  padding-bottom:20010px;
  */
}
* html .submenu { width: 201px; }

.content {
 float: left;
 width:542px;
 height:100%;
 background-color: #ffffff;
 font-size: 11px;
 line-height:16px;
 color:#000000;
 font-family:Arial, Helvetica, sans-serif;
 border-top: 0px;
 border-left: 1px solid #cccccc;
 padding-left:10px;
 margin-left:-1px;
}
* html .content { width: 554px; }

/*		------   Submenue  --------			*/
a.submenu_l1 {  left: 0px; font: 11px Arial, Helvetica, sans-serif; }
a.submenu_l1, a.submenu_l1:visited {
    background: #CCCCCC; border-bottom-width: 0px;
    display: block; padding-left: 5px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #000000; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }
	
a.submenu_l1:hover, a.submenu_l1:active { background: #1D337F; color: #FFFFFF; font-weight:lighter; }

a.submenu_l1_hi {  left: 0px; font: 11px Arial, Helvetica, sans-serif; }
a.submenu_l1_hi {
    background: #1D337F; border-bottom-width: 0px;
    display: block; padding-left: 5px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #FFFFFF; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }
		
		
a.submenu_l2 {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l2, a.submenu_l2:visited {
    background: #EAEAEA; border-bottom-width: 0px;
    display: block; padding-left: 15px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #000000; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }
	
a.submenu_l2:hover, a.submenu_l2:active { background: #1D337F; color: #FFFFFF; font-weight:lighter; }

a.submenu_l2_hi {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l2_hi {
    background: #1D337F; border-bottom-width: 0px;
    display: block; padding-left: 15px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #FFFFFF; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }

a.submenu_l3 {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l3, a.submenu_l3:visited {
    background: #EAEAEA; border-bottom-width: 0px;
    display: block; padding-left: 25px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #000000; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }
	
a.submenu_l3:hover, a.submenu_l3:active { background: #1D337F; color: #FFFFFF; font-weight:lighter; }

a.submenu_l3_hi {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l3_hi {
    background: #1D337F; border-bottom-width: 0px;
    display: block; padding-left: 25px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #FFFFFF; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }

a.submenu_l4 {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l4, a.submenu_l4:visited {
    background: #EAEAEA; border-bottom-width: 0px;
    display: block; padding-left: 35px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #000000; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }
	
a.submenu_l4:hover, a.submenu_l4:active { background: #1D337F; color: #FFFFFF; font-weight:lighter; }

a.submenu_l4_hi {  left: 0px; font: 10px Arial, Helvetica, sans-serif; }
a.submenu_l4_hi {
    background: #1D337F; border-bottom-width: 0px;
    display: block; padding-left: 35px; border-left-width: 0px;
    padding-bottom: 2px; margin: 0px 0px 1px; color: #FFFFFF; font-weight:lighter; 
    padding-top: 3px; text-decoration: none; }


/*		------   Sprachauswahl  --------			*/
#language_menu {
 position: absolute;
 left: 680px;
 /*top: 55px;*/
 top:0px;
 /* float: left; */
 width: 82;
 background-color:transparent;
 font-family: arial,helvetica;
 font-size: 10px;
}

#language_menu li .head { font-size: 15px; background-color:transparent; }
#language_menu li .head a { font-size: 15px; background-color:transparent; border: 0px; }

#language_menu ul {
 float: left;
 list-style: none;
 margin: 0pt;
 padding: 0pt;
 width: 76px;
}

#language_menu a, #language_menu h2 {
 font: 10px/12px arial, helvetica, sans-serif;
 display: block;
 border-left: 1px solid #fff;
 border-right: 1px solid #fff;
 margin: 0;
 padding: 2px 3px;
}

#language_menu a {
 color: #000;
 background: #ccc;
 text-decoration: none;
}

#language_menu a:hover {
 color: #ffffff;
 background: #1d337f;
}

#language_menu li {
 position: relative;
 list-style: none; 
 /* list-style-position: none;
 list-style-type: none; */
}

#language_menu ul ul {
 position: absolute;
 z-index: 500;
}

#language_menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}

div#language_menu ul ul,
div#language_menu ul li:hover ul ul,
div#language_menu ul ul li:hover ul ul
{display: none;}

div#language_menu ul li:hover ul,
div#language_menu ul ul li:hover ul,
div#language_menu ul ul ul li:hover ul {
 display: block;
 border-bottom: 1px solid #fff;
}

/*		------   Ueberschriften  --------			*/

div.csc-header {
 color: #42d942;
}
div.csc-header .csc-firstHeader {
 font-size:14px;
 margin-bottom:5px;
}

h1 { font-size:14px; border-bottom:1px solid #42d942}
h2 { font-size:12px; font-weight:bold; color:#000; border-bottom:1px solid #aaa}
h3 { font-size:11px; font-weight:bold; color:#000;}
h4 { font-size:11px; font-weight:bold; color:#000;}

.hidden { display: none; }

/* ---- mailform ---- */
.csc-mailform-field{
  display:block;
}

.csc-mailform-field label{
 float: left;
  width: 100px;
  text-align: right;
  padding-top: 3px;
  padding-right: 5px;
}

.csc-mailform{
  border: 1px solid #ffffff;
}

.csc-mailform-field input{
  margin-top:1px;
  margin-bottom:1px;
}

.csc-mailform-field textarea{
  margin-top:1px;
  margin-bottom:1px;
}

.csc-mailform-field input.csc-mailform-check{
  margin-top:5px;
  margin-bottom:5px;
}

	
.contact {
  font-size:10px;
  color:#000;
  border:0px;
  background-color:#EAEAEA;
  text-align:left;
  padding:10px;
  padding-top:2px;
  padding-bottom:2px;
  margin:0px;
  margin-top:50px;
}
	
.csc-textpic-text ul li,  .content ul li{ list-style-image: url(/uploads/tf/pfeil_3ado_10x10px.gif);}

.jf_buttons{
  width:191px;
  height:65px;
  border:0px;
  margin:0px;
  margin-bottom:5px;
}

.jf_buttons_img1{
  width:190px;
  height:19px;
  border:0px;
  border-right:1px solid #fff;
  margin:0px;
  margin-top:1px;
  margin-bottom:2px;
}

.jf_buttons_img2{
  width:190px;
  height:20px;
  border:0px;
  border-right:1px solid #82bb2a;
  margin:0px;
  margin-top:1px;
}
