html, body {width:100%; height:100.1%}
body {
	margin:0;
	padding:0;
	
	font: normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#ff0000 url(images/ffc-bg-2009.jpg) no-repeat;
}

#main-container {
	width:980px;
	background:url(images/lineOUT.gif) no-repeat 67px 157px;

}

.csc-textpic-imagecolumn {float:left;margin-bottom:4px;padding:0;}


.mousehover {float:left;padding-top:5px;}


#header {
	width: 100%;
	height:140px;
	}
#header strong {
	float:right;
	width:251px;
	margin:59px 0 0;
}
#header strong a {
	float:left;
	width:184px;
	height:29px;
	text-indent:-9999px;
	outline:none;
	
}


.bord {
background-color:white;
border-top:1px solid silver;
border-bottom:1px solid silver;

}

.bord h1 {
font-size:14px;
color:#666;
padding-top:5px;
margin-top:5px;

}




.bord .c2l1d-left {
float:left;
width:525px

}
.bord .c2l1d-left h3 {
font-size:14px;
padding-top:0;
margin-top:0px;
margin-bottom:8px;
padding-bottom:0;

}

.bord .c2l1d-middle {
padding-left:25px;
float:left;
width:270px;

}

.bord .c2l1d-middle h3 {
font-size:14px;
padding-top:0;
margin-top:0px;
margin-bottom:8px;
padding-bottom:0;

}
#startlinkespalte h1 {
font-size:20px;
margin-left:20px;
padding-top:5px;
margin-top:5px;
margin-bottom:0;
padding-bottom:0;

}


#startlinkespalte h3 {
color:#666;
font-size:14px;
margin-left:20px;
margin-bottom:0;
padding-bottom:0;
padding-top:10px;
margin-top:5px;

}

#startlinkespalte img {

float:left; margin:0;padding:0;

}

#startlinkespalte p {

margin-left:0;

}

#startlinkespalte {

	
	
float:left;

}

#startlinkespalte a {

color:red;
}



#startmaincontent {
	background-color:white;
	width:272px;
	
float:left;
}


#startmaincontent a {
color:red;
}


#startmaincontent h1 {
font-size:20px;
margin-left:10px;
padding-top:5px;
margin-top:5px;
margin-bottom:0;
padding-bottom:0;

}
#startmaincontent p {

margin-left:10px;

}

#startrechtespalte {
	background-color:white;
	width:272px;
	
float:left;

}
#startrechtespalte h1 {
font-size:20px;
margin-left:10px;
margin-bottom:0;
padding-bottom:0;
padding-top:5px;
margin-top:5px;

}

#startrechtespalte p {
margin-left:10px;
}
#startrechtespalte a {

color:red;
}

/* container */
#container {

	width:100%;
	padding:0 0 0;
}

/* promo */
#promo {
	
	padding:0 67px;
	

	
}
#NOpromoXXX h1 {
	margin:0 0 5px;
	overflow:hidden;
	background:url(images/title-bg.gif) no-repeat;
	height:34px;
	text-indent:-9999px;
}
#promo h2 {
	margin:0 0 25px;
	color:#999898;
	font-size:20px;
	font-weight:100;
}


/* content */
#content {
	padding:59px 67px 0;
	position:relative;
	width:823px;
	
}

