html {overflow-y:scroll;}

/* General reset */
img{border-style:none;}
a{
  text-decoration:none;
  color:#af002d;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
  font:100% arial,sans-serif;
  vertical-align:middle;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
.hidden{
  display:none;
}
/* General settings */
body{
  margin:0;
  background:#bbb url(../images/bg-body.gif) repeat-y 50% 0;
  font:12px Arial, Verdana, Helvetica, Geneva, "Lucida Sans", "Trebuchet MS", Tahoma, sans-serif;
  color:#686868;
}
#wrapper{
  width:962px;
  margin:16px auto 0;
  display:table;
  overflow:hidden;
}
#header{
  width:100%;
  overflow:visible;
  display:table-header-group;
}
#header .header-area{
  width:100%;
  overflow:visible;
  position:relative;
}
.nav-search{
  width:100%;
  overflow:hidden;
}
#navigation{
  margin:4px 0 0 16px;
  padding:0;
  list-style:none;
  overflow:hidden;
  display:inline;
  float:left;
}
#navigation li{
  float:left;
  padding:0 9px;
  margin:0 0 0 -1px;
  background:url(../images/devider-nav.gif) no-repeat 0 3px;
}
#navigation a{
  color:#7d7d7d;
  text-decoration:none;
}
#navigation a:hover{
  text-decoration:underline;
}
#header .search{
  float:right;
  margin:0 185px 0 0;
  display:inline;
  padding-bottom:3px;
}
.search fieldset{
  display:inline;
}
.search label{
  float:left;
  color:#7d7d7d;
  font-weight:bold;
  margin:4px 7px 0 0;
}
.search .hold-text,
.login .hold-text{
  float:left;
  width:138px;
  height:23px;
  margin:0 10px 0 0;
  background:url(../images/bg-text-search.gif) no-repeat;
}

div.box-inner .search .hold-text {
  background:url(../images/bg-text-search_big.gif) no-repeat;
  width: 276px;
}

.search .text,
.login .text{
  background:transparent;
  margin:0;
  padding:4px 5px;
  width:126px;
  border:none;
  color:#7D7D7D;
  font:italic 12px/14px Arial,Tahoma,sans-serif;
}
.search .submit{
  float:left;
  margin:0;
  padding:0 0 3px 25px;
  margin:-2px 0 0;
  height:27px;
  color:#af002d;
  cursor:pointer;
  border:none;
  background:url(../images/arrow.png) no-repeat;
}
#header .login{
  position:absolute;
  overflow:hidden;
  top:40px;
  right:11px;
  width:181px;
  z-index:1;
  line-height:19px;
}
.login .t,
.login .b{
  width:100%;
  height:7px;
  overflow:hidden;
  background:url(../images/login-t.png) no-repeat;
}
.login .b{
  background:url(../images/login-b.png) no-repeat;
}
.login .c{
  padding:0 7px;
  width:167px;
  background:url(../images/login-c.png) repeat-y;
}
.login .frame{
  padding:2px 3px 2px 7px;
  width:157px;
  overflow:hidden;
  position:relative;
  background:url(../images/login-frame.gif);
}
.login legend,
.login legend h3{
  font-size:11px;
  color:#f90;
  padding:0;
}
.login legend h3{
  margin:0;
}
.login legend strong{
  padding:0 2px 16px;
  display:block;
}
* html .login legend{
  margin-left:-6px;
}
*+html .login legend{
  margin-left:-6px;
}
.login .hold-text{
  width:143px;
  height:20px;
  margin:0;
  background:url(../images/bg-text-login.gif) no-repeat;
}
.login .text{
  width:133px;
  padding:2px 5px;
}
.login .row{
  height:1%;
  overflow:hidden;
  padding:0 0 0px;
  
  /* mbu */
  
  margin-top: 7px;
  width: 157px;
}
.login .avatar{
  float:right;
  width:42px;
  height:42px;
  overflow:hidden;
  border:1px solid #bcbcbc;
  margin:3px 0 0;
  position: absolute;
  top: 3px;
  right: 0px;
}
.login .avatar img{
  display:block;
}
.login em{
  display:block;
  font-style:normal;
  color:#f90;
  font-weight:bold;
}
.login .name-profile{
  font-weight:normal;
  color:#777;
}
.login a.password-remember,  .login .password-remember a, .tx-felogin-pi1 .password-remember {
  float:right;
  color:#777;
  line-height:10px;
  font-size:9px;
  margin:0 8px 0 0;
}

.login .password-remember em {
  padding-top: 5px;
}
.login .password-remember a {
  color:#AF002D;
}
.login .backlink {
  padding-top: 10px;
  float: left;
}
.login .backlink a{
  padding-top: 10px;
  float: left;
}


