/******************************************************************************
  #                         BookingWizz v5.2.1
  #******************************************************************************
  #      Author:     Convergine (http://www.convergine.com)
  #      Website:    http://www.convergine.com
  #      Support:    http://support.convergine.com
  #      Version:     5.2.1
  #
  #      Copyright:   (c) 2009 - 2012  Convergine.com
  #	   Icons from PixelMixer - http://pixel-mixer.com/basic_set/ and by Manuel Lopez - http://www.iconfinder.com/search/?q=iconset%3A48_px_web_icons
  #
  #****************************************************************************** */

#calendar{
	display: inline-block;
        position: relative;
        width:100%;
}
#overlay{
	background: url("../images/overlay.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
    display: none;
}
#overlay div{
	 background-color: #CCCCCC;
    border: 2px solid;
    color: red;
    margin: 50% auto 0;
    opacity: 1;
    padding: 5px;
    width: 54px;
}
.calendar table {  font-family:Tahoma, Geneva, sans-serif; }
.dash_border { }
.dash_border .calendar_header th{
	border-bottom:1px dotted #666;
        text-align:center !important;
}
table.bw_calendar tbody { color:#80D1E7; font-size:14px; }
table.bw_calendar tbody .weekend { color:#990000; font-size:14px;} /* RED HIGHLIGHTING FOR SUNDAY AND SATURDAY */
table.bw_calendar tbody th { font-size:28px; font-weight:bold; color:#0099CC; text-transform:uppercase;} /* TITLE OF CURRENT MONTH*/
table.bw_calendar tr td{
	position: relative;
}
.previous_month,.next_month  { color: #80D1E7;
    display: inline-block;
    font-size: 18px;
    margin: 0 0 0 5px;
    text-decoration: none;
    text-transform: uppercase; }
.previous_month:hover,.next_month:hover  {}
.next_month { 
    margin: 0 5px 0 0;
}


.cal_reg_on {vertical-align:top; background-color:#CCCCCC; color:#666666; font-size:22px;width:32px;height:30px;padding:0 !important;} /* REGULAR DAY WHICH FALLS UNDER 1 - 31 (dark grey area) */
.cal_reg_on div.eventConteiner,.mainmenu5 div.eventConteiner,.cal_reg_on_today div.eventConteiner{
	background-color: #EEEEEE;
    border: 1px solid #EEEEEE;
    border-radius: 3px 3px 3px 3px;
    color: #80D1E7;
    font-size: 10px;
    font-weight: normal;
    margin: 2px 1px;
    padding: 2px;
    cursor:pointer;
}
.cal_reg_on div.eventConteiner:hover,.mainmenu5 div.eventConteiner:hover,.cal_reg_on_today div.eventConteiner:hover{
	background-color: #fff;
	border-color: #333333;
}
.cal_reg_on a { font-size:11px;} /* href style for NO-JS version*/
.cal_reg_off {vertical-align:top; background-color:#E4E4E4;color:#666666; font-size:22px;width:32px;height:30px;padding:0 !important;} /* NOT AVAILABLE SQUARE OR TOTALLY BOOKED SQUARE */
.cal_reg_off a { font-size:11px;} /* href style for NO-JS version*/
.cal_reg_off noscript {font-size:11px;}
.cal_reg_off span {font-size:11px; padding:0; margin:0;}
.cal_reg_on_today {vertical-align:top; background-color:#B6DBED;color:#666666; font-size:22px;width:32px;height:30px;padding:0 !important; } /* TODAY SQUARE - SQUARE AVAILABLE FOR BOOKING */
.cal_reg_on_today a { font-size:11px;} /* href style for NO-JS version*/
.cal_reg_off_today {vertical-align:top; background-color:#B6DBED;color:#666666; font-size:22px; } /* TODAY SQUARE - NOT AVAILABLE FOR BOOKING  */
.cal_reg_off_today noscript {font-size:11px;}
.cal_reg_off_today span {font-size:11px; padding:0; margin:0;}
.cal_reg_off_today a { font-size:11px;} /* href style for NO-JS version*/
.mainmenu5 {vertical-align:top; background-color:#0099CC;color:#FFF; font-size:22px; font-weight:bold; cursor:pointer;vertical-align:top;width:32px;height:30px;padding:0 !important; } /* HOVER SQUARE */ 
.mainmenu5 a { font-size:11px;} /* href style for NO-JS version*/
.cal_reg_off .day_number{
	cursor: default;
}
.error_msg {padding:15px; width:570px; margin:0 auto; font-size:14px;  text-align:center; border:1px solid #F30; background-color:#FEDEDE; margin-top:15px;}
.hide-me-for-nojs{
	font-size: 10px;
}
.cal_text {font-size:11px;cursor:pointer;}
.cal_text:hover{
	color: #000;
}
.cal_text a { color:#666;}
.cal_text a:visited { color:#666;}
noscript a { color:#666;}
noscript a:visited { color:#666;}

.showInfo{
 background: none repeat scroll 0 0 #EFACAC;
    border: 1px solid #EFACAC;
    border-radius: 3px 3px 3px 3px;
    bottom: 22px;
    color: #404040;
    display: none;
    left: -13px;
    padding: 5px;
    position: absolute;
    width: 60px;
    z-index: 1000;
    font-weight: normal;
}
.showInfo b{
 border-color: #EFACAC transparent transparent;
    border-style: solid;
    border-width: 7px;
    bottom: -14px;
    height: 0;
    left: 20px;
    position: absolute;
    width: 0;
}
.day_number{
	height: 20px;
    position: relative;
    width: 20px;
    font-size: 12px;
    padding: 2px 0 0 2px;
}
/**********************************