.calendar {
	width:190px;
	font-size:12px;
	margin:0 auto 5px auto;
	background-color:#fff;
	border-collapse:separate;
	border-spacing:1px;
}

.calendar .month {
	padding:5px;
	background-color:#294eb6;
	font-weight:bold;
	font-size:14px;
	color:#fff;
	cursor:pointer;
}

.calendar .month a {
	text-decoration:none;
	color:inherit;
}

.calendar th {
	text-align:center;
	background-color:#333;
	font-weight:bold;
	color:#fff;
}

.calendar td {
	border:1px solid #eee;
	text-align:center;
	background-color:#eee;
	width:22px;
	height:20px;
}

.fun.calendar {
	width:259px;
}
.fun.calendar td {
	width:37px;
	height:30px;
}

.calendar td.today {
	color:#c00;
	border:1px solid #c00;
	font-weight:bold;
}

.calendar td.link.today {
	color:#fff;
	border:1px dotted #fff;
	background-color:#d04e00;
	font-weight:bold;
}

.calendar td.highlight, .calendar td.link {
	color:#294eb6;
	border:1px solid #294eb6;
	background-color:#f0f3f5;
}

.calendar td.link:hover {
	color:#000;
	border:1px solid #000;
	background-color:orange;
	cursor:pointer;
}

.calendar td.link a {
	color:inherit;
	text-decoration:none;
}

.calendar td.filler {
	border:0;
	background-color:inherit;
}



div.calendar {
	background-color:transparent;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}

div.calendar a {
	text-decoration:none;
	padding:4px 8px;
	margin:0 auto;
	color:#294eb6;
	border:1px solid #294eb6;
	background-color:#f0f3f5;
}

div.calendar a:hover {
	color:#000;
	background-color:orange;
	cursor:pointer;
}

#nfe {
	float:left;
	width:500px;
	margin:0 10px 0 20px;
}
#nfe .event {	
	color:#333;
	padding:10px 10px 2px 10px;
	background-color:#f0f3f5;
	margin-bottom:1em;
}

#nfe .toggle_view {
	float:right;
	width:56px;
	height:15px;
	border:0; 
	cursor:pointer;
	margin:0px 10px 0px 5px;
}

#nfe .event h1 {
	color:inherit;
	font-size:14px;
	padding:0;
	margin:0 0 5px 0;
}

#nfe .event_details {
	// display:none;
	vertical-align:top;
	padding:5px 10px;
	background-color:#fff;
	margin-bottom:10px;
}

.left_column {
	float:left;
	width:200px;
}

.left_column p{
	font-size:12px;
}

.left_column .block{
	background-color:#336;
	padding:10px 5px;
	width:100%;
}


.right_column {
	float:left;
	width:200px;
}

.right_column p{
	font-size:12px;
}

.right_column .block{
	background-color:#d7d4cb;
	padding:10px 5px;
	width:100%;
}

.right_column .block h4{
	text-align:center;
	margin:0 0 5px 0;
	color:#000;
}

.upcoming_block {
	background-color:#fff;
	padding:5px 5px 1px 5px;
	margin-bottom:10px;
}

h4.upcoming_block {
	text-align:left;
}




@media print {
	#header {display:none}
	#footer {display:none}
	#top_nav {display:none}
	#page_wrapper{margin:0;}
	.left_column {display:none}
	.primary_column{width:100%;}
	#nfe {width:100%}
	#nfe .event {border:1px solid #999;}
	#nfe .event_details {
		border:1px dotted #999;
	}
}