.login a{
  text-decoration:none;
}
.login a:hover{
  text-decoration:underline;
}
.login a.your-profile{
  padding:0 0 0 8px;
  background:url(../images/red-arrow.gif) no-repeat 0 5px;
}
.login .submit{
  float:left;
  margin:0;
  padding:0 0 3px 43px;
  margin:4px 0 0;
  height:41px;
  line-height:41px;
  color:#af002d;
  cursor:pointer;
  border:none;
  background:url(../images/submit-login.png) no-repeat;
}
.login .submit-logout{
  float:right;
  width:49px;
  height:25px;
  margin:6px 0;
  padding:0 0 3px;
  font-size:11px;
  border:none;
  background:url(../images/submit-logout.gif) no-repeat;
  cursor:pointer;
  color:#fff;
}
input.unsub,
input.sub {
  margin:6px 0;
  padding:0 0 3px;
  font-size:11px;
  border:none;
  background:url(../images/input-grey-140.png) no-repeat scroll 0 0;
  cursor:pointer;
  color:#fff;
  width: 145px;
  height: 25px;
}
input.sub {
    background:url(../images/input-red-140.png) no-repeat scroll 0 0;
}
.login .goto{
  width:97px;
  height:25px;
  float:right;
  color:#fff;
  text-decoration:none;
  background:url(../images/btn-goto.gif) no-repeat;
  text-align:center;
  font-size:11px;
  line-height:24px;
  margin:6px 1px 6px 0;
}
.login .goto:hover{
  text-decoration:none;
}
#header .nav{
  position:absolute;
  top:46px;
  right:189px;
  height:54px;
  z-index:1;
}
.nav .l,
.nav .r{
  float:left;
  width:3px;
  height:54px;
  overflow:hidden;
  background:url(../images/bg-nl.png) no-repeat;
}
.nav .r{
  background:url(../images/bg-nr.png) no-repeat;
}
.nav .c{
  float:left;
  height:50px;
  padding:2px 0;
  background:url(../images/bg-nc.png) repeat-x;
}
.nav ul{
  margin:0 -2px 0 -1px;
  padding:0;
  list-style:none;
  float:left;
  font-size:13px;
  line-height:46px;
}
.nav li{
  float:left;
  display:inline;
  background:url(../images/bg-nav-li.png);
  height:46px;
  padding:2px;
  margin:0 1px 0 0;
}
.nav a{
  float:left;
  padding:0 7px;
  color:#af002d;
  text-decoration:none;
  position:relative;
  background:url(../images/bg-nav.gif) repeat-x;
}
.nav a:hover,
.nav a.active{
  background-position:0 -46px;
  color:#fff;
  text-decoration:none;
}
#header .block{
  width:100%;
  overflow:hidden;
  margin:24px 0 0;
}
#header .logo{
  float:left;
}
#header .logo span{
  display:none;
}
#header .logo img{
  display:block;
}
#header .visual{
  float:right;
  width:800px;
  height:121px;
  background:url(../images/bg-visual.png) no-repeat;
  padding:7px;
  margin:0 0 0 -1px;
  overflow:hidden;
}
#header .tabs .visual{
  width:741px;
  height:274px;
  background:url(../images/bg-visual-hp.png) no-repeat;
}
#header .visual img{
  display:block;
}
.hold-tabs{
  position:relative;
  width:100%;
}
.hold-tabs .tabset{
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  bottom:9px;
  left:41px;
  z-index:1;
}
.hold-tabs .tabset li{
  width:90px;
  height:82px;
  float:left;
  margin:0 -3px 0 0;
  padding:8px 0 0 7px;
  background:url(../images/bg-tabs.png) no-repeat;
}
.hold-tabs .tabset a{
  display:block;
  position:relative;
  width:83px;
  height:78px;
  overflow:hidden;
  text-indent:-9999px;
  outline:none;
}
.hold-tabs .tabset a span{
  display:block;
  width:83px;
  height:156px;
  cursor:pointer;
}
.hold-tabs .tabset a:hover{
  background:transparent;
}
.hold-tabs .tabset a:hover span,
.hold-tabs .tabset a.active span{
  margin:-78px 0 0;
}
.hold-tabs .tabset a.tab-1 span{
  background:url(../images/tabs-1.png) no-repeat;
}
.hold-tabs .tabset a.tab-2 span{
  background:url(../images/tabs-2.png) no-repeat;
}
.hold-tabs .tabset a.tab-3 span{
  background:url(../images/tabs-3.png) no-repeat;
}
.hold-tabs div.tab{
  position:relative;
}
.hold-tabs div.tab .more{
  position:absolute;
  bottom:24px;
  right:26px;
  color:#fefefe;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
  word-spacing:2px;
  padding:0;
  background:none;
}
.hold-tabs div.tab .more strong{
  font-weight:normal;
  float:left;
  line-height:59px;
  margin:0 12px 0 0;
  cursor:pointer;
}
.hold-tabs div.tab .more span{
  float:left;
  width:58px;
  height:59px;
  overflow:hidden;
  text-indent:-9999px;
  cursor:pointer;
  background:url(../images/bg-tabs-more.png) no-repeat;
}
.hold-tabs div.tab .more:hover,
.hold-tabs div.tab .more:hover strong{
  text-decoration:underline;
}
#main{
  width:100%;
  overflow:hidden;
  display:table-footer-group;
}
/* box */
#main .box{
  width:100%;
  position:relative;
}
#main .bg-t{
  background:url(../images/box-t.png) repeat-x;
  height:4px;
  margin:0 3px 0 1px;
}
#main div.box div.bg-t div{
  background-repeat:no-repeat;
  height:4px;
  overflow:hidden;
  position:relative;
  width:3px;
}
#main div.box div.bg-t div.bg-tl{
  background-image:url(../images/box-tl.png);
  margin-left:-1px;
  float:left;
  width:1px;
}
#main div.box div.bg-tr{
  background-image:url(../images/box-tr.png);
  margin-right:-3px;
  float:right;
}
#main div.box div.bg-b{
  background:url(../images/box-b.png) repeat-x;
  margin-left:1px;
  margin-right:3px;
  height:4px;
}
#main div.box div.bg-b div{
  background-repeat:no-repeat;
  position:relative;
  width:3px;
  height:4px;
  overflow:hidden;
}
#main div.box div.bg-b div.bg-bl{
  background-image:url(../images/box-bl.png);
  margin-left:-1px;
  float:left;
  width:1px;
}
#main div.box div.bg-br{
  background-image:url(../images/box-br.png);
  margin-right:-3px;
  float:right;
}
#main div.box div.bg-left{
  background:url(../images/box-l.png) repeat-y;
}
#main div.box div.bg-right{
  background:url(../images/box-r.png) repeat-y 100% 0;
  padding:0 3px 0 1px;
}
* html #main div.box div.bg-right{
  background-image:none;
}
#main .cont div.box div.box-inner{
  padding:8px 20px 20px;
}

