@import url("reset.css");
@import url("navigation.css");

/* Base Common Styles /---------------- */

body {
    background: 				#C5D476;
    color: 						#505b68;
    font: 						11px Tahoma, Arial, Verdana, Sans-serif;
    height:						100%;
    width:						100%;
}

div#body_inner {
    background:			#ffffff url('../images/backgrounds/body-bg.jpg') 0 0 repeat-x;
    width:						100%;
}

#background_container {
	background-position: 		50% 107px;
	background-repeat: 			no-repeat;
	height:						100%;
	top:						0;
	left:						0;
	position:					absolute;
	width:						100%;
	z-index:					-1;
}

#container {
	margin: 					0px auto;
	overflow: 					hidden;
	width: 						924px;
}

#header {
	background:					url('../images/backgrounds/header-bg.jpg') 0 0 no-repeat;
	height:						105px;
	width:						924px;
}

#navigation {
	float:						right;
	height:						34px;
	padding:					0 5px 0 0;
	width:						740px;
}

#main_container {
	margin:						auto;
	overflow:					hidden;
	width:						924px;
}

#main {
	background:					url('../images/backgrounds/content-bg.png') 0 0 repeat-y;
	overflow:					hidden;
	padding:					0 4px 0 0;
	width:						920px;
}

#homepage #left_column {
	float:						left;
	padding:					200px 10px 5px 10px;
	text-align:					center;
	width:						159px;
}

#level2 #left_column {
	float:						left;
	padding:					0 0 5px 0;
	text-align:					center;
	width:						179px;
}

#page_title {
	background:					url('../images/backgrounds/page-title-bg.jpg') 0 0 repeat-x;
	float:						right;
	height:						66px;
	margin:						1px 1px 0 0;
	overflow:					hidden;
	width:						737px;
}

/*******************************
 * Client requested height fix *
 *******************************/

div#main div#right_column {
	width: 1px;
	height: 550px;
	float: right;
	padding: 0;
	margin: 0;
}

#content {
	float:						right;
	font-size:					11px;
	overflow:					hidden;
	padding:					16px 15px 16px 16px;
	width:						709px;
}

#footer_container {
	background:					#c5d476 url('../images/backgrounds/footer-container-bg.gif') 0 0 repeat-x;
	overflow:					hidden;
	padding:					0 0 13px 0;
	width:						100%;
}

#footer {
	background:					url('../images/backgrounds/footer-bg.gif') 0 0 no-repeat;
	color:						#677633;
	font-size:					10px;
	margin:						auto;
	text-align:					center;
	width:						924px;
}

/* Typography /---------------- */

a img {
	border: 					0px;
}

strong, b {
	font-weight: 				bold;
}

em, i {
	font-style: 				italic;
}

h1, h2, h3, h4, h5, h6 {
	display: 					block;
	font-weight:				normal;
}

h1 {
	font-size: 					19px;
	padding-bottom: 			0px;
	margin-bottom: 				7px;
	color: 						#759732;
}

h2 {
	font-size: 					18px;
	padding-bottom: 			0px;
	margin-bottom: 				5px;
	color: 						#759732;
}

h3 {
	font-size: 					17px;
	padding-bottom: 			0px;
	margin-bottom: 				5px;
	color: 						#759732;
}

h4 {
	font-size: 					15px;
	padding-bottom: 			0px;
	margin-bottom: 				5px;
	color: 						#505b68;
}

h5 {
	font-size: 					14px;
	padding-bottom: 			0px;
	margin-bottom: 				5px;
	color: 						#505b68;
}

h6 {
	font-size: 					13px;
	padding-bottom: 			0px;
	margin-bottom: 				5px;
	color: 						#505b68;
}

p {
	margin: 					0px 0px 12px 0px;
}

a {
	color:						#127da8;
	font-weight:				bold;
	text-decoration:			none;
}

a:visited {
	color:						#00668f;
	text-decoration:			none;
}

a:hover {
	text-decoration:			underline;
}
#content ul,
#content ol {
	margin-left:				12px;
	margin-bottom:				8px;
}

#content ol {
    list-style: 				decimal;
}

#content li {
	margin-bottom:				3px;
}

