@import 'reset.css';
@import 'typography.css';
@import 'extra.css';
@import 'fce.css';
@import 'ie.css';


/* -- Allgemeine Formatierungen ------ */ 
.clearer{ clear: both; }
.csc-textpic-imagewrap{ margin-left: -13px; }
h1{
  font-weight: bold;
  font-size: 11px;
  color: #FFFFFF;
  background: #7c2648;
  padding: 5px 0px 3px 13px; margin: 0px -13px 10px -13px!important;
 
}
h2{
  color: #000;
	font-family: Verdana;
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	padding: 12pt 0pt 8pt 0pt;
}
h3{
  color: #000;
	font-family: Verdana;
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	padding: 10pt 0pt 8pt 0pt;
}
h4{
  color: #000;
	font-family: Verdana;
	font-weight: normal;
	font-size: 14px;
	line-height: 120%;
	padding: 8pt 0pt 6pt 0pt;
	width: 100%!important;
}
h5{
	color: #000000;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	line-height: 120%;
	padding: 6pt 0pt 3pt 0pt;
	letter-spacing: 1pt;
}
h6{
	color: #000000;
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	line-height: 110%;
	padding: 4pt 0pt 2pt 0pt;
}
p { line-height: 135%!important; }
td { line-height: 125%!important; }
li { line-height: 125%!important; }
hr { 
	border: 1px #bfccd9 solid; 
	margin: 20pt 0pt 8pt 0pt;
}

a{ color: #7c2648; text-decoration: none; color: #7c2648; }
.csc-sitemap ul li{ font-weight: bold; }
.csc-sitemap ul li ul li{ font-weight: bold; }
.csc-sitemap ul li ul li ul li{ font-weight: bold; }
.csc-sitemap ul li ul li ul li ul li{ font-weight: normal; }


/* ----------------------------------- */


html, body{ height: 100%; background: #f2f5f7; }

/* -- Oben ------ */
#top{
  height: 30px; width: 100%;
  background: #bfccd9;
  position: fixed;
  z-index: 9999!important;
  top: 0px; left: 0px;
}
  
  /* -- Toolbar ------ */
  #toolbar{
    width: 785px; height: 30px;
    margin-left: 200px;
    background: #f2f5f7;
    border-bottom: 1px solid #bfccd9;
  }
  
    #toolbar a{ text-decoration: none; color: #808080; }
    #toolbar a:hover{ color: #000000; }
    #toolbar ul{
      list-style: none;
      margin: 0px 0px 0px 60px; padding: 9px 0px 0px 0px;
      width: 457px;
      float: left;
      display: inline;
    }
    
    #toolbar li{ float: left;  }
    #toolbar li a{ font-weight: bold; padding: 0px 14px 0px 12px; background: url(../trenner.gif) no-repeat right 3px; }
    
    #toolbar li.last a{ background: none; }
    #toolbar li.red a{ color: #7c2648!important; }
    #toolbar li.red a:hover{ color: #7c2648!important; }
    
    /*-- Sprachauswahl ------  */
    
    ul#langmenu { width: 68px; margin: 0px; padding-top: 4px; }
    #langmenu li a { float: left; padding: 0px!important; background: none!important; }
    #langmenu li { float: left; background: none; margin: 0px!important; padding: 0px 5px 0px 0px!important; width: 28px!important; }
    #langmenu img { float: left; padding: 0px!important; margin: 0px!important; }
    
/* ---------------- */
#wrap{
  width: 1015px;
  float: left;
}

.space{
   float: left;
   background: #d9e1e8;
   height: 39px; width: 649px;
   margin-left: 68px;
   display: inline;
}

#page{
  width: 990px;
  float: left;
  background: #f2f5f7 url(../body_bg_2.gif) repeat-y 200px 0px;
  min-height: 83%!important;
}

#page_ext{
  width: 990px;
  float: left;
  background: #f2f5f7 url(../body_ext_bg.gif) repeat-y 200px 0px;
  min-height: 83%!important;  
}
  
/* -- Linke Seite ------ */
#left{
  background: #f2f5f7;
  float: left;
  width: 200px;
  min-height: 100%;
  height: 100%;
  padding-top: 39px;
}

  /* -- Logo ------ */
  #logo{
    float: left;
    width: 200px;
    height: 98px;
    font-weight: bold;
    font-size: 10px;
    color: #7c2648;
    padding-top: 30px;
  }

  #logo p{ margin: 0px; padding: 0px 0px 0px 10px; }
  
  /* -- Navigation links (2-x Ebene) & Banner ------ */
  #sub_navigation{line-height: 14px; padding: 0px 10px 0px 14px; padding-bottom: 30px; width: 175px; }
  
    #sub_navigation a.act{ color: #000000!important; }
    #sub_navigation a{ text-decoration: none; font-weight: bold; font-size: 11px; color: #808080; }
    #sub_navigation ul li ul a{ font-weight: normal!important; font-size: 10px; }
    
    #sub_navigation a:hover{ color: #000000; }
    #sub_navigation ul{ list-style: none; padding: 0px 0px 0px 0px; margin: 0px 0px 10px 0px; }
    #sub_navigation ul li{ list-style-image: none; padding-top: 10px;}

    #sub_navigation ul li ul{ margin: 0px; }
    #sub_navigation ul li ul li { padding: 0px; margin: 0px; }
    #sub_navigation ul li ul li a{ font-weight: normal; font-size: 10px; }
    
    /* -- Banner ------ */
    /*.banner_left img{ border: 1px solid #000000; }*/

