/*#######################################################*/
/*##################### PAGE  CSS #######################*/
/*#######################################################*/

html, body {
  height:100%;
  background-color: #ffffff;
  padding: 0px;
  border: 0px;
  margin:0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
/*  font-family: Verdana; */
}

#page {
  position:relative;
  /*
  min-width:100%;
  padding: 0px;
  margin:0px;
  */
  margin: 0 auto;
  padding: 0  60px;
  width:980px;
  
  min-height:100%;
  border: none;
  background-image: url('../images/verlauf-new.png');
  background-repeat: no-repeat;
  background-position: center 75px;
}
#header {
  position:relative;
  /*width:980px;*/
  height: 75px;
  padding: 0px;
  border: 0px;
  margin:0px;
  text-align: right;
  vertical-align: middle;
}
#header img{
  padding: 0px;
  border: 0px;
  margin:0px;
}
#top_menu {
  position:relative;
  width:980px;
  height:20px;
  background-color: #013274;
  padding: 0px;
  border:0;
  margin:0;
  z-index:999;
  text-align:left;
}

#content {
  position:relative;
  margin:0px;
  width:980px;
  /*height:550px;20110728*/
  overflow: hidden;
/*  padding:2px 0 5px 0; */
  padding: 0;
  background-color: #ffffff;
  z-index: 100;
}

#left_menu {
  position:relative;
  width:180px;
  float:left;
  height:530px;
  text-align:left;
  z-index:998;
  margin: 0;
/*  border:1px solid black; */
/*  background-color: #003399; */
  background-color: #ffffff; 
}

#left-search{position:absolute; top:308px; border:1px solid #848484;width:178px;clear:left;}
#left-search form{margin:0;}
#left-search input{border:none;}
#left-content{position:absolute; top:340px;}

#primary-content {
  position:relative;
  width:800px;
  float:left;
  /*height:530px;20110728*/
  text-align:left;
  font-size:12px;
/*  padding:0 0 0 10px; */
  margin: 0;
/*  border:1px solid black; */
/*
  overflow-x: hidden;
  overflow-y: auto;
*/
}

#maincontent{
  position:relative;
  width:790px;
  padding:0 0 0 10px;
  margin:0;
  /*
  height:510px;
  overflow-x: hidden;
  overflow-y: auto;
  */
  z-index:1;
  overflow: hidden;
}

#maincontent .start-top{}

#maincontent .start-center{
  color: #848484;
  padding:3px;
  background-color:#EEE;
  font-weight: bold;
  font-size: 10px;
  margin-top:10px;
}

#maincontent .start-bottom-left,
#maincontent .start-bottom-center,
#maincontent .start-bottom-right{
  float:left;
  padding: 3px;
  border-width: 1px 0 1px 1px;
  border-color: #848484;
  border-style: solid;
  font-size: 10px;
  color: #848484;
  height: 160px;
}

#maincontent .start-bottom-left{width:256px;}
#maincontent .start-bottom-center{float:left;width:256px;}
#maincontent .start-bottom-right{float:left;width:256px;border-width: 1px;}

#maincontent .start-bottom-left p,
#maincontent .start-bottom-center p,
#maincontent .start-bottom-right p{
  margin: 0 0 3px 0;
}
#maincontent .start-bottom-left a,
#maincontent .start-bottom-center a,
#maincontent .start-bottom-right a{
  color: red;
}

#rootline{
  position:relative;
  padding:2px 10px 2px 10px;
  margin: 0;
  font-size:10px;
  height:16px;
  color: #848484;
}
#rootline a{color: #848484;}
#rootline h1{font-size:10px;display:inline;margin:0;}

#misc-content{
  position:relative;
  width:130px;
  float:left;
  height:512px;
  background-color: #ffcc33;
  font-size:10px;
  text-align:left;
  padding:0 10px 0 10px;
  overflow-x: hidden;
  overflow-y: auto;
}

.clearing {
  clear:both;
  height:0;
  padding:0;
  border:0;
  margin:0;
  font-size:0;
  line-height:0;
}


#footer {
  position:relative;
/*  bottom:5px; */
  width:980px;
  height:35px;
/*  border:1px solid black; */
  font-size:10px;
  text-align:left;
  color: #848484;
} 

#footer a:visited{
  color: #0000EE;
}