#main div.box-inner{
  background:#fff;
  height:1%;
  overflow:hidden;
  padding:8px 10px 0;
}
/*  */
.breadcrumbs{
  padding:0 0 0 14px;
  overflow:hidden;
  height:1%;
  font-size:11px;
  line-height:14px;
}
.breadcrumbs strong{
  float:left;
  color:#6d6d6d;
  font-weight:normal;
  margin:7px 0 0;
}
.breadcrumbs ul{
  margin:7px 0 0;
  padding:0 0 0 3px;
  list-style:none;
  float:left;
  overflow:hidden;
  color:#888;
}
.breadcrumbs li{
  float:left;
  display:inline;
  padding:0 11px 0 8px;
  margin:0 0 0 -8px;
  background:url(../images/bg-breadcrumb.gif) no-repeat 0 5px;
}
.breadcrumbs a{
  text-decoration:underline;
}
.breadcrumbs a:hover{
  text-decoration:none;
}
#twocolumns{
  width:100%;
  overflow:hidden;
  margin:10px 0 0;
}
#content{
  width:731px;
  float:right;
  line-height:18px;/* swe: 14px -> 18px */
}
#main .title{
  padding:0 10px 7px 0;
  font-size:14px;
  line-height:18px;
  color:#505050;
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
}


#main h2,
#main h1{
  margin:0 0 10px;
  color:#f90;
  font-size:24px;
  line-height:30px;
  font-weight:normal;
}

#main .csc-firstHeader {
  margin:0 0 0px;
}

#main .hfeed h2 {
 color:#505050;
 font-size:15px;
 font-weight:bold;
 line-height:20px;
}

/* swe
body.hp #main .hfeed h2 {
 text-transform: uppercase;
} */
#main h3{
  line-height:22px;/* swe: 16px -> 22px */
  color:#505050;
  font-size:16px;
  line-height:16px;
  font-weight:normal;
  margin:0;
}
#main p{
  margin:0 0 10px;
}
#main .description{
  margin:13px 0 0 14px;
  padding:0;
  list-style:none;
  line-height:14px;
}
#main .description li{
  background:url(../images/yelow-arrow.gif) no-repeat 0 4px;
  padding:0 0 12px 10px;
}
#main .hold-file-table{
  height:1%;
  /*overflow:hidden;
  padding:0 10px;*/
  margin:14px 0 0;
  line-height:15px;
}
.file-table{
  border-collapse:collapse;
  width:100%;
}
.file-table th{
  border-top:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  padding:3px 10px;
  text-align:left;
  line-height:28px;
  font-weight:normal;
  background:url(../images/devider-th.gif) no-repeat 100% 50%;
}
.file-table thead tr{
  background:#d6d6d6 url(../images/bg-th.gif) repeat-x;
  position:relative;
}
.file-table th.first{
  border-left:1px solid #d9d9d9;
  width:35px;
}
.file-table th.last{
  border-right:1px solid #d9d9d9;
  background:none;
}
.file-table th.ico-file{
  width:35px;
  padding-left:4px;
  padding-right:6px;
}
.file-table th.changes{
  width:120px;
  padding-left:14px;
}
.file-table th.editor{
  width:119px;
}
.file-table th.ico-file img{
  display:block;
}
.file-table th.filename span{
  float:left;
}
.file-table th.filename .red-btn{
  float:right;
}
.file-table td{
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
  padding:3px 7px 5px;
}
.file-table td.last{
  padding-right:0;
}

.file-table td.fe_download_icon {
  width: 45px;
}
.file-table .time{
  color:#d9d9d9;
}
.file-table .information{
  margin:0 0 -5px 5px;
  cursor:pointer;
}
.hold-addinfo{
  display:inline;
}
.file-table a{
  text-decoration:none;
}
.file-table a:hover{
  text-decoration:underline;
}
.file-table .author{
  float:left;
}
.file-table .author .avatar{
  border:1px solid #c0c0c0;
  float:left;
}
.file-table .author .avatar img{
  display:block;
}
.file-table .author .name{
  float:left;
  margin:3px 0 0 11px;
}
.file-table .del{
  float:right;
  margin:4px 0 0;
}
.paging{
  width:100%;
  overflow:hidden;
  position:relative;
  text-align:center;
}
.paging .hold-paging{
  position:relative;
  left:50%;
  float:left;
}
.paging ul{
  margin:0;
  padding:20px 0;
  list-style:none;
  position:relative;
  left:-50%;
  float:left;
  font-size:11px;
  line-height:17px;
}
.paging li{
  float:left;
  display:inline;
  overflow:hidden;
  margin:0 2px;
}
.paging a{
  width:17px;
  height:17px;
  border:1px solid #cbcbcb;
  display:block;
  overflow:hidden;
  text-decoration:none;
}
.paging a:hover{
  text-decoration:underline;
}
.paging .first a,
.paging .prev a,
.paging .next a,
.paging .last a{
  text-indent:-9999px;
  background:url(../images/paging.gif) no-repeat;
}
.paging .prev a{
  background-position:-17px 0;
}
.paging .next a{
  background-position:-34px 0;
}
.paging .last a{
  background-position:-51px 0;
}
.paging strong{
  width:17px;
  height:17px;
  border:1px solid #af002d;
  color:#fff;
  display:block;
  background:#af002d;
}
#main .twocolumns{
  width:100%;
  overflow:hidden;
}
#main .twocolumns .cont{
  width:501px;
  float:left;
}
#main .twocolumns .aside{
  width:214px;
  float:right;
  line-height:15px;
}
#main .article{
  width:100%;
  overflow:hidden;
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
}
#main .article .hold-image{
  float:left;
  margin:0 27px 0 0;
}
#main .article2{
  height:1%;
  overflow:hidden;
  padding:0 10px 18px;
  margin:14px 0 0;
}
#main .post-article{
  width:100%;
  overflow:hidden;
  padding:17px 0 0;
  color:#a4a4a4;
}
#main .post-article .block{
  float:left;
  width:46%;
  margin:0 17px 0 0;
}
* html #main .post-article .block{
  margin:0 14px 0 0;
}
#main .post-article .links{
  overflow:hidden;
  height:1%;
  margin:0;
  padding:0;
  list-style:none;
}
#main .post-article .links li{
  margin:0 0 5px;
  width:100%;
  overflow:hidden;
}
#main .post-article .links a,
a.more, .hold-more a{
  padding:0 0 0 30px;
  float:left;
  cursor:pointer;
  background:url(../images/arrow.png) no-repeat;
  line-height:27px;
}

