/*
Theme Name: GDP Förderverein
Description: Schlankes Classic-Theme für den Verein der Freunde und Förderer des Gymnasiums Dresden-Plauen e.V. – originalgetreuer Nachbau des bisherigen Webauftritts, ohne Page-Builder.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: gdp
*/

*
 {
  font-family:"Arial", "Helvetica", "Liberation Sans", sans-serif;
  letter-spacing:normal;
  word-spacing:normal;
  cursor:default;
 }

html, body, div, form, img, p, a, br
 {
  border:0;
  margin:0;
  padding:0;
 }

html, body
 {
  width:100%;
  height:100%;
 }

body
 {
  color:#006600;
  background:url(images/ranke.gif);
  background-color:#CCFF99;
  background-position:top right;
  background-repeat:no-repeat;
  background-attachment:fixed;
  font-size:12pt;
 }

p
 {
  text-align:justify;
 }

p.aktuelles
 {
  margin:0;
  padding:10px;
  font-size:11pt;
 }

p.visits
 {
  padding:5px;
  text-align:center;
  font-size:10pt;
 }

p.marker
 {
  border-left:3px solid red;
  padding-left:15px;
 }

h1
 {
  font-size:18pt;
  text-align:center;
  margin:0;
  margin-bottom:15px;
  font-weight:bold;
  font-variant:small-caps;
 }

h1.hidden
 {
  visibility:hidden;
  height:0;
  margin:0;
  border:0;
  padding:0;
 }

h2
 {
  font-size:16pt;
  text-align:center;
  margin:0;
  margin-bottom:15px;
  margin-top:25px;
  font-weight:bold;
 }

h3
 {
  font-size:15pt;
  text-align:center;
  margin:0;
  margin-bottom:15px;
  margin-top:25px;
  font-weight:bold;
 }

h3.archiv
 {
  font-size:12pt;
  text-align:left;
  margin:0;
  font-weight:bold;
 }

li.hinw
 {
  list-style-type:none;
 }

a
 {
  color:#006600;
  background-color:inherit;
  font-size:12pt;
  border-bottom:1px solid;
  text-decoration:none;
 }
/*
a:visited
 {
  border-bottom:1px dashed;
 }
*/
a, a *
 {
  cursor:pointer;
 }

a[name], a[id]
 {
  border:0;
  text-decoration:none;
  padding-top:100px;
 }

.aktuelles a
 {
  border:0;
 }
 
a.menu
 {
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  text-decoration:none;
  font-weight:bold;
  font-size:11pt;
  padding-left:13px;
  height:35px;
  width:132px;
  border:0;
 }
 
a.selected
 {
  color:#CCFF99;
  cursor:default;
 }

a.aktuelles
 {
  border:0;
  display:block;
  font-size:11pt;
 }

a.aktuelles:focus, a.pdfdownload:focus
 {
  outline:none;
 }

a.pdfdownload
 {
  border:0;
  text-align:center;
  display:block;
 }

a.menu:hover, a.menu:focus
 {
  border-left:8px solid #009900;
  padding-left:5px;
 }
 
a[href^="http://"]:after, a[href^="https://"]:after, a.extern:after
 {
  content:url(images/extern.gif);
 }
 
a.menu:after, a.valid:after, a[href^="http://www.gdp-foerderverein.de"]:after
 {
  content:'';
  content:none !important;
 }

ul
 {
  margin-top:0;
  margin-bottom:0;
  text-align:justify;
 }

ol
 {
  margin-top:0;
  margin-bottom:0;
  text-align:justify;
  list-style-type:decimal;
 }

ol.arab
 {
  /*list-style-type:lower-alpha;*/
  list-style-type:decimal;
 }

li
 {
  text-align:justify;
 }

ol li
 {
  margin-bottom:5px;
 }

ol.arab li
 {
  margin-bottom:0;
 }

strong
 {
  text-decoration:inherit;
  font-weight:bold;
 }

em
 {
  text-decoration:inherit;
  font-style:italic;
 }

s, s *
 {
  text-decoration:line-through;
  font-style:inherit;
 }
 
acronym, abbr, .help, .help *
 {
  text-decoration:inherit;
  border-bottom:1px dotted;
  cursor:help;
 }
 
hr
 {
  color:#009900;
  background-color:#006600;
  border:1px inset #009900;
 }

