html {
  
   position:relative; 
  background:white;
  font-size:12px;
  font-family:"Arial", serif;
  min-width:970px;
  width:100%;
  margin:0;
  padding:0;
  color:#aaa;
  top:0px;
  /*height:120%;*/
  min-height: 100%;
 overflow-x: hidden;
}

body {
  margin-left:0;
  margin-right:0;
  margin-top:0;
  margin-bottom:80px;
  overflow-x: hidden;
  }

.Content {
      width: 950px;
      margin: 0 auto;
      padding: 10px;
      font-size: 100.1%;
      
  }

.frame-dgs {

    background: -moz-linear-gradient(top,#191E27,#2B58A5); /* Firefox */
    background: -webkit-gradient(linear,left top,left bottom,from(#191E27),to(#2B58A5)); /* Chrome, Safari */
    background: (filter: progid:DXImageTransform.Microsoft.gradient(start
    Colorstr='#191E27',endColorstr='#2B58A5')); /* Internet Explorer */
    background: linear-gradient(to bottom, #191E27 , #2B58A5);
  margin:0;
  padding:0;
  height:250px;
  position:relative;
}

.headerclass {
   width: 1000px;
   margin: 0 auto;
   padding: 10px;
   font-size: 100.1%;
  }

.logo {
  position: relative;
  left:0px;
  top:38px;
  width:1000px;
}

.logo15 {
  position: relative;
  right:30px;
  top:0px; 
  width:400px;
}

.logolanguage {
  position: absolute;
  right:5px;
  top:5px;
  
  text-align:right;
  
}

.member {
  position:absolute;
  left:48%;
  }

.itb {
  position:absolute;
  top:50px;
  right:5px;
}

.facebook {
  position:absolute;
  top:50px;
  right:110px;
}

@media only screen and (max-width: 1000px) {
#openforentries {
  width:300px;
  }
}

.PageFooter {
  position: absolute;
/*padding: 10px;*/
bottom: 0;
left: 0;
right: 0;
  background-color: rgb(32, 98, 194);
  height:80px;
  
 
  }

.PageFooter p {
  color:white;
  font-size:15px;
  }
.FooterMenu {
  text-align:center;
  padding-top:10px;
  }
.FooterMenu a {
  color:white;
  font-size:17px;

  }

div.csc-mailform li label {
  color:rgb(32,98,194); 
  font-size:15px;
}

.menudesign {
  position:absolute;
  top:200px;
  display: flex;
justify-content: center;
align-items: center;
width: 100%;
left: 0;
 z-index:1;
  }

ul.menu, ul.menu ul {
    list-style-type: none;
    
    
}

ul.menu a {
    display: block;
    padding: 3px 10px 3px 10px;
    font-weight:normal;
    font-size:18px;
    color:#F7E41A;
    text-decoration:none;
}

ul.menu ul a {
    padding: 0 10px;
}

ul.menu li {
    padding:0;
    margin:0;
    background-image: none;
    
    float:left;
    
}

ul.menu ul {
    margin-left:0;
    padding: 0 0 5px 0;
    position: absolute;
    background-color: #2B58A5;
    display:none;
    min-width:180px;
}

/* Bildunterschrift */
.csc-textpic-caption {
  text-align:center;
  font-size:12px;
  
}

/* IE-Hack für die Breite */
*html ul.menu ul {
    width:180px;
}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
    display:block;
}

ul.menu ul li {
    float:none;
    background-color: transparent;
}

h1 {
 font-size:30px;
 color:rgb(32,98,194); 
}

h2 {
 font-size:20px;
 color:rgb(32,98,194); 
}

p {
  font-size:17px;
 color:rgb(32,98,194); 
}

table, th, td {
  border:2px solid rgb(32, 98, 194);
  font-size:17px;
  color:rgb(32,98,194);
  border-collapse:collapse;
  text-align:left;
  padding:5px;
}

th {
  background-color:rgba(32, 98, 194, 1);;
  color:white;
  border:2px solid white;
  
 
}

th a {
  color:white;
  text-decoration:none;
  }

th a:hover {
  color:#F7E41A;
  
  }

table tr:first-child th {
  border-top: 2px solid rgb(32, 98, 194);
}

table tr th:first-child {
  border-left:2px solid rgb(32, 98, 194);
}

table tr:last-child th {
  border-bottom: 2px solid rgb(32, 98, 194);
}

tr:nth-child(even){
  background-color: rgba(32, 98, 194, 0.1);
}

table tr th:last-child {
  border-right: rgba(32, 98, 194, 0.1);
}

.tablefull {
  width:100%;
  }

#CONTENTLEFT{
float: left;
width: 180px;
}

#CONTENTRIGHT{
float: right;
width: 180px;
}



.element3cols { overflow:hidden;}
.col1, .col2, .col3 { width:31%; float:left; }
.col1 { margin-right:2%; }
.col3 { margin-left: 2%; }
