
body{
/* Layout-Einstellungen */
    position: absolute; 
    margin: 0px;
    padding: 0px;
    width: 100%; 
    height: 100%; 
    background-color: #EEEEEE;

/* Text-Einstellungen */
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 1.1em;
    font-size:100%;
}

#main {
  position: static;
  width: 100%; 
  max-width: 50em; 
  height: auto; 
  min-height: 100%; 
  margin-left: auto; 
  margin-right: auto;
  background-color: #FFFFFF;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

#masthead{
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #EEEEEE;
	width: 100%;
    position: relative;
}

#logo {
 float: left;
 margin: 0px
}

#head {
 float: left;
 margin: 1em 0em 0em 0em;
}

.globalNav {
 font-size: 90%;
 min-height: 1em;
 color: #cccccc;
 padding: 0px 0px 0px 10px;
 vertical-align: bottom;
 white-space: nowrap;
 width: 100%;
 display: inline-block;
}

.globalNav a {
	padding: 0px 4px 0px 0px;
	color: #BA092F;
}

.user {
 position: absolute;
 right: 2px;
 text-align: right;
}

.localNav{
    font-size: 80%;
    min-height: 1em;
    color: #AAAAAA;
    padding: 5px 10px 0px 10px;
    white-space: nowrap;
}

.localNav a {
	padding: 0px 4px 0px 0px; 
}


#siteInfo {
    margin: 0em 0em 0em 0em;
    padding: 0.5em 0em 0em 0.5em;
    border-top: 1px solid #EEEEEE;
    width: 100%;
    text-align: center;
}


.col {
padding: 0em 0.1em 0.1em 0em;
float: left; 
width: 49%;
margin: 0em;
}

.clear {
  clear: both;
}

div.col:target {
  margin: -1px -1px -1px -6px;
  padding-left: 5px;
  border: 1px solid #BA092F;
}

/************** #inhalt styles *****************/


#inhalt{
	margin: 1em 2em 1em 2em;
	padding: 10px 10px 10px 10px;
	font-size: 80%;
}

#inhalt p{
	padding: 0em 0em 0.5em 0em;
	margin: 0px 0px 0px 0px;
/*     max-width: 30em; */
}

h1, h2, h3 {
    margin: 0px;
    padding: 0px;
}

h1{
 font-size: 140%;
 color: #000000;
 padding: 0px 0px 10px 10px;
 white-space: nowrap;
}

h2{
 font-size: 130%;
 color: #000000;
 padding: 10px 0px 10px 0px;
}

h3{
 font-size: 100%;
 color: #444444;
 padding: 0px 0px 0px 0px;
 margin: 1em 0px 0px 0px;
}

ul {
 margin: 0em;
 padding-left: 1.5em;
}

li {
 margin: 0em;
}

a:link, a:visited, a:hover {
    color: #BA092F;
    text-decoration: none;
}

a:hover {
    color: #BA092F;
    text-decoration: underline;
}

a img {
 border: 0px;
}

table.calendar tr:first-child td {
    text-align: center;
}

table.calendar td:first-child {
    padding-right: 0.5em;
}

.buchen label {
    width: 6em;
}

.buchen input {
    margin-bottom: 0.5em;
}

.buchen select {
    margin-bottom: 0.5em;
}


label {
  text-align: right;
  width: 12em;
  padding-right: 0.5em;
  display: inline-block;
  vertical-align: top;
}

div.pw_row {
  margin-bottom: 0.5em;
}

table.adressliste th {
    text-align: left;
}

table.adressliste tr {
  vertical-align: top;
}

table.adressliste tr:hover {
  background-color: #EEEEF0;
}

table.adressliste td {
    padding-right: 0.8em;
}

div.newspost {
    border: 1px solid #BA092F;
    padding: 1em;
    margin: 1em;
}

div.newspost h3 {
    margin-top: 0px;
}

div.newspost.old {
    color: #999999;
    border-color: #EEEEEE;
}
div.newspost.old h3 {
    color: #999999;
}

div.newspost.old a {
    color: #ba9090;
}

img.workday {
    border: 1px solid #00ddff;
}

img.weekend {
    border: 1px solid #5050FF;
}

