.rsblog-calendar table {
  display: block;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}

.rsblog-calendar table thead,
.rsblog-calendar table tbody,
.rsblog-calendar table thead tr,
.rsblog-calendar table tbody tr {
	display: block;
	width: 100%;
}

.rsblog-calendar a,
.rsblog-calendar a:hover {
  text-decoration: none;
}

.rsblog-calendar caption {
  display: block;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

.rsblog-calendar caption a {
  display: block;
  line-height: 32px;
  padding: 0 10px;
  font-size: 15px;
}

.rsblog-calendar caption a:hover {

}

.rsblog-calendar caption .prev {
  float: left;
}

.rsblog-calendar caption .next {
  float: right;
}

.rsblog-calendar th, .rsblog-calendar td {
	display: block;
	float: left;
  	width: 14.28571428571429%;
  	text-align: center;
	box-sizing: border-box;
}

.rsblog-calendar th:first-child, .rsblog-calendar td:first-child {
  	border-left: 0;
}

.rsblog-calendar th {
  line-height: 20px;
  font-size: 10px;
  color: #696969;
  text-transform: uppercase;
  border-left: 1px solid #e5e5e5;
}

.rsblog-calendar td {
  font-size: 11px;
  font-weight: bold;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

.rsblog-calendar td a {
  clear: both;
  display: block;
  position: relative;
  line-height: 28px;
  color: #666;
}

.rsblog-calendar td a:hover, .rsblog-calendar td.off a {
  	background: #eee;
}

.rsblog-calendar td.off a {
  color: #b3b3b3;
  cursor: inherit;
}

.rsblog-calendar td.active a, .rsblog-calendar td a:active {
  color: #f3f3f3;
  background: #999;
}

.rsblog-calendar td.active:first-child a, .rsblog-calendar td:first-child a:active {
  border-left: 0;
  margin-left: 0;
}

.rsblog-calendar td.active:last-child a, .rsblog-calendar td:last-child a:active {
  border-right: 0;
  margin-right: 0;
}

.rsblog-calendar tr:last-child td.active a, .rsblog-calendar tr:last-child td a:active {
  border-bottom: 0;
  margin-bottom: 0;
}