.calendar_block {
		width: 675px;
		padding: 0 0 30px 0;
}
.calendar_menu {
		width: 200px;
		float: left;
		margin: 0 20px 0 0;
}
.calendar_body {
		width: 455px;
		float: left;
}
.calendar_block .border {
		border: 1px solid #fce7ca;
}
.navigation {
		padding: 60px 0 0 0;
		text-align: center;
		color: #e6af00;
		font-size: 18px;
}
.hints {
		clear: both;
		display: block;
		padding: 40px 0 5px 0;
		margin: 0 auto;
		width: 365px;
}
.hints .clearfix {
		padding: 3px 0;
}
.hints .square {
		width: 10px;
		height: 10px;
		float: left;
		margin: 3px 0 0 0;
		font-size: 0;
		padding: 0;
}
.hints .busy {
		background: #f2674a;
}
.hints .likely {
		background: #f99c32;
}
.hints .note {
		margin-left: 25px;
}
span.year {
		color: #e6af00;
		font-size: 12px;
		padding: 10px 0 40px 0;
		text-transform: uppercase;
		font-weight: normal;
		display: block;
}
.calendar {
		margin: 0 auto;
		width: 365px;
}
.calendar ul {
		width: 365px;
		float: left;
}
.calendar ul li {
		display: inline;
		float: left;
		width: 50px;
		height: 50px;
		margin: 0;
		border: 1px solid #faad51;
		text-align: center;
}
.calendar ul li.notop {
		border-top: 1px solid #fff;
}
.calendar ul li.noleft {
		border-left: 1px solid #fff;
}
.calendar ul li.noright {
		border-right: 1px solid #fff;
}
.calendar ul li.nobottom {
		border-bottom: 1px solid #fff;
}
.calendar ul li.busy {
		background: #f2674a;
}
.calendar ul li.likely {
		background: #f99c32;
}
.month {
		padding: 30px 0;
}
.month ul {
		float: left;
		width: 50%;
}
.month ul li {
		text-transform: uppercase;
		font-size: 11px;
		padding: 4px 5px 4px 15px;
}
.month ul li.selected {
		color:#e6af00;
}
.somepad {
		padding: 0 5px;
}
#loader {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -16px;
		display: none;
		height: 32px;
		width: 32px;
		top: 205px;
}
#opacity {
		position: absolute;
		background: #fff;
		filter:alpha(opacity=75);
        -moz-opacity: 0.75;
        opacity: 0.75;
        width: 100%;
        height: 100%;
        display: none;
}