#main .single-news .hold-more a{
  padding:0 0 0 30px;
  float:left;
  cursor:pointer;
  background:url(../images/arrow2.png) no-repeat;
  line-height:27px;
}



#main .aside h2{
  margin:0;
  font-size:16px;
  line-height:20px;
}
.aside address{
  font-style:normal;
  padding:0;
}
.aside dl{
  margin:16px 0;
  width:100%;
  overflow:hidden;
}
.aside dt{
  float:left;
}
.aside dd{
  margin:0 0 0 45px;
}
#main .aside p{
  margin:0 0 17px;
}
.aside .hold-btn{
  overflow:hidden;
  padding:0px 0px 5px 10px;
  background:#fff;
}
.col-box{
  width:100%;
  overflow:hidden;
  line-height:18px;/* swe: 14px -> 18px */
}
.col-box .col{
  float:left;
  width:481px;
  padding:0 0 3px;
}
.col-box .col .box{
  margin:0 0 -3px;
}
.col-box .col .more{
  margin:8px 0 0 -6px;
}
.col-box .news {
  width:458px;
  overflow:hidden;
  margin:0 -10px;
}
.cont .news {
  overflow:hidden;
  margin:0;
}

/*  neue Klasse für Newsheading */ 
#main .newsheading {
margin: 0 0 0;
}

/* neue Klasse */
#main .single-news {
  margin:0 0 0;
}

#main .single-news h3,
#main .news h3 {
 line-height:18px;
 margin: 0 0 10px 0;
}
#main .single-news p {
  margin:10px 0 8px;
}


.cont .news ul{
  margin:-2px 0 0;
  padding:0;
  list-style:none;
}


.news ul{
  margin:-2px 0 0;
  padding:0;
  list-style:none;
}

/* Archivansicht braucht mehr margin unten für den Abstand zur Liste  */
.archive {
  padding-bottom: 30px;
}

.cont .news ul .archive{
  height:1%;
  overflow:hidden;
  padding:4px 0 5px 7px;
  background: none;
}

.cont .news ul li{
  height:1%;
  overflow:hidden;
  padding:4px 0 5px 0px;
  background:url(../images/dashed-line.gif) repeat-x;
}



.news ul li{
  height:1%;
  overflow:hidden;
  padding:4px 0 5px 10px;
  background:url(../images/dashed-line.gif) repeat-x;
  border-top: 1px solid transparent;
}
body.hp .news ul li:hover {
  background:url(../images/verlauf.gif) repeat top left;
  border-top: 1px dotted #A1A0A0;
}
.news .hold-image, .news-single-item .hold-image {
  float:right;
  width:113px;
  overflow:hidden;
  margin:0 0 0 10px;
}

.single-news .hold-image, .news-single-item .hold-image {
  float:right;
  width:200px;
  overflow:hidden;
  margin:0 0 0 10px;
}

* html .news .hold-image{
  margin:0 0 0 7px;
}
.news .hold-image img{
  display:block;
}
.news .head-news,
.news .hfeed .head-news{
  overflow:hidden;
  line-height:16px;
}

/* for list news display */
.news .hfeed .head-news{
  width:325px;
}

/* For Lists without images*/
.news .hfeed .plaintext{
width:450px;
}


.news .head-news .date{
  float:right;
  font-style:normal;
  color:#a1a0a0;
  line-height:11px;
  padding:7px 0 0;
}
.col .news .more{
  margin:2px 0 0 -6px;
}
.col .news .hold-more{
  padding:0 0 12px 6px;
  margin:0 0 0 -12px;
  float:left;
  display:inline;
}

#main .single-news .hold-more{
  margin:0 0 40px 0;
}

