@charset "utf-8";

/* GLOBAL SETTINGS */

html {
	background: #dbdbdb none no-repeat;
	height: 100%;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #dbdbdb url(../images/headbg.png) 0 0 repeat-x;
	color: #4F4F4F;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 0.69em;
	min-width: 762px;
	position: relative;
}

div, p { margin: 0; }

a { color: #005EE9; text-decoration: underline; }
a:visited  { color: #800080; }
a:hover , a:active  { color: #005EE9; }

img { border: 0; }

/* COMMON CLASSES */

.centered {
	margin: 0 auto;
	width: 762px;
}

.main {
	float: right;
	margin: 0;
	width: 509px;
}

.aside {
	background: url(../images/dotborder_v.gif) 100% 0 repeat-y;
	float: left;
	margin-right: -1px;
	width: 254px;
}

.textfield {
	background-color: #ffffff;
	color: #000000;
}

/* MAIN CONTAINER */
#body {
	background: #fff;
	min-height: 100%;
}

/* HEAD BLOCKS */
#header {
	background: url(../images/head_bottom.png) 0 93px no-repeat;
	border-bottom: 5px solid #9d9d9d;
	height: 131px;
	margin: 0 1px 1px;
	position: relative;
}
	#header .logo, #header .slogan, #header .banner { position: absolute; }
	.slogan, a.logo { font-weight : bold; }
	.slogan {
		color: #00348F;
		font-size: 10px;
		left: 162px;
		top: 29px;
	}
	a.logo {
		font-size: 1.18em;
		left: 20px;
		text-decoration: none;
		top: 21px;
	}
	p.banner {
		left: 0;
		top: 91px;
	}
	.banner a, .banner img, .logo, .logo img {
		border: 0;
		display: block;
	}

/* CENTRAL BLOCK COLUMNS */


	/* column title image and decoration */
.coltitle {
	background: #ea7044 url(../images/coltitle_1_1.png) 658px -264px no-repeat;
	margin: 0 1px 10px;
}
	.coltitle p {
		background: #617ec1;
		border-right: 1px solid #fff;
		color: #fff;
		height: 33px;
		line-height: 33px;
		overflow: hidden;
		position: relative;
		text-indent: 17px;
		text-transform: uppercase;
		white-space: nowrap;
		width: 252px;
	}
	.coltitle span 
	{
		background: url(../images/coltitle_1_1.png) -102px -295px no-repeat;
		display: block;
		height: 33px;
		left: 0;
		position: absolute;
		top: 0;
		width: 252px;
	}
	
	/* decorations for diffenent site sections */
	#services .coltitle { background-position: 658px 0; }
	#services .coltitle span { background-position: -102px 0; }
	#customers .coltitle { background-position: 658px -33px; }
	#customers .coltitle span { background-position: -102px -33px; }
	#company .coltitle { background-position: 658px -66px; }
	#company .coltitle span { background-position: -102px -66px; }
	#press .coltitle { background-position: 658px -99px; }
	#press .coltitle span { background-position: -102px -99px; }
	#vacancies .coltitle { background-position: 658px -132px; }
	#vacancies .coltitle span { background-position: -102px -132px; }
	#contactus .coltitle { background-position: 658px -165px; }
	#contactus .coltitle span { background-position: -102px -165px; }
	#privacy .coltitle { background-position: 658px -198px; }
	#privacy .coltitle span { background-position: -102px -198px; }
	#map .coltitle { background-position: 658px -231px; }
	#map .coltitle p {
		background-color: #ea7044;
		border: none;
	}
	#map .coltitle span {
		background-position: -102px -231px;
		border: 0;
	}
	#error .coltitle { background-position: 658px -264px; }
	#error .coltitle span { background-position: -102px -264px; }