#content ol li {
    background: 				none;
    list-style-position: 		inside;
	/*color:						#347664; */
}

#content ul li {
	background:					url("/images/icons/list-arrow.gif") 0 2px no-repeat;
	padding:					2px 0px 2px 26px;
	/*color:						#347664; */
}

#content ul li ul,
#content ul li ol,
#content ol li ul,
#content ol li ol {
	margin: 					0.5em 0 0.5em 1.5em;
}

#content ol li ol {
    list-style: 				lower-alpha;
}

#content li ol li {
    background:					none;
}

#content ul li ul li,
#content ol li ul li {
    list-style-position: 		outside;
	background:					url("/images/icons/arrow-green-white.gif") 0 3px no-repeat;
	padding:					0 10px;
}

#content #documents {
	background:					#eceff1 url('../images/backgrounds/document-download-bg.jpg') 0 0 repeat-x;
	border:						1px solid #ced6df;
	padding:					18px 12px 18px 0;
	margin-top:					20px;
	width:						692px;
}

#content #documents h2 {
	background:					url('../images/interface/heading-underline.gif') 0 100% repeat-x;
	color:						#505b68;
	margin-bottom:				20px;
	padding:					0 0 10px 11px;
	width:						35%;
}

#content #documents ul {
	padding:					0 0 0 11px;
}

#content #documents ul li {
	padding:					0;
}

#content #documents ul li a {
	background:					url('../images/icons/document-download.gif') 0 0 no-repeat;
	color:						#505b68;
	display:					block;
	font-weight:				normal;
	padding:					3px 0 4px 30px;
}

.required {
	color:						#dd0000;
}

/* Header Styles /---------------- */
#header h1 {
	float:						left;
	height:						71px;
	margin:						0;
	width:						566px;
}

#header h1 a {
	display:					block;
	height:						58px;
	margin:						0;
	text-indent:				-99999px;
	width:						455px;
}

#header #header_navigation {
	float:							right;
	padding:						9px 12px 0 0;
	width:							223px;
}

#header #header_navigation ul#top_menu {
	overflow:						hidden;
	margin-bottom:					8px;
	width:							211px;
}

#header #header_navigation ul#top_menu li {
	float:							left;
	padding-right:					2px;
}

#header #header_navigation ul#top_menu li#header_home a {
	background:						url('../images/buttons/home.gif') 0 0 no-repeat;
	display:						block;
	height:							22px;
	text-indent:					-9999px;
	width:							54px;
}

#header #header_navigation ul#top_menu li#header_sitemap a {
	background:						url('../images/buttons/sitemap.gif') 0 0 no-repeat;
	display:						block;
	height:							22px;
	text-indent:					-9999px;
	width:							66px;
}

#header #header_navigation ul#top_menu li#header_contact_us a {
	background:						url('../images/buttons/contact-us.gif') 0 0 no-repeat;
	display:						block;
	height:							22px;
	text-indent:					-9999px;
	width:							84px;
}

#header #header_navigation ul#top_menu li#header_home a:hover {
	background:						url('../images/buttons/home.gif') 0 -22px no-repeat;
}

#header #header_navigation ul#top_menu li#header_sitemap a:hover {
	background:						url('../images/buttons/sitemap.gif') 0 -22px no-repeat;
}

#header #header_navigation ul#top_menu li#header_contact_us a:hover {
	background:						url('../images/buttons/contact-us.gif') 0 -22px no-repeat;
}

#header #header_navigation #search_box {
	background:						url('../images/interface/search-box.gif') 0 0 no-repeat;
	height:							20px;
	overflow:						hidden;
	padding:						0 0 0 8px;
	width:							198px;
}

#header #header_navigation #search_box input {
	background:						transparent;
	border:							none;
	color:							#667484;	
	float:							left;
	font-size:						11px;
	padding:						3px 11px 3px 3px;
	width:							158px;
	
}

#header #header_navigation #search_box a {
	display:						block;
	height:							20px;
	float:							right;
	text-indent:					-9999px;
	width:							25px;
}


/* Main Area Styles /---------------- */

/* Homepage Specific Areas /---------------- */

