#EventDateHeading a, #EventDescription .text div a, #printSave a, #links a {

	display:block;

	text-decoration:none;

	height:100%;

}

#heading {

	width:950px;

	height:76px;

	background:url(../images/locations_bamboo.png) 0 0 no-repeat;

	padding:13px 0 0 0;

	position:relative;

}

#heading h2, #heading ul {float:left;}

#heading h2 {

	background:url(../images/events_h2.png) 0 0 no-repeat;

	/*width:330px;*/
width:210px;
	height:67px;

	margin:0 0 0 40px;

}

#heading h3 {

	position:absolute;

	top:23px;

	left:533px;

	background:url(../images/events_select.png) 0 0 no-repeat;

	width:197px;

	height:42px;

}

#heading ul {margin:0 50px 0 0;}

#heading li {

	color:#9c9d9d;

	font-weight:bold;

	line-height:1.4em;

}

#heading li a {

	color:#6a6b6b;

	text-decoration:none;

	}

#eventText h3 span, #EventDates span, #EventDescription h4 span {

	position:relative;

	left:0px;

	font-size:1em;

}

#eventText {

	clear:both;

	margin:30px auto;

	width:728px;

	position:relative;

	padding:40px 0 0 0;

	}

#eventsIntro {

	width:762px;

	margin:30px auto;

	}

#eventsIntro strong {

	color:#99c93b;

	font-size:1.5em;

	text-transform:uppercase;

	font-weight:normal;

}

#eventsIntro p {margin:0 0 1ex 0;}

#eventsIntro div {float:left;width:355px;}

#eventsIntro div+div {margin:0 0 0 44px;}

#eventsCallouts {

	clear:both;

	width:870px;

	margin:0 auto;

	padding:35px 0 0 0;

	}

#eventsCallouts table {

	float:left;

	width:429px;

	margin-bottom:22px;

	}

#eventsCallouts table+table {float:right;}

#eventsCallouts td, #eventsCallouts th {

	font-size:0.75em;

	font-weight:bold;

	color:#fff;

	padding:4px 0;

}

 #eventsCallouts th {

	background:#99ca3c;

	width:142px;

	text-align:center;

	border-right:2px solid #fff;

	}

#eventsCallouts td {background:#6a6b6b;}

#eventsCallouts td.date {

	color:#99ca3c;

	padding-left:18px;

}

td.title {text-transform:uppercase;}

td.title span {

	position:relative;

	top:0px;

	left:0px;

	font-size:1em;

	font-weight:normal;

	text-transform:none;

	color:#fff;

}

#eventsCallouts td.eventType {font-weight:normal;}



#eventsCalendar {

	clear:both;

	width:890px;

	margin:0 auto;

	padding:23px 0;

	border-top:1px solid #333;

	border-bottom:1px solid #333;

	text-align:center;

	}

#EventDateHeading {

	width:711px;

	height:35px;

	position:relative;

	margin:0 auto;

	background:#99ca3c;

}

#EventDateHeading li {

	color:#fff;

	text-transform:uppercase;

	height:24px;

	}

#EventDateHeading #current {

	padding:11px 0 0 15px;

	font-size:0.9em;

	float:left;

}

#previous, #next {

	background-color:#9c9d9d;

	text-align:right;

	font-size:0.7em;

	float:right;

}

#previous {

	border-left:2px solid #fff;

	padding:11px 22px 0 38px;

	background:url(../images/events_arrow_left.png) 10px 11px no-repeat #9c9d9d;

	border-right:1px solid #333;

}

#next {

	/* width:110px; */

	padding:11px 39px 0 25px;

	background:url(../images/events_arrow_right.png) 90% 11px no-repeat #9c9d9d;

}

#eventText h3 {

	width:679px;

	border-top:1px solid #333;

	border-bottom:1px solid #333;

	text-transform:uppercase;

	font-size:1.1em;

	padding:12px 16px;

	margin:10px auto;

	color:#6a6b6b;

}

#eventText h3 span {

	color:#5ab932;

	font-weight:normal;

}

#EventDates {

	width:679px;

	background:#6a6b6b;

	padding:5px 16px;

	margin:0 auto 16px auto;

}

#EventDates li {

	display:inline;

	color:#fff;

	font-size:0.8em;

	padding:0 8px 0 0;

	}

#EventDates li span {

	vertical-align:top;

	font-weight:bold;

	text-transform:uppercase;

	color:#99ca3c;

	}

#EventDescription {

	width:711px;

	border-bottom:1px solid #333;

	margin:0 auto;

}

#EventDescription .image, #EventDescription .text {float:right;}

#EventDescription .text {

	width:440px;

	margin:0 30px 1em 20px;

}

#EventDescription .text h4 {

	font-size:0.85em;

	margin:0 0 1em 0;

}

#EventDescription .text h4 span {color:#99ca3c;}

#EventDescription .text p {margin:0 0 1em 0;}

#EventDescription .text div {

	/*background:url(../images/events_add.png) 0 0 no-repeat;*/

	width:91px;

	height:27px;

	float:right;

}

#EventDescription .image {

	width:220px;

	/*height:160px;*/

	/*overflow:hidden;*/

	/*background:#6a6b6b;*/

	margin:0 0 1em 0;

}

#printSave {

	position:absolute;

	top:0px;

	right:8px;

	background:url(../images/events_print.png) 0 0 no-repeat;

	width:138px;

	height:29px;

}

#printSave li {

	height:29px;

	float:left;

	}

#print {width:82px;}

#save {width:56px;}

#bannerAd {

	clear:both;

	width:728px;

	height:90px;

	background:#4c4d4d;

	margin:27px 0 0 0;

}

#links {

	background:url(../images/interior_bottom_nav.png) 0 0 no-repeat;

	width:950px;

	height:88px;

	clear:both;

}

#links li {

	float:left;

	width:33%;

	height:55px;

}




#marqueecontainer{
position: relative;
width: 200px; /*marquee width */
height: 60px; /*marquee height */
/*background-color: #CCC;*/
overflow: hidden;
border: 0px solid orange;
padding: 2px;
padding-left: 4px;
}




.calendar{
	/*border:1px solid #00F;*/
	width:300px;
	height:20px;
}
.calendar td{
	text-align:center;
		
}
.calendarHeader{
	color:#6A6B6B;
	font-weight:bold;
	font-size:13px;
	text-align:center;
}

td.dspmonth{
	color:#6A6B6B;
	font-weight:bold;
	padding-right:3px;
	
}

.calendar .calendarToday,.calendar .calendar,.calendar .default{
	width:25px;
	float:left;
	margin:3px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	padding-top:2px;
	text-decoration:none;
	
	
}
.calendar .calendarToday{
	background:#99CA3C;
	border:1px solid #99CA3C; 
	
}
.calendar .calendar{
	/*background:#CECFCF;	*/
	background:#959595;
	border:1px solid #959595; 
}

.calendar .default{
	/*background:#F6F7F7;*/
	background:#DDD;
	border:1px solid #DDD; 
}

#EventDescription span{
	position:relative;

	

	left:0px !important;

}