#content {
	background: url(../images/dotborder_v.gif) 0 0 repeat-y;
	padding: 9px 0 0;
}

	.crumbs {
		font-size: 0.91em;
		padding: 0 16px;
	}
	
	.article {
		min-height: 400px;
		padding: 0 16px;
	}
	.article h1, .article h2 {
		padding: 24px 0 0;
	}
	.article h1 {
		color: #CC3600;
		font-size: 1.27em;
		margin: 0;
	}
	.article h2 {
		color: #EA7044;
		font-size: 1.09em;
		margin: 0 0 1.18em;
	}
	h2.black {
		font-size: 1.09em;
		color: #000000;
	}
	.article h2.tight { padding-top: 4px; margin-bottom: 24px; }
	h2.list { margin: 0 0 5px 25px; }

	.article p { margin: 1.18em 0; }
	.article ul {
		list-style: none;
		margin: 0.45em 0 0.45em 1.36em;
		padding: 0;
	}
	.article ul li {
		padding-left: 10px;
		background: url(../images/listmarkers.gif) 0 4px no-repeat;
		margin: 0.45em 0;
	}

	.article ul.blue li { background-position: -500px 4px; }

	.article li.sparse { margin: 1.18em 0; }
	.article li.sparse p { margin: 0.45em 0; }

	.article h3 {
		color: #4F4F4F;
		font-size: 1em;
		margin: 1.18em 0;
	}
	.article dt { margin: 1.18em 0 0.45em; }
	.article dd { margin: 0 0 1.18em; }

	.article blockquote {
		background: #f1f1f1;
		margin: 1.18em 0;
		padding: 10px;
	}
	.article p.logo { margin: 0 0 1.18em; }
	.article p.cite { text-align: right; margin: 1.18em 0 0; }
	.article blockquote cite { font-style: normal; }
	
	.article .columns2 {
		display: table;
		margin-right: -23px;
	}
	.article .column {
		display: table-cell;
		padding-right: 23px;
		width: 224px;
	}

	a.pdf, a.doc, a.wmv, a.email {
		background: url(../images/link_icons_1_1.gif) 100% 16px no-repeat;
		display: inline-block;
		padding-right: 14px;
	}
	a.pdf { background-position: 100% -150px; }
	a.doc { background-position: 100% -50px; }
	a.wmv { background-position: 100% -0px; }
	a.email { background-position: 100% -199px; }

	ul.blocks2 {
		width: 100%;
		margin: 0.45em 0 0;
	}
	ul.blocks2:after {
		clear: left;
		content: ' ';
		display: block;
		height: 0;
		overflow: hidden;
	}
	ul.blocks2 li {
		float: left;
		margin: 0.73em 0 0;
		width: 214px;
	}
	ul.blocks2 li.odd {
		clear: left;
		margin: 0.73em 14px 0 15px;
	}
	ul.blocks2 h3, ul.blocks2 p, ul.blocks2 address {
		font-style: normal;
		margin: 0;
		padding: 0;
	}


	/* "Contact Us" links */
	.textcontact, p.textcontact a, p.textcontact a:visited, p.textcontact a:hover, p.textcontact a:active {
		color: #838383;
		text-decoration: none;
	}
	.textcontact {
		font-size: 0.82em;
		font-style: normal;
		margin: 1.44em 0;
		padding: 0px 9px 0 0;
		text-align: right;
	}
	.article address.textcontact { margin: 1.44em 0 0; }

	/* press releases page */
	ul.datelist {
		border: 1px solid #adadad;
		border-width: 1px 0;
		list-style: none;
		margin-left: 0;
		padding: 0.75em 0;
	}
	ul.datelist li {
		background: transparent;
		margin: 1.36em 0 1.27em 8.18em;
	}
	.datelist .date {
		float: left;
		font-weight: bold;
		margin: 0 -7.72em 0 -8.18em;
		white-space: nowrap;
	}
	a.rss, a.rss span {
		height: 13px;
		width: 28px;
	}
	a.rss {
		background: #ea7044;
		color: #fff;
		float: right;
		overflow: hidden;
		position: relative;
		text-decoration: none;
	}
	a.rss span {
		background: url(../images/link_icons_1_1.gif) 100% -250px no-repeat;
		left: 0;
		position: absolute;
		top: 0;
	}

