/* -------------------- admin panel ------------------------- */

table.typo3-editPanel { display: none; position: absolute; z-index: 250; border: none; background-color: #C6E5A5; width: auto; }
table.typo3-editPanel TD.typo3-editPanel-controls { border: 1px dotted #ccc; background-color: transparent; white-space: nowrap; }
table.typo3-editPanel a img { margin: 5px; }

/* ------------------------- page ---------------------------- */

body, html { margin: 0; padding: 5px 0 10px 0; text-align: center; font-family: verdana, helvetica, sans-serif; color: #333; background: #BBD8E0; }

#bgpg { margin: 0 auto; padding: 0 10px 10px 30px; width: 1000px; overflow: hidden; text-align: left; background: url(../../bilder/grafik/bgall-center.jpg) repeat-y; }

.clearer { clear: both; height: 1px; overflow: hidden; }

/* ------------------------- text ---------------------------- */

h1 { font-size: 13px; }
h2 { padding: 5px 10px; margin: 0 10px; border: none; font-size: 12px; color: #fff; background: #A4A295; }
h3 { padding: 5px 10px; margin: 0 0 10px 0; border: none; font-size: 12px; color: #333; background: #c4c2b5; }
h3 a { color: #333; }

p { font-size: 12px; line-height: 150%; color: #333; }
.bodytext { margin: 0 0 5px 0; }

a { font-size: 12px; text-decoration: underline; color: #777; }
a:hover { text-decoration: none; color: #333; }

/* ------------------------- head ----------------------------- */

#headbox { width: 1000px; }

  .leftheadbox { float: left; width: 245px; height: 210px; background: #1C4C5C; }

    #signetbox { margin: 10px 0 0 10px; }
      #signetbox img { border: none; }

    #logobox { padding: 15px 10px 10px 10px; width: 225px; height: 50px; }
    #logobox h1 { margin: 0; padding: 0; font-size: 20px; color: #fff; }
    #logobox a { font-size: 20px; font-weight: bold; text-decoration: none; line-height: 22px; color: #fff; }
      #logobox span { position: relative; top: -17px; }

    #sublogobox { margin: 0 10px; padding: 6px 0 0 0; width: 225px; border-top: 1px dotted #fff; }
      #sublogobox h1 { color: #fff; }

  #rightheadbox { float: left; width: 745px; height: 210px; overflow: hidden; }
    #imagebox { float: left; margin: 0 0 0 2px; width: 485px; height: 100px; overflow: hidden; }
    #annobox { float: left; margin: 0 0 0 2px; padding: 5px 10px 0 10px; width: 225px; height: 95px; background: #1C4C5C; }
      #anno { padding: 25px 0 0 0; }
      #anno h1 { margin: 0; padding: 0; font-size: 16px; line-height: 130%; font-weight: bold; color: #fff; }
    #conavbox { position: relative; top: 2px; left: 2px; clear: left; float: none; width: 733px; height: 108px; overflow: hidden; background: url(../../bilder/grafik/bgconav-blue.jpg) no-repeat #727068; }

/* ------------------------ content -------------------------- */

#contentbox { clear: left; position: relative; top: 2px; margin: 0 0 10px 0; width: 980px; height: auto; background: url(../../bilder/grafik/bgcont.gif) repeat-y; }

  #leftbox { float: left; width: 245px; }
    #leftbox h1 { margin: 0; padding: 6px 10px 8px 10px; width: 225px; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #fff; background: #559DB3/*aba99f*/; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }

    #mainnavbox { margin: 0; padding: 0; border-bottom: 1px dotted #fff; }

    #loginbox { margin: 0; padding: 0; border-bottom: 2px solid #fff; }

    #dmail-subscription-itembox { margin: 0; padding-bottom: 10px; }
      #dmail-subscription-itembox p { font-size: 11px; line-height: 130%; }
      #dmail-subscription-itembox a { font-size: 11px; line-height: 130%; }
      #dmail-subscription-itembox label { margin-bottom: 5px; font-size: 11px; }
      #dmail-subscription-itembox input { margin-bottom: 5px; font-size: 11px; border: 1px solid #aaa; }
      #dmail-subscription-itembox input.subscribe-button-submit { float: right; margin-top: 10px; padding: 2px 10px; color: #fff; background: #E20020; border: none; cursor: pointer; }
      #dmail-subscription-itembox input.subscribe-button-submit:hover { background: #aaa; }

    .quicklinkbox { margin: 0; padding: 10px 0 5px 0; border-bottom: 2px solid #fff; }
    #anno .quicklinkbox { margin: 0; padding: 0 0 5px 0; border: none; }

  #centerbox { float: left; margin: -3px 0 0 0; width: 490px; }

    #textbox { margin: 10px; padding: 0; border: 1px dotted #aaa; }
      #textbox h1 { margin: 0 0 10px 0; padding: 5px 10px; width: 448px; font-size: 13px; font-weight: bold; line-height: 1.3em; color: #fff; background: #e20020; }
      #textbox .bodytext { padding: 0 10px 5px 10px; }

    #textbox-search { margin: 10px; padding: 0 10px; border: 1px dotted #aaa; }
      #textbox-search h1 { margin: 0 0 10px -10px; padding: 5px 10px; width: 448px; font-size: 13px; font-weight: bold; line-height: 1.3em; color: #fff; background: #e20020; }
    #titlemenubox { margin: 10px; padding: 10px; font-size: 11px; color: #888; border: 1px dotted #aaa; }
      #titlemenubox a { font-size: 11px; text-decoration: none; color: #888; }
      #titlemenubox a:hover { text-decoration: underline; }

      .text { border-bottom: 1px dotted #aaa; }  
        .text h1 { font-size: 14px; font-weight: bold; line-height: 130%; color: #555; }

    #textbox .csc-textpic { clear: both; margin-bottom: 10px; }
    #textbox div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin: 40px 10px 10px 0; height: 150px; overflow: hidden; }
    #textbox .csc-textpic-intext-right { margin-right: 10px; }
    #textbox div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin-top: 5px; width: auto; font-size: 11px; color: #888; }

    #textbox .validation { padding: 0 10px; font-size: 12px; }

  #rightbox { margin-top:-2px; float: left; width: 245px; overflow: hidden; }
  #rightbox h1 { margin: 0; padding: 6px 10px 8px 10px; width: 225px; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #fff; background: #559DB3/*aba99f*/; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
  #rightbox .csc-header h1 { margin-left: -10px; }
  #rightbox a { font-size: 11px; }

  #rightbox #actual { padding: 10px; border-bottom: 2px solid #fff; }
    #rightbox #actual p { padding: 10px 0 0 0; font-size: 11px; } 

  .linknavbox_k { position: relative; left: 20px; z-index: 5; width: 198px; height: 210px; } /* imagemap siehe css sv und kv */
  .linknavbox_s { position: relative; left: 25px; z-index: 5; width: 198px; height: 180px; } /* imagemap siehe css sv und kv */

/* -------------------------- forum ------------------------------*/

#contentbox-forum { clear: left; position: relative; top: 2px; margin: 0 0 10px 0; width: 990px; height: auto; background: url(../../bilder/grafik/bgcont-forum.gif) repeat-y; }
#forumbox { float: left; margin: -3px 0 0 0; width: 745px; }
  #forumbox #textbox h1 { margin: 0 0 10px 0; padding: 5px 10px; width: 703px; font-size: 13px; font-weight: bold; line-height: 1.3em; color: #fff; background: #e20020; }

/* -------------------------- foot --------------------------- */

#footbox { clear: left; margin: 0; padding: 10px 0 0 0; width: 980px; border-top: 1px dotted #aaa; }

  #metanavbox { float: left; width: 380px; }
  #pagenavbox { float: left; width: 305px; }
  #langnavbox { float: left; margin-left: 190px; }


#creditbox { margin: 0 auto; width: 1000px; text-align: right; }
  #creditbox p { margin: 0; padding: 0; font-size: 10px; font-weight: normal; text-decoration: none; color: #333; }

/* -------------------------- news --------------------------- */

.mediabox { margin: 0 0 10px 10px; }

#centerbox .news h1 { margin: 0 0 0 10px; padding: 5px 10px; width: 450px; font-size: 13px; font-weight: bold; line-height: 1.3em; color: #fff; background: #e20020; }

.news .newshead { margin: 10px 0 5px 0; width: 382px; /*background: url(../../bilder/grafik/bgnewshead.gif) repeat-y;*/ }
  .news .newsdate { float: left; margin: 0 10px 0 0; padding: 10px 10px 0 5px; width: 50px; height: 25px; font-size: 11px; font-weight: bold; text-align: center; color: #fff; background: #e20020; }
  .news .newscat { font-size: 11px; text-decoration: underline; text-transform: uppercase; }
  .news .newsheadline { margin: 5px 0 0 0; font-size: 11px; font-weight: bold; line-height: 1.4em; }

.news .newsbody { clear: left; padding: 0 0 10px 0; border-bottom: 1px dotted #303030; }
  .news .newsbody img { margin: 3px 6px 0 0; float: left; width: 120px; }
  .news .newsbody p { float: left; margin: 0; padding: 0; font-size: 11px; }
  .news .newsbody a { margin: 0; padding: 0; font-size: 11px; }
  .news .newstext a:hover { color: #505050; }

/* -------------------------- date --------------------------- */

#datebox .date { padding: 10px 0 5px 10px; font-size: 11px; font-weight: bold; }
#datebox .location { padding: 0 0 5px 10px; font-size: 11px; font-style: italic; }
#datebox .event { margin: 0 10px; padding: 0 0 10px 0; font-size: 11px; border-bottom: 1px dotted #303030; }