#main .col-box .news .head-news h3{
  color:#505050;
  font-size:14px;
  line-height:24px;
  word-spacing:-1px;
}
#main .news .head-news h3 a{
  color:#505050;
}
.news .hold-info{
  /*height:1%;
  overflow:visible;*/  /*mbu 23.03.2010 */
}
#main .col-box div.box div.box-inner{
  padding:8px 19px 19px;
}
.sticets{
  margin:0;
  padding:9px 0 3px 10px;
  list-style:none;
  height:1%;
  overflow:hidden;
  font-size:14px;
  line-height:16px;
}
.sticets li{
  width:446px;
  height:31px;
  overflow:hidden;
  float:left;
  padding:11px 0 0 15px;
  margin:0 0 -3px;
  background:url(../images/bg-sticets.gif) no-repeat;
}
.sticets li:hover,
.sticets li.hover{
  background-position:0 -42px;
}
.sticets strong{
  float:left;
  font-weight:normal;
  width:275px;
}
#main .sticets .more{
  margin:-5px 0 0;
}
#main .heading{
  font-weight:bold;
  font-size:15px;
  line-height:20px;
  padding:0 0 13px;
}
#main .heading h1{
  margin:0;
}
#main .heading-members h2{
  font-size:18px;
  line-height:30px;
  color:#f90;
  margin:0;
}
#main .heading h2{
  margin:0;
}
.project-members{
  margin:0;
  padding:9px 0 11px 8px;
  list-style:none;
  height:1%;
  overflow:hidden;
}
.project-members li{
  float:left;
  width:54px;
  height:54px;
  overflow:hidden;
  padding:1px 2px 3px 1px;
  background:url(../images/place-members.gif) no-repeat;
}
.project-members img{
  display:block;
}
.table-member{
  padding:0 9px;
}
.table-member .thead{
  border:1px solid #d9d9d9;
  background:#d6d6d6 url(../images/bg-th.gif) repeat-x;
  line-height:14px;
  padding:8px;
}
.table-member .thead form{
  margin:0 0 0 368px;
}
.table-member .thead label{
  margin:0 17px 0 0;
}
.table-member .thead select{
  width:300px;
}
.table-member table{
  margin:0;
  width:100%;
  border-collapse:collapse;
}
.table-member td{
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
  padding:15px 3px 24px;
  vertical-align:top;
}
.table-member td.col1{
  width:518px;
}
.table-member .avatar{
  float:left;
  margin:0 20px 0 0;
}
.table-member .avatar img{
  border:1px solid #bdbdbd;
  display:block;
}
* html .table-member .avatar{
  margin:0 17px 0 0;
}
.table-member .hold-info{
  height:1%;
  overflow:hidden;
}
.table-member .team-member .name{
  display:block;
  margin:0 0 5px;
  font-size:14px;
  color:#af002d;
}
.table-member ul{
  margin:0;
  padding:0;
  list-style:none;
}
.table-member em{
  font-style:normal;
  font-size:11px;
  color:#a4a4a4;
}
.box-inner .hold{
  padding:0 9px;
  height:1%;
  overflow:hidden;
}
a.back{
  background:url(../images/red-arrow2.gif) no-repeat 0 50%;
  padding:0 0 0 10px;
}
.member-edit{
  margin:17px 0 0;
}
.member-edit .hold-image{
  float:right;
  margin-left: 17px;
  width:370px;
  height:245px;
  overflow:hidden;
  padding:9px 10px 12px 9px;
  background:url(../images/member-edit-image.gif) no-repeat;
  position: relative;
}

body.memberlist .member-edit .hold-image{
  width:170px;
}

.member-edit .hold-image .dummypic {
  width:170px;
  height:185px;
  background: transparent url(../images/dummypic.gif) no-repeat top left;
  
}
.member-edit .hold-image .choosepic {
  margin-top: 20px;
}
.member-edit .hold-image img{
  display:block;
  margin: 0 auto;
}
.member-edit .hold-image .showimage {
  width: 175px;
}
.member-edit .hold-image input.deleteimage {
  position: absolute;
  bottom: 10px;
  
  width:104px;
  height:25px;
  overflow:hidden;
  color:#fff;
  font-size:11px;
  margin:0;
  border:none;
  cursor:pointer;
}

.member-edit .hold-edit{
  overflow:hidden;
  height:1%;
}
.member-edit .hold{
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
}
.member-edit .hold-column{
  height:1%;
  overflow:hidden;
}
.member-edit .column{
  width:300px;
  float:left;
  margin:0 28px 0 17px;
  display:inline;
}

.tx-srfeuserregister-pi1 .member-edit .column{
  width:315px;
  float:left;
  margin:0 28px 0 17px;
  display:inline;
}

.tx-srfeuserregister-pi1 .member-edit .hold-image{
  float:none;
  margin-left: 17px;
  width:370px;
  height:245px;
  overflow:hidden;
  padding:9px 10px 12px 9px;
  background:url(../images/member-edit-image.gif) no-repeat;
  position: relative;
}


#main .member-edit .title{
  padding:0 0 5px 7px;
  margin:10px 0 9px;
}
#main .member-edit .image-title {
  margin-left: 20px;
}
.member-edit .row{
  margin:0 0 16px;
  width:100%;
  overflow:hidden;
}
.member-edit label,
.member-edit .label{
  float:left;
  width:90px;
  padding:3px 7px;
  background:#e5e5e5;
  line-height:14px;
  margin:0 5px 0 0;
} 
.member-edit .value {
  padding:3px 7px;
}

