@media all {

* { padding:0; margin:0; }
fieldset, img { border:0; }
label, a { cursor:pointer; }
body, textarea, input, select, table, code, h1, h2 { font-size:100%; font-family:Helvetica, Arial, sans-serif; }
option { padding-right:0.5em; }

#content ul, #content ol, #content dd { margin-left:2em; }
h3, h4, h5, h6 { font-size:1em; margin:1em 0; }
#content p { font-size:1.1em; margin-bottom:1em; }

}
@media screen, projection {

a { color:#0054a6; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }

#skipLinks, hr, #boxCertificates h2, #menuMainL1 h2, #menuMainL1 #MML1BackToTop, #footer h2 { position:absolute; top:0; left:-1000em; }

/* lay g */

html, body { height:100%; width:100%; }

html {
	background-color:#fff;
	font-size:100.01%;
	line-height:1.125em;
	color:#121212;
}

body {
	background:url(gfx/bgdPageTop.png) repeat-x 0 0;
	font-size:62.5%;
}
body::after {
	content:"";
	display:block;
	width:100%;
	height:175px;
	background:url(gfx/bgdPageBottom.png) repeat-x 0 100%;
	margin-top:-175px;
}

* html {
	background:url(gfx/bgdPageBottom.png) repeat-x 0 100%;
}

* + html {
	background:url(gfx/bgdPageBottom.png) repeat-x 0 100%;
}

#main {
	min-width:950px;
	width:94em;
	max-width:100%;
	min-height:100%;
	position:relative;
	z-index:0;
	margin:0 auto;
}
#main::after {
	content:"";
	display:block;
	height:1px;
	clear:both;
}

* html #main {
	height:100%;
	width:expression(this.offsetWidth>950?'94em':'950px');
}

/* content */

#content {
	width:73%;
	margin-bottom:160px;
	float:right;
	font-size:1.1em;
	zoom:1; /* IE fix */
}

body.home #content {
	width:80%;
	border-left:1px solid #cfd0d2;
	margin-left:-5px;
}

/* common */

#content h2 {
	height:97px;
	padding:28px 25px 0;
	background:#213f77 url(gfx/boxH2.png) no-repeat 0 0;
	margin-bottom:13px;
	font-size:2.1em;
	margin-right:10px;
	color:#fff;
	font-weight:normal;
}

	#content h2 span {
		display:block;
		padding-top:19px;
		font-size:0.8em;
		text-indent:-0.9ex;
	}

	#content h2 span:first-letter {
		color:#213f77;
	}

body.home #content h2 {
	height:auto;
	padding:0;
	background:transparent none;
	margin-bottom:10px;
	font-size:1.3em;
	color:#0072bc;
	text-transform:uppercase;
}

	body.home #content h2 acronym {
		border:0;
		text-transform:capitalize;
	}

/* text */

#content div.text {
	padding:0 3% 0 3.5%;
	zoom:1; /* IE fix */
}


	#content div.text h3 {
		margin:0 0 20px;
		font-size:1.5em;
		color:#213f77;
		font-weight:normal;
	}

	#content div.text h4 {
		margin-bottom:0;
	}

	#content div.text img {
		clear:right;
		float:right;
		margin-left:20px;
	}

/* pages */

/* home */

#boxHistory {
	width:100%;
	height:279px;
	background:url(gfx/boxHistory.jpg) no-repeat 0 0;
	position:absolute;
	top:150px;
	left:0;
	z-index:10;
	color:#212121;
}

* html #boxHistory {
	width:expression(this.parentNode.parentNode.offsetWidth);
}

	body.home #boxHistory h2 {
		width:502px;
		height:279px;
		overflow:hidden;
		background:url(gfx/boxHistory.jpg) no-repeat 100% 0;
		margin:0;
		position:absolute;
		top:0;
		right:-1px;
		text-indent:-100em;
	}

	body.home #boxHistory div.text {
		padding:29px 421px 0 307px;
		background:url(gfx/picHistory.jpg) no-repeat 41px 35px;
		position:relative;
		line-height:1.333;
	}

	body.home #boxHistory div.text p {
		font-size:1em;
	}

/* box about */

#boxAbout,
#boxAboutTI {
	display:inline;
	width:43%;
	padding:279px 3.5% 0;
	float:left;
	color:#3d3d3d;
}

	#boxAbout div.text,
	#boxAboutTI div.text {
		padding:0;
	}

#boxAbout {
	border-right:1px solid #cfd0d2;
	margin-right:-4px;
}

/* box about TI */

#boxAboutTI {
	border-left:1px solid #cfd0d2;
	position:relative;
	left:3px;
}

/* box certificates */

#boxCertificates {
	padding-left:23px;
	background:url(gfx/lineVertical2x94.png) no-repeat 0 0;
	position:absolute;
	top:16px;
	right:12px;
}

	#boxCertificates ul {
		width:109px;
		list-style:none;
		margin:0;
	}

		#boxCertificates li {
			padding:0 7px;
			float:left;
		}

