
body {
	color: #fff;
	font: 0.875em/1.1429 sans-serif;
	background-color: #000;
	padding: 0;
	margin: 0;
}
	
	h1 {
		color: #f3aaad;
		font: 3.8571em/0.9 Georgia,serif;
		font-weight: normal;
		text-transform: uppercase;
		padding: 14px 17px 0;
		margin: 0;
	}
	
	h2 {
		color: #f3aaad;
		font: 1.4286em/1 Georgia,serif;
		font-weight: normal;
		text-transform: uppercase;
		padding: 0 17px 11px;
		margin: 0 0 0 0.1em;
	}
	
	h3 {
		font: 1.7143em/1 Georgia,serif;
		font-weight: normal;
		text-transform: uppercase;
		margin: 0 0 0.2917em;
	}
	
	h4 {
		font: 1em/1 sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		padding-bottom: 0.2857em;
		border-bottom: 1px solid white;
		margin: 1.5714em 0 0.5714em;
	}
	
	h5 {
		font: 1em/1 sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0.5714em 0;
	}
	
	h6 {
		font: 1em/1 sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0.5714em 0;
	}
	
	p {
		padding: 0;
		margin: 0.5714em 0 0.8571em;
	}
	p.date, 
	p.categories {
		font-style: italic;
		font-size: 0.8571em;
		color: #a0a0a0;
	}
		p.categories a {
			color: #a0a0a0;
			text-decoration: none;
		}
		p.categories a:hover {
			text-decoration: underline;
		}
		
		h3 + p.date, 
		h3 + p.categories {
			color: #c0c0c0;
		}
			h3 + p.categories a {
				color: #c0c0c0;
			}
	
	li {
		padding: 0;
		margin: 0.5714em 0 0.8571em;
	}
	li li {
		margin: 0;
	}
	
	img {
		border: 4px solid white;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	img.exception {
		border: none;
	}
	
	a {
		color: #f3aaad;
	}
	a:hover {
		color: #bf0059;
	}
	
	form {
		margin-top: 1.75em;
	}
	
	table {
		border: none;
	}
	th, 
	td {
		text-align: left;
		padding: 0.25em 1em 0.25em 0.25em;
	}
	th {
		font-size: 0.85em;
		font-style: italic;
		color: #666;
		border-bottom: 1px solid #999;
	}
	td {
		border-bottom: 1px dashed #ccc;
	}
		table.sales td {
			font-size: 0.85em;
		}
	
	.note {
		font-size: 0.7143em;
		line-height: 1;
	}
	
	.filesize {
		font-size: 0.8571em;
		font-style: italic;
		color: #a0a0a0;
	}
	
	.recognition_img {
		float: left;
		position: relative;
		margin-right: 10px;
	}
		p.recognition_img {
			text-align: center;
			margin-bottom: 0;
		}
		.articles p.recognition_img {
			padding-left: 0;
		}
	
	.floating {
		clear: left;
		overflow: hidden;
	}
		
		.floating img {
			float: left;
			margin-right: 10px;
		}
	
	.row {
		overflow: hidden;
		clear: both;
		padding-bottom: 0.1em;
	}
		.row .recognition_img {
			width: 98px;
			margin-right: 14px;
		}
		
		.article_body .row {
			margin-left: -15px;
		}
	
	.shift_left_9 {
		margin-left: -9px;
	}
	.shift_left_15 {
		margin-left: -15px;
	}
	
	.sapphire {
		background: transparent url('/design/images/quarterly_stars_sprite.png') repeat-x scroll 0 110px;
	}
	.ruby {
		background: transparent url('/design/images/quarterly_stars_sprite.png') repeat-x scroll 0 -90px;
	}
	.diamond {
		background: transparent url('/design/images/quarterly_stars_sprite.png') repeat-x scroll 0 -290px;
	}
	.emerald {
		background: transparent url('/design/images/quarterly_stars_sprite.png') repeat-x scroll 0 -490px;
	}
	.pearl {
		background: transparent url('/design/images/quarterly_stars_sprite.png') repeat-x scroll 0 -690px;
	}
	
	.recognition_img em {
		font-size: 0.643em;
		text-transform: uppercase;
	}
	
	.recognition strong {
		font-weight: normal;
		font-size: 1.25em;
		line-height: 1.05;
	}
    
    #multitrack,
    object,
    embed {
        margin-bottom: 2em;
    }

#body {
	width: 780px;
	margin: 0 auto;
	overflow: hidden;
	background: transparent url('/design/images/nav_bg.png') repeat-y scroll 5px 0;
}
	
	#nav {
		float: left;
		width: 155px;
		color: #000;
		padding: 0 0 2em 0;
		margin: 0;
	}
		
		#nav ol {
			font: 0.9286em/1.0769 Georgia,serif;
			text-transform: uppercase;
			padding: 215px 0 1.5em;
			margin: 0;
		}
			
			#nav li {
				display: block;
				margin: 0;
			}
			
			#nav ol li {
				padding-left: 5px;
			}
				#nav ol ul li {
					padding-left: 0;
				}
			
			#nav ol a {
				display: block;
				color: #000;
				text-decoration: none;
				padding: 0 10px 0 8px;
				margin: 0 0 0 5px;
			}
			#nav ol a:visited {
				color: #700029;
			}
			#nav ol a:hover {
				color: #bf0059;
			}
				#nav ol li.expanded {
					background: transparent url('/design/images/menu_icons_sprite.gif') no-repeat scroll -200px 10px;
					padding-bottom: 0.8078em;
				}
				#nav ol li.expanded a {
					padding-bottom: 0;
				}
					#nav ol li.expanded ul ul {
						padding-top: 0.2727em;
					}
					#nav ol li.expanded ul ul a {
						padding-bottom: 0.2727em;
					}
				#nav ol li.collapsed {
					background: transparent url('/design/images/menu_icons_sprite.gif') no-repeat scroll 5px 10px;
				}
			
			#nav ol ul {
				color: #303030;
				font: 0.8462em/0.9091 sans-serif;
				text-transform: none;
				list-style: none;
				padding: 0;
				margin: 0;
			}
				
				#nav ol ul a {
					color: #303030;
					padding: 0 12px 0.2727em 25px;
				}
				
				#nav ol ul li + li a {
					padding-top: 0.5454em;
				}
				
				#nav ol li.current_section ul ul {
					padding-bottom: 0;
				}
					
					#nav ol ul ul a {
						padding-top: 0 !important;
						padding-left: 40px;
					}
					
					#nav ol li.current_section ul ul a {
						padding-top: 0.1em !important;
						padding-bottom: 0.4em;
					}
			
			#nav ol li a {
				overflow: hidden;
				width: 122px;
				text-indent: -999em;
			}
				#nav ol ul li a {
					overflow: inherit;
					width: auto;
					text-indent: 0;
				}
			#nav ol li a.aboutme {
				height: 28px;
				background: transparent url('/design/images/nav_aboutme_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.aboutme {
					background: transparent url('/design/images/nav_aboutme_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.announcements {
				height: 42px;
				background: transparent url('/design/images/nav_announcements_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.announcements {
					background: transparent url('/design/images/nav_announcements_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.calendar {
				height: 28px;
				background: transparent url('/design/images/nav_calendar_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.calendar {
					background: transparent url('/design/images/nav_calendar_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.directorsonly {
				height: 42px;
				background: transparent url('/design/images/nav_directorsonly_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.directorsonly {
					background: transparent url('/design/images/nav_directorsonly_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.fnadirectors {
				height: 42px;
				background: transparent url('/design/images/nav_fnadirectors_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.fnadirectors {
					background: transparent url('/design/images/nav_fnadirectors_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.stairwaytonational {
				height: 42px;
				background: transparent url('/design/images/nav_stairwaytonational_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.stairwaytonational {
					background: transparent url('/design/images/nav_stairwaytonational_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.unitleaders {
				height: 28px;
				background: transparent url('/design/images/nav_unitleaders_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.unitleaders {
					background: transparent url('/design/images/nav_unitleaders_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.home {
				height: 28px;
				background: transparent url('/design/images/nav_home_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.home {
					background: transparent url('/design/images/nav_home_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.inspiration {
				height: 28px;
				background: transparent url('/design/images/nav_inspiration_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.inspiration {
					background: transparent url('/design/images/nav_inspiration_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.meeting {
				height: 42px;
				background: transparent url('/design/images/nav_meeting_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.meeting {
					background: transparent url('/design/images/nav_meeting_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.newsletter {
				height: 28px;
				background: transparent url('/design/images/nav_newsletter_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.newsletter {
					background: transparent url('/design/images/nav_newsletter_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.prizes {
				height: 28px;
				background: transparent url('/design/images/nav_prizes_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.prizes {
					background: transparent url('/design/images/nav_prizes_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.photos {
				height: 28px;
				background: transparent url('/design/images/nav_photos_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.photos {
					background: transparent url('/design/images/nav_photos_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.promotions {
				height: 42px;
				background: transparent url('/design/images/nav_promotions_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.promotions {
					background: transparent url('/design/images/nav_promotions_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.resources {
				height: 42px;
				background: transparent url('/design/images/nav_resources_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.resources {
					background: transparent url('/design/images/nav_resources_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.featuredgoals {
				height: 28px;
				background: transparent url('/design/images/nav_featuredgoals_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.featuredgoals {
					background: transparent url('/design/images/nav_featuredgoals_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.telluswhatyouthink {
				height: 42px;
				background: transparent url('/design/images/nav_telluswhatyouthink_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.telluswhatyouthink {
					background: transparent url('/design/images/nav_telluswhatyouthink_2_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.unitinfo {
				height: 28px;
				background: transparent url('/design/images/nav_unitinfo_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.unitinfo {
					background: transparent url('/design/images/nav_unitinfo_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.choices {
				height: 28px;
				background: transparent url('/design/images/nav_choices_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.choices {
					background: transparent url('/design/images/nav_choices_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.formyclients {
				height: 28px;
				background: transparent url('/design/images/nav_formyclients_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.formyclients {
					background: transparent url('/design/images/nav_formyclients_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.teamredhead {
				height: 28px;
				background: transparent url('/design/images/nav_teamredhead_1.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.teamredhead {
					background: transparent url('/design/images/nav_teamredhead_1_current.png') no-repeat scroll 0px 0px;
				}
			#nav ol li a.newconsultants {
				height: 42px;
				background: transparent url('/design/images/nav_newconsultants_2.png') no-repeat scroll 0px 0px;
			}
				#nav ol li.current_section a.newconsultants {
					background: transparent url('/design/images/nav_newconsultants_2_current.png') no-repeat scroll 0px 0px;
				}
				
			#nav ol li a:visited {
				background-position: -290px 0px;
			}
				#nav ol li.current_section a:visited {
					background-position: 0px 0px;
				}
			#nav ol li a:hover {
				background-position: -145px 0px;
			}
				#nav ol li.current_section a:hover {
					background-position: 0px 0px;
				}
			
			#nav ol li.current_section {
				color: #fff;
				background: #700029 url('/design/images/menu_bg_current_section.gif') repeat-x scroll left top;
				padding-left: 0;
				margin-left: 5px;
			}
				
				#nav ol li.current_section ul {
					padding-bottom: 0.8078em;
				}
				
				#nav ol li.current_section ul a {
					color: #f3aaad;
				}
				#nav ol li.current_section ul a:visited {
					color: #f3aaad;
				}
				#nav ol li.current_section ul a:hover {
					color: #fff;
				}
		
		#nav #search_form {
			background: transparent url('/design/images/search_divider.png') no-repeat scroll right top;
			padding: 0.65em 0 0 10px;
			margin: 0;
		}
		
		#nav #search_form h3 {
			font-size: 0.1em;
			line-height: 1;
			text-indent: -999em;
			height: 26px;
			background: transparent url('/design/images/nav_search.png') no-repeat scroll left top;
		}
		
		#nav #search_form p {
			overflow: hidden;
			padding: 0 0 0 6px;
			margin: 0;
		}
		
		#nav #search_form #q {
			float: left;
			width: 100px;
			margin-right: 3px;
		}
		
		#nav #search_form #search_button {
			float: left;
		}
	
	#shell {
		float: left;
		width: 610px;
		padding-left: 15px;
		padding-bottom: 2em;
	}
	
	#content {
	    overflow: hidden;
		position: relative;
        width: 565px;
		min-height: 215px;
		background: transparent url('/design/images/sparkle.jpg') no-repeat scroll left top;
		padding: 45px 25px 0 20px;
	}
		
		#content_group_0, 
		#content_group_0 .item, 
		#content_group_3 {
			overflow: hidden;
			width: 565px;
		}
		#content_group_3 {
			clear: both;
		}
			
			#content_group_0 .item {
				clear: left;
				margin-top: 0.5714em;
			}
			
			#content_group_0 .item h3, 
			#content_group_3 h3 {
				margin-top: 1em;
			}
			
			#content_group_0 .item h4 {
				position: relative;
			}
				#content_group_0 .item h3 + h4 {
					margin-top: 1em;
				}
			
			#promo_banners {
				overflow: hidden;
				width: 585px;
			}
			#content_group_0 #promo_banners {
				border-top: 1px solid #d4d4d4;
				margin-top: 2.5em;
			}
				#content_group_0 #promo_banners h4 {
					float: left;
					width: 175px;
					height: 100px;
					border: none;
					margin: 16px 20px 0 0;
				}
				#content_group_0 #promo_banners h4.wide {
					width: 565px;
					height: 60px;
				}
				#promo_banners img {
					border: none;
					border-radius: 0;
					-moz-border-radius: 0;
					-webkit-border-radius: 0;
				}
		
		#content_group_1 {
			float: left;
			width: 300px;
			overflow: hidden;
			margin: 0 0 1em;
		}
		
		#content_group_2 {
			float: left;
			width: 235px;
			overflow: hidden;
			margin: 0 0 1em 30px;
		}
			
			.article_group, 
			#meeting_group, 
			#calendar_group {
				margin-top: 2.5em;
			}
			
			.article_group h3, 
			#meeting_group h3, 
			#calendar_group h3 {
				background: transparent url('/design/images/underline_fadeout.png') no-repeat scroll right bottom;
			}
			
			.article_group h4 {
				font-weight: normal;
				text-transform: none;
				padding-bottom: 0;
				padding-left: 15px;
				border-bottom: none;
				margin: 0.5714em 0;
			}
			.article_group h4.special {
				background: transparent url('/design/images/icons_sprite.gif') no-repeat scroll 4px 0.1em;
			}
				
				.article_group h4 .date, 
				.article_group h4 .categories {
					display: block;
					font: italic 0.8571em/1.1667 sans-serif;
					text-decoration: none;
					color: #a0a0a0;
				}
				.article_group h4 .categories {
					font: italic 0.75em/1.4 sans-serif;
				}
					
					.article_group h4 .categories a {
						color: #a0a0a0;
						text-decoration: none;
					}
					.article_group h4 .categories a:hover {
						text-decoration: underline;
					}
			
			.article_group p, 
			#meeting_group p, 
			#calendar_group p {
				padding: 0 0 0 15px;
			}
			
			#content_group_0 p.view_link, 
			#content_group_1 p.view_link, 
			#content_group_2 p.view_link, 
			#content_group_3 p.view_link {
				font: 0.7143em/1.4 sans-serif;
				font-weight: bold;
				text-transform: uppercase;
				color: #bf0059;
				margin-top: 0.8em;
			}
				
				#content_group_0 p.view_link a, 
				#content_group_1 p.view_link a, 
				#content_group_2 p.view_link a, 
				#content_group_3 p.view_link a {
					color: #bf0059;
					text-decoration: none;
				}
				#content_group_0 p.view_link a:hover, 
				#content_group_1 p.view_link a:hover, 
				#content_group_2 p.view_link a:hover, 
				#content_group_3 p.view_link a:hover {
					text-decoration: underline;
				}
			
			#meeting_group h4.meeting_link {
				font-weight: normal;
				text-transform: none;
				padding-bottom: 0;
				border-bottom: none;
				margin: 0;
			}
			
			#meeting_group h4.meeting_link a {
				display: block;
				min-height: 37px;
				background: transparent url('/design/images/icons_sprite.gif') no-repeat scroll 0px -200px;
				padding: 0 10px 0 40px;
			}
			
			#calendar_group .sticky {
				background: transparent url('/design/images/underline_fadeout.png') no-repeat scroll right bottom;
				padding-bottom: 0.9em;
			}
			
			#calendar_group h4 {
				font-style: italic;
				font-weight: normal;
				text-transform: none;
				padding-bottom: 0;
				border-bottom: none;
				margin: 0.5714em 0 0;
			}
				#calendar_group .sticky h4 {
					font-size: 0.75em;
					margin-top: 0.85em;
				}
			
			#calendar_group h4.download_link {
				font-weight: normal;
				text-transform: none;
				background: transparent url('/design/images/underline_fadeout.png') no-repeat scroll right bottom;
				padding: 0.8em 0 1em;
				border-bottom: none;
				margin: 0;
			}
			
			#calendar_group h4.download_link a {
				display: block;
				min-height: 30px;
				background: transparent url('/design/images/icons_sprite.gif') no-repeat scroll 9px -400px;
				padding: 0 10px 0 50px;
			}
			
			#calendar_group h5 {
				font-weight: normal;
				text-transform: none;
				padding-left: 15px;
				margin: 0;
			}
			#calendar_group h5 + h5 {
				padding-top: 0.2143em;
			}
		
		.articles {
			overflow: hidden;
			width: 565px;
			padding-bottom: 1em;
		}
			
			.articles .item {
				margin-top: 2em;
			}
		
		.articles h4 {
			font: 1.7143em/1 Georgia,serif;
			font-weight: normal;
			color: #bf0059;
			background: transparent url('/design/images/underline_fadeout_calendar.png') no-repeat scroll right bottom;
			padding: 0 0 0.0833em;
			border-bottom: none;
			margin: 0.6667em 0 0;
		}
		.articles h5 + h4 {
			margin-top: 1.1667em;
		}
			
		.articles h5 {
			font-weight: normal;
			text-transform: none;
			padding-left: 15px;
			margin: 0.5714em 0;
		}
		.articles h5.special {
			background: transparent url('/design/images/icons_sprite.gif') no-repeat scroll 4px 0.1em;
		}
		.articles h5.search_excerpt {
			margin: 1em 0 0;
		}
			
			.articles h5 .date, 
			.articles h5 .categories {
				display: block;
				font: italic 0.8571em/1.1667 sans-serif;
				text-decoration: none;
				color: #a0a0a0;
			}
			.articles h5 .categories {
				font: italic 0.75em/1.4 sans-serif;
			}
				
				.articles h5 .categories a {
					color: #a0a0a0;
					text-decoration: none;
				}
				.articles h5 .categories a:hover {
					text-decoration: underline;
				}
		
		.articles p {
			padding: 0 0 0 15px;
		}
		.articles p.search_excerpt {
			font-size: 0.8571em;
			color: #eee;
			margin: 0 0 2em;
		}
		
		.articles li {
			margin-bottom: 1em;
		}
		
		.articles #promo_banners h4 {
			width: 565px;
			float: left;
		}
		
		.articles #promo_banners h5 {
			float: left;
			width: 175px;
			height: 100px;
			border: none;
			padding: 0;
			margin: 16px 20px 0 0;
		}
		
		#search_nav {
			font-size: 0.7143em;
			padding: 0 15px;
		}
		
		#search_previous {
			width: 49.5%;
			float: left;
			text-align: left;
			padding: 0;
		}
		
		#search_next {
			width: 49.5%;
			float: left;
			text-align: right;
			padding: 0;
		}
		
		#search_nav a {
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			color: #bf0059;
		}
		#search_nav a:hover {
			text-decoration: underline;
		}
		
		#search_nav .chevrons {
			font-size: 1.4em;
			line-height: 0.6;
		}
		
		.documents {
			float: right;
			position: relative;
			width: 215px;
			padding-bottom: 1em;
			margin-left: 25px;
		}
			
			.documents h4 {
				font: 1.1429em/1 Georgia,serif;
				font-weight: normal;
				color: #9f9f9f;
				padding: 0 0 0.1333em;
				border-bottom: 1px solid #707070;
				margin: 0;
			}
			
			.documents ul {
				list-style: none;
				padding: 0 0 0 15px;
				margin: 0;
			}
			
			.documents ul li {
				padding: 0;
				margin: 0.5714em 0;
			}
		
		.documents + .article_body {
			width: 310px;
		}
		
		.article_body {
			padding-bottom: 1em;
			padding-left: 15px;
		}
			
			.article_body p {
				margin-top: 0;
			}
		
		.photos	{
			overflow: hidden;
			margin: 1em 0 0 -8px;
		}
			
			.photos .photo {
				position: relative;
				float: left;
				width: 135px;
				height: 135px;
				text-align: center;
				margin: 0 0 8px 8px;
			}
			
			.photos .photo a img {
				border: 4px solid #fff;
			}
			.photos .photo a:hover img {
				border-color: #f2b3aa;
			}
		
		.calendar .download_link {
			position: relative;
			float: right;
			width: 210px;
			padding: 0.15em 0 0;
			margin: 0;
		}
		.calendar .download_link a {
			display: block;
			min-height: 30px;
			background: transparent url('/design/images/icons_sprite.gif') no-repeat scroll 0px -400px;
			padding: 0 10px 0 41px;
			margin: 0 0 0.5em 1em;
		}
		
		.calendar h4 {
			font: 1.7143em/1 Georgia,serif;
			font-weight: normal;
			color: #bf0059;
			padding-bottom: 0;
			border-bottom: none;
			margin: 0.6667em 0 0;
		}
		.calendar .event + h4 {
			margin-top: 1.6667em;
		}
		
		.calendar h5 {
			font: 1.1429em/1 Georgia, serif;
			font-weight: normal;
			text-transform: uppercase;
			color: #bf0059;
			background: transparent url('/design/images/underline_fadeout_calendar.png') no-repeat scroll right bottom;
			padding: 0 0 0.1429em;
			margin: 0.2857em 0;
		}
		.calendar h4 + h5 {
			margin-top: 0;
		}
		
		.calendar h6 {
			font: 1em/1 sans-serif;
			font-style: italic;
			font-weight: normal;
			text-transform: none;
			color: #fff;
			margin: 0;
		}
		.calendar .event + h6 {
			margin-top: -1em;
		}
		
		.calendar .event {
			margin: 0 0 2em 15px;
		}
		.calendar .event + .event {
			margin-top: -1.7857em;
		}
		
		.calendar_date {
			margin: -0.5714em 0 0.1429em;
		}
		
		.calendar_date + h3 {
			margin-bottom: 0.5714em;
		}
		
		.zemThanks {
			font-weight: bold;
			color: #fff;
			background-color: #bf0059;
			padding: 0.75em 1em 0.25em;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
		}
		
		#footer {
			clear: both;
			overflow: hidden;
			font: 0.7143em/1 sans-serif;
			padding: 3em 0 0.5em;
			margin: 0;
		}
			
			#footer p {
				margin: 0;
			}
			
			#footer #rss_link {
				float: left;
				width: 30px;
			}
				
				#footer #rss_link a img {
					border: 0;
				}
			
			#footer #rss_description {
				float: left;
				width: 535px;
				padding-top: 2px;
			}
			
			.subfooter {
				clear: both;
				overflow: hidden;
				padding-top: 1.5em;
			}
				
				#footer #superred_link {
					float: left;
					clear: left;
					width: 78px;
				}
					
					#footer #superred_link a img {
						border: 0;
					}
				
				#footer #superred_description {
					float: left;
					width: 487px;
					padding-top: 2px;
				}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
	
	.sIFR-active #shell h3 {
		visibility: hidden;
		margin-bottom: 0;
	}
		.sIFR-active #shell .article_group h3 {
			margin-bottom: 0.2917em;
		}
		.sIFR-active #shell h3 + p.date, 
		.sIFR-active #shell h3 + p.categories {
			margin-top: 0;
		}
	
	.sIFR-active .documents h4 {
		visibility: hidden;
		padding-bottom: 0;
	}
	
	.sIFR-active .calendar h4 {
		visibility: hidden;
	}
	
	.sIFR-active .calendar h5 {
		visibility: hidden;
	}
	
	.sIFR-active .articles h4 {
		visibility: hidden;
		padding-bottom: 0;
	}
}