/* tabs */
.tabs {
	float:right;
	padding:0 31px 0 0;
	margin:0;
	list-style:none;
	position:relative;
	z-index:1;
}
.tabs li {
	float:left;
	display:inline;
	margin:0 4px 0 0;
}
.tabs li a {
padding-right:4px;

font-size:13px;
font-weight:bold;
	float:left;
	width:105px;
	height:22px;
	line-height:2em;
text-align:right;
margin-right:4px;

	outline:none;
	background-position:0 -22px;
	text-decoration:none;
	color:white;
	
	
	
	
}
.tabs li a.tab1 {background-image:url(images/tab.gif);}
.tabs li a.tab2 {background-image:url(images/tab.gif);}
.tabs li a.tab3 {background-image:url(images/tab.gif);}
.tabs li a.tab4 {background-image:url(images/tab.gif);}
.tabs li a:hover,
.tabs li.active a {background-position:0 0;color:#666666}

/* inform */
.inform {
	float:left;
	position:relative;
	z-index:0;
	width:100%;
	margin:0;
	padding:0;
	background:#f7f7f7;
	border:solid #ccc;
	border-width:0;
}
.inform a {
	text-decoration:none;
	color:#ff0000;
}
.inform a:hover {text-decoration:underline;}
.inform .label {
	position:absolute;
	top:-81px;
	left:20px;
	border:none;
}
.inform p {
	margin:0 0 15px;
	line-height:15px;
}
.inform h4 {
	margin:0;
	line-height:15px;
	font-size:11px;
}
.inform .col1 p strong {
	font-size:14px;
	line-height:17px;
	font-weight:100;
}
.inform .col1 {
	float:left;
	width:250px;
	padding:0 0 0 31px;
}
.inform .col2 {
	float:left;
	width:226px;
	padding:0 0 0 30px;
}
.inform .col3 {
	float:left;
	width:219px;
	padding:0 0 0 21px;
}
.inform .holder {
	overflow:hidden;
	width:100%;
	margin:0 0 15px;
}
.inform dl {
	margin:0;
	line-height:15px;
	width:100%;
	overflow:hidden;	
}
.inform dl dt {
	float:left;
	color:#808080;
	padding:0 3px 0 0;
}
.inform dd {margin:0;}

/* form */
form {padding:0;margin:0;}
.form {
	display:block;
	width:100%;
	margin:-4px 0 0;
}
.form div {
	width:100%;
	overflow:hidden;
	padding:0 0 5px;	
}
.form label {
	float:left;
	color:#808080;
	font-size:11px;
	padding:5px 2px 0 0;
}
.form label.l1 {padding:5px 4px 0 0;}
.form label.l3 {padding:5px 6px 0 0;}
.form span {
	float:left;
	height:26px;
}
.form span.t1 {background:url(images/textinput-bg1.gif) no-repeat; width:175px;}
.form span.t2 {background:url(images/textinput-bg2.gif) no-repeat; width:29px;}
.form span.t3 {background:url(images/textinput-bg3.gif) no-repeat; width:35px;}
.form span.t4 {background:url(images/textinput-bg4.gif) no-repeat; width:96px;}
.form span.t5 {background:url(images/textinput-bg5.gif) no-repeat; width:165px;}
.form span input {
	float:left;
	height:21px;
	border:none;
	background:none;
	padding:5px 0 0 5px;
	font:11px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.form span.t1 input {width:165px;}
.form span.t2 input {width:20px;}
.form span.t3 input {width:26px;}
.form span.t4 input {width:85px;}
.form span.t5 input {width:155px;}

.form .submit {
	float:right;
	display:inline;
	margin:3px 5px 0 0;
}


/* footer */
#footer {
	overflow:hidden;
	width:782px;
	padding:0 0 20px 98px;
	color:#808080;
}
#footer p {
	margin:0;
	float:left;
	padding: 2px 0 0 0;
}
#footer a {
	text-decoration:none;
	color:#fe0000;
}
#footer a:hover {text-decoration:underline;}

#footer ul {
	padding: 1px 0 0 0;
	margin: 0;
	list-style:none;
	float:right;
	width:200px;
}
#footer ul li {
	float:right;
	padding:0 24px 0 4px;
}
#footer ul .psd {
	padding: 0px 20px 10px 0;
	background:url(images/psd-pic.gif) no-repeat right 1px; 
}




.subnavi a:link {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	
}
.subnavi a:visited {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	
}
.subnavi a:hover {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	color:#ff0000;
	
}
.subnavi a:active {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	color:#ff0000;
	
}


.subnavi {
	float: left;
	width: 196px;
	text-align:left;
	padding-left:0px;
	margin-top:40px;
	
}


.subinaktiv {
padding-left:13px;
padding-bottom:4px;
padding-top:1px;
color:#999999


}


.menu-level1 a:link {

}
.menu-level1 a:visited {

}
.menu-level1 a:hover {
color:red;
}
.menu-level1 a:active {

}

.menu-level2 li {
margin-left:10px;
}