/* LEFT COLUMN BLOCKS */

	.aside ul {
		list-style: none;
		margin: 9px 0 20px 16px;
		padding: 0;
	}
	.aside ul li {
		padding-left: 10px;
		margin: 0.45em 0;
	}
	.aside ul li.active {
		background: url(../images/listmarkers.gif) -1000px 4px no-repeat;
	}

	.aside div {
		background: #f1f1f1;
		margin: 15px 16px;
		padding: 10px;
	}
	.aside div h2 {
		color: #CC3600;
		font-size: 1em;
		margin: 0 0 10px;
		padding: 0;
	}
	.aside div ul { margin: 10px 0 -5px; }
	.aside div li { background: url(../images/listmarkers.gif) -500px 4px no-repeat; }

/* BOTTOM NAVIGATION */
.bottomnav {
	clear: both;
	padding: 24px 0 10px;
	text-align: center;
	width: 100%;
}
	.bottomnav a, .bottomnav span {
		white-space: nowrap;
		font-size: 0.818em;
	}

/* FOOTER BLOCKS */
#footer {
	background: #bfbfbf;
	border-bottom: 1px solid #fff;
	margin: 0;
}

	#footer div {
		background: #9d9d9d;
		border: 1px solid #fff;
		border-width: 0 1px;
		height: 40px;
		margin: 0 auto;
		position: relative;
		width: 760px;
	}

	#footer p {
		color: #FFFFFF; 
		float: left; 
		font-size: 9px;
		margin-top: 14px;
		text-align: center; 
		width:682px; 
	}
	#footer p.cms {
		margin: 0; 
		padding: 0; 
		position: absolute; 
		right: 6px;
		top: 6px; 
		width: 66px; 
	}

/* LANGUAGE SELECTOR */
.lang {
	font-size: 9px;
	list-style: none;
	margin: 0 -380px 0 0;
	padding: 0;
	position: absolute;
	right: 50%;
	top: 0px;
}

.lang li {
	margin-top: 11px;
	text-align: right;
}

/* SEARCH FORM */
.sform {
	left: 50%;
	margin: 0 0 0 160px;
	padding: 0;
	position: absolute;
	top: 20px;
}
.sform fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.sform legend { display: none; }
.sform input {
	display: inline;
	float: left;
	margin: 0;
	vertical-align: middle;
}
.sform .textfield { width: 90px; margin-right: 7px; }
#searchButton { margin: 2px 0 0; }

