table#calendar_available {
  width: 280px;
  display: inline;
  display: inline-table; /* for Safari */
  float: left;
  font-size: 80%;
  /*margin: 6px 6px 0;*/
  margin-left: 12px;
}
table#calendar_available2 {
  width: 150px;
  display: inline;
  display: inline-table; /* for Safari */
  float: left;
  font-size: 80%;
  float:none;
 /* margin: 6px 6px 0;*/
  margin-left: 12px;
}
#calendar-key-block{
	margin-left:650px;
	/*margin-top:-1320px;*/
	margin-top:0px;
	position:absolute;
}
div.month_title_key{
  width: 150px;
  /*margin: 6px 6px 0;*/
  margin-left: 12px;
  border-bottom:1px solid #ddd;
  font-weight:bold;
}

table.sticky-table{/*Bug:Added just to not override by header.inc*/
  width: 280px;
  display: inline;
  display: inline-table; /* for Safari */
  float: left;
  font-size: 80%;
  /*margin: 0 6px 6px;*/
  margin-left: 12px;
}
table#calendar_available th, table#calendar_available td{
  padding:0px;
  margin:0px;
  height:23px;
  width:19px;
}
th.dayofweek {
  text-align: center;
}

tr.caldays {
  color: #ccc;
}
tr.odd{
	background:#DBDBDB;
}
tr.even{
	background:#DBDBDB;
}
td.calnote {
  color: #000;
}

td.calother {
  background: #fff; 
}

td.calavailable {
  color: #000;
  background: #F2F2F2;
  text-align: center;
}

td.calavailable a{
	color: #000;
	text-decoration:none;
}
td.calavailable a:hover{
	text-decoration:underline;
}

/*Starts Half day [FORALL]*/
td.calnotavailable_cs a, td.calnotavailable_hs a, td.calnotavailable_ms a{	color: #000;	text-decoration:none;}
td.calnotavailable_cs a:hover, td.calnotavailable_hs a:hover, td.calnotavailable_ms a:hover{	text-decoration:underline;}

td.calnotavailable_ce-day a, td.calnotavailable_he-day a, td.calnotavailable_me-day a, td.calnotavailable_me_owe-day a {	color: #000;	text-decoration:none;}
td.calnotavailable_ce-day a:hover, td.calnotavailable_he-day a:hover, td.calnotavailable_me-day a:hover, td.calnotavailable_me_owe-day a:hover{	text-decoration:underline;}
/*Ends Half day [FORALL]*/
/*Starts Half day*/
td.calnotavailable_hehs-day a, td.calnotavailable_hc-day a, td.calnotavailable_mc-day a, td.calnotavailable_owc-day a, td.calnotavailable_h-day a, td.calnotavailable_mh-day a, td.calnotavailable_mh_owc-day a, td.calnotavailable_ch-day a, td.calnotavailable_hm-day a, td.calnotavailable_m-day a, td.calnotavailable_m_owc-day a, td.calnotavailable_cm-day a{	color: #000;	text-decoration:none;}
td.calnotavailable_hehs-day a:hover, td.calnotavailable_hc-day a:hover, td.calnotavailable_mc-day a:hover, td.calnotavailable_owc-day a:hover, td.calnotavailable_h-day a:hover, td.calnotavailable_mh-day a:hover, td.calnotavailable_mh_owc-day a:hover, td.calnotavailable_ch-day a:hover, td.calnotavailable_hm-day a:hover, td.calnotavailable_m-day a:hover, td.calnotavailable_m_owc-day a:hover, td.calnotavailable_cm-day a:hover{	text-decoration:underline;}

td.calnotavailable_hehs-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_c.png) no-repeat scroll 50% 50%; }
td.calnotavailable_hc-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_hc.png) no-repeat scroll 50% 50%; }
td.calnotavailable_mc-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_mc.png) no-repeat scroll 50% 50%; }
td.calnotavailable_owc-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_mc.png) no-repeat scroll 50% 50%; }
td.calnotavailable_h-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_h.png) no-repeat scroll 50% 50%; }
td.calnotavailable_mh-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_mh.png) no-repeat scroll 50% 50%; }
td.calnotavailable_mh_owc-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_mh.png) no-repeat scroll 50% 50%; }
td.calnotavailable_ch-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_ch.png) no-repeat scroll 50% 50%; }
td.calnotavailable_hm-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_hm.png) no-repeat scroll 50% 50%; }
td.calnotavailable_m-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_m.png) no-repeat scroll 50% 50%; }
td.calnotavailable_m_owc-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_m.png) no-repeat scroll 50% 50%; }
td.calnotavailable_cm-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_not_available_cm.png) no-repeat scroll 50% 50%; }
/*Ends Half day*/