.menu-level2 a:link {
padding-left:14px;
}
.menu-level2 a:visited {
padding-left:14px;
}
.menu-level2 a:hover {
color:red;
}
.menu-level2 a:active {
padding-left:14px;
}

.subnavi ul {
	list-style: none;
	margin-left:2px;
	padding-left:0px;
	padding-top:0;
	margin-top:0;
}


.aktiv {
color:#ff0000;
padding-left:13px;
padding-bottom:4px;
padding-top:1px;
background: url(images/pfeil.gif) no-repeat 1px 3px;

}

.nichtaktiv {
color:#999;


}


.mitte {
border-left:1px solid #ccc;
background-color:red;
}

.maincontent {

	float: left;
	width: 610px;
	text-align: left;
	color:#333333
}
.maincontent h1 {
	font-size:18px;
	padding-top:25px;
	color:#333333;
	clear:both;
}
.maincontent h3 {
	font-size:14px;
font-weight:bold;
	color:#333333;
	padding-top:0px;
	margin-top:0px;

}

.maincontent a {
color:red;
}

.klar {
	clear:both;
}

.hauptnavilinks {
margin-top:17px;
margin-left:1px;
background: url(images/linieOUT.jpg) no-repeat 0px 17px;
}

.hauptnavilinks a:link {
font-size:14px;
font-weight:bold;
text-decoration:none;
margin-right:10px;
margin-left:0px;

}
.hauptnavilinks a:visited {
margin-right:10px;
margin-left:0px;
font-size:14px;
font-weight:bold;
text-decoration:none;

}
.hauptnavilinks a:hover {
font-size:14px;
font-weight:bold;
text-decoration:none;
color:#ff0000;

}
.hauptnavilinks a:active {
margin-right:10px;
margin-left:0px;
font-size:14px;
font-weight:bold;
text-decoration:none;

}

.hauptaktiv {
color:#ff0000;


}
.hauptinaktiv {
color:#999;

}

.hauptnavirechts {

}

.tx-bbpageteaser-pi1-teaser-image img {
border:1px solid silver;
padding:10px;
}

.ovitem  {
width:200px;
height:200px;
float:left;
}

.ovitem h3  {
font-size:14px;
font-weight:bold;
padding-bottom:1px;
margin-bottom:1px;
}

.ovitem a:link  {
text-decoration:none;
color:red;
}
.ovitem a:visited  {
color:red;
text-decoration:none;
}
.ovitem a:hover  {
color:silver;
}
.ovitem a:active  {
color:red;
text-decoration:none;
}

  /*
  	Styles 2 Column DIV Section
  */
  div.tx-fdfx2cols-pi1{
      position:relative;
      left:0px;
  	margin-bottom:10px;
  }
  
  
  
  /* Layout 1 */
  .tx-rgtabs-pi1 .c2l1d-left {
    float:left;
     padding: 0px;
     width:350px;
   
     border:0px solid red;
  }
  .tx-rgtabs-pi1 .c2l1d-middle {
     float:left;
     
     padding-left: 30px;
     width:300px;
     border:0px solid blue;
     
  }
  
  .tx-rgtabs-pi1 .c2l1d-middle ul {

padding-left:15px;
margin-left:0;
     
  }
  
    .tx-rgtabs-pi1 .c3l1d-middle ul {

padding-left:15px;
margin-left:0;
     
  }
  /* Layout 2 */
  div.c2l2d-left{
     position:absolute;
     left:0px;
     padding: 0px;
     width:380px;
     border:0px solid blue;
     white-space:normal;
  }
  div.c2l2d-middle{
     position:absolute;
     left:390px;
     padding: 0px;
     width:380px;
     white-space:normal;
     border:1px solid blue;
     background-color:#C0C0C0;
  }
  /* 
  	Layout 3 
  	
  	embedded
  */
  div.c2l3d-left{
     position:absolute;
     left:0px;
     padding: 0px;
     width:770px;
     white-space:normal;
     border:1px solid red;
  }
  div.c2l3d-middle{
     float:right;
     margin:5px;
     padding: 0px;
     width: 200px;
     height: 100px;
     overflow:auto;
     white-space:normal;
     border:1px solid blue;
     background-color:#C0C0C0;
}