.member-edit label.big{
  height:44px;
}
.member-edit .text{
  float:right;
  color:#686868;
  font:12px/14px Arial,Tahoma,sans-serif;
  border:1px solid #bebebe;
  padding:2px 5px 1px;
  margin:0;
  width:193px;
}
#tx-srfeuserregister-pi1-static_info_country {
  float:right;
  color:#686868;
  font:12px/14px Arial,Tahoma,sans-serif;
  border:1px solid #bebebe;
  padding:0;
  margin:0;
  width:205px;
}
.member-edit textarea{
  float:right;
  color:#686868;
  font:12px/14px Arial,Tahoma,sans-serif;
  border:1px solid #bebebe;
  padding:2px 5px;
  margin:0;
  width:193px;
  height:44px;
  overflow:auto;
}
.member-edit .list{
  margin:0;
  padding:0 0 0 5px;
  list-style:none;
  height:1%;
  overflow:hidden;
}
.member-edit .error .text{
  border:1px solid #d77f96;
}
.member-edit .error-description{
  float:left;
  color:#af002d;
  font-size:11px;
  margin:7px 0 0 105px;
  padding:0 0 0 20px;
  /*display:none;*/
  background:url(../images/error-ico.gif) no-repeat 1px 1px;
}
.member-edit .error .error-description{
  display:inline;
}
.btn-member-edit{
  padding:20px 0 25px 473px;
  height:1%;
  overflow:hidden;
}
.btn-member-edit .reset{
  width:104px;
  height:25px;
  overflow:hidden;
  color:#fff;
  font-size:11px;
  background:url(../images/btn-reset.gif) no-repeat;
  margin:0;
  padding:0;
  border:none;
  cursor:pointer;
}
.btn-member-edit .submit{
  width:107px;
  height:44px;
  overflow:hidden;
  color:#fff;
  font-size:12px;
  background:url(../images/submit-member-edit.gif) no-repeat;
  margin:0 0 0 5px;
  padding:0 0 3px;
  border:none;
  cursor:pointer;
  font-weight:bold;
}
#sidebar{
  width:228px;
  float:left;
  padding:0 0 4px;
  background:url(../images/bg-sidebar.gif) no-repeat 0 100%;
}
#sidebar .sidebar-inner{
  height:1%;
  overflow:hidden;
  border:1px solid #a4a4a4;
  border-bottom:none;
}
#sidenav{
  margin:-2px 0 0;
  padding:0;
  list-style:none;
  border:1px solid #fff;
}
#sidenav li{
  padding:2px 0 0;
  height:1%;
  overflow:hidden;
  vertical-align:top;
  background:url(../images/devider-sidenav.gif) repeat-x;
}
#sidenav li li{
  padding-left: 11px;
  background:none;
}
#sidenav a{
  display:block;
  padding:9px 10px 10px;
  color:#686868;
  text-decoration:none;
  background:#f1f1f1;
  outline:none;
}
#sidenav a span{
  margin:0 5px 0 0;
  cursor:pointer;
}
#sidenav a:hover{
  background:#eaeaea;
  color:#af002d;
}
#sidenav a.active,
#sidenav a.active:hover{
  color:#fff;
  background:#af002d;
  font-weight:bold;
  padding-left:11px;
}
#sidenav a.active span{
  font-weight:normal;
}
#sidenav ul{
  /*font-weight:bold;*/
  margin:0;
  padding:0 0 8px;
  list-style:none;
  background:#FEFEFE;
  border-top:1px solid #fff;
}
#sidenav ul li{
  padding:8px 0 5px 28px;
}
#sidenav ul li.active{
  border-bottom:1px solid #dbdbdb;  
}

#sidenav ul li.last{
  border-top:1px solid #dbdbdb;  
}


#sidenav ul ul {
  list-style: none;

}

#sidenav ul ul li.active{
  border:none;
}
#sidenav ul a{
  display:inline;
  padding:0 0 0 0;
  color:#686868;
  background:none;
}
#sidenav ul a:hover{
  color:#af002d;
  background:none;
}
#sidenav ul ul a.active,
#sidenav ul ul a.active:hover{
  color:#FF9900;
  font-weight:normal;
}
#sidenav ul a.active,
#sidenav ul a.active:hover{
  color:#686868;
  /*background:url(../images/sidenaw-arrow.gif) no-repeat 0 5px;*/
  background: transparent;
  margin-left: 5px;
  display: block;
  margin-right: 5px;
}
#sidenav ul ul li.active a,
#sidenav ul ul li.active a.active,
#sidenav ul ul li.active a:hover {
  font-weight: normal;
  color: #FF9900;  
}

#sidenav ul li.active {
  background:transparent url(../images/sidenaw-arrow.gif) no-repeat scroll 28px 13px;
}

#sidenav ul ul li.active {
  background:transparent;
}
#sidenav ul ul a.active,
#sidenav ul ul a.active:hover{
  background:none;
}
#sidenav ul ul{
  margin:0;
  padding:9px 0 0 18px;
  list-style:none;
  border:none;
  font-size:11px;
  line-height:12px;
  font-weight:normal;
}
#sidenav ul ul li{
  padding:0 30px 9px 0;
}
#sidenav ul ul ul li{
  padding:0 0 9px 0;
}
#sidenav ul ul a.active,
#sidenav ul ul a.active:hover,
#sidenav ul ul a{
  padding:0;
}

