/*	schedule styles */
.schedule,
.schedule td,
.schedule tr {
	padding:0;
	margin:0;
	text-align:center;
}

table.schedule {
	font-size:		10px;
	background:	#fff;
	width:		100%;
}

.schedule td.time {
	width:			20%;
	text-align:		right;
	padding-right:	0;
	border-left:			1px solid #f4913e;
}

.schedule td.day {
	border-bottom:			1px solid #f4913e;
	width:			11%;
	border-left:none;
	border-right:none;
}


.schedule td {
	border-right:			1px dotted #f4913e;
	border-bottom:			1px dotted #f4913e;
	padding:			4px 0;
}

table.schedule tr.dayrow {
	background:				#f4f4f4;
	}

table.schedule tr.dayrow td {
	border-top:			1px solid #f4913e;
	padding:				2px 0;
}

.schedule td.topleft {
	border:					1px solid #f4913e;
	border-right:			none;
	border-bottom:			1px solid #f4913e;
}

.schedule td.topright {
	border-right:			1px solid #f4913e;
}


.schedule td.rightedge {
	border-right:			1px solid #f4913e;
}

.bottomrow td {border-bottom:1px solid #f4913e;}

.schedule p {
	width:					auto;
	height:					auto;
	position:				relative;
	margin:					0 auto;
	text-align:				left;	
	padding:0;
	}

.schedule p span {
	background:				none;
	font-size:				80%;
	margin:					0 auto;
	text-align:				center;	
	position:				absolute;
	width:					100%;
	height:					100%;
}

.schedule p.new span {
	background:				none;
	margin:					0 auto;
	text-align:				center;	
	position:				absolute;
	width:					100%;
	height:					100%;
}

.schedule p.no span {
	background:				none;
	margin:					0 auto;
	text-align:				center;	
	position:				absolute;
	width:					100%;
	height:					100%;
}