@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: 0;
		padding: 0;
		overflow: auto;
		letter-spacing: 0;
		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;
	}
}

@media screen {
	.sIFR-active .generic-content #third-level-menu h2 {
		visibility: hidden;
		font-size: 18px;
		padding: 0 0 2px 14px;
		font-weight: normal;
	}

	.sIFR-active h1.main-title,
	.sIFR-active #project h1 {
		visibility: hidden;
		font-size: 36px;
		padding: 0 0 14px;
		font-weight: normal;
	}

	/*.sIFR-active .generic-content p.excerpt strong {
		visibility: hidden;
		font-size: 48px;
		height: 42px;
		font-weight: normal;
		margin: 0 7px 0 0;
		top: 0;
	}*/

	/*.sIFR-active .generic-content h2,*/
	.sIFR-active #blog-entry #comments h2,
	.sIFR-active #project #intro div h2,
	.sIFR-active .news-archive li.recent h2,
	.sIFR-active .blog-entries li h2,
	.sIFR-active #blog-entry .the-entry h2,
	.sIFR-active .employees .employee .info h2,
	.sIFR-active #employee .top-content .text h1,
	.sIFR-active .projects h2,
	.sIFR-active .customers h2,
	.sIFR-active .contact-form h2,
	.sIFR-active #sitemap .col h1 {
		visibility: hidden;
		font-size: 20px;
		height: 20px;
		font-weight: normal;
		padding: 0 0 10px;
	}

	.sIFR-active .generic-content h2 {
		height: auto;
	}
	
	.sIFR-active #sitemap .col h1,
	.sIFR-active .contact-form h2 {
		height: auto;
		padding: 0;
	}
	
	* html .sIFR-active .generic-content h2 {
		padding: 0 0 5px;
	}
	
	.sIFR-active .employees .employee .info h2,
	.sIFR-active #employee .top-content .text h1 {
		padding: 0 0 5px;
		height: auto;
	}
	
	.sIFR-active .projects h2  {
		padding: 0 8px 10px;
	}
	
	.sIFR-active #blog-entry #comments h2  {
		padding: 0 8px 20px;
	}
	
	.sIFR-active #container #top #header em {
		visibility: hidden;
		font-size: 20px;
		height: 20px;
		font-weight: normal;
		_letter-spacing: -1.5px;
	}
	
	.sIFR-active #project #process-glimpses h2 {
		visibility: hidden;
		font-size: 30px;
		height: 30px;
		font-weight: normal;
	}
	
	.sIFR-active #project #process-glimpses ul li h3 {
		visibility: hidden;
		font-size: 46px;
		height: 46px;
		font-weight: normal;
	}
	
	.sIFR-active #project #process-glimpses ul li#participants h3 {
		font-size: 20px;
		height: 20px;
	}
	
	.sIFR-active #front-recent .fourth h1 {
		visibility: hidden;
		font-size: 20px;
		height: 20px;
		font-weight: normal;
		padding: 0 0 12px;
	}
	
	.sIFR-active .generic-content blockquote p {
		visibility: hidden;
		font-size: 22px;
		font-weight: normal;
	}
	
	.sIFR-active #signup #signup-intro h2 {
		visibility: hidden;
		font-size: 21px;
		font-weight: bold;
		padding: 0 0 28px 30px;
	}
}