body { 
    line-height: 1.5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /*background-color: rgb(77, 173, 177);
    background-image: url('../images/ChQcWgQ.png'), url('../images/5gvatHT.png'), url('../images/pUPB6gi.png');
	animation: snow 20s linear infinite;*/
}
/*Keyframes
@keyframes snow {
  0% {background-position: 0px 0px;}
  100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
  }*/
/* ----------- */
/* Grid Layout */
/* ----------- */
 .container { 
  grid-template-rows: 150px 50px .50fr 50px;
    height:100vh;
    margin: 1px auto;
    max-width: 95vh;
    display: grid; 
    grid-template-areas:  
      "header" 
      "navbar" 
      "main"
      "footer" 
    ; 
    grid-gap: 10px;
  }
/* @media screen and (min-width: 1024px) { 
	.container { 
    grid-template-rows: 150px 50px .50fr 50px;
		height:100vh;
    margin: 1px auto;
    max-width: 100vh;
    display: grid; 
    grid-template-areas:  
      "header" 
      "navbar" 
      "main"
      "footer" 
    ; 
    grid-gap: 10px;
  }
} */
header {
    /* background: rgb(185, 228, 241); */
    grid-area: header;
}
navbar {
    background:rgb(185, 228, 241);
    border:  1px solid rgb(12, 6, 1);
    grid-area: navbar;
}
main {
    background:rgb(185, 228, 241);
    color:rgb(0, 0, 0);
    letter-spacing:1px;
    grid-area: main;
    padding: 15px;
    border-radius: 15px;
}
footer {
    background:rgb(185,228,241);
    border:  1px solid rgb(0,0,0);
    grid-area: footer;
}
/*------*/
/* Menu */
/*------*/
.navi_footer {
  background-color: rgb(219,219,219);
  color: black;
  /*border:  1px solid rgb(255,102,0);*/
  text-align: left;
  display: inline-block;
  font-size: 18px;
  margin: 5px 10px 0px 10px;
  cursor: pointer;
  height: 40px;
  border-radius: 4px;
}
.navi_footer:hover {
  background-color:  rgb(219, 219, 219);
}

.navi_menue {
  background-color: rgb(219,219,219);
  color: black;
  /*border:  1px solid rgb(255,102,0);*/
  text-align: left;
  display: inline-block;
  font-size: 18px;
  margin: 5px 10px 0px 10px;
  cursor: pointer;
  height: 40px;
  border-radius: 4px;
}
.navi_menue:hover {
  background-color:  rgb(219, 219, 219);
  color: black;
}
@media screen and (max-width: 992px) {
  .navi_menue {
    float: none;
    width: 100%;
  }
}
/*------------*/
/* Formfields */
/*------------*/
input[type=text] {
    width: 500px;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    border-radius: 4px;
  }
  input[type=password] {
    width: 500px;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    border-radius: 4px;
  }
  input[type=submit] {
    background-color: rgb(255, 254, 254);
    color: black;
    padding: 12px 20px;
    margin-top: 7px;
    border-radius: 4px;
    cursor: pointer;
  }
  .select-wrap {
    /* border: 1px solid #ca7412; */
    border-radius: 4px;
    margin-bottom: 2px;
    margin-left: 5px;
    padding: 10px 10px 5px 0px;
    /* Breite, Höhe, Farbe der inneren Selectbox/Label */
    /* width:170px; */
    height: 50px;
    background-color:rgb(143, 170, 196);
  }
  .filter_label {
    font: 1.5em sans-serif;
    text-align: left;
    margin:0 0 0.5em 0;
    padding: 15px 5px 15px 15px;
    vertical-align: top;
  }
  .filter_select {
    /* width: 150px; */
    padding: 17px;
    border: 0 !important;
    /* Farbe der inneren Selectbox */
    background-color: rgb(143, 170, 196);
  }
 
  select::-ms-expand {
      display: none;
  }
  fieldset {
    position:  initial;
    /* float: left; */
    /* font-size: 17px; */
    display: inline-block;
    margin: 0.5em;
    padding: 12px 10px 10px 5px;
    border: 3px solid rgb(4, 20, 35);
    border-radius: 5px;
  }
  legend{
    font: normal 11px Arial, sans-serif;
    font-size: 14px;
    color: rgb(4, 20, 35);
    margin: 0 10px 0 10px;
  }
/*------------------*/
/* Special Elements */
/*------------------*/
.abstimmung {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: block;
    box-sizing: border-box;
    border-radius: 14px;
    box-shadow: 10px 20px 30px grey;
    background-color: rgb(246, 252, 255);
    padding: 20px;
    margin: 20px;
}
.formAbstimmung {
    display: block;
    box-sizing: border-box;
    background-color: rgb(237, 239, 175);
    padding: 20px;
    margin-top: 20px
}
.tabellenButton {
  background-color: rgb(196, 218, 227);
  color: rgb(0,0,0);
  padding: 3px 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid black;
  border-radius: 4px;
  cursor: pointer;
  /* float: right; */
}
.tabellenButton:hover {
  background-color: rgb(109, 196, 228);
  color: black;
}
.abstimmungButton {
    background-color: rgb(223, 229, 60);
    color: black;
    padding: 7px 12px;
    margin-left: 25px;
    /* border: none; */
    border-radius: 4px;
    cursor: pointer;
    /* float: right; */
}
/* =============================================================================
   Responsive Table CSS
   ========================================================================== */

   .dataTable table, .dataTable thead, .dataTable tbody, .dataTable th, .dataTable td, .dataTable tr {
    background-color: rgba(255, 255, 255, 0.11);
    font: normal 14px Arial, sans-serif;
    /* letter-spacing:2px;
    padding: 5px 5px 0px 5px;*/
    text-align: center;
    border-spacing: 0px;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
  }
  
  .dataTable th {
    /*text-align: right;*/
    color: rgb(139, 52, 52);
    font-weight: 600;
  }
  
  .dataTable {
    /*position: relative; */
    padding-bottom: 0;
    border: none;
    /*box-shadow: 0 0 10px rgba(0,0,0,.2);*/
    background-color: rgba(248, 248, 248, 0);
  }
  
  .dataTable thead {
    /*float: left;*/
    white-space: nowrap;
  }
  
  .dataTable tbody {
    overflow-x: auto;
    overflow-y: auto;
    /*position: relative;
    white-space: nowrap;*/
  }
  
  .dataTable tr {
    vertical-align: top;
  }
  
  .dataTable th {
    border-bottom: 1px solid darkgray;
  }
  
  .dataTable td {
    border-bottom: 1px solid darkgray;
  }
  
  .dataTable tr:hover, .dataTable tr.selected {
    background-color: rgba(255, 255, 255, 0.4)
  }

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
    width: 50%;
    word-wrap: break-word;
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	td:nth-of-type(0):before { content: "Ansehen"; }
	td:nth-of-type(1):before { content: "Titel"; }
	td:nth-of-type(2):before { content: "Erstellt am"; }
	td:nth-of-type(3):before { content: "Abgestimmt"; }
	td:nth-of-type(4):before { content: "am"; }
}
dialog[open] { 
  width: auto; 
  background: rgb(246, 252, 255);
  border: thin solid rgb(109, 196, 228);
  /* margin: 5em auto; */
}
.videobereich {
  /* background-color: orange; */
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.videoextern {
  /* background-color: yellow; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ } 