#sidenav ul ul ul a{
  padding:0;
}
#footer{
  width:962px;
  margin:66px auto 0;
  font-size:11px;
  line-height:18px;
}
#footer .box{
  float:left;
  display:inline;
  margin:0 29px 0 0;
  padding:0 0 0 1px;
}
#footer h3{
  color:#7d7d7d;
  font-size:12px;
  line-height:18px;
  margin:0 0 7px;
}
#footer ul{
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
#footer .financing{
  margin:13px 0 0;
}
#footer .financing li{
  float:left;
  margin:0 10px 0 0;
}
#footer .financing img{
  float:left;
}
#footer a{
  color:#7394a3;
  text-decoration:none;
}
#footer a:hover{
  text-decoration:underline;
}
#footer a.mail{
  text-decoration:underline;
}
#footer a.mail:hover{
  text-decoration:none;
}
#footer .inf{
  width:245px;
  margin:0 40px 0 14px;
}
#footer .kontakt{
  width:130px;
  margin:0 0 0 34px;
}
#footer p{
  margin:0 0 6px;
}
a.red-btn,
a.gray-btn{
  color:#fff;
  float:left;
  text-decoration:none;
  position:relative;
  height:29px;
  line-height:28px;
  overflow:hidden;
  padding:0 4px 0 0;
}
a.red-btn strong,
a.gray-btn strong{
  background:url(../images/red-btn.png) no-repeat;
  font-weight:normal;
  float:left;
  padding:0 7px 0 11px;
  cursor:pointer;
}
a.red-btn span,
a.gray-btn span, .button span{
  position:absolute;
  width:500px;
  height:58px;
  overflow:hidden;
  top:-29px;
  right:0;
  cursor:pointer;
  background:url(../images/red-btn.png) no-repeat;
}
a.red-btn:hover,
a.red-btn:hover strong,
a.gray-btn:hover,
a.gray-btn:hover strong{
  text-decoration:underline;
}
a.gray-btn strong{
  background:url(../images/gray-btn.png) no-repeat;
}
a.gray-btn span{
  background:url(../images/gray-btn.png) no-repeat;
}
.pop-up-info{
  position:absolute;
  width:168px;
  color:#a3a3a3;
  font-size:11px;
  line-height:13px;
  top:-8px;
  left:-5px;
  display:none;
}
.hold-addinfo:hover,
.hold-addinfo.hover{
  position:relative;
}
.hold-addinfo:hover .pop-up-info,
.hold-addinfo.hover .pop-up-info{
  display:block;
}
.pop-up-info .t,
.pop-up-info .b{
  width:100%;
  height:7px;
  overflow:hidden;
  float:left;
  background:url(../images/pop-up-t.png) no-repeat;
}
.pop-up-info .b{
  background:url(../images/pop-up-b.png) no-repeat;
}
.pop-up-info .c{
  width:100%;
  float:left;
  background:url(../images/pop-up-c.png) repeat-y;
}
.pop-up-info .frame{
  padding:0 15px 16px;
}
.pop-up-info p{
  margin:0;
}
.pop-up-info .title{
  line-height:18px;
  padding:0 0 2px;
  margin:0 0 0 -5px;
}
.pop-up-info .title strong{
  color:#a3a3a3;
  text-decoration:none;
  padding:2px 0 2px 20px;
  background:url(../images/ico-i-over.gif) no-repeat 0 2px;
}
.pop-up{
  display:none;
  width:428px;
  position:absolute;
  border:1px solid #a87f58;
  overflow:hidden;
  background:#fff;
  padding:10px;
  color:#5e5e5e;
}
.pop-up .heading{
  color:#f90;
  font-size:18px;
  text-align:left;
  line-height:22px;
  padding:0 0 12px 10px;
  margin:0 0 13px;
  background:url(../images/dashed-line.gif) repeat-x 0 100%;
}
.delete{
  text-align:center;
}
.pop-up .title{
  font-size:14px;
  margin:0 0 8px;
  display:block;
}
.pop-up p{
  margin:0 0 10px;
}
.pop-up .hold-buttons{
  width:100%;
  overflow:hidden;
  position:relative;
  text-align:center;
  margin:20px 0 0;
}
.pop-up .buttons{
  float:left;
  position:relative;
  left:50%;
}
.pop-up .buttons ul{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  position:relative;
  left:-50%;
}
.pop-up .buttons ul li{
  float:left;
  margin:0 3px;
  display:inline;
}
.upload .row{
  width:100%;
  overflow:hidden;
  margin:0 0 10px 10px;
}
.upload label{
  float:left;
  width:123px;
  padding:5px 10px 6px;
  margin:0 1px 0 0;
  background:url(../images/bg-label.gif) no-repeat;
  line-height:14px;
}
.upload label.big{
  background:url(../images/bg-label-big.gif) no-repeat;
  height:75px;
}
.upload label span{
  display:block;
  color:#828282;
}
.upload .hold-text{
  background:url(../images/upload-text.gif) no-repeat;
  width:254px;
  height:19px;
  float:left;
  padding:4px 5px 2px;
}
.upload .hold-text .text{
  font:12px/14px Arial,Tahoma,sans-serif;
  color:#000;
  margin:0;
  padding:0;
  border:none;
  width:254px;
  outline:none;
  background:transparent;
}
.upload .hold-textarea{
  background:url(../images/bg-hold-textarea.gif) no-repeat;
  width:254px;
  height:69px;
  float:left;
  padding:4px 5px 2px;
}
.upload textarea{
  margin:0;
  padding:0;
  border:none;
  font:12px/14px Arial,Tahoma,sans-serif;
  color:#000;
  outline:none;
  background:transparent;
  width:254px;
  height:69px;
  overflow:auto;
}
.upload .submit{
  width:99px;
  height:44px;
  background:url(../images/submit-upload.gif) no-repeat;
  font-weight:bold;
  color:#fff;
  font-size:12px;
  margin:0;
  padding:0 0 3px;
  border:none;
  cursor:pointer;
  margin:0 auto;
  display:block;
  float: left;
  margin-left: 153px;
}
/* typo3 */
.tx-felogin-pi1 label {
display: none;
}

.tx-felogin-pi1 legend{
display: none;
}

.tx-felogin-pi1 h3 {
font-size:12px;
}


/* mod mbu */
div.browseLinksWrap ul {
  padding: 20px 0;
}

body.memberlist #main div.box div.box-inner {
  padding: 8px 19px 19px;
}

body.memberlist #main div.table-member {
  padding: 0;
}

div.tx-gsifeuserlist-pi1 table {
  padding-bottom: 10px;
}


/* mbu */

body.wp #main #content div.box div.box-inner{
  overflow:visible;
  padding:8px 20px 20px;
}
body.wp #main #content div.aside div.box div.box-inner{
  overflow:hidden;
  padding:8px 10px 0;
}


/*   Mailformplus   */
.tx-thmailformplus-pi1 fieldset .clear {font-size:1em;line-height:2.5em;display:inline;}
label, .label {float:left;}
.tx-thmailformplus-pi1 label,
.tx-thmailformplus-pi1 .label {width:10em;margin-bottom:0;}