body#homepage {
	background: #C5D476 url('/images/backgrounds/body-bg.jpg') 0 0 repeat-x;
}

body#homepage div#body_inner {
	background: none;
}

#main_homepage_feature_readmore {
	margin-bottom:				11px;
	overflow:					hidden;
	width:						100%;
}

#main_homepage_feature_readmore h1 {
	background:						url('/images/headings/main_homepage_feature.gif') 0 0 no-repeat;
	display:						block;
	height:							52px;
	margin-bottom:					2px;
	text-indent:					-9999px;
	width:							500px;
}

#main_homepage_feature_readmore #main_homepage_feature {
	float:						left;
	width:						500px;
}

#main_homepage_feature_readmore #main_homepage_feature p {
	color:						#929eab;
	font-size:					13px;
}

#main_homepage_feature_readmore #main_homepage_readmore {
	background:					url('../images/interface/main-homepage-readmore.jpg') 0 0 no-repeat;
	float:						right;
	height:						34px;
	padding:					138px 0 0 5px;
	width:						198px;
}
#main_homepage_feature_readmore #main_homepage_readmore a {
	display:						block;
	height:							26px;
	text-indent:					-9999px;
	width:							165px;
}

#main_homepage_feature_readmore #main_homepage_readmore a:hover {
	background:						url('../images/buttons/read-more-about-us-over.gif') 0 0 no-repeat;
}

#homepage #content .homepage_column {
	background:					#e8ebed url('../images/backgrounds/gradient-bg.jpg') 0 0 repeat-x;
	float:						left;
	margin:						0 6px 0 0;
	width:						246px;
}

#homepage #content .homepage_column h2 {
	background:						url('../images/interface/heading-underline.gif') repeat-x scroll left bottom;
	padding:						0 0 8px 5px;
	margin-bottom:					0;
	width:							80%;
}

#homepage #content #homepage_whats_new h2 {
	color:							#a2b944;
}

#homepage #content #homepage_news h2 {
	color:							#484d53;
}

#homepage #content .homepage_column a.news_item {
	border-bottom:					1px solid #bfc5cb;
	color:							#505b68;
	display:						block;
	padding:						16px;
	text-decoration:				none;
}

#homepage #content .homepage_column a.news_item:hover {
	background:						#e7ebd7;
	color:							#505b68;
	text-decoration:				none;
}

#homepage #content .homepage_column a.news_item span {
	color:							#505b68;
	display:						block;
	font-weight:					normal;
	margin-bottom:					12px;
	text-decoration:				none;
}

#homepage #content .homepage_column a.news_item span.date {
	color:							#adc448;
	font-weight:					bold;
}

#homepage #content .homepage_column a.news_item span.heading {
	font-weight:					bold;
}

#homepage #content a.view_all {
	background:						url('../images/buttons/view-all.gif') 100% 0 no-repeat;
	display:						block;
	height:							27px;
	overflow:						hidden;
	position:						relative;
	text-indent:					-99999px;
	width:							100%;
}

#homepage #content a.view_all:hover {
	background:						url('../images/buttons/view-all.gif') 100% -27px no-repeat;
}

#events_feature h2 {
	background:						url('../images/interface/heading-underline.gif') repeat-x scroll left bottom;
	color:							#505b68;
	margin-bottom:					4px;
	padding:						0 0 8px 5px;
	width:							80%;
}
/* Events Feature /---------------- */


#events_feature {
	background:					#eaedef url('../images/interface/homepage-events-top.gif') 0 0 no-repeat;
	float:						right;
	overflow:					hidden;
	padding:					15px 0 0 0;
	width:						202px;
}

#events_feature #event_button_container {
	height:						42px;
	overflow:					hidden;
	position:					relative;
}

#events_feature #event_button_container ul#event_buttons {
	list-style:					none;
	float:						left;
	height:						42px;
	margin:						0;
	padding:					0;
}

#events_feature #event_button_container ul#event_buttons li {
	float:						left;
	height:						42px;
	margin:						0;
	padding:					0;
}