/* MAIN MENU */
#mmenu {
	left: 50%;
	list-style: none;
	margin: 0 0 0 -381px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 65px;
	width: 762px;
}
	/* 1st level items */
	#mmenu li {
		border-left: 1px solid #fff;
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	#mmenu li a {
		background-color: #617ec1;
		border-bottom: 4px solid #34487e;
		color: #fff;
		display: block;
		height: 22px;
		line-height: 22px;
		overflow: hidden;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	#mmenu li a span {
		background-image: url(../images/mmenu.png);
		background-repeat: repeat;
		display: block;
		height: 22px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	/* named 1st level items */
	#m_home { width: 82px; }
	#m_home span { background-position: -1px -4px; }
	#m_services { width: 108px; }
	#m_services span { background-position: -1px -24px; }
	#m_customers { width: 102px; }
	#m_customers span { background-position: -1px -44px; }
	#m_company { width: 104px; }
	#m_company span { background-position: -1px -64px; }
	#m_press { width: 94px; }
	#m_press span { background-position: -1px -84px; }
	#m_vacancies { width: 134px; }
	#m_vacancies span { background-position: -1px -104px; }
	#m_contactus { width: 130px; }
	#m_contactus span { background-position: -1px -124px; }

	#services #m_services, #customers #m_customers, #company #m_company, #press #m_press, #vacancies #m_vacancies, #contactus #m_contactus { 
		background-color: #ea7044;
		border-bottom: 4px solid #7e402c;
	}
	#services #m_services span { background-position: -201px -24px; }
	#customers #m_customers span { background-position: -201px -44px; }
	#company #m_company span { background-position: -201px -64px; }
	#press #m_press span { background-position: -201px -84px; }
	#vacancies #m_vacancies span { background-position: -201px -104px; }
	#contactus #m_contactus span { background-position: -201px -124px; }
	
	/* nested levels */
	#mmenu ul , #mmenu ul li {
		float: none;
		margin: 0;
		padding: 0;
	}
	
	#mmenu ul {
		border-bottom: 1px solid #fff;
		display: table;
		left: -1px;
		list-style: none;
		position: absolute;
		top: 26px;
		visibility: hidden;
		z-index: 2;
	}
	
	#mmenu ul li {
		border: 1px solid #fff;
		border-bottom: 0;
		position: relative;
		vertical-align: top;
	}
	
	#mmenu ul li ul {
		left: -1000px;
		top: -1px;
	}

	/* nested menu links */
	#mmenu ul li a {
		background: #34487e;
		border: 0;
		display: block;
		float: none;
		font-family: Verdana, Tahoma, Arial, sans-serif;
		font-size: 0.91em;
		height: auto;
		line-height: 1.41;
		overflow: visible;
		padding: 4px;
		text-align: left;
		text-decoration: none;
		text-transform: none;
	}

	#mmenu ul li a.sub {
		background: #34487e url(../images/menu_markers.gif) 100% -25px no-repeat;
		padding: 4px 15px 4px 4px;
	}
	#mmenu ul li a:hover { background-color: #ea7044; }

	#mmenu ul li a.chosen , #mmenu ul li a.sub:hover
	{
		background: #ea7044 url(../images/menu_markers.gif) 100% 15px no-repeat;
		padding: 4px 15px 4px 4px;
	}

	
/* HOME PAGE SPECIFIC STYLES */
body#home { background-image: url(../images/headbg1.png); }

	#home #header {
		background: #fff;
		border-bottom-width: 14px;
		height: 213px;
	}
	#home .left p, #home .right p, #home .left li { margin: 1.18em 0; }
	#home #body p.more_link  {
		clear: left;
		margin-top: 0;
		text-align: right;
	}
	#home .left, #home .right {
		float: left;
		margin: 0;
		padding: 0;
		width: 381px;
	}
	#home .left div, #home .right div {
		margin: 0;
	}
	#home h1, #home h2 {
		font-size: 1em;
		margin: 0 1px 0.91em;
		position: relative;
	}
	#home h1 span, #home h2 span 
	{
		height: 33px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	#home h1 {
		margin: 0 1px 0.91em 0;
		background: #617ec1;
	}
	#home h1 span { background: url(../images/home_titles_1_2.png) -744px 0 no-repeat; }
	#home .left h2 { background: #ea7044; }
	#home .left h2 span { background: url(../images/home_titles_1_2.png) 16px 0 no-repeat; }
	#home .left h2.media span { background-position: -364px 0; }
	#home .right h2 {
		background: #fff;
		border-bottom: 1px solid #9d9d9d;
		margin: 0 16px;
	}
	#home h1 a, #home h2 a {
		color: #fff;
		display: block;
		font-weight: normal;
		height: 33px;
		line-height: 33px;
		overflow: hidden;
		text-decoration: none;
		text-indent: 17px;
		text-transform: uppercase;
	}
	#home .right h2 a, #home .right h2 span {
		height: 25px;
		min-width: 58px;
		width: 5.3em;
	}
	#home .right h2 a {
		color: #9d9d9d;
		line-height: 25px;
		text-indent: 0;
	}
	#home .right h2 span { background: url(../images/home_titles_1_2.png) -1140px -5px no-repeat; }
	#home .left ul, #home .left li {
		list-style: none;
		padding: 0;
	}
	#home .left div ul, #home .left div p { padding: 0 15px 0 16px; }
	 #home .right div p { padding: 0 16px 0 15px; }
	#home .left div ul {
		background: url(../images/dotborder_v.gif) 100% 0 repeat-y;
		padding-bottom: 9px;
	}
	#home .left ul, #home #body .left li p {
		margin: 0;
		padding: 0;
	}
	#home #body p.banner { margin: 2px 0 0; }
	#home .left li a { font-weight : bold; }
	#home .left .news li a:link  { color: #CC3600; }
	#home .left li a:visited  { color: #800080; }
	#home .left .news li a:hover , #home .left li a:active  { color: #CC3600; }

	#home .right ul {
		float: left;
		list-style: none;
		margin: -5px 0 13px;
		padding: 0 0 0 15px;
		width: 162px;
	}
	#home .right ul li {
		background: url(../images/listmarkers.gif) 0 4px no-repeat;
		margin: 5px 0;
		padding-left: 10px;
	}

	#home .right div  p.banners { padding: 0 0 0 14px; }
	#home .banners a { border-right: 1px solid #fff; }

