charset "UTF-8";

/* ----- BEGINN SEITENTEILE -----*/


body {
 margin-top: 100px;
 margin: 0;
 padding: 0;
 font-family: sans-serif;
 font-weight: bold;
 position: absolute;
 opacity: 0.1;
 background-color: #dedede;
 color: #1A1F2B;
 font-size: 1em; /* 16px */
 line-height: 1.25em; /* 20px */  
	
}

header {
 font-size: 24;
 font-family: Arial;
 background-color: #30395C;
 color: #efefef;
 box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.5) inset;
 padding: 0 1.606425703%;
 display: block;
}

footer {
	font-size: 10px;
	font-family: Helvetica;
	text-align: center;
	padding-top: 20px;
	background-color: #30395C;
	color: #efefef;
  	padding: 1.606425703%;
	clear: left;
}
section{
	padding: 0;
    overflow: auto;
	display: block;
	padding: 0;
    overflow: auto
}

.seite {
   background-color: #85A5CC;
   margin: 0;
}

.main {
	width: 100%;
	width: 83.13253012%;
	float: left;
    overflow: hidden;
    background: rgba(255,255,255,0.2);
    color: #1A1F2B;
}
.mainContent {
    color: #333;
    padding-top: 0.2em;
	width: 68.59903382%;
	float: left;
	padding:1.93236715%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
aside {
    color: #1A1F2B;
    background: rgba(194,210,229,0.3);
	width: 31.40096618%;
	margin-left: 68.59903382%;
	padding: 1.93236715%;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
    margin-bottom: -99999px !important; /* Trick für gleichlange Spalten  - dazu gehört ein overflow: hidden für den umgeb. Container */
    padding-bottom: 99999px !important;
}

.artikel:nth-of-type(2n+2) {
	margin-right: 0;
}
.artikel{
	transition: all 1.5s ease;
}
/* ----- ENDE SEITENTEILE -----*/
/* ----- BEGINN BILDER ----- */

figure{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
foto{
	margin:0;
}
 figure foto{
	  width: 30%;
	  height: 30%;
	  float: left;
	  margin: 0 2% 2% 0;
	}
unterschrift{
	
}
.gleiten{
	margin: 2.816901408% 0;
}

/* ----- ENDE BILDER ----- */
/* ----- BEGINN H -----*/
h1, h2  {
    font-family: 'Gentium Book Basic', serif;
    font-style: italic;
    font-weight: bold;
}

h1  {
    font-size: 2.813em; /* 45px */
    line-height: 1.8em;
	margin: 0;
}

h2  {
    font-size: 2.188em; /* 35px */ 
    line-height: 1.2em;
    color: #4A6491;
	margin: 0.3em 0;
}

h3  {
    color: #4A6491;
    font-size: 1.375em; /* 22px */
    font-weight: normal;
}

ul, ol {
	padding: 0;
	margin: 0 0 0.625em 1.125em;
}

p.textoben    {
    color: #30395C;
    font-family: "Trebuchet MS",Helvetica,Arial;
    font-size: 1.188em; 
    line-height: 1.368em;
	margin: 0.8em 0;
}

a:link {
    color: #005580;
    text-decoration: none;
}

a:hover {
    color: #005580;
    text-decoration: underline;
}


/* ----- ENDE H ----- */
/* ----- BEGINN ALLGEMEIN ----- */

abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}
img {
    border: 0;
	max-height: 100%;
	height: auto;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
article {
    border-bottom: 1px solid rgba(250,250,250,0);
    background-color: #DAE4F0;
	margin: 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(25, 25, 25, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ----- ENDE ALLGEMEIN -----*/
/* ----- BEGINN MENUE ----- */

nav {
    box-shadow: 0 0 20px rgba(112, 23, 124, 0.2) inset;
    color: #efefef;
    font-family: "Trebuchet MS",Helvetica,Arial;
    font-size: 1.250em;
	transition: opacity 1.5s ease;
	width: 16.86746988%;
	float:left;
	box-shadow: none;
    overflow: hidden;
}

nav ul li {
    list-style: none;
}

nav a:link, nav a:hover {
    color: #30395C;
}

nav ul {
	margin: 9.523809524% 0 0;
}
nav ul > li {
	width: 100%;
}
nav ul > li > a {
	padding: 0.8em 9.523809524%;
	display: inline-block;
}


/* ----- ENDE MENUE ----- */
/* ----- BEGINN LINKS----- */


header a:link , header a:visited {
 color: #00FF00;
 text-decoration: none;
}

a:link , a:visited {
 color: #000000;
 text-decoration: none;
}

a:active,
a:hover {
    outline: 0;
}
a:focus {
    outline: thin dotted;
}

/* ----- ENDE LINKS -----*/
/* ----- BEGINN ZUSATZ-UHR */
 
#uhr {
 text-align: center;
 margin-top:20px;
 float: left;
}

#clock {
 margin-left: 10px;
 margin-right:5px;
}


/* ----- ENDE ZUSATZ-UHR -----*/


:invalid { 
  border-color: #e88;
  -webkit-box-shadow: 0 0 5px rgba(255, 0, 0, .8);
  -moz-box-shadow: 0 0 5px rbba(255, 0, 0, .8);
  -o-box-shadow: 0 0 5px rbba(255, 0, 0, .8);
  -ms-box-shadow: 0 0 5px rbba(255, 0, 0, .8);
  box-shadow:0 0 5px rgba(255, 0, 0, .8);
  border: 2px solid #ff0000;
}

:required {
  border-color: #88a;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 255, .5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 255, .5);
  -o-box-shadow: 0 0 5px rgba(0, 0, 255, .5);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 255, .5);
  box-shadow: 0 0 5px rgba(0, 0, 255, .5);
}

/* ----- BEGINN INPUT -----*/


input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border:1px solid #ccc;
  font-size: auto;
  width: auto;
  min-height: 30px;
  display: inline-block;
  margin-bottom:15px;
  margin-top:5px;
  outline: none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
}

input:required + label::after {
  content:" *"; 
} 

input:required:focus:valid  {
  border-color: #00ff00;
}

input:required:focus:invalid  {
  border-color: #ff0000;
}

/* ----- ENDE INPUT -----*/

@media only screen and (min-width: 1230px) {  
  .seite {
	  width: 1230px;
	  margin: 0 auto;
  }
}


@media only screen and (max-width: 820px) {  

/*  .artikel {
		float: none;
		margin: 0 0 1em 0;
		width: 100%;
  }
 .artikel figure {
	  width: 30%;
	  height: 30%;
	  float: left;
	  margin: 0 2% 2% 0;
	}
	
	*/


nav {
		opacity: 0;
		width: 0;
	}

.main {
	width: 100%;
}

h3 {margin: 0 0 0.6em 0;}
 p {margin-bottom: 0;}
 
}
/*Brüche für Chemie*/
.fraction {
    display: inline-block;
    vertical-align: middle; 
    margin: 0 0.2em 0.4ex;
    text-align: center;
}
.fraction > span 
{
    display: block;
    padding-top: 0.15em;
}
.fraction span.fdn 
{
	border-top: thin solid black;
}
.fraction span.bar 
{
	display: none;
}
/*Farben für Chemie*/
.rot{
	color: red;
}
.gruen{
	color: green;
}
.blau{
	color: blue;
}