/* ical Page */
table.brauereibesichtigung,
table.brauereibesichtigung * { background-color: transparent; color: #01366B; border: 0; }

table.month-large { }
table.month-large th { background-color: #538eba; border-color: #225473; padding: 3px; }
table.month-large td { background-color: white; border-color: #225473; padding: 0px; width:100px; height: 70px; }
table.month-large td div{ padding: 3px; position: absolute; font-weight: bold;}
table.month-large th.weekday { width: 145px; }
table.month-large th.monthCorner,
table.month-large th.month-weeknums { display: none; }
table.month-large .default_catheader_bullet { display: none; }
table.month-large .event_box { height: 14px; font-size:10px; vertical-align: bottom; padding: 18px 3px 3px 3px; margin-bottom: 1px; text-decoration: none; font-weight: normal; display: block; cursor: pointer; }
table.month-large .event_box_old { opacity:0.4;filter:alpha(opacity=40); }
table.month-large td.monthOff { background-color: #EEE; }
table.month-large td.monthOff * { display: none; }

#month-header-prevnext { font-weight: bold; } 
#month-header-prevnext a img { margin-bottom: -3px; } 

/* Legend */
.legend_table { background-color: transparent; }
.legend_table td { border: 0; }
.legend_box { display: block; width: 20px; height: 10px; border: 1px solid #065a98; }
.legend_free { background-color: #83bd83; }
.legend_full { background-color: #f8c655; }
.legend_group { background-color: #d1e2ec; }
.legend_closed { background-color: #efefef; }

/* Overlay */
.BookingOverlay { height:100%; left:0; position:absolute; top:0; width:100%; z-index:150; }
.BookingBackground { position: absolute; top:0; left:0; background-color:white;height:100%; left:0; opacity:0.5;filter:alpha(opacity=50); position:absolute; top:0; width:100%; z-index:151;}
.BookingContent { opacity:1;filter:alpha(opacity=100);z-index: 152; margin: 0 0 0 -252px; height: 440px; width: 670px; border: 1px solid black; background: white url(../img/overlay-container-bg.png) repeat-x scroll left bottom; padding: 25px; position: absolute; top: 250px; left: 50%; }
.BookingButton { display: block; background-color: #055d9f; color: white; text-transform: uppercase; padding: 2px 20px; border: 1px solid black; font-weight: normal; }
.BookingClose { position: absolute; bottom: 25px; left: 25px; }
.BookingNext { position: absolute; bottom: 25px; right: 25px; }

/* Registrierung */
.tx-herforder-pi2 table,
.tx-herforder-pi2 table td,
.tx-herforder-pi2 table th { background-color: transparent; border: none; }
.tx-herforder-pi2 table { width: 345px; }
.tx-herforder-pi2 table th { width: 130px;color:#01366B; }
.tx-herforder-pi2 table th label { display:block; width:130px; clear:auto; float:none;}
.tx-herforder-pi2 table td label { display:block; float:right; width:175px;}
.tx-herforder-pi2 table td select { margin: 2px 5px 2px 2px; width: 195px; }
.tx-herforder-pi2 table td input { border: 1px solid #e4e4e4; padding: 4px; margin: 2px; width: 185px; }
.tx-herforder-pi2 table td input.check { border: none; padding: 4px; margin: 2px; width: auto; }
.tx-herforder-pi2 table td input.submit { background: #adb4ba; color: white; }

/* Overlay inline style */
.booking-table,
.booking-table td { background: transparent; border: none; padding:3px; }
.booking-table th { background: transparent; color: #01366B; font-weight: bold; border:medium none; padding:3px 20px 3px 3px; }
.booking-table .spacer { padding: 20px 3px 10px 3px; }
.booking-table .spacer-top th,
.booking-table .spacer-top td { padding-top: 20px; }
.booking-table td input { border: 1px solid #01366B; width: 350px; float: none; }
.booking-table td input.radio { border: medium none; width: auto; }
.booking-table td input.agb { border: medium none; width: 20px; float: left; }
.booking-table select { border: 1px solid #01366B; width: 120px; margin:0; }
.booking-table textarea { border: 1px solid #01366B; width: 350px; }
#preis { border: medium none; width: 12px; color: #01366B; background-color: transparent; }
