/*  HEADINGS
****************************************************************************************************/
h1, h2, h3, h4, h5, h6 {
	color:#7fbe38; /* VFC GREEN */
	font-weight:normal;
}

h2 {
	letter-spacing: 3px;
	text-transform:uppercase;
}

h3.small {
	font-size:16px;
}


/*  LINKS
****************************************************************************************************/
a:link, a:visited {
	color:#7fbe38; /* VFC GREEN */
	text-decoration:none;
}

a:hover, a:active {
	color:#7fbe38; /* VFC GREEN */
	text-decoration:underline;
}

/*  TYPE
****************************************************************************************************/
.textSmall {
	font-size:10px;
}

.textMedium {
	font-size:14px;
}

.textLarge {
	font-size:16px;
}

.textHighLite {
	background-color:#fff17e; /*light yellow*/
}

/*  WRAPPERS
****************************************************************************************************/
body {
	background-color:#fff;
	color:#111; /* BLACK */
	font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	text-align:center;
}

.canvas {
	width:900px;
	margin:0 auto;
	text-align:left;
}

/*  HEADER
****************************************************************************************************/
#header {
	height:95px;
	margin:0 auto;
}

	#header h1 {
		overflow:hidden;
		text-indent:-9999px;
		margin:0;
		padding:0;
		border:0;
		height:0;
		width:0;
	}
	
	#header img.vfc {
		margin:22px 0 0 22px;
		float:left;
		display:inline;
	}

	#header .search {
		background: url(../images/search-bg.jpg) no-repeat;
		width:222px;
		height:29px;
		float:right;
		display:inline;
		margin:47px 22px 0 0;
	}

	#header .search input {
		background:none;
		border:0;
		width:176px;
		padding:7px 8px 0 3px;
		height:29px;
		color:#797a7c;
		font-size:11px;
		margin:0 0 7px 0;
		float:left;
		display:inline;
	}
	
	#header .search input.button {
		text-indent:-9999px;
		width:25px;
		height:29px;
		cursor:pointer;
		float:left;
		display:inline;
		margin:0;
		padding:0;
	}

	
/*  MAIN NAVIGATION
****************************************************************************************************/
.navWrap {
	float:left;
	display:inline;
	width:900px;
	background-color:#fff;
	height:40px;
	background:#303030 url(../images/nav-cap-top.gif) top left no-repeat;
}

#navMain {
	width:875px;
	height:30px;
	float:left;
	display:inline;
	padding:10px 0 0 25px;
	color:#646464;
	margin:0;
	position:relative;
	z-index:500;
}

	#navMain a:link, #navMain a:visited {
		color:#fff;
	}
	
	#navMain a:hover, #navMain a:active {
		color:#7fbe38; /* VFC GREEN */
		text-decoration:none;
	}

	#navMain li {
		float:left;
		display:inline;
		line-height:20px;
		margin:0;
		position:relative;
	}
	
	#navMain span.pipe {
		margin:0 10px;
	}
	
	/* Drop Down */
		#navMain li ul.drop {
			background-color:#303030;
			position: absolute;
			display:none;
			top:10px;
			left:-10px;
			padding:8px 0 0;
			margin:10px 0 0 0;
		}

			#navMain li ul.drop li {
				width:185px;
			}

			#navMain li ul.drop li a:link, #navMain li ul.drop li a:visited {
				display: block;
				padding: 8px 15px 11px;
				color: #fff;
				line-height:16px;
				width:155px;
				background-color:#303030;
			}
			
			#navMain li ul.drop li a:hover, #navMain li ul.drop li a:active {
				color:#7fbe38; /* VFC GREEN */
				text-decoration: none;
				display: block;
				padding: 8px 15px 11px;
				line-height:16px;
				width:155px;
				background-color:#303030;
			}
	
/*  CAROUSEL
****************************************************************************************************/
.carouselWindow {
	width:900px;
	height:480px;
	position:relative;
	overflow:hidden;
	background-color:#303030;
	float:left;
	display:inline;
}
	
.featureCarousel {
	width:900px;
	height:450px;
	margin:0 0 0 0;
	position:relative;
	overflow:hidden;
}

.carouselDiv {
	width:900px;
	height:450px;
	margin:0 0 0 0;
	padding:0px;
	overflow:hidden;
	position:relative;
}