.adresstbl{
  border-spacing: 0;
/*  border-collapse: collapse;*/
  float:left;
  font-size:10px;
  padding: 0;
  margin: 0 0 0 10px;
/*  color: #848484; */
}
.adresstbl td{
  border-top:1px solid #848484;
  border-right:1px solid #848484;
  width:149px;
  padding: 0 0 0 10px;
  margin: 0;
}
td.noborder{
  border-right:0;
  width:300px;
  padding: 0 0 0 10px;
/*  margin: 0; */
}
/*################### PAGE CSS ENDE #####################*/


/*#################### CONTENT CSS ######################*/
a img{border:0;}

#maincontent .csc-default h1{font-size:14px;}
#maincontent .csc-default h2{font-size:14px;margin:2.4em 0 0.8em 0;}
#maincontent .csc-default h2.csc-firstHeader{font-size:14px;margin:0.8em 0;}
#maincontent .csc-default h3{font-size:13px;margin:0.7em 0 0.5em 0;}
#maincontent .csc-default h4{font-size:12px;margin:0.7em 0 0.5em 0;}

#maincontent .start-bottom-left h2,
#maincontent .start-bottom-left h2.csc-firstHeader,
#maincontent .start-bottom-center h2,
#maincontent .start-bottom-center h2.csc-firstHeader,
#maincontent .start-bottom-right h2,
#maincontent .start-bottom-right h2.csc-firstHeader{font-size:10px;margin: 0 0 3px 0;padding:0;}

#maincontent .start-bottom-left h1,
#maincontent .start-bottom-center h1,
#maincontent .start-bottom-right h1{font-size:10px;margin: 0 0 3px 0;padding:0;}


/*news tabelle start*/
.newstable{
  width: 100%;
  margin: 10px 0 0 0;
  border: 0;
  padding: 0;
  border-spacing: 0;
  font-size:10px;
  color: #848484;
}
.newstable thead th{
  background-color: #eeeeee;
  padding: 3px 0 3px 3px;
}
.newstable img{
  border: 0;
  float: left;
  margin-right: 3px;
}
.newstable td{
  width: 33%;
  border-width: 1px 0 1px 1px;
  border-color: #848484;
  border-style: solid;
  padding: 3px;
  overflow: hidden;
}
.newstable td.td-last{
  border-width: 1px;
}

.newstable p{
  padding: 0;
  margin: 0 0 3px 0;
  vertical-align: text-bottom;
}

.newstable a{
  color: red;
  text-decoration: none;
}

/*News Tabelle END*/

.suchbegriff{
  border:none;
  color: #848484;
  width:174px;
/*  margin: 40px 0 0 0;*/
  vertical-align:middle;
  height:20px;
  font-size:12px;
  padding:2px 2px 2px 2px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#left_menu div.katalog-link{
  margin: 20px 0 0 0;
}

#left_menu img.katalog{
  margin: 0 5px 0 0;
  border:0;
  float: left;
}
#left_menu span.katalog-text{
/*  display: block;*/
}

#left_menu a.download{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-decoration: none;
  color:#848484;
}
/*###########*/
/* Language menu */
.l-menu{
  float: left;
  height: 30px;
  width: 180px;
}
.l-menu ul{padding:0;margin:0;}
.l-menu ul li{
  padding: 0 5px;
  float: left;
  list-style: none;
}
.l-menu ul li a{text-decoration: none;}
.flags {
  background-image: url("../images/flags.png");
  height: 11px;
  width: 16px;
  background-repeat: no-repeat;
  line-height: 0;
  font-size: 1px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 1px;
}

.de{background-position: -126px -39px;}
.gb{background-position: -252px -52px;}
.fr{background-position:-216px -52px}
.ru{background-position: -252px -143px;}

/*#######################################################*/
/* Mailform Style begin*/

.csc-mailform {
  width: 550px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 0;
  background-color: #ffffff;
/*  padding:10px 10px 10px 10px;*/
  border: 0;
/*  border: 1px solid #848484; */
}

.csc-mailform-field {
  margin-bottom: 5px;
/*  line-height: 18px; */
}

.csc-mailform input,
.csc-mailform textarea{
  border: 1px solid #848484;
}

input.csc-mailform-check{
  border-width: 0;
}

/*Labels gleichbreit darstellen*/
.csc-mailform label{
  float: left;
  width: 240px;
}

.csc-mailform submit{
  color: #ffffff;
  background-color: #848484;
  border: 0px;
}

/* Mailform Style end */
/*################## CONTENT CSS ENDE ###################*/


/*######## exh_list*/

.tx-exh-list table{
  font-size:12px;
  width: 100%;
}
.tx-exh-list table th{
  text-align: left;
}
.tx-exh-list table a{
  text-decoration: none;
}