.tx-thmailformplus-pi1 .hold-btn{
  overflow:hidden;
  padding:0 0 5px 133px;
  background:#fff;
}

.tx-thmailformplus-pi1 form {padding-top: 12px;}


.labelless,
p.labelless,
#main p.labelless {margin-left:10em;}
.PLZ {width:auto !important;} 
.Ort {width:7.95em !important;}
.formPLZ {width:4em;margin-right:0.25em;}
.formOrt{width:12.4em}
.formInput,
.formPLZ,
.formOrt,
.formSelect,
.formText,
.formDescr,
.formError {float:left;}
.formRadio {width:4.5em !important;font-weight:normal;}
.formRadio input{margin-top:-1px;}
.formCheckbox {width:20em !important; font-weight:normal;}
.formRadio input,
.formCheckbox input{margin-right:0.3em;}
.formText {font-family: Arial,Helvetica,sans-serif;}
.formText,
.formInput {width:300px;}
.formText {height:7em;}
.formError,
.red {color:#f00;}
.formError {width:140px;padding-left:9px;}
.formCheckbox {width:auto;}
.button {float:left;padding: 0 4px 0 0;height:29px;line-height:28px;overflow:hidden;position:relative;}
.button input, .buttonRight input {
  border:none;
  height:28px;
  line-height:28px;
  cursor:pointer;
  float:left;
  font-weight:normal;
  padding:0 7px 1px 11px;
  color:#fff !important;
  background:url(../images/red-btn.png) no-repeat 0 0;  
}
.button span{
  position:absolute;
  width:4px;
  height:58px;
  overflow:hidden;
  top:-29px;
  right:0;
  cursor:pointer;
  background:url(../images/red-btn.png) no-repeat right bottom;
}
.sendData input{width:116px;}
.clear {background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0;line-height:0;}
/*    */





/*  Kontaktformular */

.contact .row{
  margin:0 0 10px;
  width:100%;
  overflow:hidden;
  clear: both;
}
.contact label,
.contact .label{
  float:left;
  /* width:90px; */
  padding:3px 7px;
  background:#e5e5e5;
  line-height:14px;
  margin:0 1px 0 0;
}
.contact label.big{
    height:44px;
}

#main .contact p {
margin: 0 0 0;
}
.contact .formRadio{
  margin:0 0 0 0;
  padding: 0;
  background:#FFFFFF;
}
.contact .text{
  float:left;
  color:#686868;
  font:12px/14px Arial,Tahoma,sans-serif;
  border:1px solid #bebebe;
  padding:2px 5px 1px;
  margin:0;
  width:300px;
}

.contact .radio {
border:none;
}

.contact textarea{
  float:left;
  color:#686868;
  font:12px/14px Arial,Tahoma,sans-serif;
  border:1px solid #bebebe;
  padding:2px 5px;
  margin:0;
  width:300px;
  height:150px;
  overflow:auto;
}
.contact .messagelabel {
  height:150px;
}
.contact .list{
  margin:0;
  padding:0 0 0 5px;
  list-style:none;
  height:1%;
  overflow:hidden;
}
.contact .error .text{
  border:1px solid #d77f96;
}
.contact .error-description{
  float:left;
  color:#af002d;
  font-size:11px;
  margin:7px 0 0 136px;
  padding:0 0 0 20px;
  background:url(../images/error-ico.gif) no-repeat 1px 1px;

}
.contact .error .error-description{
  display:inline;
}

div.error_anrede span {margin-left: 2px !important;}
.btn-contact{
  padding:20px 0 25px 450px;
  height:1%;
  overflow:hidden;
}
.btn-contact .reset{
  width:104px;
  height:25px;
  overflow:hidden;
  color:#fff;
  font-size:11px;
  background:url(../images/btn-reset.gif) no-repeat;
  margin:0;
  padding:0;
  border:none;
  cursor:pointer;
}
.btn-contact .submit{
  width:107px;
  height:44px;
  overflow:hidden;
  color:#fff;
  font-size:12px;
  background:url(../images/submit-contact.gif) no-repeat;
  margin:0 0 0 5px;
  padding:0 0 3px;
  border:none;
  cursor:pointer;
  font-weight:bold;
}


/* Registrierung für den Newsletter */
.maillist label, .maillist .label {
margin-bottom:0;
width:17em;
}

/* Registrierung f�r den Newsletter */
.maillist .text{
width:200px;
}
.maillist .formRadio{
width: 6em !important
}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:#AF002D;
}
.indexed_search .submit {
  float:left;
  margin:0;
  padding:0;
  margin:10px 0 0 0;
  height:27px;
  color:#af002d;
  cursor:pointer;
  border:none;
  background:url(../images/arrow.png) no-repeat;
}

#popup02 a.bigbuttongrey {
   width:104px;
  height:25px;
  overflow:hidden;
  color:#fff;
  font-size:12px;
  background:url(../images/cancel_button.jpg) no-repeat;
  margin:0;
  padding:15px 0 0 29px;
  border:none;
  cursor:pointer; 
  display: block;
  width: 70px;
  height: 30px;
  margin-right: 75px;
  text-decoration: none;
}

div.csc-sitemap ul {
  list-style: none;
}


div#content ul,
div#content ul li {
  list-style-image: url(../images/sidenaw-arrow_b.gif);
  list-style-position: 10px 0;
}

body.offdownloads div.tx-pagebrowse-pi1 {
  min-height: 30px;
}

div.tx-indexedsearch-searchbox form.search table tr td {
  padding-right: 10px;
}

div.box-inner .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  width: 265px;
}
