div.clear {
  font-size:1px;
  line-height:1px;
  margin:0px;
  padding:0px;
  height:1px;
  width:1px;
  clear:both;
}
.no-display {
  display:none;
}
/*
img.at-sign {
  border:0px;
  display:inline;
  text-align:center;
  vertical-align:middle;
  padding-bottom:1px;
}
*/


/*** print and screen ***/
  p.bodytext {
    padding-top:3px;
    padding-bottom:3px;
  }
  table.contenttable {
    width:100%;
  }
  table.contenttable td {
    padding:2px;
    padding-top:3px;
    padding-bottom:0px;
    vertical-align:top;
  }
  table.contenttable tbody td {
    border-top:1px solid #D8D6D2;
  }
  table.contenttable thead td,
  table.contenttable th {
    border:0px;
  }


  .align-center {
    text-align:center;
  }
  .align-left {
    text-align:left;
  }
  .align-right {
    text-align:right;
  }
  .align-justify {
    text-align:justify;
  }


  /* correcting css styled content */

    /* margin-bottom is not reliable; changing it to border-bottom */
  div#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom:0px;
    border-bottom: 2px solid #FFFFFF;
  }
    /* fix right padding for image in text wo wrap */
  div#main div.csc-textpic-intext-left-nowrap p.bodytext {
    margin:0px;
    padding:0px;
    border:0px;
    padding-left:10px;
  }
    /* captions are always centered */
  .csc-textpic-caption {
    text-align:center;
  }


  /* lists need extra space to left to fit into boxes (divs) */
  #main ul {
    padding-left:1.2em;
  }
  #main .csc-textpic ul {
    padding-left:0px;
  }
  #main ol {
    padding-left:1.4em;
  }
  #main ul li {
    list-style-type:square;
    color:#D8D6D2;
  }
  #main ul p, #main ol p {
    padding:0px;
    margin:0px;
    color:#000000;
  }


  /* offset to headings (text textpic) */
  #leftcol div.csc-textpic,
  #rightcol div.csc-textpic {
    padding-left:5px;
    padding-right:5px;
    padding-bottom:5px;
  }
  #maincol div.csc-textpic,
  #maincol div.csc-textpic-text,
  #maincol_broad div.csc-textpic,
  #maincol_broad div.csc-textpic-text {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
  }
  #leftcol div.csc-pic div.csc-textpic,
  #rightcol div.csc-pic div.csc-textpic {
    padding-left:0px;
    padding-right:0px;
  }
  #maincol div.csc-pic div.csc-textpic,
  #maincol div.csc-textpic div.csc-textpic-text,
  #maincol_broad div.csc-pic div.csc-textpic,
  #maincol_broad div.csc-textpic div.csc-textpic-text {
    padding-left:0px;
    padding-right:0px;
  }


  /* headings within (text textpic) */
  div.csc-textpic h1,
  div.csc-textpic h2,
  div.csc-textpic h3 {
    font-weight:bold;
    margin:0px;
    padding:0px;
    padding-top:3px;
    padding-bottom:3px;
  }
/*
  @media screen {
  #maincol div.csc-textpic h1,
  #maincol div.csc-textpic h2 {
    width:492px;
    margin:5px;
    margin-left:-10px;
    margin-right:-10px;
    padding:0px;
    padding-left:10px;
    padding-right:10px;
    line-height:22px;
    height: auto !important;
    min-height:22px;
    height:22px;
    color:#FFFFFF;
    background:#000000;
  }
  }
  @media print {
  #maincol div.csc-textpic h1,
  #maincol div.csc-textpic h2 {
    padding-top:3px;
    padding-bottom:3px;
  }
  }
*/
  div.csc-textpic h1,
  div.csc-textpic h1 * {
    font-size:16px;
    text-transform:uppercase;
  }
  div.csc-textpic h2,
  div.csc-textpic h2 * {
    font-size:14px;
  }
  div.csc-textpic h3,
  div.csc-textpic h3 * {
    font-size:14px;
  }


  /* links */
  div.csc-textpic a {
    text-decoration:none;
  }
  div.csc-textpic a,
  div.csc-textpic a:link,
  div.csc-textpic a:visited,
  div.csc-textpic a *,
  div.csc-textpic a:link *,
  div.csc-textpic a:visited * {
    color:#F76013;
  }
  div.csc-textpic a:focus,
  div.csc-textpic a:hover,
  div.csc-textpic a:focus *,
  div.csc-textpic a:hover * {
    color:#F76013;
  }


