/* 
-------------------------------------------------------------------
Standard Site Setup stylesheet: print styles
-------------------------------------------------------------------
*/
	* { margin: 0; padding: 0; }
	body { background: #fff; font: 62.5% "Arial", sans-serif; color: #000; }
	img, embed, form, fieldset { border: 0; vertical-align: bottom; }
	table { border-collapse: collapse; border-spacing: 0; }
	ul, ol { list-style: none; }

/* Hide stuff
------------------------------------------------------------------*/
	.hide, #topLinks, #mainNav, #siteSearch, #footerLinks, .skipNav, #pageTools, #mainContent .subNav { display:none; }

/* Standard typography rules
------------------------------------------------------------------*/
	#mainContent { line-height:1.6em; }
	#mainContent p, #mainContent li { font-size:1.2em; color:#666; }
	#mainContent p, #mainContent ul { margin:.2em 0 1em 0; }
	#mainContent h1, #mainContent h2 { font-family:futura, "century gothic", sans-serif; font-weight:bold; text-transform:uppercase; color:#366; margin:12px 0 .3em 0; padding:0 0 .5em 0; }
	#mainContent h3 { font-family:futura, "century gothic", sans-serif; font-weight:bold; text-transform:uppercase; color:#366; margin:12px 0 .3em 0; padding:0 0 .5em 0; }
	#mainContent h1 { background-position:15px 3px; }
	#mainContent .content h1, #mainContent .content h2, #mainContent .content h3 { padding-left:16px; border:none;  background-position: 0 2px; }
	#mainContent h1 { font-size:1.6em; }
	#mainContent h2, #mainContent h3 { font-size:1.4em; }
	/* Heading with image */
	#mainContent .graphicHeading { padding:0 0 1em 16px; margin:0 -16px 1em -16px; border-bottom:1px solid #e3e3e3; }
	#mainContent .graphicHeading h3 { display:inline; padding:0; margin:0; }
	#mainContent .graphicHeading img { margin-right:8px; }
	
		#mainContent .content ul.eventsListing li { clear:both; margin: 0 0 1em 0; list-style: none; min-height:48px; }
	* html .content ul.eventsListing li { height:48px; }
	.content ul.eventsListing  li a { color:#666; text-decoration:none; }
	.content ul.eventsListing  li img { float:left; margin:0 6px 1em 0; }

/* General
------------------------------------------------------------------*/
	#breadcrumbs { clear:both; margin:16px 8px 0 0; }
	#breadcrumbs ol { padding: 0 0 6px 0; }
	#breadcrumbs li { font-size:1.1em; display:inline; padding-right:.25em; }

	/* Basic classes */
	.alignLeft { text-align: left; }
	.alignCenter { text-align: center; }
	.alignRight { text-align: right; }
	.imgLeft { margin: .5em 1em .5em 0 !important; padding: 0 !important; font-size: 1em !important; float: left !important; }
	.imgRight { margin: .5em 0 .5em 1em !important; padding: 0 !important; font-size: 1em !important; float: right !important; }
	.linkList li { margin-left:20px;padding-left:4px; list-style-type:disc; margin-bottom:.5em; }
	
	.featureList li { clear:both; margin-bottom:1em; }
	.featureList li a { color:#666; text-decoration:none; }
	.featureList li img { float:left; margin:0 6px .5em 0; }
	.featureList li a em { color: #075991; text-decoration:underline; font-style:normal; }
	.featureList li a:hover em, .featureList li a:active em, .featureList li a:focus em { color: #4f3797; }
	
	.contentsList li { clear:both; margin-bottom:1em; min-height:48px; }
	* html .contentsList li { height:48px; }
	.contentsList li a { color:#666; text-decoration:none; }
	.contentsList li a strong { color:#366; font-weight:normal; text-transform:uppercase; }
	.contentsList li img { float:left; margin:0 6px .5em 0; }

/* Borders
------------------------------------------------------------------*/
	.columns, .equalLeft, .equalRight, .mainLeftLeft, .mainLeftRight, .colRight { padding-top:1em; border-top:1px solid #ccc;}
	#footer { padding-top:1em; border-top:1px solid #ccc;}
	#footer img { margin-top:.5em; }

/* Hide sIFR
------------------------------------------------------------------*/

	/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}
	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}