/* Shadowbox CSS */

#sb-container,#sb-wrapper {text-align:left;}
#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}
#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}
body > #sb-container{position:fixed;}
#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}
#sb-container > #sb-overlay{height:100%;}
#sb-wrapper{position:relative;}
#sb-wrapper img{border:none;}
#sb-body{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #303030;}
#sb-body-inner{position:relative;height:100%;}
#sb-content.html{height:100%;overflow:auto;}
#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title-inner,#sb-info-inner{position:relative;font-family:sans-serif;line-height:1;}
#sb-title,#sb-title-inner{height:auto !important;}
#sb-title-inner{font-size:1em;padding:5px 0;color:#fff;}
#sb-info,#sb-info-inner{height:20px;}
#sb-info-inner{font-size:12px;color:#fff;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}
#sb-nav-close{background-image:url(shadowbox/resources/close.png);background-repeat:no-repeat;}
#sb-nav-next{background-image:url(shadowbox/resources/next.png);background-repeat:no-repeat;}
#sb-nav-previous{background-image:url(shadowbox/resources/previous.png);background-repeat:no-repeat;}
#sb-nav-play{background-image:url(shadowbox/resources/play.png);background-repeat:no-repeat;}
#sb-nav-pause{background-image:url(shadowbox/resources/pause.png);background-repeat:no-repeat;}
#sb-counter{float:left;padding:2px 0;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-family:sans-serif;font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/* jQuery UI CSS Framework */
/* Layout helpers */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
/* Interaction Cues */
.ui-state-disabled { cursor: default !important; }
/* Icons */
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Component containers */
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }
/* Interaction states */
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }
/* Interaction Cues */
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
/* Icons */
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
/* positioning */
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-top { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-right {  -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-left { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.ui-corner-all { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
/* Datepicker */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