/*** screen css ***/
@media screen {
/** general **/
  html, body {
    top:0;
    left:0;
    right:0;
    margin:0;
    padding:0;
    width:100%;
  }
  body {
    height:100%;
  }
  * {
    font-family:Arial,Verdana,sans-serif;
    font-size:12px;
    color:#000000;
    border:0px;
    margin:0px;
    padding:0px;
  }


  /** general: positioning **/
  div#head, div#main, div#navigation_subOuter, div#foot {
    position:absolute;
    text-align:center;
    left:0px;
    right:0px;
    width:100%;
    padding:0px;
    margin:0px;
  }
  div#position-head, div#position-main, div#navigation_subInner, div#position-foot {
    text-align:left;
    padding:0px;
    margin-left:auto;
    margin-right:auto;
    width:900px;
  }


  /** general: always make a scrollbar in firefox. prevents the layout from shifting **/
  #ffscrollbarfix {
    position: absolute;
    top: 0;
    bottom: -0.1px;
    width: 1em;
    z-index: -1;
  }
  /* needed for firefox 3 */
  html {
    overflow: scroll;
    overflow-x: auto;
  }


  #main table.typo3-editPanel td {
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
  }
  #main div.news-latest-container table.typo3-editPanel {
    padding-top:10px;
  }

/*********************************************************************/





/** head **/
  div#head {
    background:#FFFFFF;
    top:0px;
    z-index:5;
    height:142px;
  }
  div#position-head {
    background:url('../img/bg/bg_head.gif') repeat-x;
    height:142px;
  }


  /** head: logo **/
  div#logo {
    width:900px;
    height:90px;
    background:url('../img/bg/bg_spots.gif') 613px 0px no-repeat;
/*    background:url('../img/bg/bg_head_halle03.gif') 250px 0px no-repeat;
*/
  }
  div#logo div#homelink {
    width:194px;
    float:left;
  }
  div#logo div#topbanner {
    float:left;
  }
  div#logo img {
    margin-top:28px;
  }
  div#logo a, div#logo img {
    display:inline;
    border:0px;
  }


  /** head: navigation **/
  ul#navigation {
    margin:0px;
    padding:0px;
    width:900px;
    height:22px;
  }
  ul#navigation li {
    border:0px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    float:left;
  }
  ul#navigation li#ak_link {
    float:right;
  }
  ul#navigation li a,
  ul#navigation li img {
    border:0px;
    margin:0px;
    padding:0px;
  }
  div#navigation_subOuter {
    z-index:8999;
    top:0px;
    left:0px;
        }
        div#navigation_subInner {
          width:904px;
  }
  div#navigation_subLayers {
    padding-left:0px;
    width:904px;
  }
  div#navigation_subLayers div {
    position:absolute;
    display:inline;
    float:left;
    visibility:hidden;
    border-right:2px solid #FFFFFF;
  }

  /** content: navigation **/
  /** content: news category-navigation **/
  ul#navigation-cat {
    margin:0 0 6px;
    padding:0px;
    width:512px;
    height:22px;
    background:black;
  }
  ul#navigation-cat li {
    margin:0px;
    padding:0px;
    list-style-type:none;
    float:left;
  }
  ul#navigation-cat li a {
    background-repeat:no-repeat; 
    display:block; 
    overflow:hidden;
    text-indent: 999em; 
    white-space:nowrap; 
    height:22px;
    border-right:1px solid white;
  }
  ul#navigation-cat li a:hover{
    cursor:pointer;
  }
  ul#navigation-cat li a:hover,
  ul#navigation-cat li.cur a{
    background-position:0px -22px;
  }
  ul#navigation-cat li.lst a{
    border:none;
  }  
  ul#navigation-cat li.lst.cur a,
  ul#navigation-cat li.lst a:hover{
    xborder-right:5px solid #F76013;
  }

/*********************************************************************/