ul.featureWindow {
	list-style:none;
	margin:0px 0px 0;
	float:left;
	display:block;
	width:9000px;
	height:450px;
	position:relative;
	overflow:hidden;
}

	ul.featureWindow li {
		float:left;
		display:inline;
		margin:0;
		width:900px;
		height:450px;
		position:relative;
	}
	
		ul.featureWindow li .findOutMore{
			position:absolute;
			bottom:120px;
			right:10px;
		}

.carouselNav {
position:absolute;
width:210px;
height:330px;
background: url(../images/billboard-nav-bg.png) no-repeat top left;
top:0;
left:15px;
color:#fff;
font-size:14px;
font-weight:bold;
z-index:5;
padding:0 0 10px 0;
}

	.carouselNav li {
		margin:0;
		padding:0 10px;
		clear:both;
		width:190px;
	}
	
	.carouselNav a span {
		display:block;
		font-size:13px;
		font-weight:normal;
	}
	
	.carouselNav a:link, .carouselNav a:visited {
		padding:10px;
		display:block;
		color:#fff;
		border-bottom:1px solid #707070;
		width:170px;
	}
	
	.carouselNav a:hover, .carouselNav a:active, .carouselNav a.sel {
		background: url(../images/bg-trans-white.png) repeat top left;
		text-decoration:none;
	}

.carouselWidgets {
	height:110px;
	width:895px;
	background: url(../images/bg-trans-black.png) repeat;
	position:absolute;
	bottom:30px;
	left:0;
	padding:0 0 0 8px;
	z-index:3;
}

	.carouselWidgets a {
		margin:13px 10px 0;
		padding:0;
		float:left;
		display:inline;
		z-index:4;
	}
	
	.carouselWidgets a.evite {
		padding:18px 0 0 0;
		height:65px;
		width:157px;
		overflow:hidden;
		background: url(../images/widget-evite-header.jpg) no-repeat top left;
	}

#countdown {
	position:absolute;
	bottom:1px;
	right:5px;
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-shadow:1px 1px 0px #111;
}

	#countdown .title {
		font-size:14px;
		color:#999;
		float:left;
		display:inline;
		margin:3px 8px 0 0;
	}

	#countdown span {
		color:#cacaca;
		margin:0 8px;
	}

	
/*  INNER PAGES
****************************************************************************************************/
.pageHeader {
	width:900px;
	height:346px;
	overflow:hidden;
	background:#d2d2d2;
	float:left;
	display:inline;
}

	.pageHeader img {
		margin:0 auto;
		display:block;
		padding:0;
		text-align:center;
	}

.mainContent {
	width:900px;
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	min-height:300px;
	height:auto !important;
	height:300px;
	background: url(../images/bg-main-content.png) repeat-y;
	color:#7d7d7d;
}

.mainContentWide {
	width:818px;
	padding:40px;
	border-top:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	min-height:300px;
	height:auto !important;
	height:300px;
	color:#7d7d7d;
}

	.mainContent h3 {
		margin:0;
	}
	
		.mainContent h3 span {
			font-size:11px;
			font-style:italic;
		}
		
		.mainContent h3 a {
			text-decoration:underline;
		}

	.mainContent .leftCol {
		width:190px;
		float:left;
		display:inline;
		padding:55px 25px 0;
	}
	
	.mainContent .rightCol {
		width:500px;
		float:left;
		display:inline;
		padding:55px 60px 100px;
	}
	
.sideNav {
	font-size:14px;
	margin:0 0 100px 0;
	float:left;
	display:inline;
	width: 180px;
}

	.sideNav li {
		margin:0 0 10px 0;
		display: block;
		clear:both;
		padding:0;
		float:left;
	}
	
	.sideNav a:link, .sideNav a:visited {
		margin:0 0 10px 0;
		color:#7d7d7d;
		background:none;
		display:block;
		padding: 2px 20px 2px 6px;
		width:154px;
	}
	
	.sideNav a:hover, .sideNav a:active {
		color:#7fbe38; /* VFC GREEN */
		background:#fff url(../images/icons/asterisk-green.jpg) no-repeat 155px center;
		text-decoration:none;
	}
	
	.sideNav a.title {
		color:#7fbe38; /* VFC GREEN */
		text-decoration:none;
		font-size: 18px;
		background:none;
		padding: 0;
		width:180px;
	}
	
	.sideNav a.sel {
		color: #fff;
		background:#7fbe38 url(../images/icons/asterisk-white.jpg) no-repeat 155px center;
	}
	
	.sideNav a[href$=".pdf"] {
		padding-right: 15px;
		background:#fff url(../images/icons/adobe.jpg) no-repeat 155px center;
	}
	
	.sideNav a:hover[href$=".pdf"] {
		color:#d8351a;
	}
	
