/* Remove unwanted vertical space between divs */
 
/* #38EEE2;   #0592AD; */

*  {margin:0; padding:0}

img {
  border: 0;
}

body, html {
  height: 80%;
  max-width: 1030px; 
  min-width: 900px;  /*Set Minimum width Firefox OK, IE6 not respected, IE7 OK */  
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: white;
  background-color: #606060; /* #4C73AA; */
  /*margin : 0 auto;   Zentrieren des Layouts, aber Problem mit IE7 und float right */
}

/*Standard behavior for links */

a {
  text-decoration:none;
  color: white;
  border-bottom: 1px solid #606060; 
}
a:focus { color:#2460AA; }
a:hover { 
  color:white; 
  border-bottom: 1px solid white; 
}
a:visited { }
a:active {
  color:white; 
  border-bottom: 1px solid white; 
}


.clearing {
  height: 0;
  clear: both;
}


/*Shortcuts and backnavigation are not visible in layout */
#backnavigation {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;
}
#shortcuts {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;
}
#shortcutsbottom {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;
}

#outer_wrapper{
  background-color: white;  
  margin: 40px;
  padding-left: 0px;
  /*background: url(../img/bg_rcol.gif) repeat-y right; */  /*Faerbt die rechte Spalte vertikal füllend ein */
}

#header{
  left: 0px;
  background-color: white;  
  
  /*background: url(../img/bg_rcol.gif) repeat-y right; */ 
  
}
#header img{
  border: 0px solid white;

}

#headerimage{
padding: 0;
  background-color: transparent;
  overflow:hidden;
  height: 60px;
  border-bottom: 0px solid Black;
}



#logo{
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;
/*
  background-color: white;
  float:left;
  margin: 0px;
  padding: 0px;
  padding-top: 14px;
  padding-right: 20px;
*/
}
#metamenu{
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;

}
#logo .csc-textpic-imagewrap{
  padding: 0px;
  margin: 0px;
  border: none;
}

#logo .csc-textpic-image{
  padding: 0px;
  margin: 0px;
  border: none;
  background-color:white;
}


#footer{
  background-color: transparent;  
  height: 0px; /*Is a bar for positioning footer elements*/
  overflow: visible;   /* not hidden, otherwise footer elements are not visible */
}

#wrapper{
  background-color: white;
  margin:0px;
  /*background: url(../img/bg_rcol.gif) repeat-y right;  */  /*Faerbt die rechte Spalte vertikal fuellend ein */
}

#container{
  background-color: #002454;
  /*background: url(../img/bg_rcol.gif) repeat-y right; */  
  width: 100%;
  float: left;  
  padding-left: 0px;
  margin-left: 0px;
  margin-right: 0px; 
  margin-top: 0px;  
  margin-bottom: 0px;  
  
  border: 0px solid Black;
}

#content{
  background-color: transparent;
  /*Faerbt die linke und mittlere Spalte */
    color: white;  /*#41858C;*/   /*#FF00DC; Black;*/
  margin-left: 60px;
  margin-right: 220px;
  margin-bottom: 20px;
  padding-left:0px;  
  padding-top: 40px;
  padding-right: 0px;
}

#content H2{
  font-size: 16px;
  font-weight: bold;
  /*padding-top: 14px;*/
  margin-top: 10px;
  margin-bottom: 8px;  
  color: #FFFFFG;

}

#content  H3{
  font-size: 14px;
  font-weight: normal;
  /*padding-top: 14px;*/
  margin-top: 6px;
  margin-bottom: 2px;  
  color: #FFFFFG;
}


#leftcol{
  float:left;

  width: 140px;
  background-color: transparent;

  margin-top:0px;
  margin-left: -160px;
  padding-top: 0px;
  padding-right: 0px;  
  padding-bottom: 0px;
}

#rightcol{
  float:right;
  margin-right: -180px;
  margin-top: 0px;
  font-size: 13px;
  width: 180px;
  height:10px; /*To prevent clearer problem */

  background-color: transparent;  /*#38EEE2; */
  border: 0px solid white;  
  padding:0px;
  
  font-size: 13px;  
}

#main {  
  /* Kann nur fuellen oder muss mit Bild linke Spalte koordiniert werden, wird von anderen abgedeckt.*/
  position:relative;
  top: 1px;
  left: 1px;
  
  background-color: transparent;
  min-height: 400px;
  
  margin-left:  10px; 
  margin-right: 20px; 
  margin-top: 0px;
  margin-bottom: 0px;  

  padding-top: 0px;
  padding-left: 0px;  
  padding-bottom: 0px;  
  padding-right: 40px;
  
}


#main H1{
  font-size: 20px; /*18*/
  font-weight: normal;
  letter-spacing:0.1em;
  padding-bottom: 2px;
  margin-top:10px;
  padding-top: 5px;
  margin-bottom: 18px;
  color: #FFFFFG;
}

#main H2{
  font-size: 16px;
  font-weight: normal;
  letter-spacing:0.1em;
  /*padding-top: 14px;*/
  margin-top: 10px;
  margin-bottom: 8px;  
  color: #FFFFFG;
}

#main H3{
  font-size: 14px;
  font-weight: normal;
  letter-spacing:0.1em;
  /*padding-top: 14px;*/
  margin-top: 6px;
  margin-bottom: 2px;  
  color: #FFFFFG;
}



/*
#main p a{
  color: White;  
}

#main p a:hover{
  color: #38EEE2;
}
*/

#main  p .bodytext{
  font-size: 14px;
  margin: 0px;
  margin-bottom: 10px;
  /*padding: 0px;*/

}

#main  blockquote {
  font-size: 12px;
  line-height: 18px;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 20px;
  
  text-align: justify;
  
}

