/*
Datei stellt den 'DarkStyle' für grundlegende Elemente des Seiten-Aufbaus zur Verfügung:
Kopfzeile, Navigations-Leiste, Content-Bereiche (links, rechts, Filmstreifen), Fußzeile
*/

:root {
    --bgcolor2: RGB(47,47,47);      /* allgemeiner Hintergrund */
    --bgcolor5: RGB(41,41,41);      /* Kopf-, Fuß-, Navi- und Subnavi-Hintergrund */
  
    --color1: RGB(221,221,221);     /* Texte, allgemein */
    --color3: RGB(85,85,85);        /* Begrenzungs-Linien */
      
    --color_r: RGB(255,20,20);      /* Texte, Warnungen*/
    --color_hg: RGB(0,255,0);       /* Slider-Punkt, Filmstreifen: Markierung des sel. Objektes */
    --color_g: RGB(50,150,50);      /* Texte, allg. Hinweise; aktiver Navigations-Bereich */
    --color_lb: RGB(85,170,255);    /* Links, Legenden-Text */
    --color_y: RGB(255,255,0);      /* Begrenzungslinien, stark betont */
  }
  
  *:focus {
    outline:none;
  }

body
{
    margin: 0;
    background-color: var(--bgcolor2);
    color: var(--color1);
    font-family:Helvitica,Arial,sans-serif;
    text-align:center; 
    overflow-y: hidden;
}

.body_grid
{
    display: grid;
    -ms-grid-columns: 150px 1fr;
    -ms-grid-rows: 30px 1fr 30px;
    grid-template-columns: 150px 1fr;
    grid-template-rows: 30px 1fr 30px;
    height: 100vh;
    min-width: 800px;
    min-height: 600px;
    background-color: var(--bgcolor5);
}

.header
{
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
    background-color: var(--color3);
    color:var(--color1);
    font-size:18pt;
	font-weight:normal;
	font-family:Helvitica,Arial;	
	padding-left: 10px;
	text-align: left;
    vertical-align: bottom;
}

.content
{
    width:1200px;
    overflow-y: scroll;
    color:var(--color1);	
    background-color: var(--bgcolor2);
    padding: 25px 40px 40px 40px;
    text-align:left;
}

.footer
{
    grid-column: 1 / span 2;
    grid-row: 3 / span 1;
    background-color: var(--color3);
    font-size:12pt;
	font-weight:normal;
	font-family:Helvitica,Arial;
    color:var(--color1);
    padding-left: 10px;
    text-align: left;
}
/*
.content_grid_filmstripe
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 146px;
    background-color: var(--bgcolor2);
    height: 100%;
}

.filmstripe_content_left, .filmstripe_content_right
{
    overflow-y:hidden;
}

.filmstripe_content_bottom
{
    grid-column: 1 / span 2;
    background-color: var(--bgcolor2);
    border-top: 1px solid var(--color3);
    border-right: 1px solid var(--color3);
    border-left: 1px solid var(--color3);
    margin-right: 15px;
    margin-left: 15px;
}
*/
.navigation
{
    text-align:center;
    padding-top: 20px;
}
/* Auswahl-Menüs edit_start.php, Recherche etc. */
.selection_grid
{
    display: grid;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: repeat(20, 30px);
    grid-template-columns: 1fr;
    grid-template-rows: repeat(20, 30px);
    height: 98%;
    width: 100%;
    overflow-y:scroll;
}

.selection_item
{
    text-align: center;
    vertical-align: bottom;
    font-size: 12px;
    cursor: pointer;
    padding-top: 7px;
    color: var(--color1);
}

.selection_item:hover
{
    color: var(--color1);
    background-color: var(--bgcolor5);
    border-top: 1px solid var(--color3);
    border-bottom: 1px solid var(--color3);
}

fieldset.normal
{
    border-color: var(--color3);
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
}

a.navi 	
{
    display:block;
    padding:2px;
    text-align:center;
    font-size:14px;
    font-weight:normal;
    font-family:Helvitica,Arial;	
    color:var(--color1);
    text-decoration:none;
    height:16px;
}


a.navi:hover 
{
    color:#000000;
    background-color:#DDDDDD;
}

/*fr 'blinde' Navigations-Links (Platzhalter):*/
a.navi_blind 
{
    display:block;
    padding:2px;
    text-align:center;
    font-size:14px;
    font-weight:normal;
    font-family:Helvitica,Arial;	
    color: var(--color_lb);
    text-decoration:none;
    height:16px;
}

h1	
{
    font-size:20pt;
    font-weight:lighter;
    font-family:Helvitica,Arial;
    text-align:left;
    background-color: var(--bgcolor5);
    padding:5px;
    border: solid 1px var(--color3);
    /*text-decoration: underline;*/
}
    
h2	{
    font-size:16pt;
    font-weight:lighter;
    font-family:Helvitica,Arial;
    text-align:left;
    margin-top: 40px;
    }

a 	
{
    padding:0px;
    color: var(--color_lb);
    text-decoration: none;
}