.sideNavAd {
	font-size:10px;
	float:left;
	display:inline;
	width: 190px;
}

	.sideNavAd li {
		margin:0 0 30px 0;
		display: block;
		width:158px;
		border:1px solid #eee;
		background-color:#f6f6f6;
		padding:10px;
		text-align:center;
	}

	.sideNavAd a {
		color:#333;
	}
	
	.sideNavAd a:hover {
		color:#7fbe38; /* VFC GREEN */
		text-decoration:none;
	}
	
/*  CALENDAR 
****************************************************************************************************/
div#calendar {
	margin-bottom:20px;
}

.calendarToggle {
	font-size:0.70em;
	text-align:center;
	float:right;
	display:inline;
}

	.calendarToggle a {
		width:32px;
		height:32px;
		text-indent:-9999px;
		display:block;
		float:left;
	}
	
		.calendarToggle a.cal {
			background: #fff url(../images/icons/calendar-sprite.png) no-repeat 0 -32px;
		}
		
		.calendarToggle a.cal:hover, .calendarToggle a.calSel:hover, .calendarToggle a.calSel {
			background: #fff url(../images/icons/calendar-sprite.png) no-repeat 0 0;
		}
		
		.calendarToggle a.list {
			background: #fff url(../images/icons/calendar-sprite.png) no-repeat -32px -32px;
			margin:0 0 0 4px;
		}
		
		.calendarToggle a.list:hover, .calendarToggle a.listSel:hover, .calendarToggle a.listSel {
			background: #fff url(../images/icons/calendar-sprite.png) no-repeat -32px 0;
			margin:0 0 0 4px;
		}

.fc-event, .fc-event a {
	background-color:#EBFADC;
	border-color:#7FBE38;
}

h2.fc-header-title {
	font-size:18px;
	text-transform: none;
	letter-spacing:0;
}

table.fc-header {
	margin-bottom:0;
}

.fc table {
	margin-bottom:0;
}

.fc, .fc .fc-header, .fc .fc-content {
	font-size:0.85em;
}
	
/*  STAFF LIST
****************************************************************************************************/
.staff {
	float:left;
	display:inline;
	overflow:hidden;
}

	.staff h4 {
		margin:0 0 0 0;
	}
	
	.staff h5 {
		font-size:11px;
		color:#999;
		margin:0 0 10px 0;
	}

	.staff li {
		margin:0 0 30px;
		padding:0 0 20px;
		border-bottom:1px solid #ddd;
		float:left;
		display:inline;
		width:500px;
		clear:both;
	}
	
		.staff li .profile {
			width:137px;
			float:left;
			display:inline;
			padding:0;
			margin:0;
		}
		
			.staff li .profile img {
				border:1px solid #999;
				padding:5px;
				margin:0 0 5px 0;
				display:block;
			}
			
			.staff li .profile .icon {
				border:0;
				padding:3px;
				float:left;
				display:inline;
			}
		
		.staff li .contact {
			font-size:10px;
			line-height:12px;
			text-align:right;
			margin:20px 0 0 0;
		}
			
		.staff li .bio {
			float:left;
			display:inline;
			width:353px;
			margin:0 0 0 10px;
		}

/*  STAFF Individual
****************************************************************************************************/
.staffIndividual {
	float:left;
	display:inline;
	overflow:hidden;
}

	.staffIndividual img.profile {
		border:1px solid #999;
		padding:5px;
		margin:0 0 5px 10px;
		display:block;
	}

	.staffIndividual h3 {
		margin:0 0 0 0;
	}
	
	.staffIndividual h5 {
		font-size:11px;
		color:#999;
		margin:0 0 10px 0;
	}
	
	.staffIndividual .contact {
		margin:20px 0;
	}
	
	.staffIndividual .links {
		margin:20px 0;
	}

