@charset "utf-8";

@media screen, projection {

/* BODY, FONTS AND LINKS: =body
--------------------------------------------------------- */
	*		{ margin: 0; padding: 0; }
	body		{ background: #354C3D; margin: 70px 0 0 0; }

/* CONTAINERS: =containers
--------------------------------------------------------- */
	.container		{ margin: 0 auto; width: 802px; }
	.container_wide	{ margin: 0 auto; width: 854px; }
	
/* NAVIGATION: =navigation
--------------------------------------------------------- */
	#navigation		{ height: 22px; }
	
	#navigation ul		{ list-style-type: none; }
	#navigation ul li	{ display: block; float: left; }
	
	/* Home */
	#navHome,
	#navHome span					{ background: url(../images/navigation.gif) 0 0 no-repeat; width: 66px; height: 22px; text-indent: -9999px; }
	#navHome a:hover,
	#navHome a:hover span			{ background: url(../images/navigation.gif) 0 -22px no-repeat; }
	#home #navHome,
	#home #navHome span,
	#home #navHome a:hover			{ background: url(../images/navigation.gif) 0 -44px no-repeat; }
	
	/* Promise */
	#navPromise,
	#navPromise span				{ background: url(../images/navigation.gif) -66px 0 no-repeat; width: 83px; height: 22px; text-indent: -9999px; }
	#navPromise a:hover,
	#navPromise a:hover span			{ background: url(../images/navigation.gif) -66px -22px no-repeat; }
	#promise #navPromise,
	#promise #navPromise span,
	#promise #navPromise a:hover		{ background: url(../images/navigation.gif) -66px -44px no-repeat; }
	
	/* People */
	#navPeople,
	#navPeople span				{ background: url(../images/navigation.gif) -149px 0 no-repeat; width: 70px; height: 22px; text-indent: -9999px; }
	#navPeople a:hover,
	#navPeople a:hover span			{ background: url(../images/navigation.gif) -149px -22px no-repeat; }
	#people #navPeople,
	#people #navPeople span,
	#people #navPeople a:hover		{ background: url(../images/navigation.gif) -149px -44px no-repeat; }
	
	/* Services */
	#navServices,
	#navServices span				{ background: url(../images/navigation.gif) -219px 0 no-repeat; width: 80px; height: 22px; text-indent: -9999px; }
	#navServices a:hover,
	#navServices a:hover span		{ background: url(../images/navigation.gif) -219px -22px no-repeat; }
	#services #navServices,
	#services #navServices span,
	#services #navServices a:hover	{ background: url(../images/navigation.gif) -219px -44px no-repeat; }
	
	/* Safety */
	#navSafety,
	#navSafety span				{ background: url(../images/navigation.gif) -299px 0 no-repeat; width: 65px; height: 22px; text-indent: -9999px; }
	#navSafety a:hover,
	#navSafety a:hover span			{ background: url(../images/navigation.gif) -299px -22px no-repeat; }
	#safety #navSafety,
	#safety #navSafety span,
	#safety #navSafety a:hover		{ background: url(../images/navigation.gif) -299px -44px no-repeat; }
	
	/* Industries */
	#navIndustries,
	#navIndustries span				{ background: url(../images/navigation.gif) -364px 0 no-repeat; width: 94px; height: 22px; text-indent: -9999px; }
	#navIndustries a:hover,
	#navIndustries a:hover span		{ background: url(../images/navigation.gif) -364px -22px no-repeat; }
	#industries #navIndustries,
	#industries #navIndustries span,
	#industries #navIndustries a:hover	{ background: url(../images/navigation.gif) -364px -44px no-repeat; }
	
	/* Contact */
	#navContact,
	#navContact span				{ background: url(../images/navigation.gif) -458px 0 no-repeat; width: 78px; height: 22px; text-indent: -9999px; }
	#navContact a:hover,
	#navContact a:hover span			{ background: url(../images/navigation.gif) -458px -22px no-repeat; }
	#contact #navContact,
	#contact #navContact span,
	#contact #navContact a:hover		{ background: url(../images/navigation.gif) -458px -44px no-repeat; }
	
/* HEADER: =header
--------------------------------------------------------- */
	#header			{ height: 231px; background: url(../images/header_background.gif) no-repeat; position: relative; }
	
	#header h1		{ position: absolute; top: 39px; left: 598px; text-indent: -9999px; }
	#header h1,
	#header h1 span	{ width: 196px; height: 102px; background: url(../images/freitag.gif) no-repeat; z-index: 100; }
	
	#header ul		{ list-style-type: none; text-indent: -9999px; }
	
	/* Slideshow */
	#headerLeft		{ position: absolute; top: 21px; left: 26px; }
	#headerCenter		{ position: absolute; top: 21px; left: 194px; }
	#headerRight		{ position: absolute; top: 21px; left: 368px; }
	
/* BODY: =body
--------------------------------------------------------- */
	#body	{ height: 366px; border-left: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; }

	/* Left */
	.body_left	{ height: 366px; width: 340px; float: left; }
	
	/* Right */
	.body_right	{ height: 346px; width: 440px; border-left: 2px solid #FFFFFF; float: left; overflow: auto; margin-right: -3px; padding: 10px; }
	.body_right h2	{ text-transform: uppercase; font-size: 20px; font-weight: bold; color: #EDE80F; margin-bottom: 5px; }
	.body_right p	{ padding-bottom: 10px; line-height: 19px; }
	
	.body_right ul				{ margin: 0 0 10px 15px; list-style-type: square; }
	.body_right ul.subsection	{ margin: 3px 0 0 15px; list-style-type: circle; }
	.body_right li				{ padding-bottom: 3px; }
	
	/* Home */
	#home .body_right				{ background: #5A7762; color: #FFFFFF; }
	#home .body_right ul			{ color: #EDE80F !important; }
	#home .body_right li span		{ color: #FFFFFF; }
	
	/* Promise */
	#promise .body_right			{ background: #6B543B; color: #FFFFFF; }
	#promise .body_right ul			{ color: #EDE80F !important; }
	#promise .body_right li span		{ color: #FFFFFF; }
	
	/* People */
	#people .body_right				{ background: #B6BC93; color: #605135; }
	#people .body_right ul			{ color: #EDE80F !important; }
	#people .body_right li span		{ color: #FFFFFF; }
	#people .body_right a			{ color: #FEEFD0; }
	
	/* Services */
	#services .body_right			{ background: #B84F31; color: #FFFFFF; }
	#services .body_right ul			{ color: #B6BC93 !important; }
	#services .body_right li span		{ color: #FFFFFF; }
	#services .body_right a			{ color: #EDE80F; }
	
	/* Safety */
	#safety .body_right				{ background: #6B543B; color: #FFFFFF; }
	#safety .body_right ul			{ color: #EDE80F !important; }
	#safety .body_right li span		{ color: #FFFFFF; }
	
	/* Industries */
	#industries .body_right			{ background: #7F8769; color: #FFFFFF; }
	#industries .body_right ul		{ color: #EDE80F !important; list-style-type: none; margin-left: 0px; }
	#industries .body_right li span	{ color: #FFFFFF; }
	#industries .body_right a		{ color: #EDE80F; }
	
	/* Industries Categories */
	.industrial .body_right,
	.sciences .body_right,
	.energy .body_right,
	.commercial .body_right			{ background: #6B543B !important; color: #FFFFFF !important; }
	.industrial .body_right ul,
	.sciences .body_right ul,
	.energy .body_right ul,
	.commercial .body_right ul		{ color: #EDE80F !important; }
	.industrial .body_right li span,
	.sciences .body_right li span,
	.energy .body_right li span,
	.commercial .body_right li span	{ color: #FFFFFF !important; }
	
	/* Contact */
	#contact .body_right			{ background: #C75E39; color: #FFFFFF; }
	#contact .body_right ul			{ color: #EDE80F !important; }
	#contact .body_right li span		{ color: #FFFFFF; }
	#contact .body_right a			{ color: #EDE80F; }
	
	/* Sitemap */
	#sitemap .body_right			{ background: #808769; color: #FFFFFF; }
	#sitemap .body_right ul			{ color: #EDE80F !important; }
	#sitemap .body_right li span		{ color: #FFFFFF; }
	#sitemap .body_right a			{ color: #FFFFFF; }
	
	/* Links */
	.body_right a				{ text-decoration: none; }
	.body_right a:hover			{ text-decoration: underline; }
	
	/* Sub Navigation */
	ul#subnavigation			{ list-style-type: none; margin: 0 0 20px 0 !important; }
	ul#subnavigation li			{ display: inline; padding-right: 15px; }
	
	ul#subnavigation li	a				{ color: #E75933 !important; }
	ul#subnavigation li.current a			{ color: #EDE80F !important; }
	ul#subnavigation li.current a:hover	{ text-decoration: none; }
	

/* FOOTER: =footer
--------------------------------------------------------- */
	#footer		{ height: 35px; background: url(../images/footer_background.gif) no-repeat; position: relative; }
	
	p.copyright	{ width: 167px; height: 14px; background: url(../images/copyright.gif) no-repeat; position: absolute; top: 20px; left: 32px; text-indent: -9999px; }
	
	/* Footer Navigation */
	#footer ul	{ width: 130px; position: absolute; top: 15px; right: 26px; }
	#footer ul li	{ display: block; float: left; }
	
	#navContactus,
	#navContactus span			{ background: url(../images/footer_navigation.gif) 0 0 no-repeat; width: 70px; height: 22px; text-indent: -9999px; }
	#navContactus a:hover,
	#navContactus a:hover span	{ background: url(../images/footer_navigation.gif) 0 -22px no-repeat; }
	
	#navSitemap,
	#navSitemap span			{ background: url(../images/footer_navigation.gif) -70px 0 no-repeat; width: 60px; height: 22px; text-indent: -9999px; }
	#navSitemap a:hover,
	#navSitemap a:hover span		{ background: url(../images/footer_navigation.gif) -70px -22px no-repeat; }

/* MISC: =misc
----------------------------------------------- */
	hr 				{ display: none; }
	
	.replace 			{ position: relative; overflow: hidden; font-size: 1.2em; }
	.replace span 		{ display: block; position: absolute; top: 0px; left: 0px; z-index:1; }
	.replace a 		{ display: block; cursor: pointer; }
	a.replace 		{ cursor: pointer; }
	.clearfix:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix 		{ display: inline-block; }  

	* html .clearfix 	{ height: 1%; }
	.clearfix 		{ display: block; }
	
}