/** content **/
  div#main {
    top:0px;
    z-index:3;
  }
  div#content {
    padding:0px;
    width:900px;
  }
  div#content {
    padding-top:142px;
  }
  div#leftcol, div#maincol, div#maincol_broad, div#rightcol {
    float:left;
    display:inline;
    min-height:30px;
    height:auto !important;
    height:30px;
  }
  div#leftcol,
  div#leftcol *,
  div#rightcol,
  div#rightcol * {
    font-size:11px;
  }
  div#leftcol {
    width:184px;
  }
  div#maincol {
    width:512px;
    padding-left:10px;
    padding-right:10px;
  }
  div#maincol_broad {
    width:706px;
    padding-left:10px;
  }
  div.main_2col div#leftcol{
    width:270px;
    font-size:12px;
  }
  div.main_2col div#leftcol *{
    font-size:12px;
  }
  div.main_2col div#maincol{
    width:615px;
    padding:0 0 0 15px;
  }
  div#rightcol {
    width:184px;
  }

  div#main div#contentmain_end {
    padding:5px;
    height:55px;
    width:502px;
  }
  div#maincol ul.menu-footer {
    width:502px;
  }
  div#maincol_broad ul.menu-footer {
    width:706px;
  }
  div.main_2col div#maincol ul.menu-footer {
    width:610px;
  }
  div#main ul.menu-footer {
    position:absolute;
    bottom:0px;
    margin:0px;
    padding:5px;
    padding-top:10px;
    background:url('../img/bg/bg_news-preview.gif') repeat-x;
  }
  div#main ul.menu-footer li {
    display:block;
    float:left;
    list-style-type:none;
    padding:0px;
    margin:0px;
  }
  div#main ul.menu-footer li a {
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    padding-left:5px;
    padding-right:5px;
  }
  div#main ul.menu-footer li a,
  div#main ul.menu-footer li a:link,
  div#main ul.menu-footer li a:visited {
    color:#5B5958;
  }
  div#main ul.menu-footer li a.active,
  div#main ul.menu-footer li a.active:link,
  div#main ul.menu-footer li a.active:visited,
  div#main ul.menu-footer li a:focus,
  div#main ul.menu-footer li a:hover {
    color:#000000;
  }
  div#main ul.menu-footer li#copyright {
    display:block;
    float:right;
    text-align:right;
  }
  div#main ul.menu-footer li#copyright a {
    font-size:12px;
    font-weight:normal;
  }

  /** reservix **/
  div#content-reservix,
  div#content-reservix-single {
    width:706px;
  }
  div#content-reservix div#top-offset-list {
    height:170px;
  }
  div#content-reservix-single div.startframe {
    clear:both;
    padding-top:10px;
  }
/*
  div#content-reservix div.startframe,
  div#content-reservix-single div.startframe {
    padding-left:10px;
  }
*/
  div#content-reservix iframe,
  div#content-reservix-single iframe {
    padding:0px;
    border:0px;
    margin:0px;
    min-height:450px;
    height:100%;
  }

  /** content elements **/
  div#main div.csc-header h1 {
    background:#D8D6D2;
  }
  div#main div.csc-header,
  div#main div.csc-header h1 {
    margin:0px;
    padding:0px;
  }
  div#main div.csc-header {
    padding-top:7px;
    padding-bottom:5px;
  }
  div#main div.csc-header-n1 {
    padding-top:0px;
  }
  div#main p {
    padding:0px;
    margin:0px;
    padding-bottom:3px;
  }



  /** banners **/
    div#logo div#topbanner {
      width:512px;
    padding:2px 0 0 0;
      margin:0;
    }
    div#logo div#topbanner a,
    div#logo div#topbanner img {
      margin:0px;
      padding:0px;
    }
  div#logo div#topbanner div {
    text-align:center;
    height:86px;
  }
  
  div.banners {
    padding:2px 0 5px 0;
  }
  div.banner-item {
    padding:0 0 2px 0;
  }
  div.banners,
  div.banner-item {
    width:184px;
    text-align:center;
  }
}





/*** print css ***/
@media print {
  * {
    font-family:Times New Roman, Times,serif;
    font-size:12pt;
    border:0px;
    margin:0px;
    padding:0px;
  }
  div.csc-header {
    padding-top:1px;
    padding-bottom:1px;
    border-top:2px solid #5B5958;
    border-bottom:2px solid #5B5958;
    margin-top:10px;
    margin-bottom:5px;
  }
  body,
  div#position-main,
  div#position-main *,
  div#position-head,
  div#position-head *,
  #main table.typo3-editPanel {
    background:none;
  }
  ul#navigation,
  div#navigation_subOuter,
  div#leftcol,
  div#rightcol,
  ul.menu-footer,
  div#main object,
  div#main embed {
    height:0px;
    width:0px;
    display:none;
  }
}