#events_feature ul#event_buttons li a#event_calendar_btn,
#events_feature .calendar ul#event_buttons li a#event_calendar_btn {
	background:					#a2b93e url('../images/buttons/tab-event-calendar.gif') 0 0 no-repeat;
	display:					block;
	height:						42px;
	text-indent:				-9999px;
	width:						108px;
}

#events_feature ul#event_buttons li a#event_list_btn,
#events_feature .calendar ul#event_buttons li a#event_list_btn {
	background:					#a2b93e url('../images/buttons/tab-event-list.gif') 0 -44px no-repeat;
	display:					block;
	height:						42px;
	text-indent:				-9999px;
	width:						94px;
}

#events_feature .list ul#event_buttons li a#event_calendar_btn {
	background:					#a2b93e url('../images/buttons/tab-event-calendar.gif') 0 -44px no-repeat;
}

#events_feature .list ul#event_buttons li a#event_list_btn {
	background:					#a2b93e url('../images/buttons/tab-event-list.gif') 0 -0 no-repeat;
}

#events_feature #events_feature_content {
	background:					#ffffff;
	padding:					0 0 1px 0;
	width:						100%;
}

#events_feature #events_feature_content #event_calendar {
	background:					#a2b942;
	border:						1px solid #ffffff;
	border-width:				0 1px;
	color:						#ffffff;
	padding:					11px 7px;
}

#events_feature #events_feature_content #event_list {
	background:					#a6b0ba;
	border:						1px solid #ffffff;
	border-width:				0 1px;
	color:						#505b68;
	display:					none;
	padding:					11px 7px;
}

#events_feature #events_feature_content #event_list h3 {
	color:						#ffffff;
	font-size:					13px;
	font-weight:				bold;
}

#events_feature #events_feature_content #event_list ul {
	border-bottom:				1px solid #c4ced7;
	border-top:					1px solid #828c99;
	list-style:					none;
	margin:						0;
	padding:					0;
	width:						100%;		
}

#events_feature #events_feature_content #event_list ul li.event {
	background:					url('../images/icons/calendar.gif') 0 14px no-repeat;
	border-top:					1px solid #c4ced7;
	border-bottom:				1px solid #828c99;
	margin:						0;
	padding:					11px 11px 0px 17px;
}

#events_feature #events_feature_content #event_list ul li.event h4 a {
	color:						#505b68;
	font-weight:				bold;
	font-size:					11px;
	line-height:				1;
	text-decoration:			none;
}

#events_feature #events_feature_content #event_list ul li.event h4 a:hover {
	text-decoration:			underline;
}


/* Level 2 Styles /---------------- */
 


/* Breadcrumb Links /---------------- */


#page_title #breadcrumb li {
	color:						#666666;
	float:						left;
	font-size:					11px;
	margin:						0;
	padding:					0;
}

#page_title #breadcrumb li.arrow {
	background:					url('../images/icons/arrow-white-gray.gif') 12px 4px no-repeat;
	padding:					0 0 0 30px;
}

#page_title #breadcrumb li a {
	color:						#666666;
	font-weight:				normal;
	text-decoration:			none;
}

#page_title #breadcrumb li a:hover {
	text-decoration:			underline;
}


/* Sitemap Styles /---------------- */


/* Page Title /---------------- */

#page_title #utilities {
	float:						right;
	height:						25px;
	list-style:					none;
	margin:						0;
	padding:					31px 12px 0 0;
	width:						92px;
}

#page_title #utilities li {
	float:						left;
	height:						25px;
	margin:						0 0 0 2px;
}

#page_title #utilities li#text_smaller {
	padding:					6px 0 0 0;
	width:						22px;
}

#page_title #utilities li#text_bigger {
	width:						28px;
}

#page_title #utilities li#printer_friendly {
	width:						34px;
}

#page_title #utilities li a {
	display:					block;
	text-indent:				-99999px;
}

#page_title #utilities li#text_smaller a {
	background:					url('../images/icons/text-smaller.gif') 0 0 no-repeat;
	height:						19px;
	width:						22px;
}

#page_title #utilities li#text_smaller a:hover {
	background:					url('../images/icons/text-smaller.gif') 0 -19px no-repeat;
}

