@charset "utf-8";
/* CSS Document */
	
html {
	margin: 0 0 1px 0;
	height: 100%;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family:arial;
	font-size:100%;
	background: #04173c;
}
	
#page {
	margin: 0 auto;
	width: 928px;
}

#content {
	clear:both;
	width:658px;
	margin:0px 0px 0px 3px;
	padding:0px;
}

#content-tbl-fl {
	background:#ffffff url(images/content_bot_x.jpg) bottom left repeat-x;
}

#logo {
	float:left;
	width:154px;
	height:148px;
	background:url(images/logo.jpg) top left no-repeat;
}

#logo a {
	display:block;
	margin:0px;
}

#title {
	float:right;
	height:90px;
	width:489px;
}

#title img {
	height:64px;
	padding-top:20px;
}

#content-img {
	clear:both;
	width:658px;
	height:246px;
}

#content-img.about_profile {
	height:320px;
}

#content-img.locations {
	height:445px;
}

#content-img.sectors {
	height:323px;
}

#content-img.tall-sector {
	height:373px;
}

#content-copy {
	clear:both;
	margin:18px 11px 11px 0px;
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:1.5em;
}

#content-copy h1 {
	color:#5f7eb4;
	font-size:1.8em;
	font-weight:lighter;
	line-height:1.2em;
}

#content-copy h1.project {
	margin:0;
}

#content-copy h2.project {
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-style:italic;
	margin-top:0px;
}

#content-copy p {
	margin-top:0px;
}

#content-copy a {
	color:#04173c;
	text-decoration:underline;
}

#content-copy a:hover {
	color:#5f7eb4;
}

#content-copy-left {
	float:left;
	width:250px;
	padding:0;
	margin:0;
	border:0;
}

#content-copy-left-items {
	padding:3px 12px;
	margin:0px;
	background:url(images/sub_projects_bg.jpg) top left repeat-y;
}

#content-copy-left-items h1 {
	color:#FFFFFF;
	font-size:0.6em;
	margin:2px 0px;
}

#content-copy-left-items p {
	margin:0px 0px 3px 0px;
}

#content-copy-left-items a {
	color:#FFFFFF;
	text-decoration:none;
}

#content-copy-left-items a.current {
	text-decoration:underline;
}

#content-copy-right {
	width:382px;
	float:right;
}

#sidebar {
	width:199px;
	margin:0px;
	padding:0px;
	background:url(images/fill_content_rt.jpg) top left no-repeat;
}

#sidebar-content {
	width:170px;
	margin-top:14px;
	margin-left:15px;
	padding:0px;
}

#sidebar-nav {
	width:170px;
	height:236px;
	margin:0px;
	padding:0px;
}

#sidebar-nav ul {
	margin:0;
	padding:0;
}

#sidebar-nav ul li {
	display:inline;
	list-style-type:none;
}

#sidebar-nav a {
	display:block;
	width:170px;
	height:22px;
	margin-bottom:3px;
}

#sidebar-nav.about {
}

#sidebar-nav.about a {
	background-image:url(images/nav_sub_about.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar-nav.sectors a {
	background-image:url(images/nav_sub_sectors.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar-nav.quality a {
	background-image:url(images/nav_sub_quality.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar-nav.careers a {
	background-image:url(images/nav_sub_careers.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar-nav.locations a {
	background-image:url(images/nav_sub_locations.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar-nav a#link-1 {
	background-position:0px 0px;
}

#sidebar-nav a#link-2 {
	background-position:0px -25px;
}

#sidebar-nav a#link-3 {
	background-position:0px -50px;
}

#sidebar-nav a#link-4 {
	background-position:0px -75px;
}

#sidebar-nav a#link-5 {
	background-position:0px -100px;
}

#sidebar-nav a#link-6 {
	background-position:0px -125px;
}

#sidebar-nav a#link-7 {
	background-position:0px -150px;
}

#sidebar-nav a#link-8 {
	background-position:0px -175px;
}

#sidebar-nav a#link-1:hover, #sidebar-nav a#link-1.current {
	background-position:-170px 0px;
}

#sidebar-nav a#link-2:hover, #sidebar-nav a#link-2.current {
	background-position:-170px -25px;
}

#sidebar-nav a#link-3:hover, #sidebar-nav  a#link-3.current {
	background-position:-170px -50px;
}

#sidebar-nav a#link-4:hover, #sidebar-nav  a#link-4.current {
	background-position:-170px -75px;
}

#sidebar-nav a#link-5:hover, #sidebar-nav  a#link-5.current {
	background-position:-170px -100px;
}

#sidebar-nav a#link-6:hover, #sidebar-nav  a#link-6.current {
	background-position:-170px -125px;
}

#sidebar-nav a#link-7:hover, #sidebar-nav  a#link-7.current {
	background-position:-170px -150px;
}

#sidebar-nav a#link-8:hover, #sidebar-nav  a#link-8.current {
	background-position:-170px -175px;
}

#sidebar-items {
	padding:6px 12px 0px 12px;
	margin:0px;
	background:url(images/sidebar_bg.jpg) top left repeat-y;
}

#sidebar-items h1 {
	color:#FFFFFF;
	font-size:0.7em;
	font-weight:lighter;
	margin:2px 0px;
}

