/*{
 border:1px solid #ff0000;
}*/
html{
  height:100%;
}
body{
  padding:0px; margin:0px; border:0px solid #000000;
  height:100%;
  text-align:center;
  background:url(../images/bg.jpg) repeat-x;
  background-color:#639dff;
}
#site{
  width:982px;
  padding:0px; margin:20px auto; border:0px solid #3A0E70;
  text-align:left;
}
#banner{
  margin:0px; padding:0px; border:0px solid #000000;
  height:124px;
  text-align:right;
  background:url(../images/banner.jpg) right top no-repeat;
}
#form-login{
  padding:0px 10px 0px;
  border:1px solid #666666;
  background:#ffffff;
  margin-bottom:2px;
}
#schatten{
  margin:0px 0px 5px 0px; padding:0px; border:0px solid #000000;
  height:6px;
  font-size:1px; /*IE MOD*/
  background-image:url(../images/bg_schatten.gif); background-repeat:repeat-x;
}
#nav{
  padding:0px; margin:0px; border:0px solid #ff0000; border-top:1px solid #666666;
  background:url(../images/bg_main.gif) 0% 0% repeat-y;
  height:25px;
}

#inhalt, #main{
  padding:10px; margin:0px;
  background:#ffffff;
  border:1px solid #666666;
  background:url(../images/bg_main.gif) 0% 100% repeat-x;
  background-color:#ffffff;
}
#fuss{
  clear:both;
  padding:10px; margin-top:3px; border:1px solid #666666;
  background:url(../images/bg_foot.gif) 0% 0% repeat-x;
  background-color:#ffffff;
  text-align:center;
  height:24px;
}
div.block{
  margin:10px 50px 10px 10px;
  padding:10px;
  border:1px inset #CCCCCC;
  background-color:#F8F8F8;
}
div.block_strg{
  margin:30px 110px -30px 0px;
  text-align:right;
}
div.fehler{
  color:#990000;
  border:1px solid #FFCCCC;
  margin:10px 100px 25px 10px;
  padding:12px 12px 0px 12px;
}
/********** Menue **********/

.mBlock1{
  margin:0px 0px 0px 0px; padding:0px 4px; border:0px solid #ff0000;
  line-height:14px;
  /* float:right;*/
}
.mBlock1-link{
  margin:0px 10px 0px 0px; padding:0px; border:0px;
  color:#444444;
  font-weight:bold;
  text-decoration:none;
}
.mBlock1-link:hover{
  color: #000000;
}

.mBlock2{
  /* width:155px; */
}
.mBlock2-link{
  margin:0px 29px 0px 10px; padding:4px; border:1px solid #666666;
  background:url(../images/bg_button.gif) repeat-x;
  text-align:center;
  color:#444444;
  width:127px;
  /*display:block;*/
  float:left;
  font-weight:bold; font-size:12px;
  text-decoration:none;
}
.mBlock2-link:hover{
  background:#eeeeee;
  color:#444444;
}
/********** Tabellen **********/
table.kalender{
  width: 200px;
  border: 1px solid #777777;
  font-size: 11px;
  text-align: center;
  background-color: #FFFFFF;
}
td.kal_w-tag{
  background-color:#0099FF;
}
table.auflistung{
  width:100%;
}
table.splanauflistung td{
  vertical-align:bottom;
}
.auflistung0{
  /*background:url(../images/td_bg2.gif) repeat-x;*/
  background-color:#EEEEEE;
}
.auflistung1{
  /*background:url(../images/td_bg1.gif) repeat-x;*/
  background-color:#DDDDDD;
}
.auflistung_light1{
  background:#FFFFFF;
}
.auflistung_light2{
  background:#EEEEFF;
}
.gruen{
  background:url(../images/td_best.gif) repeat-x;
  background-color:#a5d69d;
}
.gelb{
  background:url(../images/td_aend.gif) repeat-x;
  background-color:#cbcb71;
}
.head{
  background:url(../images/bg_cell.gif) repeat-x;
  background-color:#ffdf87;
  color:#000000;
  text-align:center;
  border:1px solid #ffdf87;
}
.head th{
  border:1px solid #ffdf87;
}
.head b{
  font-weight:normal;
}
/********** Image **********/
#banner_img{
  margin:10px 0px 0px 30px;
}
/********** Sonstiges **********/
a.print{
 text-decoration:none;
 position:relative;
 font-weight:bold;
 right:5px;
}
input.speiseplan{
 border:none;
 height:20px;
 width:20px;
 background-color:#FAFAFF;
 background-image:url(../images/arrow_right.gif);
}
.liste_1{
 float:left;
 clear:right;
 font-size:10px;
 margin-left:20px;
 margin-right:30px;
}
.liste_2{
 float:left;
 clear:right;
 font-size:10px;
 margin-right:30px;
}
.best_out{
 padding:10px 0px 0px 0px;
}