#page_title #utilities li#text_bigger a {
	background:					url('../images/icons/text-bigger.gif') 0 0 no-repeat;
	height:						25px;
	width:						28px;
}

#page_title #utilities li#text_bigger a:hover {
	background:					url('../images/icons/text-bigger.gif') 0 -25px no-repeat;
}

#page_title #utilities li#printer_friendly a {
	background:					url('../images/icons/printer-friendly.gif') 0 0 no-repeat;
	height:						25px;
	width:						34px;
}

#page_title #utilities li#printer_friendly a:hover {
	background:					url('../images/icons/printer-friendly.gif') 0 -25px no-repeat;
}

#page_title h1 {
	color:						#ffffff;
	font-family:				Tahoma, Arial;
	padding:					18px 0 0 18px;
	width:						612px;
}

#page_title h1.sIFR-replaced {
	margin:						0;
	padding:					5px 0 0 18px;
	height:						43px;
}

#page_title #breadcrumb {
	list-style:					none;
	margin:						0;
	padding:					0 0 0 18px;
	width:						612px;
}

/* Left Column /---------------- */

#left_column #become_a_member {
	height:						132px;
	margin:						0 auto 20px 0;
	width:						159px;
}

#left_column #become_a_member_inner {
	background:					url('../images/interface/become-a-member.png') 0 0 no-repeat;
	height:						107px;
	width:						159px;
}

#left_column #become_a_member_join {
	height:						25px;
	width:						159px;
}

#left_column #become_a_member_join a {
	background:					url('../images/buttons/join-now.png') 0 0 no-repeat;
	display:					block;
	height:						25px;
	text-indent:				-9999px;
	width:						159px;
}

#left_column #become_a_member_join a:hover {
	background:					url('../images/buttons/join-now-over.png') 0 0 no-repeat;
}

#left_column #left_feature_image {
	background-repeat:			no-repeat;
	height:						184px;
	margin:						2px 0px 0px -11px;
	position:					absolute;
	width:						191px;
}


/* Form Styles /---------------- */

#content input, #content textarea, #content select {
    font: 						11px Tahoma, Arial, Verdana, Sans-serif;
	color:						#505b68;
}


/* Search Area Styles /---------------- */


/* Footer Styles /---------------- */


#footer a {
	color:						#677633;
	text-decoration:			none;
}

#footer a:hover {
	text-decoration:			underline;
}

#footer #back_to_top {
	margin-bottom:				17px;
	overflow:					hidden;
	text-align:					left;
}

#footer #back_to_top a {
	display:					block;
	height:						53px;
	text-indent:				-9999px;
	width:						179px;
}


/* CTOC Styles /---------------- */
#ctoc {
	padding:					215px 0 0 2px;
	text-align:					left;
}

#ctoc div {
	padding:					1px 0 1px 0;
}

#ctoc .ctoc_children {
	padding-left:				10px;
}

#ctoc .ctoc_children .ctoc_children {
	padding-left:				10px;
}

#ctoc .ctoc_children .ctoc_children .ctoc_children {
	padding-left:				10px;
}

#ctoc .ctoc_children .ctoc_children .ctoc_children .ctoc_children {
	padding-left:				7px;
}

#ctoc a {
	color:						#505b68;
	font-size:					11px;
	display:					block;
	text-decoration:			none;
}

#ctoc .ctoc_item0 a {
	background:					url('../images/interface/heading-underline-green.gif') 0 100% no-repeat;
	padding:					0 0 12px 10px;
}

#ctoc .ctoc_children a {
	background:					url('../images/icons/ctoc-bullet.gif') 0 50% no-repeat;
	padding:					3px 0 7px 25px;
}

#ctoc .ctoc_children #ctoc_current_item a.ctoc_current,
#ctoc .ctoc_children a:hover {
	background:					url('../images/icons/ctoc-bullet-over.gif') 0 50% no-repeat;
}

#ctoc .ctoc_children .ctoc_children a {
	background:					url('../images/icons/list-arrow.gif') 0 50% no-repeat;
	font-weight:				normal;
	padding:					3px 0 4px 18px;
}