/*  EVENTS - SINGLE EVENT
****************************************************************************************************/
.events h3 {
	margin-bottom:10px;
}

.events  h5 {
	font-size:11px;
	color:#999;
	margin:0 0 -6px 0;
}

	.events .icon {
		float:left;
		display:inline;
		margin:2px 3px 0 0;
	}
	
.eventImage {
	padding:5px;
	border:1px solid #ccc;
}

.eventAddress {
	font-size:14px;
	font-weight:bold;
	margin:0 0 20px 0;
}

.eventDate {
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.eventNotes {
	margin:20px 0 0 0;
	color:#666;
}
	.eventNotes .tab {
		background-color:#fff999;
		padding: 1px 6px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
/*		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
		-webkit-border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;*/
		font-size:10px;
		font-weight:bold;
		line-height:12px;
		height:12px;
		color:#7FBE38;
	}

	.eventNotes p {
		background-color:#fff999;
		padding:10px;
	}

/*  RESULTS, GENERAL LISTS
****************************************************************************************************/
ul.resultsList {
	float:left;
	display:inline;
}

	ul.resultsList li {
		float:left;
		display:inline;
		clear:both;
		margin:0 0 20px 0;
		padding:0 0 20px 0;
		width:500px;
	}

ul.seriesWeek h4 {
	margin-bottom:0;
}

	ul.seriesWeek li {
		border-bottom:1px dotted #ccc;
		width:500px;
	}
	
		ul.seriesWeek li a {
			margin:8px 10px 0 0;
			float:left;
			display:inline;
		}

form.searchResults ul {
	margin:0 0 5px 0;
	padding:0;
}
	
	form.searchResults li {
		margin:0;
		padding:0;
	}
	
	form.searchResults input {
		float:left;
		display:inline;
		width:345px;
		margin:0 5px 0 0;
	}
	
		form.searchResults input.button {
			float:left;
			display:inline;
			margin:0;
			height:24px;
		}
		
/*  LARGE PAGE NAV
****************************************************************************************************/
ul.pageNav {
	display: block;
	clear: both;
	padding:0;
	height:24px;
	border-top:1px solid #303030;
	border-bottom:1px solid #303030;
	margin:0 auto 20px;
	width:500px;
	text-align:center;
}

ul.pageNav li {
	display: inline;
	list-style: none;
}

	ul.pageNav li a:link, ul.pageNav li a:visited {
		font: bold 10px/24px "Lucida Grande", "Lucida Sans", Arial, Sans-serif;
		text-decoration: none;
		display: inline;
		float: left;
		width:100px;
		height:24px;
		color:#303030;
	}

	ul.pageNav li a:active, ul.pageNav li a:hover {
		background-color: #303030;
		color: #fff;
	}

	ul.pageNav li a.sel {
		background-color: #303030;
		color: #fff;
	}

/*  PHOTO ALBUMS
****************************************************************************************************/
ul.photos {
	float:left;
	display:inline;
	width:500px;
}

	ul.photos li {
		float:left;
		display:inline;
		margin: 0 5px 30px;
		text-align:center;
		font-size:11px;
		padding:5px;
		background-color:#f6f6f6;
		width:134px;
	}

		ul.photos li h5 {
			margin:4px 0;
		}
	
		ul.photos li img {
			padding:4px;
			width:125px;
			height:125px;
			border:1px solid #ccc;
		}

/*  BOXY TWEAKS
****************************************************************************************************/
.boxy-wrapper {
	text-align:left;
}

/*  FOOTER
****************************************************************************************************/
#footer {
	font-size:13px;
	color:#616265;
	margin:15px 0;
	float:left;
	display:inline;
	width:900px;
}
	
	#footer .social li {
		float:left;
		display:inline;
		margin:0;
		font-size:16px;
	}

	#footer img.icon {
		vertical-align:middle;
		margin:-3px 2px 0 4px;
	}

	#footer a:link, #footer a:visited {
		color:#616265;
	}
	
	#footer a:hover, #footer a:active {
		color:#303030;
		text-decoration:none;
	}

	#footer span.pipe {
		color:#7fbe38;
		margin:0 5px;
	}
	
	#footer .contact {
		float:right;
		display:inline;
		text-align:right;
	}
