@import url("ssfh_fuh_invers.css");
@import url("ssfh_fs.css");

/* Basics */
body {
  font-family: Arial, Helvetica, Verdana, sans-serif; 
}
div.container p {
  margin: 0 .5em;              
  padding: .5em;               
}
a.nodeco{
   text-decoration:none;
}
img.noborder{
  border:none;
}

/* Container */
#top {
  margin:0 auto;                
  padding: 0;                  
}
#main{
  line-height: 1.5em;      
}
#header {
  clear: both;
  float: none;
  margin: 0;  
  padding: .5em 0;
  padding-top:0;
  width: 100%;    
}
#header div#header-line{
  margin-left:0.2em;
  margin-right:0.2em;
}

#innerheader {
  float: left;
  margin: 0;  
  padding: 0; 
  width: 58.4em; 
}
#innerheader-alt {
  float: left;
  height:12em;
  margin: 0;  
  padding: 0; 
  width: 75.4em; 
  padding-top:1em;
}
#innersubheader {
  float: left;
  margin: 0;  
  padding: 0; 
  width: 58.4em; 
}

#header_left {
  float: left;               
  margin: 0;                 
  padding: 0;                
  width: 17em;                
  text-align:center;
  height:11em;
}
#subnav-left {
  float: left;               
  margin: 0;       
  padding: 0;                
  width: 16.85em;                
  text-align:left;
  height:2.1em;
  overflow:hidden;
}
*+html #subnav-left{
  width: 16.25em;    
 }


#header_center {
  float: right;               
  margin: 0;                  
  padding: 0;                 
  padding-top:4em;
  width: 40.4em;                 
  text-align:center;
}
#header_center-alt {
  float: right;               
  margin: 0;                  
  padding: 0;                 
  padding-top:3em;
  width: 57.4em;                 
  text-align:center;
}

#subnav-mid {
  float: right;               
  margin: 0 auto;                 
  padding: 0;                
  width: 40.4em;                
  height:1.9em;
  text-align:right;
  overflow:hidden;
  line-height:1em;
  padding-top:.2em;
}
*+html #subnav-mid{
  width: 41em;    
 }

#header_right {
  float: right;                
  margin: 0;                   
  padding: 0;                  
  width: 17em;                  
  height:11em;
}
#subnav-right {
  float: right;                
  margin: 0;                   
  padding: 0;                  
  width: 16.85em;                  
  height:1.8em;
  text-align:center;
  overflow:hidden;
  padding-top:.3em;
}
#subnav-right h1{
  display:none;
}
#subnav-right input.suchfeld{
  margin:0em;
  width:13em;
  height:1.25em;
  float:left;
  margin-left:.3em;
}
#subnav-right input.suchbutton{
  margin:0;
  padding:0;
  margin-top:.05em;
}
#subnav-right label{
  display:none;
}

#subnav-right  p.csc-form-label-req{
	padding:0;
	margin:0;
	display:none;
}

#main {
  border: none; 
  clear: both;                 
  float: none;                 
  margin: 0;                   
  padding: 0;                  
  width: 100%;                 
}

#innermain {
  float: left;
  margin: 0;  
  width: 58.4em; 
}

#navigation {
  float: left;                 
  margin: 0;                   
  padding: 0;             
  padding-top:1em;
  width: 17em;
}
*+html #navigation{
  width: 16.4em;    
 }

#content {
  float: right;                
  margin: 0;                   
  margin-top:1em;
  padding: 0;             
  width: 40.4em;    
 }
 *+html #content{
  width: 41em;    
 }
#content #breadcrumb{
  padding-left:.8em;  
  padding-bottom:0em;
}
#content #breadcrumb a{
  text-decoration:none;
}
#content #printlink{
  text-align:left; 
  margin-left:.8em;
  margin-top:.8em;
  clear:both;
}
#content div.csc-textpic{
  margin-top:.5em;
}
#content div.footer-link-left{
	float:left;
}
#content div.footer-link-right{
	float:right;
}
#content p.print{
  padding-left:1.6em;
  margin-right:7.5em;
}
#content div#printlink a {
  text-decoration:none;
}