#ctoc .ctoc_children .ctoc_children #ctoc_current_item a.ctoc_current,
#ctoc .ctoc_children .ctoc_children a:hover {
	background:					url('../images/icons/list-arrow-over.gif') 0 50% no-repeat;
}

#ctoc .ctoc_children .ctoc_children .ctoc_children a {
	background:					url('../images/icons/arrow-green-white.gif') 0 50% no-repeat;
	font-weight:				normal;
	padding:					3px 0 3px 12px;
}

#ctoc .ctoc_children .ctoc_children .ctoc_children #ctoc_current_item a.ctoc_current,
#ctoc .ctoc_children .ctoc_children .ctoc_children a:hover {
	background:					url('../images/icons/arrow-gray-white.gif') 0 50% no-repeat;
}

#ctoc a:hover,
#ctoc a.ctoc_current {
	text-decoration:			underline;
}

#ctoc .ctoc_item0 {
	padding:					0 0 5px 0px;
}

/* Sitemap /---------------- */

#sitemap a {
	color:						#505b83;
	font-weight:				normal;
	line-height:				200%;
	margin-bottom:				3px;
}

#sitemap a.document {
	background:					url('../images/icons/arrow-green-white.gif') 9px 50% no-repeat;
	padding-left:				22px;
}

#sitemap a.document:hover {
	background:					url('../images/icons/arrow-gray-white.gif') 9px 50% no-repeat;
}

#sitemap a.item {
	background:					url('../images/icons/list-arrow.gif') 3px 50% no-repeat;
	padding-left:				22px;
}

#sitemap a.item:hover {
	background:					url('../images/icons/list-arrow-over.gif') 3px 50% no-repeat;
}

#sitemap a.category {
	background:					url('../images/icons/ctoc-bullet.gif') 0 50% no-repeat;
	padding-left:				22px;
}

#sitemap a.category:hover {
	background:					url('../images/icons/ctoc-bullet-over.gif') 0 50% no-repeat;
}



/* Homepage Calendar /---------------- */

#events_feature .tc_contain {
	font-size: 					11px;
	margin-bottom:				5px;
	overflow:					hidden;
	width: 						100%;
}
						
#events_feature .tc_contain ul {
	border-bottom:				1px solid #b5c765;
	display:					block;
	list-style: 				none;
	margin: 					0 auto 10px auto;
	overflow:					hidden;
	padding: 					0 0 0 1px;
	width:						183px;
}

#events_feature .tc_contain li {
	background:					none;
	border: 					0;
	color:						#ffffff;
	margin: 					0;
	outline: 					0;
	padding: 					0;
	text-align: 				center;
}

#events_feature .tc_contain li a {
	color:						#ffffff;
}

#events_feature .tc_contain li.tc_scroll_prev, 
#events_feature .tc_contain li.tc_scroll_next {
	float: 						left;
	height: 					15px;
	padding:					5px 0;
	width: 						10px;
}
				
#events_feature .tc_contain li.tc_scroll_disabled {
	text-indent:				-9999px;
}

#events_feature .tc_contain li.tc_scroll_prev a, 
#events_feature .tc_contain li.tc_scroll_next a {
	background:					url('../images/interface/cal-arrow-left.gif') 0 0 no-repeat;
	display: 					block;
	height: 					15px;
	text-indent:				-9999px;
	width: 						100%;
}

#events_feature .tc_contain li.tc_scroll_next a {
	background:					url('../images/interface/cal-arrow-right.gif') 0 0 no-repeat;
}

#events_feature .tc_contain li.tc_month {
	float: 						left;
	font-size: 					12px;
	font-weight: 				bold;
	height: 					14px;
	padding:					5px 0;
	width:						161px;
	
}

#events_feature .tc_contain li.tc_head, 
#events_feature .tc_contain li.tc_date, 
#events_feature .tc_contain li.tc_blank_start, 
#events_feature .tc_contain li.tc_blank_end {
	background: 				#c2d184;
	float: 						left;
	font-size:					10px;
	height: 					18px;
	line-height:				160%;
	margin: 					0px 1px 1px 0px;
	width: 						25px;
}

#events_feature .tc_contain li.tc_head {
	background:					#b4c667;
	font-weight: 				bold;
	color: 						#ffffff;
}