#main ul {
  font-size: 14px;
  margin: 0px;
  margin-left: 10px;
  padding: 0px;
  padding-bottom: 8px;
}

#main ul li{
  margin-top: 8px;
  margin-bottom: 4px;
  margin-left: 5px;
  margin-left: 14px;
}  

#main ul li a{
  /*color: #74D50A; ;*/
}

#main ul li a:hover{
  /*color: #38EEE2;*/
}


#main .csc-firstHeader{
  padding-top: 0px;
}


#sidesearch{
  padding-bottom: 0px;
}

#language{
  position: absolute;
  top: 55px;
  left: 50px;
  font-size: 12px;
}

#language ul{  

}
#language li{  
  padding-right: 15px;
  display: inline;
}

.cl_langmenu {
  display: inline;  
  list-style: none;
  color: white;
}

.cl_langmenu_selected {
  font-weight: bold;
  color: white; 
}


.cl_langmenu  a {
  color: white;
  border: none;
}

.cl_langmenu a active{
  color: white;
  border-bottom: 1px solid white;
}

.cl_langmenu  a:hover{
  color: white;
  border-bottom: 1px solid white;  
}



#mainmenu {

  position: relative;
  top: 16px;
  left: 20px;

  width: 165px;
  padding: 10px;
  padding-top: 5px;
  padding-bottom: 5px;  
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;  
  background-color: #DDDDDD;  /*#4C73AA;*/
  /*color:white;*/
  border: 0px solid Black;
  margin: 0px;
  margin-bottom: 10px;
}

#mainmenu a {
  /*color: #2A60AA;*/
  color: #002454; 
  border: none;
}

#mainmenu a active{
  color: #002454; 
  border-bottom: 1px solid  #002454; 
}

#mainmenu a:hover{
  color: #002454; 
  border-bottom: 1px solid  #002454; 
}

.mainmenu ul{
  list-style: none;
}


.cl_mainmenu_1{
  /*background-color:#38EEE2;*/
  padding-left: 0px;
}


#mainmenu .menu-current_1 {
  color: #002454; 
  border-bottom: 0px solid  #002454; 
  text-decoration: underline;
}



.cl_mainmenu_2{
  padding-left: 8px;  
}

#mainmenu .menu-current_2 {
  color: #002454; 
  border-bottom: 0px solid  #002454; 
  text-decoration: underline;
}



.cl_mainmenu_3{
  padding-left: 10px;  
}

#mainmenu .menu-current_3 {
  color: #002454; 
  border-bottom: 0px solid  #002454; 
  text-decoration: underline;
}

/*
#contactinfo{
  width: 140px;
  height:0px;     To prevent vertical expansion of footer area

  position:relative;
  top: -180px;

  background-color: transparent;   
}
*/
#contactinfo{
  width: 180px;
  height:0px; /*To prevent vertical expansion of footer area*/
  float:right;
  position:relative;
  top: -90px;
  left: -10px;  
  background-color: transparent;   
}

.contact {
  padding: 0px;
  margin-bottom:10px;
  font-size: 10px;
  background-color: transparent;   /*#38EEE2; */ /*#777777;*/
  color: white;  /*#41858C; */ /*#0592AD; */
}


.contact a {
  border:none; 
}



/*Finetuning csc*/

#main ul.csc-menu{

color: white;  /*#FFFFFG;*/

}

#main dl {
  margin-top: 16px;
  margin-left: 16px;  
  margin-bottom: 4px;  
}

#main dl dt{
  font-size: 16px;
  font-weight: normal;
  margin-top: 12px;
  margin-bottom: 4px;  
}  

#main dl dd{
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-right: 40px;
}  

#main dl dd a{
  /* c olor: #74D50A;*/
}

#main dl dd a:hover{
  /* c olor: #38EEE2;*/
}


#main .csc-textpic-above .csc-textpic-imagewrap{
  margin: 0px;
  margin-bottom:10px;
}

#main .csc-textpic-intext-left .csc-textpic-imagewrap{
  margin: 0px;
  margin-bottom: 0px;
  padding-right: 8px;
}

#main .csc-textpic dl{ 
margin-top:0;
padding-top:0;
}

#main .csc-textpic dt{ 
margin-top:0;
padding-top:0;
}

#main .csc-textpic dd{ 
margin-right:0;
}

/*
#main .csc-textpic-imagewrap{
  margin: 0px;
  margin-top: 5px;
  margin-bottom:10px;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: transparent;
  font-size: 9px;
}


#main .csc-textpic-below p{
  background-color:transparent;
  width: 300px;
  margin-bottom: 10px;
}


#main .csc-textpic-text p{
  background-color:transparent;
  width: 300px;
  margin-bottom: 10px;
}


#main .csc-textpic-intext-left p{
  background-color:transparent;
  margin-bottom: 10px;
  width: auto;
}


#main .csc-textpic-below  .csc-textpic-caption{
  background-color:yellow;
  
  position:relative;
  top: -20px;
  right: 205px;
  
  font-size: 14px;
}
*/

 #main .csc-textpic-caption{
   color:white;
  font-size: 10px;
  padding-bottom: 2px;
  border-bottom: 1px solid white;
}

 .tx-gsislideshow-pi1 p {
  position: relative;
  top: 14px;
  left: 305px;
 }

/*Ergaenzung MV fuer smooth gallery */
.myGallery-PrintOnly {
  display: none;
}

.tx-wecflashplayer-pi2{
margin-top: 15px;
/*background-color:red;*/

}




td.IMail
{
font-family: Verdana,Aarial,Helvetica;
font-size: 10px;
color: #ffffff;
}


