.thecalendar {
	width: 850px;
	float: left;
	background-image: url(../images/calendar_bg.jpg);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 55px;
}
	.thecalendar .calendar {
		float: left;
		margin-right: 7px;
		
	}
	.thecalendar .titles {
		width: 830px;
		float: left;
		padding-bottom: 20px;
	}
		.thecalendar .titles p {
			font-size: 20px;
			font-weight: bold;
		}
			.thecalendar .titles p.month {
				color: #666666;
				width: 210px;
				float: left;
			}
			.thecalendar .titles p.range {
				color: #000000;
				width: 620px;
				float: left;
			}
			
	.thecalendar .day-panel {
		width: 173px;
		height: 158px;
		float: left;
		background-color: #ffffff;
		background-image: url(../images/calendar_day_white.gif);
		background-repeat: no-repeat;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 10px;
		font-size: 12px;
		color: #000000;
	}
		.thecalendar .day-panel.selected {
			background-color: #cccccc;
			background-image: url(../images/calendar_day_grey.gif);
		}
		
		.thecalendar .day-panel p a, .thecalendar .day-panel a {
			color: #ff2d6a;
		}
		
		.thecalendar .day-panel p em, .thecalendar .day-panel.selected p em {
			font-style: italic;
			font-size: 11px;	
		}
		
		.thecalendar .day-panel p.day, .thecalendar .day-panel.selected p.day {
			font-size: 22px;
			font-weight: bold;
		}
			.thecalendar .day-panel p.day {
				color: #999999;
			}
			.thecalendar .day-panel.selected p.day {
				color: #333333;
			}
	
	.thecalendar .day-panel div.events, .thecalendar .day-panel.selected div.events {
		width: 173px;
		float: left;
		height: 100px;
		padding-top: 5px;
	}
	
	.thecalendar .nav {
		float: left;
		width: 800px;
	}
		.thecalendar .nav p.prev a, .thecalendar .nav p.next a {
			color: #ff2d6a;
			font-size: 18px;
			font-weight: bold;
		}
		.thecalendar .nav p.prev {
			float: left;
		}
		.thecalendar .nav p.next {
			float: right;
		}
		
.theday {
	width: 867px;
	float: left;
	padding-left: 30px;
	padding-top: 0px;
}
	.theday .day-calendar {
		width: 226px;
		float: left;
	}
		.theday .day-calendar p {
			width: 190px;
			text-align: center;
		}
			.theday .day-calendar p a {
				font-size: 20px;
				font-weight: bold;
				color: #ff2d6a;
			}
	.theday .calendar {
		float: left;
		/*margin-right: 29px;*/
	}
	.theday .titles {
		width: 867px;
		float: left;
		padding-bottom: 10px;
	}
		.theday .titles p, .theday .titles div.range {
			font-size: 20px;
			font-weight: bold;
		}
			.theday .titles p.month {
				color: #666666;
				width: 225px;
				float: left;
				padding: 10px 0px;
			}
			.theday .titles div.range {
				color: #000000;
				width: 622px;
				float: left;
				background-color: #eeeeee;
				padding: 10px 10px;
			}
				.theday .titles div.range span {
					color: #999999;
				}
				.theday .titles div.range p {
					float: left;
				}
				.theday .titles div.range p.link {
					float: right;
					font-size: 12px;
					line-height: 22px;
				}
				.theday .titles div.range p a {
					font-size: 12px;
					color: #ff2d6a;
				}
				
	.theday .day-events {
		float: left;
		width: 305px;
		margin-right: 30px;
		padding-bottom: 20px;
	}
	.theday .day-activities {
		float: left;
		width: 305px;
		padding-bottom: 20px;
	}
		.theday .day-events .item, .theday .day-activities .item {
			float: left;
			width: 265px;
			margin: 20px 0px 0px 0px;
			padding: 0px 20px;
		}
			.theday .day-events .item p, 
			.theday .day-activities .item p {
				margin: 0.3em 0;
			}
			.theday .day-events .item p.title a, 
			.theday .day-activities .item p.title a {
				color: #ff2d6a;
				font-weight: bold;
			}
			.theday .day-events .item p.venue, 
			.theday .day-activities .item p.venue {
				color: #999999;
				font-weight: bold;
			}
			.theday .day-events .item p.more, 
			.theday .day-activities .item p.more {
				background-image: url(../images/arrow.gif);
				background-repeat: no-repeat;
				background-position: 0px 3px;
				padding-left: 25px;
				line-height: 22px;
			}
				.theday .day-events .item p.more a, 
				.theday .day-activities .item p.more a {
					color: #ff2d6a;
					font-weight: bold;
				}
				
			.noitems {
				float: left;
				width: 245px;
				margin-top: 25px;
				padding-left: 20px;
			}
				.noitems em {
					font-style: italic;
				}
			
			
.addEvent {
	margin-top: 55px;
	width: 800px;
	text-align: center;
	float: left;

}

.filterbycat {
	width: 285px;
	float: left;
	padding: 10px 10px 10px 10px;
	font-size: 11px;
	border:  dotted 1px #cccccc;
	margin-top: 10px;
}
	.filterbycat ul {
		padding-left: 15px;
		padding-top: 5px;
	}
	
input.btn-filter {
	float: right;
	width: 70px;
	height: 30px;
	background-image: url(../images/btn_sm.gif);
	background-repeat: no-repeat;
	background-color: #fff;
	border: none;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	font-family: arial;
	cursor: pointer;
}