#events_feature .tc_contain li.tc_sun {
	clear: 						both;
}

#events_feature .tc_contain li.tc_scroll_prev a:hover {
	background:					url('../images/interface/cal-arrow-left.gif') 0 -15px no-repeat;
}

#events_feature .tc_contain li.tc_scroll_next a:hover {
	background:					url('../images/interface/cal-arrow-right.gif') 0 -15px no-repeat;
}

#events_feature .tc_contain li.tc_scroll_disabled {
	background: 				none;
}

#events_feature .tc_contain li.tc_date a, 
#events_feature .tc_contain li.tc_date span {
	background-color: 			#adb9ab;
	color: 						#ffffff;
	display: 					block;
	font-weight: 				bold;
	height: 					100%;
	text-decoration: 			none;
	width: 						100%;
}

#events_feature .tc_contain li.tc_date a:hover {
	background-color: 			#9da99b;
}

#events_feature .tc_contain .tc_event {
	background-color: 			#9da99a;
	border: 					1px solid #ffffff;
	display:					block;
	left: 						0px;
	padding: 					0px 0px 10px 0px;
	position: 					absolute;
	top: 						0px;
	width: 						200px;
}

#events_feature .tc_contain .tc_event, #events_feature .tc_contain .tc_event li, #events_feature .tc_contain .tc_event li span {
	color: 						#ffffff;
	z-index: 					50;
}

#events_feature .tc_contain li .tc_event_summary {
	display: 					block;
	padding: 					2px 10px 0px 10px;
	text-align: 				left;
}

#events_feature .tc_contain li .tc_event_name {
	display: 					block;
	font-size: 					12px;
	font-style: 				italic;
	padding: 					6px 10px 0px 10px;
	text-align: 				left;
}

#events_feature .tc_contain li .tc_event_date {
	border-bottom: 				1px solid #c1c1c1;
	display: 					block;
	font-weight: 				bold;
	font-size: 					12px;
	margin: 					4px 10px 0px 10px;
	text-align: 				right;
}


/* Level 2 Calendar /---------------- */

#level2 .tc_contain {
	font-size: 					11px;
	margin-bottom:				5px;
	overflow:					hidden;
	width: 						100%;
}
						
#level2 .tc_contain ul {
	border-bottom:				1px solid #b5c765;
	display:					block;
	list-style: 				none;
	margin: 					0 auto 10px auto;
	overflow:					hidden;
	padding: 					0 0 0 1px;
	width:						532px;
}

#level2 .tc_contain li {
	background:					none;
	border: 					0;
	color:						#ffffff;
	margin: 					0;
	outline: 					0;
	padding: 					0;
	text-align: 				center;
}

#level2 .tc_contain li a {
	color:						#ffffff;
}

#level2 .tc_contain li.tc_scroll_prev, 
#level2 .tc_contain li.tc_scroll_next {
	float: 						left;
	height: 					40px;
	padding:					0 0 4px 0;
	width: 						40px;
}
				
#level2 .tc_contain li.tc_scroll_disabled {
	text-indent:				-9999px;
}

#level2 .tc_contain li.tc_scroll_prev a, 
#level2 .tc_contain li.tc_scroll_next a {
	background:					url('../images/interface/cal-arrow-left-large.gif') 0 0 no-repeat;
	display: 					block;
	height: 					40px;
	text-indent:				-9999px;
	width: 						100%;
}

#level2 .tc_contain li.tc_scroll_next a {
	background:					url('../images/interface/cal-arrow-right-large.gif') 0 0 no-repeat;
}

#level2 .tc_contain li.tc_month {
	color:						#505b68;
	float: 						left;
    font: 						19px normal Tahoma, Arial, Verdana, Sans-serif;
	height: 					30px;
	padding:					5px 0;
	width:						451px;
	
}

#level2 .tc_contain li.tc_head, 
#level2 .tc_contain li.tc_date, 
#level2 .tc_contain li.tc_blank_start, 
#level2 .tc_contain li.tc_blank_end {
	background: 				#c2d184;
	float: 						left;
	font-size:					12px;
	height: 					54px;
	line-height:				160%;
	margin: 					0px 1px 1px 0px;
	width: 						75px;
}