#sidebar-items p {
	color:#5f7eb4;
	font-size:0.6em;
	padding:0px 0px 12px 0px;
	margin:0;
	line-height:1.4em;
}

#sidebar-items p.bottom {
	padding:18px 0px 0px 0px;
	margin:0;
}

#sidebar-items a {
	color:#FFFFFF;
	text-decoration:none;
}

#sidebar-items a:hover, #sidebar-items a.current {
	text-decoration:underline;
}

#nav-left {
	float:right;
	width:489px;
	height:58px;
	background:url(images/nav_left.png) 0px -58px no-repeat;
	padding:0;
	margin:0;
	border:0;
}

#nav-left ul {
	margin:0;
	padding:0;
	border:0;
	height:58px;
}

#nav-left ul li {
	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
	border:0;
}

#nav-left a {
	display:block;
	float:left;
	padding:0;
	margin:0;
	border:0;
	margin-right:1px;
}

#nav-left a#about {
	width:96px;
	height:58px;
}

#nav-left a#sectors {
	width:97px;
	height:58px;
}

#nav-left a#quality {
	width:98px;
	height:58px;
}

#nav-left a#news {
	width:97px;
	height:58px;
}

#nav-left a#careers {
	width:97px;
	height:58px;
	margin-right:0px;
}

#nav-left a#about:hover, a#about.current {
	background:url(images/nav_left.png) 0px 0px no-repeat;
}

#nav-left a#sectors:hover, a#sectors.current {
	background:url(images/nav_left.png) -97px 0px no-repeat;
}

#nav-left a#quality:hover, a#quality.current {
	background:url(images/nav_left.png) -195px 0px no-repeat;
}

#nav-left a#news:hover, a#news.current {
	background:url(images/nav_left.png) -294px 0px no-repeat;
}

#nav-left a#careers:hover, a#careers.current {
	background:url(images/nav_left.png) -392px 0px no-repeat;
}

#nav-right {
	width:199px;
	height:58px;
	background:url(images/nav_right.png) 0px -58px no-repeat;
	padding:0;
	margin:0;
	border:0;
}

#nav-right ul {
	margin:0;
	border:0;
	padding:0;
	height:58px;
}

#nav-right ul li {
	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
	border:0;
}

#nav-right a {
	display:block;
	float:left;
	padding:0;
	margin:0;
	border:0;
}

#nav-right a#locations {
	width:98px;
	height:58px;
	margin-right:1px;
	margin-left:1px;
}

#nav-right a#contactus {
	width:98px;
	height:58px;
}

#nav-right a#locations:hover, a#locations.current {
	background:url(images/nav_right.png) -1px 0px no-repeat;
}

#nav-right a#contactus:hover, a#contactus.current {
	background:url(images/nav_right.png) -100px 0px no-repeat;
}

#social-links {
	position:relative;
	margin:0 200px 0 24px;
	padding:0;
}

.social-icon {
	float:left;
	width:25px;
	height:25px;
	margin:0 0 0 10px;
	padding:0;
	font-size:0.5em;
}

#facebook {
}

#linkedin {
}

#twitter {
	display:none;
	visibility:hidden;
}

#msgtext {
	width:85px;
}

#footer {
	text-align:center;
	font-size:0.65em;
	color:#b3c1db;
	background-color:#5f7eb4;
	padding-bottom:10px;
}

#footer a {
	color:#b3c1db;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

.designer {
	color:#5d697f;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:24px;
	text-align:center;
}

.designer a {
	color:#5d697f;
	text-decoration:none;
}

.designer a:hover {
	text-decoration:underline;
}

#content-copy h1.language {
	float:left;
}

#content-copy p.language {
	color:#5f7eb4;
	float:right;
	padding-top:24px;
}

#content-copy p.language a {
	color:#5f7eb4;
	text-decoration:none;
}

#content-copy p.language a.current, p.language a:hover {
	text-decoration:underline;
}

#content-copy.news h2 {
	color:#5f7eb4;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	line-height:1.5em;
	margin:0 0 0.25em 0;
}

.medblue {
	color:#5f7eb4;
}

.hidden {
	display:none;
}

.not-hidden {
	display:block;
}

.clear-both {
	clear:both;
}

#news_list thead tr, .job_list thead tr {
	background:url(images/news_list_fill.jpg) repeat-x #04173c;
}

#news_list tr.odd, .job_list tr.odd {
	background-color:#dfe5f0;
}

#news_list tr.even, #news_list .blank, .job_list tr.even, .job_list .blank {
	background:#ffffff;
}

#news_list th p, .job_list th p {
	color:#ffffff;
	padding: 3px 0 3px 15px;
	margin:0;
}

#news_list td p, .job_list td p {
	color:#04173c;
	padding: 5px 0 4px 15px;
	margin:0;
}

#news_list a, .job_list a {
	color:#5f7eb4;
	text-decoration:none;
}

#news_list a:hover, .job_list a:hover {
	color:#04173c;
}

#news_list p.blue {
	color:#5f7eb4;
	padding-right:14px;
}

#news_list p.gray {
	color:#666666;
	padding-right:14px;
}

.job_list td.gray p {
	color:#666666;
	padding-right:14px;
}

.required {
	color:#990000;
	font-size:0.75em;
}