#content p.up {
  line-height: 1.3em;         
  padding-top: 1em;
  padding-left: 0em;
}
#content p.up a {
  text-decoration:none;
  padding-left: 0em;
}
#content div.csc-textpic-imagewrap{
	margin:.8em;
	margin-top:0;
}
#content div.csc-textpic-above div.csc-textpic-imagewrap{
	padding:0;
	margin:0;
	margin-top:0;
	margin-bottom:0em;
}
#content dl.csc-textpic-image .csc-textpic-firstcol .csc-textpic-lastcol{
	padding:0;
	margin:0;
	margin-bottom:1.3em;
}
#content div.csc-textpic-above{
	padding:0;
	margin-top:0;
	margin-bottom:1.3em;
	padding-top:1em;
}
#content div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img{
	margin-top:0em;
}
#content dd.csc-textpic-caption{
	padding-left:0em;
	line-height:1.2em;
	padding-top:.8em;
}
#content div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0;
}
#content div.csc-textpic-above dd.csc-textpic-caption {
	padding-left:0.8em;
}

#content h1 {
  border: none; 
  font-weight: bold;           
  line-height: 1.5em;          
  margin: 0;              
  padding: .8em .3em; 
  padding-top: .8em;
  padding-left:.4em;
  
}
*+html #content h1 {
  padding-top: 0em;
}

#content h2 {
  font-weight: bold;           
  line-height: 1.5em;          
  margin: 0;              
  padding-top: 0;
  padding-bottom:.3em;
  padding-left:.5em;
}

#content h3, 
#content h4, 
#content h5, 
#content h6 {
  border: none; 
  font-weight: bold;           
  line-height: 1.5em;          
  margin: 0;              
  padding: .4em .4em; 
  padding-left:.5em;
}

#content h3 p.bodytext{
	padding:0;
}

#content hr{
	height:1px;
	margin-left:.5em;
	margin-right:.5em;
}

#content p {
  line-height:1.6em;
  margin: 0;                   
  padding: .5em;               
  padding-bottom:.8em;
}
#content p.bodytext {
  line-height:1.6em;
  margin: 0;                   
  padding: .5em; 
  padding-top:0;  
  padding-bottom:.8em;
}
#content ul, li{
  margin:0;
  padding:0;
  margin-left:.9em;
  line-height:1.6em;
}
#content ul{
	margin-bottom:1em;
}
#content a {
  
}
#content a:link {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;       
}

#content a:visited {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;       
}

#content a:hover {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;  
}

#content a:active,
#content a:focus {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;  
}
#content a.download {
  font-weight:bold;
}


#content img {
  border:none;
}
#content div.img_li {
  border:none;
  text-align:left;
  float:left;
}
#content div.img_re {
  border:none;
  text-align:right;
}
#content div.img_ze{
  border:none;
  text-align:center;
}
#content span.blau_gr{
  font-weight:bold;
}

#content p#breadcrumb{
  line-height: 1.3em; 
  margin: 0 .5em;     
  padding: 0 0 .5em 0;
}

#content form table.csc-searchform{
  margin-left:.5em;
}

#services {
  float: right;                
  margin: 0;                   
  padding: 0;             
  padding-top:1em;
  width: 17em;         
  line-height:1.4em  
}
#services div.container h1 {
  font-style:italic;
  margin: 0;              
  padding: .2em .5em; 
  margin-bottom:.5em;  
}
#services div.container div.csc-frame-frame1 h2, 
#services div.container div.csc-frame-frame1 h3, 
#services div.container div.csc-frame-frame1 h4, 
#services div.container div.csc-frame-frame1 h5, 
#services div.container div.csc-frame-frame1 h6 {
  padding: 0;
  margin:0;
  padding-left:1.2em;
  font-style:normal;
  margin: 0;              
}
#services div.container div.csc-frame-frame1 h2.news {
  padding: 0;
  margin:0;
  padding-left:1.2em;
  padding-right:.6em;
  font-style:normal;
  font-weight:normal;
  margin: 0;              
}

#services div.container div.csc-frame-frame1{
  border-top:none;
  margin: 0;    
  padding: 0;   
  padding-bottom:0.8em;
  margin-bottom:1.5em;
}
#services div.container div.csc-frame-frame2{
  border-top:none;
  margin: 0;    
  padding: 0;          
  padding-bottom:0.8em;
  margin-bottom:1.5em;
}
#services div.container div.csc-frame-frame2 p.bodytext{
  padding:0;  
  margin:0;
  padding-left: 1.2em;    
  padding-right: .6em;    
}
#services div.container div.csc-frame-frame2 h2, 
#services div.container div.csc-frame-frame2 h3, 
#services div.container div.csc-frame-frame2 h4, 
#services div.container div.csc-frame-frame2 h5, 
#services div.container div.csc-frame-frame2 h6 {
  padding: 0;
  margin:0;
  padding-left:1.2em;
  padding-right:.6em;
  margin-right:1em;
  font-weight:bold;
}