#level2 .tc_contain li.tc_blank_start, 
#level2 .tc_contain li.tc_blank_end {
	background: 				#d5e1a2;
}

#level2 .tc_contain li.tc_head {
	background:					#b4c667;
	font-weight: 				bold;
	color: 						#ffffff;
}

#level2 .tc_contain li.tc_sun {
	clear: 						both;
}

#level2 .tc_contain li.tc_scroll_prev a:hover {
	background:					url('../images/interface/cal-arrow-left-large.gif') 0 -40px no-repeat;
}

#level2 .tc_contain li.tc_scroll_next a:hover {
	background:					url('../images/interface/cal-arrow-right-large.gif') 0 -40px no-repeat;
}

#level2 .tc_contain li.tc_scroll_disabled {
	background: 				none;
}

#level2 .tc_contain li.tc_date a, 
#level2 .tc_contain li.tc_date span {
	background-color: 			#adb9ab;
	color: 						#ffffff;
	display: 					block;
	font-weight: 				bold;
	height: 					100%;
	text-decoration: 			none;
	width: 						100%;
}

#level2 .tc_contain li.tc_date a:hover {
	background-color: 			#9da99b;
}

#level2 .tc_contain .tc_event {
	background-color: 			#9da99a;
	border: 					1px solid #ffffff;
	display:					block;
	left: 						0px;
	padding: 					0px 0px 10px 0px;
	position: 					absolute;
	top: 						0px;
	width: 						200px;
}

#level2 .tc_contain .tc_event, #level2 .tc_contain .tc_event li, #level2 .tc_contain .tc_event li span {
	color: 						#ffffff;
	z-index: 					50;
}

#level2 .tc_contain li .tc_event_summary {
	display: 					block;
	padding: 					2px 10px 0px 10px;
	text-align: 				left;
}

#level2 .tc_contain li .tc_event_name {
	display: 					block;
	font-size: 					12px;
	font-style: 				italic;
	padding: 					6px 10px 0px 10px;
	text-align: 				left;
}

#level2 .tc_contain li .tc_event_date {
	border-bottom: 				1px solid #c1c1c1;
	display: 					block;
	font-weight: 				bold;
	font-size: 					12px;
	margin: 					4px 10px 0px 10px;
	text-align: 				right;
}


/* Search Results /---------------- */

#content ul.news_listing li,
#content ul#search_results li {
	background-position:		0 4px;
}

#content ul#search_results li a {
	color:						#505b7e;
}


/* Login Page /---------------- */
#login_box {
	margin:						auto;
}
#login_box label {
	font-weight:				bold;
}

/* Staff Contact page /------------- */
div#stafflisting {
	margin-bottom: 30px;
	display: block;
}
div#stafflisting .job {
	font-weight: bold;
}
div#stafflisting .org {
	margin-bottom: 10px;
}
div#stafflisting .phone {
	margin-bottom: 10px;
}


/****************************
 * Live Validation Styling  *
 ****************************/

#feedback #name, 
#feedback #comments, 
#feedback #emailconfirm, 
#feedback #email {
	float: left;	
}

.LV_validation_message{
	margin-left: 10px;
	vertical-align: bottom;
}

.LV_valid {
	/*background: url(../images/tick.gif) 50% 50% no-repeat;*/
/*	background-color:#77ee00; */
	display: none;
}
	
.LV_invalid {
/*	background: url(../images/cross.gif) 50% 50% no-repeat; */
/*	background-color: #ff6666; */
}

form#contractor .LV_invalid_field {
	background-color: #ffbbbb;
	border: 1px solid #ff6666;
	padding: 3px;
}

form#contractor .LV_valid_field {
	background-color:#ccffdd;
	border: 1px solid #007744;
	padding: 3px;
}

#feedback .LV_invalid_field {
	background-color: #ffbbbb;
	border: 1px solid #ff6666;
	padding: 2px 1px;
}

#feedback .LV_valid_field {
}

form#employment_form input,
form#employment_form select,
form#employment_form textarea {
	width: 184px;
}

form#employment_form input#submit {
	width: auto;
}