/* SITEMAP SPECIFIC STYLES */
	ul.sitemap {
		background: #f1f1f1;
		margin: 13px 1px 0 0;
		overflow: hidden;
	}
	ul.sitemap li {
		background-image: none;
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
		float: left;
		margin: 0 0 -300px;
		min-height: 72px;
		padding: 15px 16px 300px;
		width: 210px;
	}
	ul.sitemap li ul { margin: 13px 0; }
	ul.sitemap ul li {
		background: url(../images/listmarkers.gif) -500px 4px no-repeat;
		border: none;
		float: none;
		margin: 5px 0;
		min-height: 0;
		padding: 0 0 0 10px;
		position: static;
		width: auto;
	}
	#map .crumbs { padding-top: 9px; }

/* SEARCH PAGE SPECIAL STYLES */
body#search { background-image: url(../images/headbg2.png); }
#search .main, #search .aside  {
	background: transparent;
	float: left;
}

	#search .main {
		border-color: #617ec2;
		margin: 0 0 0 1px;
		width: 516px;
	}
	#search .aside {
		border-color: #eb7044;
		margin: 0 1px 0 -1px;
		width: 245px;
	}

	#search h1, #search h2 , #search h3 {
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	#search h1, #search h2 {
		background: #617ec2;
		color: #fff;
	}

	#search h1 {
		font-size: 1.44em;
		line-height: 1;
		margin: 0;
		padding: 0.95em 10px 0 35px;
	}

	#search h2, #search h3 { font-size: 1em; }
	#search .main h2 {
		height: 2.47em;
		line-height: 1;
		padding: 0.19em 10px 0 35px;
	}

	#search .aside h2 {
		background: #eb7044;
		border-left: 1px solid #fff;
		height: 3.91em;
		padding: 1.55em 15px 0;
	}
	#search .main ul, #search .aside ul  {
		background: url(../images/dotborder_v.gif) 0 0 repeat-y;
		list-style: none;
		margin: 20px 0 18px;
		min-height: 350px;
		padding: 1px 16px;
	}
	#search .main ul {
		background-position: 100% 0;
		padding-left: 35px;
	}
	#search .main li, #search .aside li { margin: 0 0 25px; padding: 0; }
	#search .main div {
		margin: 25px 0 0;
		padding: 0 16px 1px 35px;
	}
	#search cite {
		color:#919191;
		font-style: normal;
	}

	#pagelist {
		border-top: 1px solid #c0c0c0;
		clear: both;
		margin: 0px 22px 0 36px;
		padding: 0 0 19px;
	}
	#pagelist span.paging {
		display: block;
		padding: 20px 0 0;
		white-space: nowrap;
	}

	/* SEARCH FORM ON A SEARCH PAGE */
	#search #header { border-bottom: 58px #a39d9f solid; }
	
	#search #header form {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 133px;
		width: 760px;
	}
	#search #header fieldset { margin: 0; padding: 0; border: 0; }
	#search #header legend { display: none; }
	#search #keyword {
		float: left;
		margin: 16px 15px 0 35px;
		width: 394px;
	}
	#search #sid {
		float: right;
		margin: 16px 50px 0 0;
		width: 180px;
	}
	#search #searchButton { margin: 17px 0 0; }