.bb-top {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: black;
}
.bb-right {
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: black;
}
.bb-bottom {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: black;
}
.bb-left {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: black;
}
.bb-box {
	border-width: 2px;
	border-style: solid;
	border-color: black;
}

.b-top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: black;
}
.b-right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: black;
}
.b-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: black;
}
.b-left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: black;
}
.b-box {
	border-width: 1px;
	border-style: solid;
	border-color: black;
}

.g-top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: gray;
}
.g-right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: gray;
}
.g-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: gray;
}
.g-left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: gray;
}
.g-box {
	border-width: 1px;
	border-style: solid;
	border-color: gray;
}

#calendar_trash {
	border-collapse: collapse;
}

#calendar td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	text-align: center;
}

.bg-free {
	background-color: #84EA75;
}
.bg-confirmed {
	background-color: #FFD24C;
}
.bg-reserved {
	background-color: #FF4C4C;
}
