/* Förderverein   Hans-Böckler-Realschule    fv.hansibo.de  styles V.2
 * (c) 2025 Albrecht Weinert a-weinert.de
 * $Revision: 375 $ ($Date: 2025-06-24 11:47:20 +0200 (Di, 24 Jun 2025) $)
 */

.p354 {padding: 3pt 5.4pt;}
.mb12 {margin-bottom: 72px;}
.clAll {clear:both;}
.holyday {background:#D0D0E8;}
.actDate {background:#FFFAA0;}
.chgWarn {background:#F8F0C0;}
.strike {text-decoration: line-through; text-decoration-color: #D80000; color: #70246b;}
.top {vertical-align: top;}
.disTab {display: table;}
.disCel {display: table-cell;}
.wbUnti {color:#67747E; font-weight: 600; font-family: Arial,"Noto Sans","Liberation Sans",sans-serif;}
.untiOr {color:#FF6033;}
.noBorder {border: none;}

.alRig {text-align: right;}
.imgRight {padding-left: 6px; padding-top: 6px; border-style: none; float: right;}
.blckLiH {display:inline-block; margin: 0 10px 8px 0; vertical-align:top;}

.fvBoo {font-size:26.0pt; font-family:"Bookman Old Style",serif;}
.fvBoSmall {font-size:22pt; font-family:"Bookman Old Style",serif;}
.fvMS {font-family:"Comic Sans MS",sans-serif; color:#0070C0;}
.fvFd {color:#385623;}
.cRed {color:red;}
.fvR1 {color:#00B050;}

.rmCent {padding: 9px 17px 8px 17px;}
.rmCTop {padding: 9px 17px 8px 17px;}

table.zeitpl {margin-top: 12px;}
table.zeitpl, table.zeitpl th, table.zeitpl td {border: 1px black none; border-collapse: collapse;
font-family: Serife, "Times New Roman"; padding: 4pt 5.4pt 2pt 5.4pt;}
	 
.solid{border-style:solid!important;} 
table.zeitpl th{color: #0070C0; font-size:1.3em;}
table.zeitpl td {color: #4D269A; font-size:1.6em; border-style:solid;}
table.zeitpl th.since {text-align:right; color:#000000; font-family: Arial,"Noto Sans","Liberation Sans",sans-serif;}
table.zeitpl tr.pause td {background-color: #FFC000; color: white;}

div#middle:last-child { margin-bottom: 12px;}
div.disTab:last-child { margin-bottom: 12px;}
div.news-list > div.news-list-item > p {background-color: #fCfCf8;}/*  ex h1 h4 transparent;}   */

table.termTable th.alCnt, .alCnt {text-align: center;} 
table.termTable, table.termTable tbody, table.termTable tbody th, table.termTable tbody td { 
 border: 1px solid black!important; vertical-align:top; line-height: 1.1;
 border-collapse: collapse; padding: 4pt 5.4pt 2pt 5.4pt;
 font-size:10.0pt; font-family:"Arial",sans-serif;}
table.termTable tbody th { text-align:left; font-size:12.2pt; line-height: 1.4;}
table.termTable td{ border-bottom: 1px solid #c6c6c6; border-collapse: collapse;}
table.termTable tr:nth-child(odd){background: #f6f6f6;}
table.termTable tr:nth-child(odd).holyday {background:#D0D0E8;}
table.termTable tr:nth-child(odd).actDate {background:#FFFAA0;}
table.termTable tr:nth-child(odd) th {background: white;}

table.kollTable, table.kollTable th, table.kollTable td { 
 border: 1px solid black; vertical-align:top; line-height: 1.1;
 border-collapse: collapse; padding: 4pt 5.4pt 2pt 5.4pt;
 font-size:10.0pt; font-family:"Arial",sans-serif;}
table.kollTable th {text-align:left; font-size:13.0pt;}

html,body {margin: 0;  padding: 0;}
img, a {border: none; outline: none;}
body {background: #ffffff;}

h2 {color: #000000; font: bold 20px/24px Arial, Helvetica, Sans-Serif;
  text-transform: none; margin-bottom: 10px; margin-top: 0;}
h4 { font-family: Arial, Helvetica, sans-serif; display: inline;
  margin: 18px 0 0 0; font-weight: bold;}
h5 { font: bold 12px/24px Arial, Helvetica, sans-serif;
  text-transform: uppercase;  color: #888788; margin: 0; padding: 0;}   

a {color: #90246b; text-decoration: none;}
a:hover { text-decoration: underline;}

#header {position: relative; max-width: 847px; /*942*/ height: 228px;
  background: #f2f2f2; border-bottom: solid 1px #c6c6c6;} 
#logo {position: absolute; left: 33px; top: 33px; font: normal 14px/20px Arial, Helvetica, sans-serif;}
#headerImage {position: absolute; left: 225px; top: 0; max-width: 847px;}
#middleFrame {position: absolute; left: 0;  top: 259px;}

#middle {position: relative;  max-width: 806px; /* 942-95 - margin 16  */ 
 margin-top: 31px; margin-left: 29px; 
 background-image:  url(/assets/images/bgV46gry.jpg); background-repeat: repeat-x;
 padding-left: 11px; font: normal 14px/20px Arial, Helvetica, sans-serif; color: #4c4c4c;} 
#middle h3 {font: bold 20px/24px Arial, Helvetica, sans-serif; color: #000; margin: 12px 0 12px 0; padding: 0;}
#middle h2:first-of-type { margin-top: 7px;}
#middle h4 {display: block;} 
#middle ul, #middle ol {overflow: hidden;}
#middle p {padding-right: 5px; margin-block-start: 0.4em;}
#middle p:last-of-type {margin-bottom: 0; padding-bottom: 7px; margin-block-end: 0;}
  
#pageTitle {position: relative; padding: 14px 0 28px 4px; display: table-cell; min-width: 350px;
 font: bold 16px/16px Arial, Helvetica, sans-serif; margin: 0 14px; color: #0085D6;}
div#pageTitle  a.colNoChg {color: #0085D6;}
h1 {font: bold 16px/16px Arial, Helvetica, sans-serif; color: #0085D6;}
h1 a {font-weight: normal;}

.borderContent {position: relative;  border-top: solid 1px #f6f6f6;}
.borderContent h3 {position: relative; background: #f6f6f6;
 font: bold 16px/16px Arial, Helvetica, sans-serif; color: #737373;
 padding: 14px; margin: 0; border-bottom: solid 1px #cacaca;}

#leftMenu {position: relative; left: -11px; float: left; margin-right: 11px;}
.leftMenu ul {position: relative; width: 194px; margin: 0; padding: 0; list-style: none;}
.leftMenu ul li {border: solid 1px #c6c6c6; margin-bottom: 17px; }
.leftMenu ul li a {display: block; color: #0085d6; font: bold 16px/16px Arial, Helvetica, sans-serif;
  text-decoration: none; padding: 14px; border-bottom: solid 1px #c6c6c6;}
.leftMenu ul li ul {padding: 17px 0 7px 0; width: auto;}
.leftMenu ul li ul li {border: none; margin: 0;}
.leftMenu ul li ul li a {display: block; color: #4c4c4c;
  font: normal 14px/14px Arial, Helvetica, sans-serif; border-bottom: none;
  text-decoration: none; padding: 0 0 11px 14px;}
.leftMenu ul li ul li a:hover, .leftMenu ul li ul li a.active {color: black;}
a.toMe{color: #003000;} 
.leftMenu ul li ul li a.toMe {color: #005000;} 
.leftMenu ul li a.toMe {color: #0050C0;}

#footer2 { font: normal 14px/20px arial, verdana, sans-serif; color: #535353;
  margin-left: 29px; height: 41px; max-width: 911px; /* 1002> 940 -29*/ 
  border: 1px solid #d4d4d4; background-color: #f4f4f4; clear: both; position: relative; z-index: 10;}
#footer2 ul { clear: both; list-style: none; margin: 0; padding: 10px 30px; }
#footer2 ul li { float: left; margin-right: 20px;}
#footer2 a { color: #939393; padding: 4px }
#footer2 a:hover , #footer2 a.active { color: #535353; text-decoration: none;}

.blckLiH  { display:inline-block; margin: 0 5px 0 0;}

.news-list { padding: 0 19px; display: table; background: #f6f6f6;}
.news-list-item { display: block; border-bottom: solid 1px #cacaca;}
.news-list-item p { margin-top: 0; margin-bottom: 0;}
.news-list-item h2 a { color: #000;}
.news-list-end { display: block; background: white; border-bottom: solid 4px #f6f6f6;  text-align: center;}