#services div.container div.csc-frame-frame2 img {
  padding: 0;
  margin:0;
  border:none;
  text-decoration:none;
}

#services div.container p.bodytext{
  padding:0;  
  margin:0;
  padding-left: 1.2em;          
  padding-right:.6em;
}
#services div.container table.contenttable p.bodytext{
  padding-right:0;
}
#services div.container img{
  padding:0;  
  margin:0;
  padding-left: 1.2em;          
  border:none;
}
#services div.container p.bodytext img{
  padding-left: 0;          
}

#services div.container div.rahmen_last_blau {
  border-top:none;
  margin: 0;              
  padding: .5em;          
  padding-left:1.4em;
}
#services div.container div.csc-textpic-imagewrap img{
	margin-top:1.2em;
}

#services div.container a {
  text-decoration:underline;
}
#services div.container a.pdf {
  text-decoration:underline;
  font-weight:bold;
}
#services a {
  
}
#services a:link {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;       
}

#services a:visited {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;       
}

#services a:hover {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;  
}

#services a:active,
#services a:focus {
  margin: 0;                   
  padding: 0;                  
  text-decoration: underline;  
}

#services table.contenttable{
  border-collapse:collapse;
  margin:0;
}
#services td{
  padding-left:0px;
  font-weight:bold;
}

#footer {
  clear: both;
  float: none; 
  margin: 0;   
  padding: 0;  
  width: 100%; 
  text-align:center;
  padding-top:.5em;
}
#footer a{
  text-decoration:none;
}
#footer a.footer-nav {
  margin-right:.4em;
}
#footer a.footer-nav-r {
  margin-left:.4em;
}

#footer-line{
  margin-left:.1em;
  margin-right:.1em;
  margin-bottom:.8em;
}

/* Navigationen */
ol#vertical, 
ol#vertical-1, 
ol#vertical-2, 
ol#horizontal,
ol#horizontal-1{
  list-style: none;           
  margin: 0;                  
  padding: 0;    
}

/* Navigation links 0. Ordnung */
ol#vertical{
  
}
ol#vertical li{
  letter-spacing: 0;        
  margin: 0;                
  padding: 0; 
  margin-bottom:-.1em;
  .margin-bottom:-.2em;
  min-height:1.65em;
}
ol#vertical li.last{
  letter-spacing: 0;        
  margin: 0;                
  padding: 0; 
  margin-bottom:0em;
  min-height:1.65em;
}
ol#vertical a{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  padding: .3em;  
  padding-top:.59em;
  padding-bottom:.59em;
  text-decoration: none; 
  line-height:1em;  
}
ol#vertical a:link{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  text-decoration: none;       
}
ol#vertical a:hover{
  display: block;     
  font-weight: bold;  
  margin: 0;          
  text-decoration: none;
}
ol#vertical a:active,
ol#vertical a:focus{
  display: block;     
  font-weight: bold;  
  margin: 0;          
  text-decoration: none;
}
ol#vertical a:visited{
  
}
ol#vertical a.activated{
  display: block;     
  font-weight: bold;  
  margin: 0;          
  text-decoration: none;
}

/* Navigation links 1. Ordnung */
ol#vertical-1 li{
  margin: 0;                
  padding: 0; 
  margin-bottom:-.1em;
}
ol#vertical-1 a{
  display: block;       
  font-weight: normal;     
  margin: 0;             
  padding: .3em;  
  padding-top:.6em;
  padding-bottom:.6em;
  padding-left:2em;
  text-decoration: none;     
}
ol#vertical-1 a:link{
  display: block;       
  font-weight: normal;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-1 a:hover{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-1 a:active,
ol#vertical-1 a:focus{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-1 a:visited{
  margin: 0;             
}
ol#vertical-1 a.activated{
  display: block;       
  margin: 0;             
  text-decoration: none;     
  font-weight: bold;  
}
ol#vertical-1 a.activated-sub{
  display: block;       
  margin: 0;             
  text-decoration: none;     
  font-weight: bold;  
}

