body {
 background-color: #FAF6A7;
 background: #FAF6A7 url(hintergrund.jpg) center top fixed no-repeat;
 background-size: cover;
 margin: 0px;
 padding: 0px;
 font-family: Calibri, Arial, Helvetica, sans-serif;
}

/***************
** Positionen **
***************/

#login {
 position: absolute;
 top: 5px;
 right: 5px;
 text-align: right;
}
#box {
 position: relative;
 margin: 10px auto 30px;
 background-color: #FAF6A7;
 background-color: rgba(250,246,167,0.9);
 width: 950px;
 color: #183B6B;
 box-shadow: 0 0 10px black;
}
#top {
 overflow: auto;
}
#left {
 float: left;
 width: 200px;
}
#logo {
 height: 80px;
 width: 200px;
}
#logo img {
 width: 200px; height: 80px;
}
#navigation2 {
 padding: 10px;
}
#right {
 float: right;
 width: 750px;
}
#efg {
 height: 50px;
}
#efg h1 {
 font-weight: bold;
 margin: 0;
 padding: 15px;
 color: #183B6B;
}
#navigation1 {
 padding-top: 5px;
 height: 25px;
}
#content {
 padding: 10px 30px 10px 10px;
 min-height: 400px;
}
#bottom {
 clear: both;
 width: 940px;
 padding: 5px;
}
#bottom p {
 margin: 0;
}
#impressum {
 position: fixed;
 right: 0;
 bottom: 0;
 background-color: #FAF587;
 background-color: rgba(250,245,135,0.7);
}
#impressum p {
 margin: 2px;
}

/*************************
** Allgemeinnotierungen **
*************************/

h1 {
 font-size: 1.5em;
}
p {
 font-size: 1em;
}
hr {
 border-color: #000084;
}
img {
 border: 0px;
}
a:link, a:visited, a:focus, a:active {
 color: #000084;
 text-decoration: underline;
}
a:hover {
 text-decoration: none;
}
/*
a:before {
 content: url("");
}
*/

/***********************
** Spezialnotierungen **
***********************/

figcaption {
 display: block;
 font-size: 0.7em;
}
.image_right {
 margin: 5px 0 10px 10px;
}
.image_left {
 margin: 5px 10px 10px 0;
}

textarea, input[type="text"], input[type="password"] {
 outline: none;
 border: solid 1px #183B6B;
 color: #000;
 width: 500px;
 font-family: Calibri, Arial, Helvetica, sans-serif;
}
input.login {
 width: 150px;
}
input.half {
 width: 248px;
}
textarea {
 height: 200px;
}
/***************
** Navigation **
***************/

#navigation1 ul, #navigation2 ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
}
#navigation1 li {
 float: left;
 margin-right: 10px;
 width: 114px;
}
#navigation2 li {
 margin-bottom: 5px;
 width: 170px;
}
#navigation1 li, #navigation2 li {
 box-shadow: 1px 1px 1px rgba(120,120,120,0.5);
}
#navigation1 a, #navigation1 .active, #navigation1 .headline {
 width: 107px;
 display: block;
 margin: 0px;
 padding: 2px 2px 2px 5px;
 text-decoration: none;
 font-size: 15px;
 font-weight: normal;
 color: #000000;
}

#navigation2 a, #navigation2 .active, #navigation2 .headline {
 width: 163px;
 display: block;
 margin: 0px;
 padding: 2px 2px 2px 5px;
 text-decoration: none;
 font-size: 15px;
 font-weight: normal;
 color: #000000;
}
#navigation1 a:link, #navigation1 a:visited, #navigation1 a:focus, #navigation1 a:active, #navigation1 .headline, #navigation1 .active {
 background-color: #466CA1;
 color: #fff;
}
#navigation1 .headline {
 background-color: #466CA1;
}
#navigation1 .active, #navigation1 a:hover {
 background-color: #183B6B;
 box-shadow: 1px 1px 3px #333;
}

#navigation2 a:link, #navigation2 a:visited, #navigation2 a:focus, #navigation2 a:active, #navigation2 .headline, #navigation2 .active {
 background-color: #73D150;
 color: #333;
}
#navigation2 .headline {
 background-color: #3A8B1C;
 color: #fff;
}
#navigation2 .active {
 box-shadow: 1px 1px 3px #333;
}
#navigation2 a:hover {
 background-color: #689F54;
 box-shadow: 1px 1px 3px #333;
}


/******************
** Termintabelle **
******************/

#calendar_standard td {
 border: solid 1px #183B6B;
 font-weight: bold;
 font-size: 1em;
 padding: 3px;
}
.calendar_standard_sa, .calendar_standard_su {
 background-color: #ddd;
 background-color: rgba(221,221,221,0.5);
}
.calendar_standard_1 {
 width: 30px;
 text-align: center;
}
.calendar_standard_2 {
 width: 30px;
 text-align: center;
}
.calendar_standard_3 {
 width: 600px;
 text-align: left;
}
table.links {
 width: 100%;
}
table.links td:nth-child(2) {
 text-align: right;
}
