/* Hauptelemente */
    body
     {margin: 0;}
    .defaultbody
     {background: url(fhs02_bg.gif);}
    .header
     {height: 184px; width: 100%; background: url(head_e4ecff.jpg) right no-repeat #E4ECFF;}
    .seite
     {background: #FFFFFF; border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; border-bottom: 2px solid #D7D7D7; padding: 0 0 10px; width: 984px; margin: 0px auto 11px;}
    .sidebar
     {float: left; width: 172px; margin: 7px 0 0 31px;} 
    .hauptseite
     {margin: 5px 31px 10px 234px;}
    .trennung
     {background: #666666; height: 13px; margin: 0px; padding: 0px;}
    .footer
     {color: #D7D7D7; font-weight: bold; font-size: 12px; padding-top: 40px; text-align: center; clear: both;}

     
    .reportbody
     {background: url(fhsrep_bg.gif) top left no-repeat; padding: 218px 58px 0;}
    .reportbody .footer
     {width: auto; padding-bottom: 23px;}

    .ganzebreite
     {margin: 5px 31px 10px 31px;}
     
/* Mininavigation */
    .notizen
     {text-align: right; font-size: 12px; color: #707070; padding: 3px 11px 0 0;}
    .notizen a, .notizen a:link, .notizen a:visited, .notizen a:active
     {font-size: 12px; color: #334570; text-decoration: underline;}
    .notizen a:hover, .notizen a:focus
     {font-size: 12px; color: #f36630; text-decoration: none;}
     
/* Ueberschriften */    
    h1
     {font-size: 40px; color: #f36630; font-weight: normal; text-align: left;
      margin-top: 0px; margin-bottom: 20px; padding-top: 0px; border-bottom: 2px dashed #f36630;}
    h2
     {font-size: 32px; color: #002375; text-decoration: none; font-weight: bold; text-align: center;
      margin-top: 0px; margin-bottom: 16px; padding-top: 0px;}
    h3
     {font-size: 27px; color: #141414; text-decoration: none; font-weight: normal; text-align: center;
      margin-top: 0px; margin-bottom: 14px; padding-top: 0px; border-top: 1px solid #141414; border-bottom: 1px solid #141414;}
    h4
     {font-size: 22px; color: #002375; text-decoration: underline; font-weight: bold; text-align: center;
      margin-top: 0px; margin-bottom: 11px; padding-top: 0px;}
    h5
     {font-size: 19px; color: #141414; text-decoration: none; 
      margin: 12px 0 0 0; padding: 0;}
    h6
     {font-size: 17px; color: #141414; text-decoration: underline; font-weight: bold; text-align: left;
      margin-top: 0px; margin-bottom: 8px; padding-top: 0px}

/* Besondere Boxen */ 
    .Fehler{background: url(exc.png) 15px 50% no-repeat #A00000; color: #FFFF00; font-size: 11px; text-align: left;
            border-width: 2px 0; border-top: solid #FF0000; border-bottom: solid #FF0000; padding: 5px 20px 5px 45px; margin: 0;}
     .Fehler a{text-decoration: underline;color: #FFFF00;}
    .Info{background: url(info.png) 15px 50% no-repeat #004488; color: #FFFFFF; font-size: 11px; text-align: left;
          border-width: 2px 0; border-top: solid #0066FF; border-bottom: solid #0066FF; padding: 5px 20px 5px 45px; margin: 0;}
     .Info a{text-decoration: underline;color: #FFFFFF;}
    .Warnung{background: url(warn.png) 15px 50% no-repeat #D5AA00; color: #000000; font-size: 11px; text-align: left;
             border-width: 2px 0; border-top: solid #FFDD22; border-bottom: solid #FFDD22; padding: 5px 20px 5px 45px; margin: 0;}
     .Warnung a{text-decoration: underline;color: #141414;}
    blockquote, .graueBox
     {background: #E0E0E0; margin: 5px 40px; border: 1px dashed #808080; padding: 10px;}

    .berichtliste
     {list-style: none;}
    .berichtliste li
     {text-align: center;}

    a.slimb_bilduntersch
     {text-decoration: none; font-size: 19px;}

     
/* Listen */     
    ul
     {list-style: square;}
    ul li
     {margin: 0px 0px 2px 14px;}


    .admin_download
     {border-collapse:collapse; border-collapse: 0; border: 1px solid #666666; margin: auto;}
    .admin_download th
     {background: #C0C0C0;}
    .admin_download td,  .admin_download th
     {padding: 1px 8px 0px}

    blockquote.texttopdf
     {text-align: center;}
    blockquote.texttopdf a
     {text-decoration: none;}
    blockquote.texttopdf a:hover
     {color: #f36630;} 
      
    .special img
     {border: 1px solid #C7C7C7; padding: 1px; margin: 3px;}
      
      
/* Topnavigation */
    #topnav
     {list-style: none; margin: 0; padding-top: 153px; height: 31px; overflow: hidden;}
    #topnav li
     {margin: 0; border-left: 1px solid #141414; float: left; width: auto; margin-left: 1px; background: url(topnav_normal.jpg);}
    #topnav li a
     {color: #FFFFFF; text-decoration: none; font-size: 18px; line-height: 31px; font-weight: bold;  display: block; padding: 0px 3px;}
     
    #topnav li.acivated
    {background: url(topnav_active.jpg);}
    #topnav li.acivated a
     {color: #141414;}

    #topnav li:hover
     {background: url(topnav_hover.jpg);}
    #topnav li a:hover
     {color: #FFFFFF;}

/* Sidebar */
    .sidebarelement
     {margin: 13px 0 7px;}
    .sidebarelement h4
     {background: url(navhead_top.gif) no-repeat top #2E2E2E; color: #FFFFFF; font-size: 12px; text-decoration: none; text-align: center; margin: 0;}
    .sidebarelement .sidebarcont
     {background: url(termcont_bottom.gif) no-repeat bottom #E6E6E6; color: #141414; padding: 1px 1px 3px;}
     
    .navcont a, .navcont a:link, .navcont a:visited, .navcont a:active
     {font-size: 13px; color: #141414; text-decoration: none; display: block; margin: 0px; padding: 0 0 0 5px;}
    .navcont a:hover, .navcont a:focus, .navcont a.markiert
     {color: #F36630;}

    .navlevel
     {margin-left: 5px; border-left: 1px solid #787878;}
    .navcont .navlevel a
     {padding-left: 5px; font-size: 10px;}
     
    .logincont input
     {wimargin: 0px 6px 3px 13px; background: #E0E0E0; border: 1px solid #141414; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;} 
    .logincont input[type=text], .logincont input[type=password]
     {width: 90%;}
    .logincont input[type=password]
     {margin-bottom:10px}
    .logincont span
     {display: block; padding: 4px 6px 2px 6px;} 
     
    .termcont dl
     {margin: 0 0 0 3px;}
    .termcont dt
     {margin: 0 0 0 4px; padding: 0px;}
    .termcont dt a, .termcont dt a:link, .termcont dt a:visited, .termcont dt a:active
     {font-size: 13px; color: #141414; text-decoration: underline;}
    .termcont dt a:hover, .termcont dt a:focus
     {color: #FB4604; text-decoration: none;}
    .termcont dd
     {margin: 0 0 4px 14px; padding: 0px;}
    .termcont dd a, .termcont dd a:link, .termcont dd a:visited, .termcont dd a:active
     {font-size: 12px; color: #626262; text-decoration: underline;}
    .termcont dd a:hover, .termcont dd a:focus
     {color: #FB4604; text-decoration: none;}

    .sidebar blockquote
     {background: #E0E0E0; margin: 2px 0 9px; border: 1px dashed #808080; padding: 0px;}
     
/* Inhaltselemente */
    a.datalink
     {text-decoration: none; color: #F36630; font-size:12px;}
    a.datalink b
     {text-decoration: none; color: #A04320; font-size:12px; font-weight: bold;}

/* Lehrer */   
    .lehrer 
     {}
     
    .lehrerchose
     {border: 1px solid #141414; margin: 20px auto 10px; padding: 4px; display: block ; margin-bottom: 30px; font-size: 12px; width: 340px;}
    .lehrerchose legend
     {border-left: 1px solid #141414; border-right: 1px solid #141414; font-size: 12px; padding-left: 2px; padding-right: 2px;}
     
    .lehrertab
     {width: 620px;}
    .lehrertab *
     {font-size: 12px;}
    .lehrernav
     {height: 32px;}
    .lehrernav ul
     {float: right; list-style: none; margin: 0; padding: 0;}
    .lehrernav ul li
     {float: left; width: auto; margin: 0; padding: 0;}
    .lehrercontent
     {background: url(backgrlehrer.gif) repeat-y top left; padding: 10px 20px 20px 35px;}
    .lehrerfooter
     {}
    .lehrerfooter2
     {}
 
/* Sitemap */ 
    .sitemap
     {padding-left: 50px; font-size: 20px; font-weight: bold;}
    .sitemap ul ul 
     {margin-bottom: 20px; padding-left: 10px; margin-left: 17px; border-left: 3px solid #C7C7C7; font-size: 89%; font-weight: normal;}
    .sitemap ul ul ul
     {margin-bottom: 7px; border-left: 1px solid #C7C7C7;}

/* Teaser */
    .teaser
     {border-top: 1px dashed #909090; min-height: 135px; margin: 16px 32px 0; padding: 6px 13px;}  
    .teaser, .teaser p
     {font-size: 14px; line-height: 18px;} 
    .teaser p a
     {color: #002375; font-style: italic; padding: 0 24px; text-align: center;}  
    .teaser .teaserpic
     {margin: 2px 24px;}  
     
/* Termine */
    #terminliste p
     {margin: 0 0 0 22px; text-align: left;}  

     
/* Ziemlich allgemeingueltige Befehle */
    *
     {color: #141414; font-size: 16px;}
    a
     {font-size: inherit;}
    p
     {margin: 0 0 16px 22px; text-align: justify;} 
    table p
     {margin: 0 0 5px 0;}
    .xsmall
     {font-size: 9px; color: #141414; text-decoration: none; font-family: Arial, sans-serif;}
    hr
     {margin: 14px 2px 19px; border: dashed #909090; border-width: 1px 0 0 0;}
    a img
     {border: 0px;}
    .floatRight, .floatLeft, .special
     {border: 1px solid #C7C7C7; padding: 2px; margin: 5px;}
    .floatRight
     {float: right;}
    .floatLeft
     {float: left;}
     
    .clearer
     {clear: both;}
     
 /* Schriften */
    body, .sitemap ul ul 
     {font-family:  'Trebuchet MS', 'Lucida Sans Unicode', Arial, sans-serif;}
    h1, h2, h3, a.slimb_bilduntersch, blockquote, .graueBox, .sitemap
     {font-family: Georgia, "Times New Roman", Times, serif;}
    .sidebarelement h4, .footer
     {font-family: Arial, sans-serif;}

 /* Kartenspiel */
#Ablagestapel{width:150px;border:2px dashed #555;height:200px;text-align:center;margin-top:5%;float:right}
#Aufnahmestapel{width:150px;border:1px dashed #555;height:200px;text-align:center;margin-top:5%;float:left}
#Iventar{width:100%;border-top:1px solid #888;height:280px;background:#fff;margin-top:20px}
#Iventar li{float:left;list-style:none;margin-right:0px;margin-top:2px;padding:0px;cursor:pointer;border:1px dashed #888;margin-right:2px}
