	/* calendar:BEGIN */
	#calendar_contents {
		width: 150px;
		float: right;
		background-color: #FFFFFF;
		padding: 0px;
	}

		/* calendar_contents:BEGIN */
		.browseBtn a {
			width: 141px;
			height: 24px;
			background: url('../img/btn_blank.gif') 100% 100% repeat-x;
			text-align: center;
			float: right;
			font-size: .85em;
			text-decoration: none;
			color: #fff;
			padding-top: 0px;
		}

		.browseBtn a:hover {
			color: #000;
		}

		.month_nav {
			width: 138px;
			padding: 0px 6px 3px 0px;
			text-align: center;
			float: right;
			font-weight: bold;
			font-size: .85em;
		}

		.calendar {
			border: 1px solid #489;
			margin-top: 20px;
			text-align: center;
			clear: both;
			float: right;
		}

			border: 1px solid #489;
			.calendar.upper {
			margin-top: -10px;
		}

		.calendar a {
			padding: 2px;
			text-decoration: none;
			display: block;
			color: #000;
		}

		.calendar a:hover {
			background-color: #EEE;
			color: #999;
		}

		.c_month {
			font-weight: bold;
			padding: 3px 0px;
			background-color: #e9f4e1;
		}

		.c_heading_d {
			font-size: 11px;
			font-weight: bold;
		}

		.c_curweek {
			background-color: #eeeeee;
		}

		.c_curweek .c_connect {
			background-position: center;
			background-repeat: no-repeat
		}

		.c_day {
		}
		
		.prev_month a{
			color: #999;
		}

		.c_curdate a {
			background-color: #CCC;
			color: #000;
			font-weight: bold;
		}

		.c_booked {
			border: 1px solid #94af68;
			font-weight: bold;
		}

		.c_notbooked {
			border: 1px solid #EEE;
		}

		.c_prevnotbooked {
			color: #CCC;
		}

		.c_prevbooked {
			color: #CCC;
			font-weight: bold;
		}
		/* calendar_contents:END */
	/* calendar:END */
	
	.newsItem {
		/* background: url('../img/dot_grn.gif') 100% 100% repeat-x; */
		padding-bottom: 10px;
		width: 529px;
	}

	.newsItem h3 {
	border: 1px solid #489;
	border-width: 1px 0px;
		background-color: #EEE;
		display: block;
		color: #94af68;
		font-size: 1.05em;
		margin-bottom: 0.6em;
		padding: 2px;
	}
	
	.newsRight {
		text-align: right;
		float: right;
	}
	
	.newsDetail {
		padding-bottom: 10px;
		width: 529px;
		text-align: right;
		margin-top: -15px;
	}

	.newsDetail b {
	border: 1px solid #489;
	border-width: 0px 0px 1px 0px;
		/* background-color: #EEE; */
		display: block;
		/* color: #94af68;
		font-size: 1.05em; */
		margin-bottom: 0.6em;
		padding: 2px;
	}