/************Starts Confirmed************/
td.calnotavailable {
  color: #000;
  text-align: center;
  /*background: #2c2c2c;
    background: red;
  */
  background: #FF6600;
}
td.halfdayavailable
{
	background: url("calendar/legend_available_pm_c.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    margin-top: 2px;
}
td.calnotavailable a{
	color: #000;
	text-decoration:none;
}
td.calnotavailable a:hover{
	text-decoration:underline;
}
td.calnotavailable_cs-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_c.png) no-repeat scroll 100% 50%; }
td.calnotavailable_cs-day a
{
	text-decoration:none;
	color:#000;	
}
td.calnotavailable_ce-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_c.png) no-repeat scroll 0% 50%; }
/************Ends Confirmed************/

/************Starts Hold************/
td.calnotavailableprov {
  color: #000;
  text-align: center;
  /*background: #3F83C8;
  background-color:grey; */
  background-color: #FFFF00;
  
}
td.calnotavailableprov a{
	color: #000;
	text-decoration:none;
}
td.calnotavailableprov a:hover{
	text-decoration:underline;
}
td.calnotavailableprov_hs-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_h.png) no-repeat scroll 100% 50%; }
td.calnotavailableprov_hs-day a{
	text-decoration:none;
	color:#000;
}
td.calnotavailableprov_he-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_h.png) no-repeat scroll 0% 50%; }
td.calnotavailableprov_he-day a{
	text-decoration:none;
	color:#000;
}
/************Ends Hold************/

/************Starts Occupied************/
td.calowneroccupied {
  color: #000;
  text-align: center;
  /*background:#FF9900;*/
  background: #00CC00;
}
td.calowneroccupied a{
	color: #000;
	text-decoration:none;
}
td.calowneroccupied a:hover{
	text-decoration:underline;
}
td.calnotavailable_os-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_o.png) no-repeat scroll 100% 50%; }
td.calnotavailable_oe-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_o.png) no-repeat scroll 0% 50%; }
/************Ends Occupied************/

/************Starts Maintenance************/
td.calmaintenance {
  color: #000;
  text-align: center;
  /*background: #aaaaaa;
  background: blue;*/
  background: #666666;
  
}
td.calmaintenance a{
	color: #000;
	text-decoration:none;
}
td.calmaintenance a:hover{
	text-decoration:underline;
}
td.owner_occupied {
  color: #000;
  text-align: center;
  /*background: #aaaaaa;
  background: #FF9900;*/
  background: #00CC00;
}
td.owner_occupied a{
	color: #000;
	text-decoration:none;
}
td.owner_occupied a:hover{
	text-decoration:underline;
}

td.calnotavailable_ms-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_m.png) no-repeat scroll 100% 50%; }
td.calnotavailable_ms-day a{
	color: #000;
	text-decoration:none;
}
td.calnotavailable_ms_owe-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_m.png) no-repeat scroll 100% 50%; }
td.calnotavailable_ms_owe-day a{
	color: #000;
	text-decoration:none;
}
td.calnotavailable_me-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_m.png) no-repeat scroll 0% 50%; }
td.calnotavailable_me_owe-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_m.png) no-repeat scroll 0% 50%; }
/************Ends Maintenance************/

/************Starts Inquiry************/
td.calinquiry {
  color: #000;
  text-align: center;
  /*background: #aaaaaa;*/
  background:#80FF80;
}
td.calinquiry a{
	color: #000;
	text-decoration:none;
}
td.calinquiry a:hover{
	text-decoration:underline;
}
td.calnotavailable_is-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_am_i.png) no-repeat scroll 100% 50%; }
td.calnotavailable_ie-day { text-align: center; color:#000; background: #F2F2F2 url(calendar/legend_available_pm_i.png) no-repeat scroll 0% 50%; }
/************Ends Inquiry************/

td.keystatus {
  padding-left: 2px;
}

div.month_title{
  width: 280px;
  /*margin: 6px 6px 0;*/
  margin-left: 12px;
  border-bottom:1px solid #ddd;
  font-weight:bold;
}

div.calmonth-wrapper {
  float:left;
}

.external_bk{
	background:#E4E4E4;
	width:280px;
	font-weight:bold;
	font-size:15px;
}