/*-----------------------------------------------------------------------------------------------------

Das core.css bestimmt das Verhalten der eindeutigen Container
und dient als Grundlage fır alle weiteren CSS

-----------------------------------------------------------------------------------------------------*/

/* html body begin*/
html{

  background:#e0ebf1 url(../img/html_bg.png) left top repeat-x scroll;
}

body{
  min-height:100%;
  height:100%;
  background:url(../img/body_bg.png) center repeat-y scroll;
}
/*html body end*/

/*-----------------------------------------------------------------------------------------------------*/

/*page begin*/
#page{
  position:relative;
  display:block;
  width:796px;
  left:50%;
  margin-left:-399px;
  background:url(../img/page_bg.png) center top no-repeat;
}

* html #page{
  margin-left:-397px;
}

*+html #page{
  margin-left:-398px;
}
/*page end*/

/*-----------------------------------------------------------------------------------------------------*/

/*header begin*/
#header{
  width:780px;
  overflow:hidden;
  height:270px;
  padding:0 8px 14px 8px;
}

#header img,
#header .csc-textpic{
  display:inline;
  float:left;
}

#header .csc-textpic{
  width:453px;
  overflow:hidden;
}

#header div#header-content{
  position:relative;
  display:inline;
  float:left;
  width:146px;
  height:230px;
  overflow:hidden;
  margin:0 0px 0 10px;
  background:#ad2235;
}

div#header-content h4{
  position:absolute;
  top:5px;
  width:132px;
}

div#header-content h5{
  position:absolute;
  top:120px;
  width:132px;
}

/*header end*/

/*-----------------------------------------------------------------------------------------------------*/

#topmenu{
  height:40px;
  overflow:hidden;
}

#topmenu .tx-srlanguagemenu-pi1 a{
  float:right;
  line-height:25px;
  background:url(../img/arrow.gif) left center no-repeat;
  padding:0 0 0 10px;
}

#topmenu a.logout{
  float:right;
  line-height:25px;
  padding:0 10px 0 10px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  font-size:110%;
}

/*-----------------------------------------------------------------------------------------------------*/

/*sitelogo begin*/
a#sitelogo{
  display:block;
  float:left;
}

a#sitelogo img{
}
/*sitelogo end*/

/*-----------------------------------------------------------------------------------------------------*/


/*main begin*/
#main{
  width:780px;
  overflow:hidden;
  padding:0 8px 0 8px;
}
/*main end*/


/*leftcol*/
#leftcol{
  float:left;
  min-height:1px;
  width:150px;
  overflow:hidden;
  margin:0 0 0 10px;
}
/*/leftcol*/ 

/*-----------------------------------------------------------------------------------------------------*/

/*maincontent begin*/
#maincontent{
  display:inline;
  float:left;
  width:453px;
  overflow:hidden;
  background:#ffffff;
  padding: 0 0 0 1em;
  margin: 0 0 0 -1em;
}
/*maincontent end*/

/*-----------------------------------------------------------------------------------------------------*/

/*subcontent begin*/
#subcontent{
  display:inline;
  float:left;
  width:146px;
  overflow:hidden;
  margin:6px 0px 0 10px;
}
/*subcontent end*/

/*-----------------------------------------------------------------------------------------------------*/

/*footer begin*/
#footer{
  color:#000;
  clear:both;
  width:776px;
  overflow:hidden;
  text-align:right;  
  margin:1em 0 1em 0;
  height:2.5em;
}

#footer, #footer a, #footer a:visited{
color:#777;
padding:0.5em 0 0 0;
margin:0;
}
/*footer end*/

/*-----------------------------------------------------------------------------------------------------*/

/*col1 col2 begin*/
#maincontent .col1{
  display:inline;
  float:left;
  width:226px;
  margin-right:12px;
  overflow:hidden;
  padding:0 0 1em 0;	
}
#maincontent .col2{
  display:inline;
  float:left;
  width:215px;
  overflow:hidden;
}

/*maincontent end*/
/*****Gunda**********************************************************************************************/
/*UL-Rote Quadrate*/
/* Lists
-------------------------------------------------------------- */

ul, ul ul {
list-style:none;
margin:0;
padding:0;
font-size:120%;
}

ul ul {
font-size:100%;
}

ul li, 
ul li ul li{
margin:0.5em 0 1.0em 0;
padding:0 0 0 0.8em;
background:url(../img/quadrat.gif) left 8px no-repeat;
}

ul li ul li{
margin:0 0 0.5em 0;
font-size:100%;
}

/*mainmenu begin*/

ul#mainmenu{
  display:block;
  float:left;
  width:140px;
  overflow:hidden;
  list-style:none;
  list-style-image:none;
  margin:6px 11px 0 10px;
  padding:0;
  border-top:1px solid #999999;
}

* html ul#mainmenu{
  margin:6px 0 0 5px;
  width:150px;
}

ul#mainmenu ul{
  list-style-image:none;
}

ul#mainmenu li{
  display:block;
  background:none;
  margin:0;
  padding:0;
}

ul#mainmenu li a{
  display:block;
  height:24px;
  color:#336699;
  font-size:14px;
  line-height:24px;
  text-decoration:none;
  padding:0;
  border-bottom:1px solid #999999;
}

* html ul#mainmenu a{
margin:-3px 0 0 0;
}

*+html ul#mainmenu a{
margin:-3px 0 0 0;
}


ul#mainmenu ul{
  margin:0;
}

ul#mainmenu ul li a{
  font-size:12px;
} 

/*mainmenu end*/

/*-----------------------------------------------------------------------------------------------------*/

DIV.tx-srlanguagemenu-pi1 a{
text-decoration:none;
color:#fff;
font-weight:bold;
font-size:110%;	
}

.manager{
margin:2em 0 100px 0;
}

.manager img{
display:block;
float:left;}

.manager-info{
width:330px;
float:right;
}

.manager a{
display:block;
clear:both;
padding-top:1em;
}

.manager span.name,
.manager span.function{
display:block;
font-weight:bold;
font-size:120%;
}

.manager span.function{
font-weight:normal;
margin-bottom:1.5em;
}

a.map24{
padding:0 60px 0 0;
background:url(../img/map24.jpg) right center no-repeat;
}

ol{
margin-left:18px;
font-size:120%;
}

ol p{
font-size:100%;