/* -- Mittlere Seite (Inhalt) ------ */
  /* -- Standard ------ */
  #middle{
    float: left;
    background: #d9e1e8;
    width: 783px; 
    border-left: 1px solid #bfccd9; border-right: 1px solid #bfccd9;
    padding-top: 39px; padding-bottom: 0px;
    min-height: 100%!important;
  }
    
  .flash  {
    margin: 0px;
    padding: 0px;
    float: left;
    margin-left: -13px;
  }
        
    /* -- Inhalt -------- */
    
    #content{
      background: #e5eaef;
      display: inline;
      float: left;
      min-height: 100%!important;
      border-left: 1px solid #7c2648; border-right: 1px solid #7c2648; border-bottom: 1px solid #7c2648;
      margin: 0px 0px 50px 69px;
      padding: 0px 13px 20px 13px; 
      width: 620px;
    }    
  
      
      #content p{ margin: 1em 0px; }
      #content ul li{ padding: 3px 0px 3px 0px; }
      .csc-textpic-text ul{ margin-left:40px; }
      #content .csc-textpic-text ul{ margin-left:18px; }
      #content dl{ }
      #content .csc-textpic-imagewrap {  
        /*margin-right: 10px!important; */padding: 0px 10px 0px 13px!important;
        clear: both!important; 
      }
      #content dl.csc-textpic-image { padding: 0px 0px 4px 0px!important; }
      
      /* -- Hauptnavigation ------ */

      #main_navigation{ 
        float: left;
        width: 785px; height: 98px; 
        background: #d9e1e8;
        padding-top: 31px;
      }
        
        #main_navigation img{ margin: 0px; padding: 0px; }
        #main_navigation ul{ 
          height: 98px; 
          list-style: none; 
          margin: 0px; padding: 0px; 
          background: url(../ul_bg.gif) repeat-y 0px 0px;
        }
        
        #main_navigation li{
          float: left;
          margin: 0px; padding: 0px;
          width: 162px; height: 98px;       
          border-right: 1px solid #FFFFFF;
        }
      
          #main_navigation ul.fes li{ width: 310px; }      
            #main_navigation ul.fes li.last{ width: 132px; }
                    
          #main_navigation li.last a{ border: none; width: 127px; padding: 2px 1px 0px 5px!important; } 
          #main_navigation li.last{ border: none; width: 132px;}
         /* #main_navigation li.last a{   }*/
          #main_navigation a.active{ color: #000000!important; }     
          #main_navigation a{
            font-weight: bold;
            color: #7c2648;
            text-decoration: none!important;
            font-size: 11px;
            padding: 2px 5px 0px 5px;
            width: 150px;
            display: block;
          }
          
            #main_navigation ul.fes a{
              font-weight: bold;
              color: #7c2648;
              text-decoration: none!important;
              font-size: 11px;
              padding: 2px 5px 0px 5px;
              width: 300px;
              display: block;
            }
              #main_navigation ul.fes li.last a{ width: 163px; padding: 2px 0 0 5px!important;}
              
         #main_navigation .item{ vertical-align: bottom; height: 28px; }
          
         .beforeImg { width: 162px; }
             ul.fes .beforeImg { width: 310px; }
           #main_navigation li.last .beforeImg a{ width: 132px; margin: 0px!important; padding: 0px!important;}
           #main_navigation ul.fes li.last .beforeImg a{ margin: 0px!important; padding: 0px!important; }
          .beforeImg a{
            margin: 0px!important; padding: 0px!important;
            width: 162px;
            border: none;
          }
        

  /* -- ENDE - Standard ------ */   
    
 
  
/* -- ENDE - Mittlere Seite (Inhalt) ------ */    

/* -- Footer ------ */        
#bottom{
  height: 30px; width: 100%;
  background: #bfccd9;
  position: fixed;
  z-index: 9999!important;
  bottom: 0px; left: 0px;
}
  #footer{
    height: 29px; width: 785px;
    background: #f2f5f7;
    margin-left: 200px;
    border-top: 1px solid #bfccd9;
  }
  
    #footer a{ text-decoration: none; color: #808080; }
    #footer a:hover{ color: #000; }
    #footer a.credit { margin-left: 107px; color: #7c2648; }
    #footer ul{ list-style: none; clear: left; margin: 0px 0px 0px 56px; padding: 9px 0px 0px 0px; }
    
    #footer li { float: left; }
    #footer li a{ font-weight: bold; padding: 0px 14px 0px 12px; background: url(../trenner.gif) no-repeat right 3px; }
    
    #footer li.last a{ background: none; }
/* -- ENDE - Footer ------ */   

li.news-amenu-item-year{
  list-style: none;
  color: #444444;
	font-family: Verdana;
	font-weight: bold;
	font-size: 13px;
	margin: 5px 0 0 -15px; padding: 0;
}