/* Navigation links 2. Ordnung */
ol#vertical-2 li{
  letter-spacing: 0;        
  padding: 0;                
  margin: 0;                
  margin-bottom:-.1em;
}
ol#vertical-2 a{
  display: block;       
  font-weight: normal;     
  margin: 0;             
  padding: .3em;  
  padding-top:.6em;
  padding-bottom:.6em;
  padding-left:3em;
  text-decoration: none;     
}
ol#vertical-2 a:link{
  display: block;       
  font-weight: normal;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-2 a:hover{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-2 a:active,
ol#vertical-2 a:focus{
  display: block;       
  font-weight: bold;     
  margin: 0;             
  text-decoration: none;     
}
ol#vertical-2 a:visited{
  margin: 0;             
}
ol#vertical-2 a.activated{
  display: block;       
  margin: 0;             
  text-decoration: none;     
  font-weight: bold;  
}

/* Navigation oben links */
ol#horizontal li {
  margin: 0;                
  padding: 0; 
  height:2.1em;
  float:left;  
  width:49.99%;
  font-weight:normal;
  vertical-align:middle;
}
ol#horizontal a {
  display: block;       
  font-weight: normal;     
  margin: 0;             
  padding-top: .4em;    
  padding-left:.7em;
  padding-right:.7em;
  padding-bottom:.5em;  
  text-decoration: none;     
}
ol#horizontal a:link {

}
ol#horizontal a:hover{

}
ol#horizontal a:active,
ol#horizontal a:focus{

}
ol#horizontal a:visited{

}
ol#horizontal a.activated {

}

/* Navigation mitte  */
ol#horizontal-1 li {
  margin: 0;                
  padding: 0; 
  height:2.1em;
  float:right;
  font-weight:normal;
  padding-top:.35em;
}
ol#horizontal-1 li.pipe {
  padding-top:.1em;
}
ol#horizontal-1 img.pipe {
  margin-left:1.2em;
  margin-right:1em;
}
ol#horizontal-1 a {
  margin: 0;             
  text-decoration: none;  
}
ol#horizontal-1 li div.top-nav{
  float:left;  
  margin-right:.6em;
  margin-top:-0.2em;
}
/* EXTs */

div.tx-ssfhtopnav-pi1{
	height:2.1em;
	text-align:right;
}
#content div.tx-flvplayer2-pi1{
	margin-left:.8em;
	margin-bottom:.8em;
}
#content div.tx-ssfhstellen-pi1 div.stellen-container{
	margin-left:.3em;
	margin-right:.3em;
	padding-bottom:.8em;
	min-height:4em;
	clear:both;
}
#content div.tx-ssfhstellen-pi1 div.stellen-container div.stellen-links{
	float:left;
	margin-left:.3em;
	margin-right:.8em;
	width:4.8em;
}
#content div.tx-ssfhstellen-pi1 div.stellen-container div.stellen-mitte{
	float:left;
	margin-right:.8em;
	width:16em;
}
#content div.tx-ssfhstellen-pi1 div.stellen-container div.stellen-rechts{
	width:16em;
	overflow:hidden;
	padding-left:1em;
}
#content div.tx-ssfhstellen-pi1 div.beschreibung{
	padding-left:.8em;
	line-height:1.6em;
}
#content div.tx-ssfhstellen-pi1 div.beschreibung h1,
#content div.tx-ssfhstellen-pi1 div.beschreibung h2,
#content div.tx-ssfhstellen-pi1 div.beschreibung h3{
	padding-left:0;
}
#content div.tx-ssfhstellen-pi1 div.beschreibung p.bodytext{
	padding:0;
	margin:0;
	padding-right:.5em;
	padding-bottom:.8em;
}
#content div.tx-ssfhstellen-pi1 div.beschreibung ul{
	margin-left:1em;
}
#content div.tx-ssfhstellen-pi1 div.beschreibung li{
	margin-left:.1em;
}

#content div.tx-ssfhstellen-pi1 div.news-single-backlink{
	text-align:left;
	padding-left:.8em;
	margin-top:.8em;	
	margin-bottom:.4em;
}