/*
  	Styles 3 Column DIV Section
  */
  div.tx-fdfx3cols-pi1{
      position:relative;
      left:0px;
  	margin-bottom:10px;
  }
  /* Layout 1 */
  div.c3l1d-left{
    
     padding: 0px;
     width:250px;
    float:left;
     border:0px solid red;
  }
  div.c3l1d-middle{
     float:left;
    
     padding-left:25px;
     width:240px;
     border:0px solid blue;
     white-space:normal;
  }
  div.c3l1d-right{
    float:left;
     padding-left: 25px;
     width:230px;
     border:0px solid green;
    
  }
  /* Layout 2 */
  div.c3l2d-left{
     position:absolute;
     left:0px;
     padding: 0px;
     width:380px;
     border:1px solid blue;
     white-space:normal;
  }
  div.c3l2d-middle{
     position:absolute;
     left:390px;
     padding: 0px;
     width:380px;
     white-space:normal;
     border:1px solid blue;
     background-color:#C0C0C0;
  }
  /*
  	Layout 3
   
  	embedded
  */
  div.c3l3d-left {
     position:absolute;
     left:0px;
     padding: 0px;
     width:770px;
     white-space:normal;
     border:1px solid red;
  }
  div.c3l3d-middle{
     float:right;
     margin:5px;
     padding: 0px;
     width: 200px;
     height: 100px;
     overflow:auto;
     white-space:normal;
     border:1px solid blue;
     background-color:#C0C0C0;
  }

.csc-frame-indent {
 padding-right:250px
  }
  
 

.csc-frame-rulerAfter  {


 clear:both;
  }

  
  
.csc-frame-rulerBefore  {
 border-top:1px solid silver;

 clear:both;
  }


.news-list-item {
width:500px;
padding-bottom:25px;
  }
  .news-list-item p {

padding-bottom:2px;
margin-bottom:3px;
padding-top:1px;
margin-top:1px;
  }

.news-list-date {
 display:block;
 font-size:11px;
 color:#999999;
 font-weight:normal;
  }
  
.clearer  {
 display:none;

  }
  .news-latest-date {
 display:none;
 font-size:11px;
 color:#999999;
 font-weight:normal;
  }
  
.news-latest-morelink a {

color:red;
  }
  
  
.CE_left {width:520px;float:left;}
.CE_right {width:260px;float:left;padding-left:33px}  

.CE_right a {color:red}  
.CE_right img {border:0px solid white;}  

.CE_right h3 {font-size:14px;padding-bottom:2px;margin-bottom:2px;margin-top:1px;padding-top:1px}
.CE_left h3 {font-size:14px;padding-bottom:2px;margin-bottom:2px;margin-top:1px;padding-top:1px}

.CE_right h1 {padding-bottom:1px;margin-bottom:5px;margin-top:8px;padding-top:1px}
.CE_left h1 {padding-bottom:1px;margin-bottom:5px;margin-top:8px;padding-top:1px}
  
.contenttable h3 {padding-bottom:2px;margin-bottom:2px}  
.contenttable p {padding-top:1px;margin-top:1px;margin-bottom:1px;padding-bottom:1px} 
  
  
/* Positioning of images: */
	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }
	/* Center (above or below) */



	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-cente DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-cente DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-cente DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }



	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }
	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }
	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; margin-right:25px; }
	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: left; padding-right:55px; }
	
	
	DIV.csc-textpic-intext-right img {  padding-bottom:4px; border-bottom:0px solid #666;  }
	
	
	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; margin-right:25px;}
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
        DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }/* Mailform */		
		
	legend {
padding-left:10px;
padding-right:10px;
border: 0px;
}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 0px;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:80%;
padding-top:10px;
padding-bottom:10px;
padding-left:0px;
border: 0px;
}

.mf-radio {
border:0px;
}

.mf-text {
color: #000000;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}
.mf-select {
border:0px;
}

.mf-input {
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

#mailformcaptchaResponse {
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-submit {
color: #ffffff;
background-color: #C0C0C0;
border: 0px;
}