pre, pre *
 {
  font-family:monospace;
 }

div
 {
  color:inherit;
  background:transparent;
  display:block;
 }

img
 {
  vertical-align:top;
 }

fieldset
 {
  border:0;
 }

legend
 {
  display:none;
  visibility:hidden;
 }

textarea, input[type="text"], input[type="password"], input[type="file"]
 {
  cursor:text;
  padding: 1px 0;
 }
 
select
 {
  padding:0;
 }

select, textarea, input[type="text"], input[type="password"], input[type="checkbox"], input[type="file"]
 {
  color:#006600;
  background:transparent;
  border:2px inset #006600;
 }

optgroup, optgroup *, option, option[disabled]
 {
  color:#006600;
  background:#CCFF99;
  /*font-family:"Courier New", "Courier", monospace;*/
 }

optgroup
 {
  text-align:left;
  padding-left:0;
  margin-left:0;
 }

optgroup option
 {
  padding-left:20px;
 }

input[type="radio"], input[type="checkbox"]
{
 width:12pt;
 height:12pt;
 color:#006600;
 background-color:#CCFF99;
 margin:0;
 padding:0;
}

input[type="submit"]
{
 color:#006600;
 background-color:#CCFF99;
 border-color:#006600;
 border-style:outset;
 font-weight:bold;
}

input[type="submit"]:active:hover
{
 border-style:inset;
}

input[type="submit"][disabled]
{
 border-style:outset !important;
}
 
input[disabled], select[disabled], textarea[disabled]
 {
  color:gray !important;
  cursor:default;
 }

input[readonly], textarea[readonly]
 {
  cursor:default;
 }

div, table
{
 border-color:#006600;
}

div.navcontainer
 {
  top:0;
  left:10px;
  margin:0;
  border:0;
  padding:0;
  position:fixed;
  color:inherit;  
  background:url(images/vert.gif);
  background-repeat:repeat-y;
  background-color:#CCFF99;
  padding-top:95px;
  height:100%;
  width:175px;
  overflow:hidden;
  z-index:1;
 }

div.kopf
 {
  top:0;
  left:0;
  border:0;  
  margin:0;
  padding:0;
  width:100%;
  height:80px;
  min-width:550px;
  position:fixed;
  overflow:hidden;
  white-space:nowrap;
  z-index:3;
 }

div.kopf-bg
 {
  position:absolute;
  top:0;
  right:145px;  
  height:78px;
  width:100%;
  background-color:#CCFF99;
  overflow:hidden;
 }