#content div.tx-ssfhevents-pi1 h2{
	padding-left:.5em;
}
#content div.backLink a{
	text-decoration:none;
}
#content div.events-list-container{
	margin-left:.3em;
	margin-right:.3em;
	padding-bottom:.8em;
	margin-bottom:.8em;
	min-height:4em;
	clear:both;
	line-height:1.4em;
}
#content div.events-list-container p.bodytext{
	padding:0;
	line-height:1.4em;
}
#content div.events-list-container div.events-links{
	float:left;
	margin-left:.3em;
	margin-right:.8em;
	width:19em;
}
#content div.events-list-container  div.events-rechts{
	float:right;
	margin-right:.8em;
	width:18em;
}
#content div.news-list-container{
	margin-left:.3em;
	margin-right:.3em;
	padding-bottom:.8em;
	margin-bottom:.8em;
}
#content div.news-list-container p.bodytext{
	padding:0;
}
#content div.news-list-container div.news-links{
	float:left;
	margin-left:.3em;
	margin-right:.8em;
	width:4em;
}
#content div.news-list-container  div.news-rechts{
	float:right;
	margin-right:.8em;
	width:32em;
}
#content div.news-list-clearer{
	clear:both;
}
#content div.news-list-container  div.news-rechts p.bodytext{
	padding-left:1em;
}
#content div.news-single-item h2{
	padding-left:.8em;
}
#content div.news-single-item div.news-single-backlink{
	text-align:left;
	padding-left:.8em;
	margin-top:.8em;	
	margin-bottom:.4em;
}
#content div.news-single-item p.bodytext{
	padding-left:.8em;
}
#content div.news-single-img{
	text-align:right;
	margin-right:.8em;
	float:right;
	width:14em;
}

#content p.news-single-imgcaption{
	padding-left:.6em;
	line-height:1.2em;
	padding-top:.8em;
	text-align:left;
}
#content  div.news-rechts p.news_pfeil{
	margin:0;
	padding:0;
	padding-left:1em;
}
#content  div.news-rechts a{
	margin:0;
	padding:0;
	padding-left:1em;
}

#content div.news-amenu-container{
	padding-left:.8em;
}
#content div.news-amenu-container a {
	font-weight: normal;           
	line-height: 1.5em;          
	margin: 0;    
	padding: 0;                  
}
#content div.archiv-list-container{
	margin-left:.3em;
	margin-right:.3em;
	padding-bottom:.8em;
	margin-bottom:.8em;
	clear:both;

}
#content div.archiv-list-container p.bodytext{
	padding:0;
}
#content div.archiv-list-container div.news-links{
	float:left;
	margin-left:.3em;
	margin-right:.8em;
	width:4em;
}
#content div.archiv-list-container  div.news-rechts{
	float:right;
	margin-right:.8em;
	width:32em;
}
#content div.archiv-list-container  div.news-rechts a{
	padding-left:.4em;
}
#content div.archiv-list-container  div.news-rechts p.bodytext{
	padding-left:.4em;
}
div#direct-link{
	margin-left:.8em;
	margin-bottom:.5em;
}
div#direct-link a{
	text-decoration:none;
	font-weight:bold;
	padding-left:1em;
}
div#direct-link a:link {
	text-decoration:none;
	font-weight:bold;
	padding-left:1em;
}

div#direct-link a:visited {
	text-decoration:none;
	font-weight:bold;
	padding-left:1em;
}

div#direct-link a:hover {
	text-decoration:none;
	font-weight:bold;
	padding-left:1em;
}

div#direct-link a:active,
div#direct-link a:focus {
	text-decoration:none;
	font-weight:bold;
	padding-left:1em;
}


div#content .csc-mailform-label {
  padding:1em 0 0 .7em;
  font-weight:bold;
}
div#content form label {
  padding-left:.7em;
  line-height: 1.7em;
}
div#content .csc-mailform-submit {
  margin:1em 0 0 2em;
  padding:0;
  margin-top:1em;
}
div#content .csc-mailform-field input {
  margin:0em;
  margin-left:1em;
}
div#content .csc-mailform-field input.csc-mailform-check{
  margin:0;
  float:left;
  margin-left:1.5em;
  margin-top:.2em;
  border:none;
}
div#content .csc-mailform-field input.csc-mailform-submit{
  margin:1.5em 0 1.5em .7em;
  padding:.1em .3em .1em .3em;
  font-weight:bold
}
div#content .csc-mailform-field #mailform1531beginn,
div#content .csc-mailform-field #mailform1531dauer {
  float:right;
  margin-right:230px;
}
div#content .csc-mailform-field #mailform1531name,
div#content .csc-mailform-field #mailform1531strasse,
div#content .csc-mailform-field #mailform1531ort,
div#content .csc-mailform-field #mailform1531telefon,
div#content .csc-mailform-field #mailform1531e-mail,
div#content .csc-mailform-field #mailform1531alter {
  float:right;
  margin-right:290px;
}



