h1 { font-weight: bold; margin-bottom: 15px; }
h1 span { font-weight: normal; font-size: 24px; }

.widget-calendar { padding-top: 10px; }

#actions { position: absolute; top: 30px; right: 20px; font: 12px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
#actions span { border: 1px solid white; padding: 3px 8px; }

table { border-collapse: collapse; }

caption { background: white; color: black; padding: 3px; font: bold 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; letter-spacing: 1px; }

.calendar { font-size: 13px; width: 80%; margin: 0 auto; }
.calendar td, .calendar th { padding: 3px; border: 1px solid black; }
.calendar td a { display: block; padding: 3px; background: #900; color: white; }
#months-tables .calendar td a:hover,
#months-tables .calendar td a[style]:hover { background: #555 !important; text-decoration: none; }

.day { text-align: center }
.past-day { opacity: 0.5; }

#hiddenshowlist, #hiddenpastdayslist { display: none; }

#show-key { color: black; font: bold 12px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
#show-key h3 { float: left; line-height: 1; }
#show-key span { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin: 0 2px 0 28px; }

#cal-title-bar { height: 20px; position: relative; text-align: center; }

#cal-title-bar #next-button, 
#cal-title-bar #prev-button { position: absolute; padding: 1px 6px; border: 1px solid black; text-decoration: none; margin: 0; background: #eee; }
#next-button { right: 30px; top: 0; }
#prev-button { left: 0; top: 0; }
#cal-title-bar #next-button:hover, 
#cal-title-bar #prev-button:hover { background: black; color: white; } 

#months-tables { width: 100%; }
#months-tables  td { vertical-align: top; }

#loading { padding: 4px; text-align: center; background: red; font-weight: bold; color: white; font-size: 16px; letter-spacing: 2px; }

#tooltip { position: absolute; z-index: 3000; border: 1px solid #111; background: white; padding: 10px; width: 180px; font-size: 14px; text-align: center; color: black; }

#tooltip h3 { font-size: 17px; color: black; }
