@charset "UTF-8";
@import url(cal.list.teaser.box.css);
@media screen, projection
{
/* Your styles here */
  /**
  * Modifikation Base
  */
  body 
  {   
     background: #fff url(../images/ng/stripe.gray.gif) repeat scroll 0 0;
     font-size: 81.25%;
  }

  div.headerLogoText {
    background-color: #990100;
    color: #fff;
    font-weight: bold;
    left: 10px;
    position: absolute;
    top: 0;
    width: 127px;
    text-align: center;
    padding: 0 0 3px;
  }

.textshadow div.headerLogoText { -webkit-text-shadow: 1px 1px 1px #CCCCCC; -moz-text-shadow: 1px 1px 1px #CCCCCC; text-shadow: 1px 1px 1px #CCCCCC; }

  #header
  {
    background: transparent none;
    text-align: right;
    padding: 0;
    margin: 0;
    overflow: hidden;
    /* min_width: 1040px; */
    /* overflow: hidden; */
    height: auto;
    /* margin: 0 0 -20px; */
    /* position muss angegeben werden um z-index verwenden zu können ! */
    /* 
    /* position: relative; */
    /* z-index: 1; */

  }

  /**
  * FIX für den IE(6) um overflow:hidden verwenden zu können. (hasLayout)
  */
  *html #header
  {
    width: 100%;
  }

  #ksvwLogo 
  {
    text-align:left;
    
  }
  #ksvwLogo img 
  {
    width: 73.6153em;
    height: 9.7692em;
  }
  #ksvwLogo 
  {
    height: 127px;
  }
 
 
  /**
  * FIX für den IE(6) um overflow:hidden verwenden zu können. (hasLayout)
  */
  * html #header
  {
    width: 100%;
  }
  
  /**
  * Alpha Transparenz Fix für den IE 
  */
  /* img { behavior: url(fileadmin/images/ng/fix/iepngfix.htc) } */


#page_margins{width:95%;min-width:960px;max-width:80em;text-align:left;position:relative;margin:auto}
 
  
  #page
  {
    background: transparent none;
    border: 1px solid #990100;
    /* margin: 0 10px;    */
  }
  
  
  /**
  * IE FIX für die Border Color
  */
  * html #page
  {
    border-color: #000;
  }
  
  #main
  {
    background: #FAFAFA none;
    /*
    background: #FFFCE5 url(../images/pattern.gif) repeat-y left center;
    */
    
    
  }
  
  #col3
  {
    border-right: 1px dotted #990100;
    border-left: 1px dotted #990100;
    border-top: 1px solid #990100;
    margin: 0 20% 0 25%;
  }

  #col2
  {
    border-top: 1px solid #990100;
    width: 20%;
  }

  /* Fix width for IE6 */
  * html #col2
  {
    width: 19%;
  }

  #col1
  {
    background: transparent none repeat scroll 0 0;
    border-top: 1px solid #990100;
  }
  
  #col1_content
  {
    /* padding: 10px 20px 10px 30px; */
    padding: 10px 20px 10px 9px;
  }

  /* Fix width for IE6 */
  * html #col1
  {
    width: 24%;
  }
 
  #teaser
  {
    /* background: #4E5155 none repeat scroll 0%; */
    background: transparent none repeat scroll 0 0;
    /* font-size: 80%; */
    width: 100%;
  }
  * html #teaser
  {
    /* IE Teaser look */
    padding: 0pt 0pt 4px 0pt;
  } 
  
  /*
  ** Mod Navi
  */
  
  /* ### Nav Main Mod ### */

  #nav
  {
    line-height: 1px;
    font-size: 1px;
  }

  #nav_main
  {
    position: absolute;
    bottom: 0px;
    background-color: transparent;
  }

  #nav_main #current 
  {
    background: transparent url(../images/ng/mainnav.bg.png) repeat-x scroll 0 1px;
  }

  #nav_main #current a, #nav_main #current strong 
  {
    background: transparent none;
  }

  #nav_main li 
  {
    background: transparent url(../images/ng/mainnav.bg.png) repeat-x scroll 0 1px;
    margin: 0 2px;
    padding: 0;
  }

  #nav_main a, #nav_main strong 
  {
    background: transparent none;
    color: #FFF;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 26px;
  }

  #nav_main ul li a:focus, #nav_main ul li a:hover, #nav_main ul li a:active {
    background: transparent url(../images/ng/nav.hover.bg.png) repeat scroll 0 0;
  } 
  
  #nav_main li:focus a, #nav_main li:hover a, #nav_main li:active a 
  {
    background: transparent url(../images/ng/nav.hover.bg.png) repeat scroll 0 0;
    background-position: 0 0;
  }  

  * html #nav_main
  {
    left: 0px;
  }
  *+html #nav_main
  {
    left: 0px;
  }
  
  /* ### Submenü Mod ### */
 
  #submenu
  {
    border-top: #FFFBF2;
  }

  #submenu li ul li a 
  {
/*    background-color: #FFFBF2; */
    background: #FFFBF2 url(../images/ng/sublist.png) no-repeat scroll left center; 
  }

  #submenu li ul li a,
  #submenu li ul li#active,
  #submenu li ul li strong,
  #submenu li ul li span 
    { 
      padding-left: 15px;
    }


  #submenu a,
  #submenu strong 
  { 
    padding: 1px 10px 1px 10px;
    border-bottom: 1px #990100 dotted;
  }
  
  #submenu li#title 
  {
    font-weight: normal;
    background: transparent none;  
    padding: 1px 10px 1px 10px;
    border-bottom: 2px solid #000000;
  }
  
  #submenu li span 
  {
    font-weight: normal;
    padding: 1px 10px 1px 10px;
    border-bottom: 1px #ddd solid;
  }

  #submenu li span.rootlineactifsub
  {
    padding: 0;
    background: transparent url(../images/ng/nav.hover.bg.png) repeat scroll 0 50%;
    color: #000;
  }
  
  #submenu li#active,
  #submenu li strong 
  {
    font-weight: normal;
    padding: 1px 10px 1px 10px;

    background: transparent url(../images/ng/glossy.bg.png) repeat-x scroll 0 50%;
  }
  

  #submenu li a
  {
    background: transparent none;
    padding: 1px 10px 1px 10px;
  }
  
  #submenu li a:focus,
  #submenu li a:hover,
  #submenu li a:active
  { 
    background: transparent url(../images/ng/nav.hover.bg.png) repeat scroll 0 50%;
    color: #000;
  }
  

  #submenu li ul li a:focus,
  #submenu li ul li a:hover,
  #submenu li ul li a:active { background-color: #E4E3E3; color: #444; }
  
 
  #footer
  {
    text-align: center;  
    font-size: 80%;
    letter-spacing: 1em;    
    padding: 10px;
    background: transparent none;
    /* margin-top: 5px; */ /* new and untested with IE !*/
    border-top: 1px solid #CCC; /* new and untested with IE !*/
  }

  #footer a 
  {
    color:#990100;
    text-decoration:none;
  }

  #footer a:focus, #footer a:hover, #footer a:active {
    text-decoration:none;
    font-style: italic;
  }

  #lastupdate 
  {
    margin:20px 0 0 0;
    font-style: italic;
    clear: both;
  }
   
  /* Override IE Patch File */
  * html #col3 { margin-left: 24%; margin-right: 19%; }
  /* FIX IE7 Faux Columns */
  * + html #col3 {margin-left: 24%;}
  
  /* ### Diverse ### */

  h1,h2,h3,h4,h5,h6 
  {  
    font-family:Georgia,Times,Serif;
    color:#666677;
    font-weight:400;
  }
  h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center
  {
    text-align: center;
  }

  tbody th 

  { 

    background: none;  
  }  
  