div.headline
 {
  bottom:0;
  right:110px;
  margin:0;
  border:0;
  padding:0;
  margin-top:50px;
  position:absolute;
  background:url(images/horiz.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  width:100%;
  height:2px;
  overflow:visible;
 }

div.link
 {
  border:2px solid;
  margin:0 0 10px 11px;
  border-color:#006600;
  background-color:#99FF66;
  font-size:11pt;
  color:#006600;
  height:35px;
  width:145px;
  overflow:hidden;
 }

div.link-selected
 {
  border:2px solid;
  margin:0 0 10px 11px;
  border-color:#006600;
  font-size:11pt;
  font-weight:bold;
  color:#CCFF99;
  background-color:#009900;
  height:35px;
  width:145px;
  overflow:hidden;
 }

div.seiteninhalt
 {
  overflow:auto;
 }

div.textkoerper
 {
  top:100px;
  left:190px;
  right:0;
  position:absolute;
  margin:0;
  padding:0 0 60px 0;
  border:0;
  height:auto;
  min-height:100%;
  margin-right:145px;
  background:transparent url(images/bg.gif) no-repeat fixed center center;
  overflow:visible;
 }

div.aktuelles
 {
  float:right;
  top:10px;
  right:0;
  width:200px;
  margin:0 0 30px 20px;
  border:2px dashed #006600;
  z-index:2;
 }

div.logo
 {
  position:absolute;
  top:0;
  left:10px;
  margin:0;
  padding:0;
  border:0;
  height:100%;
  width:500px;
  font-size:15pt;
  font-weight:bold;
  background:url(images/vert.gif);
  background-repeat:repeat-y;
  overflow:hidden;
 }

div.counter
 {
  position:relative;
  bottom:-50px;
 }

img.logo
 {
  margin:0;
  margin-left:34px;
  float:left;
 }

div.imp
 {
  margin:2px 0 0 10px;
  border:0;
  padding:0;
 }

div.hidden, div.hidden *, div.jump, div.jump *
 {
  visibility:hidden;
  width:0;
  height:0;
  overflow:hidden;
 }

div.pdfdownload
 {
  position:absolute;
  top:0;
  right:0;
  border:2px groove;
  padding:5px;
  border-color:#006600;
  width:100px;
  text-align:center;
 }

div.brcr
 {
  position:fixed;
  bottom:0;
  left:180px;
  right:110px;
  z-index:10;  
  background-color:#CCFF99;
  border-top:1px dotted #006600;
 }

p.brcr
 {
  font-size:11pt;
  margin-bottom:10px;
  margin-top:10px;
  padding-left:30px;
 }

div.valid
 {
  position:fixed;  
  bottom:0;
  right:0;
  z-index:11;
  width:110px;
  background-color:#CCFF99;
 }

p.valid
 {
  text-align:center;
  padding-bottom:8px;
  padding-left:30px;
  line-height:100%;
 }
 
span.valid
 {
  border:0;
  font-size:8pt;
  margin:0;
  cursor:help;
 }

.brcr a
 {
  font-size:11pt;
 }

a.valid
 {
  border:0;
  font-size:8pt;
  margin:0;
 }

a.valid:hover
 {
  border-bottom:1px solid;
 }

div.hinweis
 {
  border:1px dotted;
  padding:10px;
 }

.subnav
 {
  text-align:center;
  font-weight:bold;
  font-size:12pt;
 }

a.subnav
 {
  border:0;
 }

.subnav-selected
 {
  text-align:center;
  font-weight:bold;
  font-size:12pt;
  border-bottom:2px solid;
 }

a.subnav:hover
 {
  border-bottom:2px solid;
 }

h3.caption
 {
  margin:10px 0 10px 50px;
  float:left;
 }

h3.caption, h3.caption a
 {
  font-size:13pt;
  font-weight:bold;
  border:0;
 }

.datum
 {
  text-align:right;
  font-weight:bold;
  margin-right:5px;
  white-space:nowrap;
 }

p.datum
 {
  margin-top:5px;
  float:right;
 }

p.datum, p.datum a
 {
  font-size:11pt;
  border:0;
  outline:none;
 }

.prop, .prop *
{
 font-family:"Courier New", monospace;
}

div.news
 {
  clear:both;
 }

div.news p
 {
  margin:0 5px;
 }

.download
 {
  margin:0;
  font-size:15pt;
  font-weight:bold;
  text-align:center;
 }

.bild-rf
 {
  float:right;
  text-align:left;
  margin:50px 15px 15px 15px;
  clear:right;
 }

.bild-lf
 {
  float:left;
  text-align:right;
  margin:15px;
  clear:left;
 }

.bild-links
 {
  text-align:right;
  clear:both;
  margin-top:80px;
 }

.bild-links img
 {
  float:right;
  margin-left:25px;
  margin-bottom:40px;
 }

.bild-rechts
 {
  text-align:left;
  clear:both;
  margin-top:80px;
 }

.bild-rechts img
 {
  float:left;  
  margin-right:25px;
  margin-bottom:40px;
 }

span.addr
 {
  visibility:hidden;
 }

table.valuelist, table.valuelist td
{
 border:1px solid;
 text-align:center;
 vertical-align:middle;
}
table.valuelist th, table.valuelist td
{
 padding:3px;
}
/* ---- WordPress-Ergänzungen ---- */

/* Admin-Leiste für angemeldete Redakteure nicht über Kopf und Navigation legen */
body.admin-bar div.kopf, body.admin-bar div.navcontainer
 {
  top:32px;
 }

/* Meldungen der Formulare */
div.meldung
 {
  border:1px solid red;
  margin-bottom:10px;
  padding:10px;
 }

div.meldung p
 {
  text-align:center;
  font-weight:bold;
 }

div.meldung-ok
 {
  border:1px solid #006600;
 }

/* Bilder aus dem Block-Editor */
.alignright { float:right; margin:0 0 15px 15px; }
.alignleft { float:left; margin:0 15px 15px 0; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; text-align:center; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* Fangfelder des Spamschutzes */
tr#BmitCT, tr#BmitCT *, tr#sWNtGX, tr#sWNtGX *
 {
  display:none;
  visibility:hidden;
 }
