/* Seite allgemein */

/* table, td, th, tr {
border-width: 1px !important;
border-color: #000 !important;
border-style: solid !important;
} */

a {
color: #68a;
font-weight: bold;
text-decoration: none; 
}
a:hover {
color: #55f;

}

#year {
clear: both;
margin: 0 auto;
padding: 5px;
}

#maincaption {
clear: both;
}
#editio {
font-size: 0.7em;
font-style: italic;
text-align: center;
margin-bottom: 15px;
display: block;
color: #68a;
}

#hodiebox {
display: block;

margin-bottom: 9px;
font-size: 1.1em;
text-align: center;
}

#hodie {
color: #68a;
background-color: #ddf;
border-color: #68a;
border-style: solid;
border-width: 1px;
padding-top: 3px;
padding-bottom: 3px;
padding-right: 15px;
padding-left: 15px;

}

#hodie:hover {
color: #000;
}

#certdayselect {
float: left;
display: block;
width: 825px;
height: 23px;
padding-left: 7px;
vertical-align: bottom;
}

#description {
display: block;

text-align: center;
margin: 0 auto;
width: 1024px;
margin-bottom: 5px;
height: 70px;
}

#yearselect {
display: block;
width: 170px;

float: right;
text-align: right;
padding-right: 7px;

}

body {
background-color: #eef;
}

#site {
width: 1014px;
height: 655px;
margin: 0 auto;
box-shadow: 4px 4px 8px #666;
}

#deauctore {
clear: both;
display: block;
margin: 0 auto;
padding-top: 25px;
font-size: 0.8em;
text-align: center;
}

h1 {
color: #68a;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 2em;

text-shadow: #fff 1px 1px 1px, #888 4px 4px 6px, #fff -1px -1px 1px;
text-align: center;
}

.right {
display: block; 
float: left;
padding: 20px;
width: 690px;


/* background-color: #f76; */
}

#langselect {
display: block;
float: right;
padding-top: 4px;
padding-right: 7px;
width: 100px;

}
.langselect a {
margin-left: 5px;
}
 

#lang-de {
display: block;
float: right;
width: 27px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px -68px;
margin-left: 4px;
}
#lang-de:hover {
display: block;
float: right;
width: 27px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px -17px;
margin-left: 4px;
}

#lang-en {
display: block;
float: right;
width: 31px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px -85px;
margin-left: 4px;
}
#lang-en:hover {
display: block;
float: right;
width: 31px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px -34px;
margin-left: 4px;
}
#lang-la {
display: block;
float: right;
width: 17px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px -51px;
margin-left: 4px;
}

#lang-la:hover {
display: block;
float: right;
width: 17px;
height: 16px; 
background-image:url(../flagselect.png);
background-position: 0px 0px;
margin-left: 4px;
}

.rightbox {
display: block;
box-shadow: 4px 4px 8px #666;
}

.rightcaption {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
height: 1.5em;
background-color: #ddf;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 0.9em;
color: #68a;
padding-left: 0.5em;
}

.rightcaption2 {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
height: 1.2em;
background-color: #68a;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 0.7em;
color: #fff;
padding-left: 0.5em;
}

.rightcontent {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
margin-top: -1px;
height: 131px;
background-color: #fff;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: normal;
font-size: 0.8em;
padding-left: 0.5em;
padding-right: 0.5em;
}
.rightcontent td {
font-size: 0.8em;
}

#smaller {
font-size: 0.7em !important;
}


.auswahl {
background-color:#eef;
width:40px;
border:1px solid #68a;
color: #68a;
font-size: 0.8em;
}

.auswahl:hover, .auswahlyear:hover, .auswahl2:hover {
color: #000;
}

.auswahlyear {
background-color:#eef;
width:40px;
border:1px solid #68a;
color: #68a;
font-size: 0.8em;
padding-left: 3px;
}
.auswahl2 {
background-color:#eef;
width:390px;
border:1px solid #68a;
color: #68a;
font-size: 0.8em;

}

#solutio {
background-color: #ddf;
text-decoration: none;
text-align: center;
font-weight: bold;
font-size: 1.1em;
border-style: solid;
border-color: #000;
border-width: 1px;
height: 1.5em;
}

#error {
background-color: #f00;
text-decoration: blink;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 1.1em;
border-style: solid;
border-color: #000;
border-width: 1px;
height: 1.5em;
}

#monat {
float: left; 
display: block;
margin: 1px;


}

#button {
margin-left: 5px;
}

.pictureloader {
display: block;
position: absolute;
top: -200px;
left: -200px;
width: 200px;
height: 200px;
visibility: hidden;
}


/* Monatstabelle */
.month {

border-width: 1px;
border-color: #68a;
border-style: solid;
background-color: #ddf;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 0.9em;
border-collapse:collapse;
display: block;
float: left;
width: 165px;


height: 171px;

box-shadow: 4px 4px 8px #666;
}

.daynames {
background-color: #68a;
color: #fff;
font-size: 0.7em;
text-align: center;
}

.monthname {
color: #68a;
}

.week1 {
background-color: #eee;


} 

.week2 {
background-color: #eee;

}

.week1  td {
text-align: right;
border-style: solid;
border-width: 1px;
border-color: #68a;
}

.week2 td {
text-align: right;
border-style: solid;
border-width: 1px;
border-color: #68a;
}



.day {
border-color: #aaa;

color: #000;
}
.week1 td:hover, .week2 td:hover {
background-color: #6a8 ;
color: #fff ;
text-shadow: #9ef 1px 1px 2px ; 
cursor: pointer;
}

.sat {

color: #000;
}
.sun {
color: #fff;
background-color: #ccc;
}
.not {
background-color: #fff;
color: #ddd;
}
.today {
background-color: #68a;
color: #fff;
text-shadow: #9ef 1px 1px 2px; 
}


.datum {
clear: both;
background-color: #fff;
width: 100%;
height: 400px;
display: block; 
}





.foot {
margin-left: 20px;
float: left;
width: 931px;
display: block;
box-shadow: 4px 4px 8px #666;
}

.footcaption {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
height: 1.5em;
background-color: #ddf;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 0.9em;
color: #68a;
padding-left: 0.5em;
}

.footcaption2 {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
height: 1.2em;
background-color: #68a;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: bold;
font-size: 0.7em;
color: #fff;
padding-left: 0.5em;
}

.footcontent {
display: block;
border-width: 1px;
border-color: #68a;
border-style: solid;
margin-top: -1px;
height: 2em;
background-color: #fff;
font-family: Verdana,Tahoma,Arial,sans-serif;
font-weight: normal;
font-size: 0.7em;
padding-left: 0.5em;
}
