/*Stylesheet www.lehrermaterial.de -->*/
body                                    { font-weight: normal; font-size: 11px; color: black; line-height: 140%;
                                          font-family: verdana, tahoma, arial, sans-serif; text-decoration: none; }

/*<!-- Links -->*/
a                                       { font-weight: normal; font-size: 11px; color: black; line-height: 140%;
                                          font-family: verdana, tahoma, arial, sans-serif; text-decoration: none; }
a:link,
a:visited                               { color: #901416; }
a:hover,
a:active                                { color: #7d90b9; }
a.small,
a.small:link,
a.small:visited                         { font-size: 10px; color: #901416; }
a.small:hover,
a.small:active                          { color: #7d90b9; }
a.text                                  { background:url("pfeil-link.gif") no-repeat left center; padding: 10px; }

/*<!-- Überschriften -->*/
h1,h2,h3,h4                             { font-weight: bold; font-size: 11px;  text-decoration: none; display:inline; }
h1                                      { color: #ffffff; }
h2                                      { color: #0f165c; }
h3                                      { color: #ffffff; }
h4                                      { color: #a80909; }

/*<!-- Allgemeine Textformatierungen -->*/
.ueberschrift                           { font-weight: bold; font-size: 11px; color: white; text-decoration: none; }
.ueberschrift-blau                      { color: #0f165c; }
.ueberschrift-weiss                     { color: #ffffff; }
.ueberschrift-rot                       { color: #a80909; }

/*<!-- Tabellen -->*/
table.norm                              { color: black; line-height: 140%; text-decoration: none; }
td                                      { color: black; line-height: 140%; text-decoration: none; }
.table-shadowright                      { background-image: url(../images/schatten_horizontal.jpg); }
.table-shadowbottom                     { background-image: url(../images/schatten_vertikal.jpg);  }
.table-ueberschrift                     { background-color: #898dc7; text-align:left;}
.table-content                          { background-color: #f4f2f2 ; }

/*<!-- Persönliches Menü Links -->*/
.menu,
.menu:link,
.menu:visited                           { border: #f4f2f2 1px solid; font-weight: normal; font-size: 11px; width: 100%;
                                          color: black; height: 100%; background-color: #f4f2f2; text-decoration: none; }
.menu:hover                             { border: #0a246a 1px solid; background-color: #b6bdd2; }

/*<!-- Materialsuche -->*/
.searchform                             { width:100%; margin:0; padding:0;}
.searchform p.info                      { margin:20px 0 20px 0; padding:0; color:#000000; font-size:11px; }
.searchform p.formfield                 { margin:0; padding-bottom:5px; }
.searchform fieldset                    { padding:0 10px 10px 10px; margin:0; border:solid 1px #c8c8c8; font-size:12px;}
.searchform fieldset legend             { margin:0; padding:0 5px 0 5px; color:#0f165c; font-size:11px; font-weight:bold;}
.searchform label.left                  { float:left; width:125px; margin:0; padding:2px; color:#000000; font-size:11px;}
.searchform select.combo                { width:160px; padding:2px; border:solid 1px #c8c8c8; color:#505050; font-size:100%; }
.searchform select.speed                { width:130px; padding:2px; border:solid 1px #c8c8c8; color:#505050; font-size:100%; }
.searchform input.field                 { width:185px; padding:2px; border:solid 1px #c8c8c8; color:#646464; font-size:100%; }
.searchform input.button                { margin-left:20px; padding:2px; background:#e6e6e6; border:solid 1px #8c8c8c;
                                          text-align:center; color:#8c8c8c; font-size:120%;}
.searchform input.button:hover          {cursor: pointer; border:solid 1px #505050; background:#dcdcdc; color:#505050;}

/*<!-- Login-Feld -->*/
#login p.formfield                      { margin:0; padding:0; }
#login input.field                      { width:110px; margin-bottom:5px; padding:2px; border:solid 1px #c8c8c8; color:#646464;
                                          font-size:100%; }
#login input.button                     { padding:2px; background:#e6e6e6; border:solid 1px #8c8c8c; text-align:center;                                                      color:#8c8c8c; font-size:120%; }
#login input.button:hover               { cursor: pointer; border:solid 1px #505050; background:#dcdcdc; color:#505050; }

/*<!-- Sitemap -->*/
#sitemap ul                             { list-style-type: none; margin: 0 30px 0 15px; padding: 0;
                                          border-left: 2px dotted #898dc7; }
#sitemap ul li                          { margin: 8px 0 0 0; padding: 0; }
#sitemap ul ul                          { list-style-type: none; border-left: 2px dotted #898dc7; margin: 0 0 0 30px; padding: 0; }
#sitemap ul ul li                       { margin: 3px 0 0 0; padding: 0; font-size: 100%; }
#sitemap ul a                           { margin: 0; padding: 0 10px; font-size: 100%; font-variant: small-caps;
                                          text-decoration: none; font-weight: bold; background-color: #d5d6e5; color: #901416;
                                          border-bottom: 1px solid #898dc7; }
#sitemap ul a:visited                   { background-color: #d5d6e5; padding-right: 15px; }
#sitemap ul a:hover                     { background-color: #f4f2f2; }
#sitemap ul ul a                        { background-color: #eeefff; font-variant: normal; font-weight: normal; }
#sitemap ul ul a:visited                { background-color: #eeefff; color: #901416; padding-right: 15px; }
#sitemap ul ul a:hover                  { background-color: #f4f2f2; color: #901416; }
#sitemap ul ul a.lev2                   { background-color: #e6e7f6; font-variant: small-caps; font-weight: normal; }
#sitemap ul ul a.lev2:visited           { background-color: #e6e7f6; color: #901416; padding-right: 15px; }
#sitemap ul ul a.lev2:hover             { background-color: #f4f2f2; color: #901416; }

/*<!-- Lightboxes -->*/
#lbOverlay                              { position: absolute; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000;
                                          cursor: pointer; }
#lbCenter, #lbBottomContainer           { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff; }
.lbLoading                              { background: url(loading.gif) no-repeat center; }
#lbImage                                { position: absolute; left: 0; top: 0; border-top: 30px solid #fff;
                                          border-left: 20px solid #fff; border-right: 20px solid #fff;
                                          background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink                { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink                             { left: 0; }
#lbPrevLink:hover                       { margin-top:-10px; background:transparent url(../common/prevlabel.gif) no-repeat 0% 0%; }
#lbNextLink                             { right: 0; }
#lbNextLink:hover                       { margin-top:-10px; background:transparent url(../common/nextlabel.gif) no-repeat 100% 0%;}
#lbBottom                               { color: #666; line-height: 1em; text-align: left; margin-bottom: 10px;
                                          border-left: 20px solid #fff; border-right: 20px solid #fff; border-top-style: none;
                                          font: bold 10px Verdana, Arial, Geneva, Helvetica, sans-serif; }
#lbCloseLink                            { display: block; float: right; width: 18px; height: 22px;                                                                           background: transparent url(closelabel.gif) no-repeat center; margin: 0;
                                          outline: none; }
#lbCaption, #lbNumber                   { margin-right: 71px; }
#lbCaption                              { font-weight : bold; }

/*<!-- AB-Teaser Startseite -->*/
#sheetmenu                              { position:relative; width:100%; height:390px; margin:0; padding:0; }
#sheetmenu div.activebox                { position:absolute; display:block; width:100%; left:0px; top:-390px;
                                          background-color: #f4f2f2; z-index:100; height:390px; margin:0 0 0 13px; padding:0; }
#sheetmenu ul                           { position:absolute; width:99%; height:25px; left:-13px; bottom:-28px; margin:0; padding:0;                                          list-style:none; white-space:nowrap; text-align:left; }
#sheetmenu ul > li                      { float:left; display:block; margin:0px; padding:0; list-style:none;  }
#sheetmenu ul > li > a                  { float:left; display:block; margin:0; padding:0px 0px 0px 9px;                                                                      background:url("tablinksu.gif") no-repeat left top; margin:0; }
#sheetmenu ul > li > a:hover            { background-position:0% -27px; cursor:pointer; }
#sheetmenu ul > li > a span             { float:left; display:block; background:url("tabrechtsu.gif") no-repeat right top;                                                   padding: 0px 13px 11px 0px; font-weight: normal; }
#sheetmenu ul > li > a:hover span       { color:#901416; background-position:100% -27px; }
#sheetmenu ul > li div.hiddenbox        { display:none; width:100%; }
#sheetmenu ul > li:hover div.hiddenbox  { display:block; position:absolute; left:0px; top:-390px; background-color:#f4f2f2;
                                          z-index:200; height:390px; margin:0 0 0 13px; padding:0; }
#sheetmenu ol                           { position:relative; margin:0; padding:0; width:100%; height:378px; background:transparent;                                          text-align:left; overflow:hidden; }
#sheetmenu ol li                        { list-style:none; margin:0; padding:0; width:100%; }
#sheetmenu ol li a.info                 { text-decoration:none; margin:0; width:100%; }
#sheetmenu ol li a.info:hover           { display:block; background:transparent; height:200px; }
#sheetmenu ol li a.info span            { display:none; color:#000000; cursor:pointer; white-space:normal; }
#sheetmenu ol li a.info:hover span      { display:block; color:#000000; cursor:pointer; white-space:normal; }
#sheetmenu ol li a.info hr              { display:block; clear:both; width:99%; border-color:#0F165C; border-style:dotted; }
#sheetmenu ol li a.info:hover hr        { display:none; clear:both; width:99%; margin:0; padding:0; border-color:#0F165C;                                                    border-style:dotted; }
#sheetmenu ol li a.info:hover span hr   { position:relative; display:block; clear:both; bottom:-5px; margin:0; padding:0; width:99%;                                         border-color:#0F165C; border-style:dotted; }
#sheetmenu ol li a.one                  { text-decoration:none; margin:0; padding:0; color:#000000; width:100%;  }
#sheetmenu ol li a.one span             { display:block; color:#000000; width:100%; margin:0; padding:0; cursor:pointer;                                                     white-space:normal; }
#sheetmenu ol li img                    { display:block; padding-bottom:0px; }


.sheetbox                               { position:relative; width:100%; height:132px; margin:0; padding:0; }
.sheetbox ol                            { position:relative; width:100%; height:132px; margin:0; padding:0; background:transparent;
                                          text-align:left; overflow:hidden; }
.sheetbox ol li                         { list-style:none; margin:0; padding:0; width:100%; }
.sheetbox ol li a.info                  { display:block; text-decoration:none; margin:0; padding:0; width:100%; font-size:10px; }
.sheetbox ol li a.info:hover            { display:block; color:#901416; margin:0; padding:0; background:transparent; height:65px; }
.sheetbox ol li a.info span             { display:none; color:#000000; cursor:pointer; white-space:normal; }
.sheetbox ol li a.info:hover span       { display:block; color:#000000; margin:0; padding:0; cursor:pointer; white-space:normal; }
.sheetbox ol li a.info hr               { display:block; clear:both; width:99%; margin:3px 0 3px 0; padding:0;
                                          border-color:#0F165C; border-style:dotted; }
.sheetbox ol li a.info:hover hr         { display:none; clear:both; width:99%; margin:0; padding:0; border-color:#0F165C;                                                    border-style:dotted; }
.sheetbox ol li a.info:hover span hr    { position:relative; display:block; clear:both; bottom:0; margin:3px 0px 3px 0px;
                                          padding:0; width:99%; border-color:#0F165C; border-style:dotted; }
.sheetbox ol li a.one                   { display:block; text-decoration:none; margin:0; color:#901416; width:100%;
                                          font-size:10px; }
.sheetbox ol li a.one span              { display:block; color:#000000; width:100%; margin:0; padding:0; cursor:pointer;                                                     white-space:normal; }
.sheetbox ol li font                    { display:block; margin-left:8px; }
.sheetbox ol li img                     { display:block; margin-right:5px; }
