
table.calendar .header,
table.calendar .buttons,
table.calendar                      {border-spacing: 2px;border-collapse: separate; width:220px; cursor: default;}
table.calendar td                   {height: 20px; text-align: right; cursor: default; color:#000; padding: 1px;}
table.calendar th.heading_months_enabled,
table.calendar th.heading_months_disabled {text-align:center; border-left: none; border-right: none;}
table.calendar th                   {color:#fff; text-align:center; width:auto;}
table.calendar th.heading_daynames  {color: #000; font-size:11px; border:0px; font-weight: normal; background-color: transparent; color: #000; font-weight: bold;}
table.calendar th.enabled           {cursor:pointer;}
table.calendar th.enabled:hover     {background-color: #999; color:#fff;}
table.calendar td.enabled           {background-color: #f9f9f9; color: #000; cursor:pointer; border: 1px solid #ccc; color: #1C94C4; font-weight: bold;}
table.calendar td.enabled:hover     {color:#c77405; border: 1px solid #FBD850; background-color: #fdf5ce;}
table.calendar td.active            {color:#fff; border: 1px solid #006842;}
table.calendar td.disabled          {color: #999;}
table.calendar td.weekno            {background-color: #e9e9e9; color: #666;font-style:italic; text-align: center;}
table.calendar th                   {font-size: 12px;}
table.calendar td.active            {border:1px solid #FBD850; color: #EB8F00; cursor:pointer;}
table.calendar td.active:hover      {}
table.calendar td.working           {background-color: #acfdb3;}
table.calendar td.notworking        {background-color: #fac9c9;}
table.calendar td.today             {border: 1px solid #999; font-weight:bold;font-style:italic; color: #363636;}
table.calendar td.before_period     {background-color: #fff;}
table.calendar td.beyond_period     {background-color: #bca996;}
table.calendar td.preselect         {border:1px #ff9e10 solid;}

table.calendarLegend                {width:100%; border-collapse:collapse; margin-top:10px; margin-bottom:20px; background-color:#fff;}
table.calendarLegend td.disabled    {background-color:#fff;border: 1px solid #999;}
table.calendarLegend td.disabledTxt {padding-left: 5px; border: 1px solid #999;}
table.calendarLegend td.working     {background-color: #acfdb3;border: 1px solid #999;}
table.calendarLegend td.workingTxt  {padding-left: 5px; border: 1px solid #999;}
table.calendarLegend td.nonworking  {background-color: #fac9c9;border: 1px solid #999;}
table.calendarLegend td.nonworkingTxt  {padding-left: 5px; border: 1px solid #999;}
table.calendarLegend td.today       {background-color: #9ccf9c; border: 1px solid #999;font-weight:bold;font-style: italic;text-align: center;}
table.calendarLegend td.preselect   {background-color: #99fe94;border: 1px solid #999;text-align: center;}

table.calendar th         {text-align: center;  background-color:#F6A828; border: 1px solid #E78F08; font-weight: bold; color: #fff; padding: 6px;}
table.calendar th.nextMonth,
table.calendar th.prevMonth              {color: #fff; height: 24px;}
table.calendar th.nextMonth:hover,
table.calendar th.prevMonth:hover        {color:#F6A828; background-color: #fff; cursor:pointer;}
table.calendar th.nextMonth         {border-left: none;}
table.calendar th.prevMonth         {border-right: none;}
div.calendardiv                     {-moz-box-shadow: 0 0 3px 0 #666666; width: 250px; background-color: #eee; border: #ccc 1px solid; padding: 8px;cursor: default;z-index: 100;}
.calendar_iframe                    {position:absolute; width:220px; height:190px; background-color:#f9f9f9; cursor:default; z-index:0;}
#HFSResult td.calendarLegend             {border: 1px solid #999;}