hr
  {
    clear: both;
    border-color: #990100;
  }
  
  

input {
  background: transparent url(../images/ng/input_bg.gif) repeat scroll 0% 50%;
  border: 1px solid #000000;
  }            

/* Suchfeld */  
.tx-macinasearchbox-pi1 {
  padding: 7px 0 0 0;
  text-align:right;
}
#header div.tx-macinasearchbox-pi1
  {
    bottom: 0px;
  }

.inputsearch {
  background: transparent url(../images/ng/input_bg.gif) repeat scroll 0% 50%;
  border:1px solid #990100;
  color:#777;
  padding:2px;
}
.searchicon {
  background: transparent none;
  margin: 0;
  padding: 0;
}
input
  {
    margin-left: 0;
  }

/* Guestbook */
.tx-veguestbook-pi1 p.tx-guestbook-form-error {
  clear: both;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header {
  background:transparent url(../images/ng/nav.hover.bg.png) repeat scroll 0 0;
  padding: 5px;
  color: #000;
  width: auto;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
  background:#EFEFEF url(/fileadmin/images/ng/pattern.clear.png) repeat scroll 0 0;
  height: auto;
  min-height: 0;
  padding: 5px;
  float: none;
  width: auto;
}

* html .tx-veguestbook-pi1 .tx-guestbook-left {
    background:#EFEFEF none;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
  background:#efefef none repeat scroll 0 0;
  width: 95%;
  border: 1px solid #990100;
  
}

/* filelinks from extension */
.link a {
 text-decoration: none;
}
.link a:focus, .link a:hover, .link a:active {
  text-decoration: none;
  font-style: italic;
}
.icon
  {
    float: left;
    padding: 5px 5px 0 0;
  }
.link
  {
    padding: 5px 0 0 0;
  }
.filelink
  {
    padding: 0 0 5px 0;
  }


/* Sitemap */
.csc-sitemap li a {
  background:#EFEFEF none repeat scroll 0 0;
  border:1px solid #990100;
}

.csc-sitemap li {
  background: transparent none;
}

.csc-sitemap li ul li a {
  border-color: #990100;
}

/* override ce text, text + image */
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap 
  {
    margin-top: 10px;
  }

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
 border: 0px solid #FFF;
}

/* override tabels from ce */
table.contenttable
  {
    font-size: 0.9em;
  }
div.csc-default { line-height: 1.5em; }

}
@media print
{
  a[href]:after {
    content: "";
  }
}