/* simple page */

#page,
#downloads {
	background:url(gfx/boxH2.png) no-repeat 100% 0;
}

/* downloads */

#downloads ul.items {
	list-style:none;
	overflow:hidden;
	margin:0 3% 0 3.5%;
	position:relative;
}

	#downloads ul.items li {
		min-height:45px;
		padding:17px 0 10px 60px;
		border-top:1px solid #e6e6e6;
		margin-top:-1px;
	}

	* html #downloads ul.items li {
		height:45px;
		border-top:expression(this.previousSibling?this.runtimeStyles.borderTop:0);
	}

	#downloads ul.items li.pdf {
		background:url(gfx/icoPDF.png) no-repeat 0 50%;
	}

		#downloads ul.items a {
			color:#0054a6;
			text-decoration:none;
		}

		#downloads ul.items a:focus,
		#downloads ul.items a:hover {
			text-decoration:underline;
		}

		#downloads ul.items span {
			display:block;
		}

/* jobs */

#jobs h2,
#job h2 {
	height:82px;
	padding-top:43px;
}

#jobs ul.items {
	list-style:none;
	padding:2em 3% 0 3.5%;
	border-top:1px solid #e6e6e6;
	margin:2em 0 0;
	zoom:1; /* IE fix */
}

	#jobs ul.items li {
		padding-left:12px;
		background:url(gfx/bullet1.png) no-repeat 0 50%;
		margin-bottom:1em;
		zoom:1; /* IE fix */
	}

		#jobs ul.items li a {
			text-decoration:none;
		}

		#jobs ul.items li a:focus,
		#jobs ul.items li a:hover {
			text-decoration:underline;
		}

/* job */

#job p.back {
	padding:1em 0.5% 0;
	border-top:1px solid #e6e6e6;
	margin:0 3%;
}

/* header */

#header {
	height:150px;
	margin-right:170px;
	background:url(gfx/txtEnergy.png) no-repeat 100% 38px;
}


	#header h1 img {
		position:absolute;
		top:40px;
		left:17px;
	}

	#header p {
		width:191px;
		height:49px;
		padding-left:75px;
		overflow:hidden;
		position:absolute;
		top:36px;
		right:170px;
		z-index:-1;
		font-size:2.3em;
		line-height:1;
		color:#213f77;
		text-indent:-75px;
	}

/* footer */

#footer {
	width:100%;
	padding-bottom:32px;
	background:#213f76 url(gfx/bgdPageBottom.png) repeat-x 0 100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:20;
	font-size:1.1em;
	color:#fff;
}

	#fCopyrights {
		padding-left:16px;
	}

	#fCopyrights img {
		position:absolute;
		right:18px;
		bottom:36px;
	}

/* menu */

#menuMainL1 {
	width:20%;
	padding-bottom:160px;
	font-size:1.25em;
}

body.home #menuMainL1 {
	padding-top:279px;
}

	#menuMainL1 ul {
		list-style:none;
		margin-left:18px;
		zoom:1; /* IE fix */
	}

		#menuMainL1 li {
			padding:6px 0;
			overflow:hidden;
		}

			#menuMainL1 li a,
			#menuMainL1 li em {
				display:block;
				color:#213f77;
				font-style:normal;
				text-decoration:none;
				text-transform:uppercase;
			}

				#menuMainL1 li a b {
					font-weight:normal;
				}

			#menuMainL1 li a:focus,
			#menuMainL1 li a:hover {
				text-decoration:underline;
			}

			#menuMainL1 li ul:not(:target) {
				position:absolute;
				left:-1000em;
			}

			#menuMainL1 li ul:target {
				padding-top:4em;
				margin:-4em 0 0;
				position:relative;
				top:3px;
				left:0;
			}

			html.JSON #menuMainL1 li ul {
				position:absolute;
				top:auto;
				left:-1000em;
			}

			#menuMainL1 li ul,
			html.JSON #menuMainL1 li ul.target {
				padding-top:4em;
				margin:-4em 0 0;
				position:relative;
				top:3px;
				left:0;
			}

				#menuMainL1 li li a {
					font-size:0.9em;
					font-weight:normal;
					text-transform:none;
				}

				#menuMainL1 li li em {
					font-size:0.9em;
					color:#213f77;
					font-style:normal;
					font-weight:bold;
					text-transform:none;
				}

/* flash */

#flash {
	position:absolute;
	top:160px;
	right:50px;
}

}
@media print {

/* printer styles */

div, hr, #content a.more { display:none; }

#main, #header, #content, #content div { display:block; }

#main {
	margin:5px 10px;
	position:relative;
	font-size:11px;
	color:#333;
}

	#main * {
		margin:0;
		text-decoration:none;
	}

	a { color:#333; }

	#content {
		line-height:2em;
		color:#333;
	}

		#content h2 {
			margin-bottom:1.5em;
			font-size:12px;
		}

		#content p {
			text-indent:2em;
		}

}
