body{
margin:0px;
padding:0px;
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
}
a, a:visited, a:hover{
color:#0D6CA6;
text-decoration:underline;
}
a:hover{
text-decoration:none;
}
.all{
margin:0px auto;
width:630px;
padding:0px;
}
h2{
margin:15px 0px 5px 0px;padding:0px 3px 0px 3px;font-size:18px;color:#3e3e3e;
}
.content{
padding:0px 3px 0px 3px;color:#3e3e3e;
}
.footer{
margin-top:25px; font-size:11px;color:#666;text-align:center;line-height:1.5em; border-top:1px solid #9e9e9e;padding-top:5px
}

.menu{margin:15px 0px 0px 0px;background-color:#FFF}
.menu .z1{display:block;overflow:hidden;height:1px;margin-right:4px;margin-left:4px;background:#6FA8D4;font-size:1px}
.menu .z2{display:block;overflow:hidden;height:1px;margin-right:2px;margin-left:2px;border-right:2px solid #6FA8D4;border-left:2px solid #6FA8D4;height:1px;font-size:1px;background:#6FA8D4}
.menu .z3{display:block;overflow:hidden;height:2px;font-size:2px;margin-right:1px;margin-left:1px;border-right:1px solid #6FA8D4;border-left:1px solid #6FA8D4;background:#6FA8D4}
.divform{
background:#64AEDC;padding:0px;color:#FFF;overflow:hidden;font-size:20px; font-family:Arial, Helvetica, sans-serif;border:0px solid #326189
}
.divform select, .divform input{
color:#6e6e6e
}
.displaydata{
font-size:18px;height:1.4em;line-height:1.4em;border:1px solid #DDD;background-color:#fff;background-image:url(/images/calendar.png);background-position:99% 50%;background-repeat:no-repeat;color:#6e6e6e
}
form{
margin:0px;padding:0px
}

div.calendar{
position:relative;margin-top:1px
}
.calendar,.calendar table{
font-size:16px;color:#222;cursor:default;background:#FFF;font-family:Arial,Helvetica,sans-serif;line-height:1.3em
}
.calendar table{
border:2px solid #003E71
}
.calendar .button,.calendar .nav{
text-align:center;background:#F4F7FC
}
.navpjahr,.navpmon,.navnjahr,.navnmon,.navheute{
border-top:1px solid #8FC4E8;background-color:#def;text-align:center;padding:0px 1px 3px 1px
}
.navpmon{
  background:#def url(../images/arrow.gif) no-repeat 75% 100%
}
.navnmon{
  background:#def url(../images/arrow.gif) no-repeat 35% 100%
}
.navinfo{
  background:#F4F7FC;text-align:center
}
.navclose{
  background:#F4F7FC;text-align:center
}
.calendar thead .title{
  font-weight:bold;  text-align:center;  color:#003E71;  background:#F4F7FC;  font-size:14px;  padding:2px 0px 2px 0px
}
.calendar thead tr{
  background:#FFF;  color:#003E71;  font-size:14px
}
.calendar thead .daynames{
  background:#fff
}
.calendar thead .name{
  border-bottom:1px solid #8FC4E8;  border-top:1px solid #8FC4E8;  padding:2px 1px 2px 1px;  text-align:center;  color:#003E71
}
.calendar thead .weekend{
  color:#217bc1
}
.calendar thead .hilite{
  background-color:#cde;  font-weight:bold
}
.calendar thead .active{
  background-color:#cde
}
.calendar tbody .day{
  width:2.0em;  color:#003E71;  text-align:center;  padding:1px
}
.calendar tbody .day.othermonth{
  font-size:80%;  color:#bbb
}
.calendar tbody .day.othermonth.oweekend{
  color:#8FC4E8
}
.calendar table .wn{
  border-right:1px solid #8FC4E8;  background:#FFF
}
.calendar tbody .rowhilite td{
  background:#f4f7fc
}
.calendar tbody .rowhilite td.wn{
  background:#f4f7fc
}
.calendar tbody td.hilite{
  background:#def;  border:1px solid #8FC4E8;  padding:0px
}
.calendar tbody td.active{
  background:#cde;  border:1px solid #8FC4E8;  padding:0px
}
.calendar tbody td.selected{
  font-weight:bold;  border:1px solid #003E71;  padding:0px;  background:#fff;  color:#003E71
}
.calendar tbody td.weekend{
  color:#217bc1
}
.calendar tbody td.today{
  font-weight:bold;  color:#AA0000
}
.calendar tbody .disabled{
color:#999
}
.calendar tbody .emptycell{
  visibility:visible
}
.calendar tbody .emptyrow{
  display:none
}
.calendar tfoot .footrow{
  text-align:center;  background:#FFF;  color:#555;  font-size:13px
}
.calendar tfoot .ttip{
  background:#f4f7fc;  color:#838B8B;  border-top:1px solid #8FC4E8
}
.calendar tfoot .hilite{
  background:#B8DAF0;  border:1px solid #178AEB;  color:#217bc1;  padding:1px
}
.calendar tfoot .active{
  background:#006AA9;  padding:2px 0px 0px 2px
}
.calendar .combo{
  position:absolute;  display:none;  top:0px;  left:0px;  width:4em;  cursor:default;  border:1px solid #8FC4E8;  background:#f4f7fc;  color:#217bc1;  font-size:90%;  z-index:100
}
.calendar .combo .label,.calendar .combo .label-IEfix{
  text-align:center;  padding:1px
}
.calendar .combo .label-IEfix{
  width:4em
}
.calendar .combo .hilite{
  background:#def;  font-weight:bold;  color:#217bc1;  padding:1px 0px 1px 0px
}
.calendar .combo .active{
  border-top:1px solid #8FC4E8;  border-bottom:1px solid #8FC4E8;  background:#fff;  font-weight:bold;  padding:0px
}
.calendar td.time{
  border-top:1px solid #8FC4E8;  padding:1px 0px;  text-align:center;  background-color:#E3F0F9
}
.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm{
  padding:0px 3px 0px 4px;  border:1px solid #8FC4E8;  font-weight:bold;  background-color:#F4F7FC;  color:#003E71
}
.calendar td.time .ampm{
  text-align:center
}
.calendar td.time .colon{
  padding:0px 2px 0px 3px;  font-weight:bold
}
.calendar td.time span.hilite{
border-color:#217bc1;background-color:#217bc1;color:#fff
}
.calendar td.time span.active{
border-color:red;background-color:#8FC4E8;color:#003E71
}