/* Mini Calendar */
#calendarBlocks,
.calendarBlocks {
  display: block;
  margin-left: 10px;
  min-width: 300px;
}
#calendarBlocks .btn,
.calendarBlocks .btn,
#calendarBlocks .btn:focus,
.calendarBlocks .btn:focus {
  padding: 3px 6px;
}
#calendarBlocks .today,
.calendarBlocks .today,
#calendarBlocks .today:focus,
.calendarBlocks .today:focus {
  float: left;
  margin-left: -42px;
}
#calendarBlocks .prev,
.calendarBlocks .prev,
#calendarBlocks .prev:focus,
.calendarBlocks .prev:focus {
  float: left;
  margin-top: -30px;
}
#calendarBlocks .next,
.calendarBlocks .next,
#calendarBlocks .next:focus,
.calendarBlocks .next:focus {
  float: right;
  margin-top: -30px;
}
.calendarMonth {
  display: inline-block;
}
.calendarLegend {
  display: block;
}
.horizontal .calendarLegend {
  float: left;
  display: block;
  margin-right: 10px;
  width: 40px;
}
.monthGroup {
  display: block;
  font-size: 13px;
}
.horizontal .monthGroup {
  float: left;
  display: inline-block;
  font-size: 13px;
}
.horizontal .monthSpacer {
  height: 20px;
}
.monthTitle {
  display: inline-block;
  height: 20px;
  text-transform: uppercase;
  float: left;
  margin-left: -40px;
}
.horizontal .monthTitle {
  display: block;
  height: 20px;
  text-transform: uppercase;
  margin-left: 0px;
  float: none;
}
.horizontal .dayColumn {
  display: inline-block;
  float: left;
}
.dayBlock {
  display: inline-block;
  height: 30px;
  width: 30px;
  font-size: 13px;
  margin: 2px;
  overflow: hidden;
}
.dayBlock.notattended {
  background-color: #b7b7b7;
}
.dayBlock.attended {
  background-color: black !important;
}
.dayBlock.hasResults {
  background-color: green !important;
}
.dayBlock.dayInactive {
  background-color: #d1d1d1;
}
.workoutDashboard .legend {
  float: left;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.workoutDashboard .legend ul {
  list-style: none;
}
.workoutDashboard .legend ul li {
  font-size: 10px;
  border-right: 1px solid #b7b7b7;
  padding: 2px 4px;
  line-height: 12px;
  display: inline-block;
}
.workoutDashboard .legend li:last-child {
  border: none;
}
.workoutDashboard .dayBlock {
  width: 30px;
  height: 30px;
  cursor: hand;
  color: #6b6b6b;
  border-radius: 4px;
}
.workoutDashboard .dayBlock.isToday {
  border: 1px solid black;
  background-color: #9e9e9e;
  border-radius: 4px;
}
.workoutDashboard .dayBlock.dayInactive {
  cursor: pointer;
}
.workoutDashboard .dayBlock.attended {
  background-color: #e98d8c !important;
}
.workoutDashboard .dayBlock.hasResults {
  background-color: #71ec8b !important;
  cursor: pointer;
}
.workoutDashboard .dayBlock.workout {
  background-color: #f4f475;
}
.workoutDashboard .dayBlock.publicWorkout {
  background-color: #71ec8b !important;
}
.workoutDashboard .dayBlock.isPR {
  cursor: pointer;
  background: url('/skin/images/trophy.png') no-repeat 50% 50% #ffffff !important;
  text-indent: -200px;
}
.horizontal .dayBlock {
  display: block;
  height: 15px;
  width: 15px;
  font-size: 13px;
  margin: 4px 2px;
}
.calendarBox {
  color: #ffffff;
  padding: 8px;
  font-size: 13px;
  text-align: left;
}
.calendarBox .header {
  text-transform: uppercase;
  padding-bottom: 3px;
  float: left;
  width: 100%;
}
.calendarBox .header .public {
  float: right;
  padding-left: 5px;
}
.calendarBox + .calendarBox {
  border-top: 1px solid #ffffff;
}
