﻿/* @override 
	http://macro4.testserver.uniteform.com/CMSTemplates/Macro4/css/macro4.css
	http://macro4.uniteform.com/CMSTemplates/Macro4/css/macro4.css
*/

/* --------------------- GLOBAL RESETS --------------------- */

* { 
	margin:0; 
	padding:0;
	outline:none;
}

html, body {
	margin:0 0 20px 0; 
	padding:0px;
	background:#cacac8;
	font-family: verdana, arial, tahoma, helvetica;
	color:#4d525a;	
}

body{
	font-size:62.5%;
}

img {
	border:0; 
	display:block;
}

table{
	border-collapse:collapse;
} 


/* --------------------- FLOATS --------------------- */


#head, #left, #left_big, #content, #foot{
	float:left;
	display:inline;
	position:relative;
}
	
#right{
	float:right;
	display:inline;
}
	
	
/* --------------------- LAYOUT --------------------- */


#wrap{
	position:relative;
	width:975px;
	background:#fff;
	margin: 0px auto 0;
}

#head{
	width:975px;
	height:125px;
	padding-bottom:9px;
	background:url(../images/backgrounds/bg_head.gif) no-repeat 0px 0px; 
}

#content{
	width:955px;
	padding:10px 10px 20px 10px;
	background:#fff;
}

#left{
	width: 614px;
}

#left_big{
	clear:both;
	width: 955px;
}

.home #left {
	width: 630px;
}

.solutions #left {
	width: 630px;
}

#right{
	width:319px;	
}

#foot{
	clear:both;
	width: 950px;	
	background:#fff url(../images/backgrounds/bg_foot.gif) no-repeat bottom left;
	height: 35px;
	padding-left: 25px;
	padding-top: 10px;
}

#foot a {
	color: #aaa;
	text-decoration: none;
	margin-right: 20px;
}

#foot a:hover {
	color: #aaa;
	text-decoration: underline;
}

.float_left{float:left;}
.float_right{float:right;}
.clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.margin_top10{margin-top:10px;}
.pad_top10{padding-top:10px;}
.pad_bot10{padding-bottom:10px;}

.flash-banner {
	float: left;
}

/* --------------------- MAIN NAV --------------------- */

.CMSListMenuUL {
	color:#fff;
}

#head .CMSListMenuUL {
	position: absolute;
	top: 94px;
	display: block;
	right: 30px;
}

#head .CMSListMenuUL li {
	padding: 1px 9px 0 8px;
	background: url(../images/backgrounds/orange-line.gif) no-repeat right 1px;
	display: inline;
	float: left;
}

#head .CMSListMenuUL li.CMSListMenuLIlast, #head .CMSListMenuUL li.CMSListMenuHighlightedLIlast {
	padding: 1px 0 0 8px;
	background: none;
	display: inline;
	float: left;
}

#foot .links {
	float: left;
}

#foot .copyright {
	float: right;
	display: inline;
	margin-right: 60px;
	color: #aaa;
}

#foot .links li {
	display: inline;
	padding: 0;
}

#head ul#css_select.inline li {
	background: none;
	padding: 0 2px;
}

#head .CMSListMenuUL li a{
	display:block;
	color: #fff;
	text-decoration: none;
	font-size: 1.3em;
	padding-bottom: 14px;
}

#head .CMSListMenuUL .CMSListMenuHighlightedLI a, #head .CMSListMenuUL .CMSListMenuHighlightedLIlast a {
	display:block;
	color: #fff;
	text-decoration: none;
	font-size: 1.3em;
	padding-bottom: 14px;
	background: url(../images/main_nav/select.gif) no-repeat center bottom;
}

.languageSelection {
	position: absolute;
	top: 60px;
	right: 27px;
	display: inline;
	float: left;
}

.languageSelection a {
	padding-bottom: 2px;
	padding-right: 2px;
	background: url(../images/main_nav/flagshadow.gif) no-repeat right bottom;
	width: 20px;
	float: left;
	display: inline;
}

.languageSelection img {
	float: left;
	display: block;
	margin-left: 6px;
}

#head .CMSListMenuUL li a:hover{
	background: url(../images/main_nav/select.gif) no-repeat center bottom;
}

/* -- nav menu "on" states -- */

body.solutions #head ul.inline li.solutions a.on,
body.investors #head ul.inline li.investors a.on,
body.news #head ul.inline li.news_events a.on,
body.partners #head ul.inline li.partners a.on,
body.support #head ul.inline li.support a.on,
body.about #head ul.inline li.about a.on,
body.contact #head ul.inline li.contact a.on{
	background-position:0 -26px;
}


/* --------------------- SUB NAV ---------------------
		
		- .subnav
		  (on most pages, arrow bullets)

		- .subnav2
		  (e.g. homepage "latest news"
		   horizontal item dividers, hover colour change, square top with cutout)

		- .subnav2, .roundtop
		  (e.g. solutions page "simply get more"
		   as subnav2 but with rounded top)

		- .solutions_hub, .subnav3
		  (solutions sub-pages, e.g. warehousing & distribution)
		
		
------------------------------------------ */
	 
	 
div.subnav{
	float:left;
	display:inline;
	overflow:hidden;
	margin-bottom:0px;
	width:319px;
	background:url(../images/backgrounds/bg_subnav_top.gif) 0 0 no-repeat;
}

div.subnav_bot{
	float:left;
	display:inline;
	overflow:hidden;
	width:319px;
	height:11px;
	background:url(../images/backgrounds/bg_subnav_bot.gif) 0 0 no-repeat;
}

div.subnav ul.arrowlist,
div.arrowlist ul{
	padding:25px 0 0 17px;
}

div.subnav ul.arrowlist li,
div.arrowlist ul li{
	padding:0 0 12px 23px;
	font-size:1.4em;
	background:url(../images/buttons/arrow.gif) 0 5px no-repeat;
}

div.subnav ul.arrowlist li ul,
div.arrowlist ul li ul{
	padding:10px 0 0 0;
}

div.subnav ul.arrowlist li ul li,
div.arrowlist ul li ul li{
	padding:0 0 5px 23px;
	font-size:.9em;
}

div.subnav ul.arrowlist li a,
div.arrowlist ul li a{
	color:#4d525a;
	text-decoration:underline;
}

div.subnav ul.arrowlist li a:hover,
div.arrowlist ul li a:hover{
	color:#4d525a;
	text-decoration:none;
}

div.subnav2{
	float:left;
	display:inline;
	overflow:hidden;
	margin:4px 0 10px 0;
	width:319px;
	background:url(../images/backgrounds/bg_latestnews_top.gif) 0 0 no-repeat;
}

div.subnav2 ul{
	padding:20px 0 0 0;
}

div.subnav2 ul li{
	padding:0 0 17px 31px;
}

div.subnav2 ul li.item,
div.subnav2 ul li.item_heading{
	display:block;
	float:left;
	padding-top:12px;
	background:url(../images/news/divide_latestnews.gif) 1px 0 no-repeat;
	width: 288px;
}

div.subnav2 ul li.item:hover{
	background:url(../images/backgrounds/bg_latestnews_item.gif) 1px 0 no-repeat;
	/*cursor:pointer;*/
}

div.subnav2 ul li.item a{
	color:#56585e;
}

div.subnav2 ul li.item h2,
div.subnav2 ul li.item_heading h2{
	margin-bottom:-20px;
}

div.subnav2 ul li.item p,
div.subnav2 ul li.item span.wide{
	display:block;
	margin:2px 0 -12px 0;
	width:266px;
	line-height:1.3em;
}

.home span.wide.orange.small {
	font-size: 1.1em;
	margin-bottom: -8px;
	line-height: 1.4em;
}

div.subnav2 ul li.item p.subnav_hub{
	margin-top:-5px;
	font-size:1.2em;
	line-height:1.4em;
}

div.subnav2 ul li.item span.subnav_hub_small{
	font-size:80%;
}

div.subnav2 ul li.item p.subnav_hub a{
	color:#eb7023;
}

/* condensed list originally used for archived news - no longer needed? */
div.subnav2 ul li.item ul.condensed{
	margin:-10px 0 -10px -30px;
}

div.subnav2 ul li.item ul.condensed li{
	margin-top:-10px;
}
/* -- end condensed list -- */

div.roundtop{
	background:url(../images/backgrounds/bg_subnav_top.gif) 0 0 no-repeat;
}

div.roundtop ul{
	padding:25px 0 0 0;
}

div.subnav3{
	float:left;
	display:inline;
	overflow:hidden;
	margin:20px 0 20px 0;
	width:319px;
	
}

body.hub1 div.subnav3{
	background:url(../images/backgrounds/bg_subnav3_hub1_top.jpg) 0 0 no-repeat;
}

body.hub2 div.subnav3{
	background:url(../images/backgrounds/bg_subnav3_hub2_top.jpg) 0 0 no-repeat;
}

body.hub3 div.subnav3{
	background:url(../images/backgrounds/bg_subnav3_hub3_top.jpg) 0 0 no-repeat;
}

div.subnav3_bot{
	float:left;
	display:inline;
	overflow:hidden;
	width:319px;
	height:9px;
}

body.hub1 div.subnav3_bot{
	background:url(../images/backgrounds/bg_subnav3_hub1_bot.jpg) 0 0 no-repeat;
}

body.hub2 div.subnav3_bot{
	background:url(../images/backgrounds/bg_subnav3_hub2_bot.jpg) 0 0 no-repeat;
}

body.hub3 div.subnav3_bot{
	background:url(../images/backgrounds/bg_subnav3_hub3_bot.jpg) 0 0 no-repeat;
}

div.subnav3 ul{
	padding:36px 0 5px 17px;
}

div.subnav3 ul li{
	padding:0 0 1.5em 0;
}

div.subnav3 ul li ul{
	padding:15px 0 .5em 25px;
}

div.subnav3 ul li ul li{
	padding-bottom:1em;
}

div.subnav3 ul li a{
	/* display:block; */
	padding-left:25px;
	height:13px;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	color:#fff;
	text-decoration:none;
}

div.subnav3 ul li a{
	background:url(../images/buttons/btn_arrow.png) 0 0 no-repeat;
	behavior:url(/CMSTemplates/Macro4/iepngfix.htc);
}

body.hub1 div.subnav3 ul li a:hover,
body.hub2 div.subnav3 ul li a:hover,
body.hub3 div.subnav3 ul li a:hover{
	text-decoration:underline;
	background-position:0 -43px;
}

ul.solutions_hub{
	position:relative;
	float:left;
	padding:30px 0 0 485px;
}

/*ul.solutions_hub li{
	width:220px;
}

ul.solutions_hub li ul{
	display:block;
}*/

ul.solutions_hub li{
	padding-bottom:15px;
	
}

ul.solutions_hub li a{
	display:block;
	padding-left:22px;
	height:13px;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	color:#fff;
	text-decoration:none;
}

ul.solutions_hub li a{
	background:url(../images/buttons/btn_arrow.png) 0 0 no-repeat;
	behavior:url(/CMSTemplates/Macro4/iepngfix.htc);
}

ul.solutions_hub li a:hover{
	text-decoration:underline;
	background-position:0 -43px;
}


/* --------------------- OTHER LINKS --------------------- */


.skip{
  position:absolute;
  left:-1000em;
  width:20em;
}

a{
	text-decoration:underline;
	color:#eb7023;
	outline:none;
}

a:hover {
	text-decoration:none;
}

a.orange_small{
	font-size:.8em;
}

p.strap_solutions a{
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}

p.strap_solutions a:hover{
	text-decoration:underline;
}

ul.solutions li ul li a{
	color:#4d525a;
	text-decoration:none;
}

ul.solutions li ul li a:hover{
	text-decoration:underline;
}


/* --------------------- FONTS --------------------- */


p{
	margin-top:10px;
	padding-bottom:8px;
	font-size:1.2em;
	line-height:1.5em;
	color:#4d525a;
}

p.intro{
	margin-bottom:-3px;
	font-size:1.4em;
	line-height:1.5em;
	color:#56585e;
}

p.strap_hub{
	padding:0 13px 10px 13px;
	color:#000;
}

.small{
	font-size:1em;
}

.orange{
	color:#eb7023;	
}

body.hub1 p.strap_hub span.orange{
	color:#b08006;
	font-weight:bold;
	letter-spacing:.1em;
}

body.hub2 p.strap_hub span.orange{
	color:#89a93a;
	font-weight:bold;
	letter-spacing:.1em;
}

body.hub3 p.strap_hub span.orange{
	color:#2bb5e3;
	font-weight:bold;
	letter-spacing:.1em;
}

h1, h2, h3, h4{
	font-size:1.8em;
	line-height:1.6em;
	font-weight:bold;
	color:#464b52;
}

h1{
	margin-bottom:-3px;
}

body.hub1 h1{
	color:#b08006;
}

body.hub2 h1{
	color:#89a93a;
}

body.hub3 h1{
	color:#2bb5e3;
}

h2{
	margin-top:3px;
	font-size: 1.5em;
}

.subnav2 h2{
	float:left;
	display:block;
	margin-right:10px;
	padding:0 0 14px 0;
	width:300px;
	font-size:1.4em;
	font-weight:bold;
}

.subnav2 h2.latestnews{
	margin-top:0;
	padding-left:11px;
	width:240px;	
}

.subnav3 h2{
	padding:18px 0 0 12px;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

body.contact h2 a{
	text-decoration:none;
}

h3{
	font-size:1.3em;
}

h4{
	margin-top:5px;
	font-size:1.3em;
}

/* --------------------- text to be sIFR'd - DIN Light, DIN Regular --------------------- */

/*"DIN-Light"*/
h1.orangehead_title{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:3em;
	font-weight:normal;
	color:#fff;
	margin-top:7px;
}

/*"DIN-Light"*/
div.wrap_solutions h1{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:2.4em;
	font-weight:normal;
	color:#fff;
	padding:38px 0 0 27px;
}

/*"DIN-Regular"*/
div.wrap_solutions h1 strong{
	font-family:verdana, arial, tahoma, helvetica;
}

/*"DIN-Light"*/
div.solutions_hub h1{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:2em;
	font-weight:normal;
	line-height:1.2em;
	color:#fff;
	padding:30px 0 0 485px;
	position:relative;
	display:block;
	width:420px;
	float: left;
}

/*"DIN-Regular"*/
div.solutions_hub h1 strong{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:1.2em;
}

/*"DIN-Regular"*/
p.orangehead_strap{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:1.8em;
	line-height:1.2em;
	color:#fff;
	margin-top:9px;
	display:block;
	width:580px;
}

/*"DIN-Light"*/
p.strap_solutions{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:1.8em;
	line-height:1.3em;
	font-weight:normal;
	color:#fff;
	display:block;
	margin:100px 0 0 40px;
	height:213px;
}

/*"DIN-Regular"*/
p.strap_solutions a{
	font-family:verdana, arial, tahoma, helvetica;
}

/*"DIN-Regular"*/
p.ad_title{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:2.1em;
	color:#eb7023;
	margin-top: 7px;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 0;
}

/*"DIN-Light"*/
p.ad_text{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:1.6em;
	line-height:1.2em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
}

/*"DIN-Light"*/
p.ad_link a{
	font-family:verdana, arial, tahoma, helvetica;
	font-size:1em;	
}
/* --------------------- end sIFR'd text --------------------- */


/* --------------------- LISTS --------------------- */


ul{
	display:block;
	list-style:none;
}

li{
	display:block;
	padding-bottom:5px;
}

ul.arrowlist li{
	padding-left:15px; /* change padding depending on how big the arrow image is */
	background:url(../images/buttons/arrow.gif) 0 0 no-repeat; /* change vertical position so it fits inline */
}

.wrap_content ul{
	padding-top:20px;
}


.wrap_content ul{
	padding-top:20px;
}

.wrap_content ul.AZletters {
	width: 590px;
	float: left;
	padding-bottom: 10px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e4e4e4;
	padding-top: 14px;
}

.wrap_content ul.product_az {
	clear: both;
	padding-top: 0;
}

.wrap_content ul.product_az li {
	padding-left: 12px;
}

.wrap_content ul.AZletters li {
	width: auto;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
	background-image: none;
}

.wrap_content ul.AZletters li a {
	color: #777e8a;
}

.wrap_content ul li{
	padding:0 0 15px 20px;
	font-size:1.2em;
	line-height:1.5em;
	background:url(../images/buttons/bullet.gif) 0 1px no-repeat;
}

.wrap_content ul.reports li{
	padding: 0 10px 20px;
	font-size: 1.1em;
	float: left;
	width: 100px;
	text-align: center;
	background-image: none;
	line-height: 1.2em;
	display: inline;
}

.wrap_content ul.reports li img{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6px;
}

.wrap_content ul li ul li{
	font-size:1em;
}

ul.product_az li{
	background:none;
}

body.hub1 div.wrap_content ul li{
	background:url(../images/buttons/bullet_hub1.gif) 0 1px no-repeat;
}

body.hub2 div.wrap_content ul li{
	background:url(../images/buttons/bullet_hub2.gif) 0 1px no-repeat;
}

body.hub3 div.wrap_content ul li{
	background:url(../images/buttons/bullet_hub3.gif) 0 1px no-repeat;
}

ul.inline{
	display:inline;
	float:left;
}

ul.inline li{
	display:inline;
	float:left;
	/*padding-right:10px;*/
}

#head ul#css_select{
	position:absolute;
	top:20px;
	right: 200px;
}

#head ul#css_select a{
	padding: 0;
}

#head ul#css_select li.display{
	padding:6px 6px 0 0;
	font-size:1.1em;
	color:#fff;
}

#head #css_select li a{
	display:block;
	height:26px;
	text-indent:-9999em;
}

#head #css_select li.css_small a{
	width:27px;
	background:url(../images/buttons/css_small.gif) 0 0 no-repeat;
}

#head #css_select li.css_med a{
	width:27px;
	background:url(../images/buttons/css_med.gif) 0 0 no-repeat;
}

#head #css_select li.css_large a{
	width:27px;
	background:url(../images/buttons/css_large.gif) 0 0 no-repeat;
}

#head #css_select li a:hover{
	background-position:0 -26px;
}

/* ---------- Sitemap ---------- */

ul.CMSSiteMapList li{
	padding-bottom:10px;
	background:url(../images/buttons/arrow.gif) 0 5px no-repeat;
}

ul.CMSSiteMapList li a{
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
}

ul.CMSSiteMapList li a:hover{
	text-decoration:underline;
}

ul.CMSSiteMapList li ul.CMSSiteMapList{
	margin:-10px 0 0 20px;
	font-size:95%;
	font-weight:bold;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList{
	margin:-10px 0 0 20px;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li{
	padding-bottom:0px;
	background:url(../images/buttons/arrow.gif) 0 4px no-repeat;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li a{
	font-weight:normal;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList{
	margin:-10px 0 10px 20px;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li{
	background:none;
}

ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li ul.CMSSiteMapList li a{
	font-weight:normal;
}


/* --------------------- FORMS --------------------- */


/* ---------- Search ---------- */

div.searchbox{
	position:absolute;
	top:21px;
	left:798px;
	width:151px;
	height:25px;	
}

input.search{
	border:none;
	position:relative;
	float:left;
	padding:3px 0 0 5px;
	width:121px;
	height:25px;	
	font-size:12px; 
	background:url(../images/backgrounds/bg_search.gif) 0 0 no-repeat;
}

.btn_search{
	position:relative;
	float:left;
	width:25px;
}

div#search_results{
	margin:0 0 0 20px;
	font-size:1.2em;
}

input.CMSSearchDialogSearchForTextBox,
select.CMSSearchDialogSearchModeDropDownList,
select.CMSSearchDialogSearchScopeDropDownList{
	border:1px solid #8e8f92;
	padding-left:3px;
}

input.CMSSearchDialogSearchButton{
	border:none;
	width:151px;
	height:25px;
	cursor:pointer;
	background:url(../images/backgrounds/bg_search_results.gif) 0 0 no-repeat;
}

label.CMSSearchDialogSearchForLabel,
label.CMSSearchDialogSearchModeLabel,
label.CMSSearchDialogSearchScopeLabel{
	float:right;
	padding-right:10px;	
}

div#search_results table{
	margin:0 0 20px 40px;
}

div#search_results td{
	text-align:left;
}

div.PagerControl{
	margin:20px 0;	
}

div.SearchResult{
	margin-top:10px;	
}

div.ResultDescription{
	margin-top:10px;
}

/* ---------- Login ---------- */

input.login{
	margin:0 -20px 12px 18px;
	border:none;
	padding:5px 0 0 6px;
	width:121px;
	height:24px;
	font-size:11px;	
	background:url(../images/backgrounds/bg_login.gif) 0 0 no-repeat;
}

input.btn_login{
	float:left;
	margin:-42px 0 0 273px;
	border:none;
	width:28px;
	height:24px;
	background:url(../images/buttons/btn_login.gif) 0 0 no-repeat;
}

/* ---------- Contact ---------- */

fieldset.contact{
	border:none;
	margin:10px 0 0 20px;
	width:550px;
	font-size:1.1em;
	color:#000;
}

/*removed by helen to fix subheader problem in contact section...

.contact p{
	color:#000;*/

ul.contact_form{
	margin-top:0;
}

ul.contact_form li{
	padding-bottom:20px;
	background:none;
	font-size:1.1em;
}

ul.contact_form li label,
label.EditingFormLabel{
	display:block;
	margin-right:10px;
	width:250px;
	text-align:right;
	font-size:1.1em;
}

.investors ul.contact_form li label, .investors
label.EditingFormLabel{
	display:block;
	margin-right:10px;
	width:150px;
	text-align: right;
	font-size: 1.1em;
}

.investors td.check label.EditingFormLabel{
	display:block;
	margin-right:10px;
	text-align: left;
	font-size: 1.1em;
	float: left;
	padding-left: 6px;
	width: 240px;
}

.investors td.check.other label.EditingFormLabel{
	padding-bottom: 6px;
	padding-left: 0;
}

ul.contact_form li label.check{
	float:left;
	margin:-13px 0 5px 160px;
	width:auto;
	text-align:left;
}

ul.contact_form li input.txtbox{
	float:right;
	margin:-20px 0 0 0;
	border:1px solid #8e8f92;
	width:260px;
}

ul.contact_form li input.check{
	float:left;
	margin:0 10px 0 130px;
}

ul.contact_form li.btn_contact input{
	float:left;
	margin:20px 0 0 270px;
}

ul.contact_form li textarea{
	float:right;
	margin:-20px 0 0 0;
	border:1px solid #8e8f92;
	width:260px;
}

ul.contact_form li select{
	float:right;
	margin:-20px 0 0 0;
	border:1px solid #8e8f92;
	width:200px;
}

.ErrorLabel{
	display:none;
}

.EditingFormErrorLabel{
	color:#f00;
	font-size:.9em;
}


/* --------------------- HEAD --------------------- */


.logo{
	position:absolute;
	top:20px;
	left:40px;
}

/* --------------------- language selection --------------------- */

div#content.lang-choice {
	background: #fff url(../images/backgrounds/bg_language.gif) no-repeat center top;
	height: 472px;
	position: relative;
}

div.language-links {
	position: absolute;
	top: 90px;
	left: 54px;
}

.wrap_content .language-links ul li{
	padding: 0;
	font-size:1.2em;
	line-height:1.5em;
	background: none no-repeat 0 1px;
	float: left;
	margin-right: 45px;
	display: inline;
}

.wrap_content .language-links ul li.neth{
	margin-right: 0px;
}

li.english a {
	background: url(../images/banners/lang-english.jpg) no-repeat;
	width: 183px;
	height: 237px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

li.french a {
	background: url(../images/banners/lang-french.jpg) no-repeat;
	width: 183px;
	height: 237px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

li.german a {
	background: url(../images/banners/lang-german.jpg) no-repeat;
	width: 183px;
	height: 237px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

li.neth a {
	background: url(../images/banners/lang-dutch.jpg) no-repeat;
	width: 183px;
	height: 237px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}


/* --------------------- CONTENT --------------------- */


div#home_banner{margin-top:-10px;}

span.breadcrumb{
	float:left;
	margin-bottom:15px;
	padding-left:15px;
	font-size:1em;
	color:#000;
	width: 600px;
}

span.breadcrumb a{
	padding-left:4px;
	color:#eb7023;
}

.quicklink{
	float:right;
	padding-bottom:8px;
}

/* ---------- solutions hub - different layout to rest of site ---------- */

div.wrap_solutions{
	margin-top:-10px;
	min-height:313px;	
	background:url(../images/backgrounds/bg_solutions.gif) 0 0 no-repeat;
}

div.solutions_hub{
	float:left;
	position:relative;
	margin:-10px 0 5px 0;
	width:955px;
}

div.solutions_hub_wrapper{
	float:left;
	display:inline;
	min-height:305px;
}

body.hub1 div.solutions_hub{
	background:url(../images/backgrounds/bg_solutions_hub1_top.jpg) 0 0 no-repeat;
}

body.hub2 div.solutions_hub{
	background:url(../images/backgrounds/bg_solutions_hub2_top.jpg) 0 0 no-repeat;
}

body.hub3 div.solutions_hub{
	background:url(../images/backgrounds/bg_solutions_hub3_top.jpg) 0 0 no-repeat;
}

div.solutions_hub_bot{
	float:left;
	width:955px;
	height:8px;
}

body.hub1 div.solutions_hub_bot{
	background:url(../images/backgrounds/bg_solutions_hub1_bot.jpg) 0 0 no-repeat;
}

body.hub2 div.solutions_hub_bot{
	background:url(../images/backgrounds/bg_solutions_hub2_bot.jpg) 0 0 no-repeat;
}

body.hub3 div.solutions_hub_bot{
	background:url(../images/backgrounds/bg_solutions_hub3_bot.jpg) 0 0 no-repeat;
}

img.solutions_hub_banner{
	position:absolute;
	top:0;
	left:0;
	behavior:url(/CMSTemplates/Macro4/iepngfix.htc);
	float: none;
}

ul.solutions{
	padding:32px 0 0 2px;
}

ul.solutions li{
	padding:0 0 0 5px;
	width:203px;
	background:url(../images/backgrounds/bg_solutions_list.jpg) 5px 263px no-repeat;
}

ul.solutions li p{
	display:block;
	padding:0 15px;
}

ul.solutions li ul{
	display:block;
	margin:22px 15px 0 10px;
}

ul.solutions li ul li{
	display:block;
	width:173px;	/* for IE6 only - other browsers seem to ignore this value */
	padding-bottom:5px;
}

ul.solutions li ul li a {
	background: transparent url(../images/backgrounds/double-arrow.gif) no-repeat right center;
	padding-right: 20px;
	position: relative;
	display: block;
	width: 153px;
}

/* ----- A-Z products ----- */
div.wrap_ads_right{
	float:right;
}

div#left_big img{
	margin:0 auto;
	padding:10px 0;
	/*width:600px;*/
}

/* --------------------- LEFT --------------------- */


div.orangehead{
	float:left;
	display:inline;
	overflow:hidden;
	padding:0 0 0 18px;
	width: 596px;
	background:url(../images/backgrounds/bg_orangebox_top.gif) 0 0 no-repeat;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
}

div.orangehead_bot{
	float:left;
	display:inline;
	overflow:hidden;
	margin:20px 0 0 -18px;
	width:614px;
	height:10px;
	background:url(../images/backgrounds/bg_orangebox_bot.gif) 0 0 no-repeat;
}

div.wrap_homecontent{
	float:right;
	padding:23px 36px 0 0;
	width:364px;
}

div.wrap_content{
	float:left;
	padding:10px 13px 0 13px;
}

div.wrap_ads{
	float:left;
	display:inline;
	padding:0 17px 17px 0;
	width:199px;
}

div.ad_roundbox{
	float:left;
	display:inline;
	overflow:hidden;
	margin:12px 0 0 0;
	padding: 16px 13px 0;
	width:173px;
	background:url(../images/backgrounds/bg_roundbox_top.gif) 0 0 no-repeat;
}

div.ad_roundbox_bot{
	float:left;
	display:inline;
	overflow:hidden;
	margin:0 0 0 -13px;
	width:199px;
	height:11px;
	background:url(../images/backgrounds/bg_roundbox_bot.gif) 0 0 no-repeat;
}

/* ---------- "newsevent" classes also used on "support" page 
			  (and other pages where news-like repeater is required) ---------- */
			  
div.newsevent{
	margin:25px 0 -10px 2px;
	padding-bottom:15px;
	background:url(../images/news/divide_newsevent.gif) 2px bottom no-repeat;
}

.newsevent h2{
	margin-left:3px;
}

.newsevent p{
	margin-left:3px;
	line-height:1.3em;
}

p.newsevent_date{
	margin-left:3px;
	font-size:1.3em;
	line-height:1.3em;
	color:#eb7023;
}

p.newsevent_title{
	margin:-2px 0 -5px 3px;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
	color:#464b52;
}
p.newsevent_text{
	margin-bottom:-6px;
}

div.newsevent img.float_left{
	float:left;
	padding:0 30px 10px 0;
}

/* ---------- partner pages ---------- */

img.tn_left{
	float:left;
	padding:17px 17px 17px 0;
}

img.tn_right{
	float:right;
	padding:17px 0 17px 17px;
}

body.partners div#subpage img{
	padding:10px 10px 20px 18px;
	float: left;
	display: inline;
}

/* ---------- Kentico's FCKEditor "drag n drop" tables used on:
				"about us" (history) page
				"investors" (financial calendar) page ---------- */

body.about table,
body.investors div.calendar table{
	border:none;
	margin-top:10px;
	width:550px;
}

body.about td,
body.investors div.calendar td{
	padding:0 0 5px 10px;
	font-size:1.2em;
	text-align:left;
	vertical-align:top;
}

/* ---------- tables used on "product_levels" pages / sub-pages ---------- */

div.wrap_table{
	float:left;
	display:inline;
	overflow:hidden;
	margin:10px 0 15px -13px;
	width:614px;
	background:url(../images/backgrounds/bg_wrap_table.gif) 0 0 no-repeat;
	padding-top: 10px;
}

div.wrap_table_bot{
	float:left;
	display:inline;
	overflow:hidden;
	width:614px;
	height:17px;
	background:url(../images/backgrounds/bg_wrap_table_bot.gif) 0 0 no-repeat;
}

table.product_levels,
table.product_levels2,
table.product_levels4col,
table.product_levels2col,
table.product_levels1col{
	float:left;
	display:inline;
	margin-left:9px;
	width:595px;
	color:#464b52;
	font-size: 1.1em;
}

tr.header_main th{
	padding:17px 0 10px 8px;
	font-size:1.6em;
	text-align:left;
	color:#eb7023;
}

tr.header_sub1{
	background:#eb7023;	
}

tr.header_sub1 th{
	padding:8px 0;
	width:119px;
}

tr.header_sub1 th.first_cell{
	background:#eb7023 url(../images/backgrounds/bg_tablerow_orange_tl.gif) -1px -1px no-repeat;	
}

tr.header_sub1 th.last_cell{
	background:#eb7023 url(../images/backgrounds/bg_tablerow_orange_tr.gif) 1px -1px no-repeat;	
}

tr.header_sub2{
	background:url(../images/news/divide_table_dots.gif) 1px 0 no-repeat;
}

tr.header_sub2 th{
	padding:5px 0 6px 0;
}

tr.header_sub3 th{	
	padding:3px 0;
	background:#f0b38c;
}

table.product_levels4col tr.header_sub3 th{	
	width:148px;
}

table.product_levels2col tr.header_sub3 th{	
	width:297px;
}

table.product_levels1col tr.header_sub3 th{	
	width:595px;
}

table.product_levels4col tr td,
table.product_levels2col tr td,
table.product_levels1col tr td{	
	vertical-align:top; 
}

tr.divider{
	background:url(../images/news/divide_table_dots.gif) 1px 0 no-repeat;
}

td{
	padding:5px 0;
	text-align:center;
}

table.investor-news td, table.investor-feedback td {
	padding:5px 0;
	text-align: left;
	width: 170px;
}

table.investor-news td.check, table.investor-feedback td.check {
	width: 350px;
}

table.investor-news td input, table.investor-feedback td input {
	font-size: 12px;
	line-height: 18px;
	width: 250px;
}

table.investor-news td.check input, table.investor-feedback td.check input {
	font-size: 12px;
	line-height: 18px;
	width: auto;
	margin-bottom: 4px;
}

table.investor-news, table.investor-feedback {
	border-top: 1px solid #ccc;
	display: block;
	margin-top: 14px;
	padding-top: 18px;
}

span.EditingFormCheckBox {
	float: left;
}

td.freeform{line-height:2em;}

tr.divider td{
	padding:0;
}

/* ---------- tables used on "investor" sub-pages
			  (inherit most of the styling from "product_levels" pages above) ---------- */

tr.header_sub1 th.first_cell_wide{
	background:#eb7023 url(../images/backgrounds/bg_tablerow_orange_tl.gif) -1px -1px no-repeat;
	width:236px;	
}

tr.header_sub1 th.last_cell_narrow{
	background:#eb7023 url(../images/backgrounds/bg_tablerow_orange_tr.gif) -79px -1px no-repeat;
	width:39px;	
}

tr.header_sub1 th.narrow{
	width:53px;
}

tr.header_sub1 th.narrow2{
	width:64px;
}

tr.header_sub1 th.narrow3{
	width:80px;
}

.col1,
tr.header_sub1 th.col1,
tr.header_sub2 th.col1,
tr.header_sub3 th.col1{
	text-align:left;
	padding-left:5px; 
}

.bold{
	font-weight:bold;
}
	       
.not_bold{
	font-weight:normal;
}

/* ---------- table used on "investor regulatory news" page ---------- */

.investor_regnews td,
.investor_regnews th{
	font-size:1.2em;
	text-align:left;
	padding:0 30px 10px 0;
}

.investor_regnews td.date{
	width:10em;
}

/* --------------------- about us - customer successes (case study) --------------------- */
div.newsevent a.casestudy{
	background: url(../images/buttons/pdf.gif) no-repeat right top;
	padding-right: 36px;
	height: 32px;
	display: block;
	width: 100px;
	line-height: 32px;
	font-size: 0.9em;
}


/* --------------------- about us - management --------------------- */

/* jQuery styles (Hector's) */

.personDetails {
	display:none;
	margin-top: -1px;
	background-color: #f6f6f6;
	padding-bottom: 10px;
	margin-right: 0;
}

.personDetails img {
	float: left;
	margin-top: 10px;
}

.personDetails p {
	float: right;
	width: 456px;
	padding-left: 20px;
	margin-top: 10px;
}

.clickit {
	padding-bottom: 4px;
	cursor: pointer;
	display: block;
	padding-top: 4px;
}

.wrap_table h3.management{	
	width: 594px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
}

.wrap_table h3.director{
	background: url(../images/title-directors.gif) no-repeat;
}

.wrap_table h3.division{
	background: url(../images/title-heads.gif) no-repeat;
}

.people_wrap {
	margin-left: 12px;
	margin-right: 12px;
	background: url(../images/backgrounds/dots.gif) repeat-x 0 bottom;
	padding-bottom: 1px;
}

.clickit p.name strong {
	color: #eb7023;
}

.clickit p.name {
	margin-top: 0;
	padding-bottom: 0;
	display: inline;
	padding-right: 20px;
}

.clickit p.job {
	float: left;
	margin-top: 0;
	padding-bottom: 0;
	width: 380px;
}

/* --------------------- contact us - map --------------------- */

.wrap_content ul.map {
	width: 613px;
	height: 362px;
	position: relative;
	padding-top: 0;
	background-image: url(../images/backgrounds/map.jpg);
	margin-left: -13px;
	margin-top: 8px;
	margin-bottom: 18px;
}

.wrap_content ul.map li {
	position: absolute;
	width: 12px;
	height: 12px;
	display: block;
	background-image: none;
	margin: 0;
	padding: 0;
}

ul.map li a {
	display: block;
	overflow: hidden;
	width: 12px;
	height: 12px;
	font-size: 8px;
	text-indent: -9999px;
}

ul.map li.us {
	top: 97px;
	left: 126px;
}

ul.map li.it {
	top: 97px;
	left: 291px;
}

ul.map li.sw {
	top: 87px;
	left: 288px;
}

ul.map li.de {
	top: 75px;
	left: 288px;
}

ul.map li.pl {
	top: 72px;
	left: 292px;
}

ul.map li.es {
	top: 99px;
	left: 259px;
}

ul.map li.bx {
	top: 78px;
	left: 276px;
}

ul.map li.fr {
	top: 85px;
	left: 268px;
}

ul.map li.uk {
	top: 70px;
	left: 264px;
}

ul.map li.ch {
	top: 282px;
	left: 126px;
}

ul.map li.ar {
	top: 305px;
	left: 140px;
}

ul.map li.ur {
	top: 293px;
	left: 162px;
}

ul.map li.br {
	top: 268px;
	left: 174px;
}

ul.map li.pe {
	top: 242px;
	left: 112px;
}

ul.map li.ec {
	top: 222px;
	left: 105px;
}

ul.map li.co {
	top: 210px;
	left: 114px;
}

ul.map li.mx {
	top: 154px;
	left: 58px;
}

ul.map li.pr {
	top: 159px;
	left: 120px;
}

ul.map li.nz {
	top: 326px;
	left: 589px;
}

ul.map li.au {
	top: 307px;
	left: 557px;
}

ul.map li.si {
	top: 201px;
	left: 483px;
}

ul.map li.hk {
	top: 148px;
	left: 503px;
}

ul.map li.ko {
	top: 114px;
	left: 518px;
}

ul.map li.jp {
	top: 112px;
	left: 541px;
}

ul.map li.sa {
	top: 283px;
	left: 310px;
}

ul.map li.is {
	top: 125px;
	left: 339px;
}

ul.map li.sn {
	top: 58px;
	left: 294px;
}

/* --------------------- image library --------------------- */

.wrap_content.imagelib div.photos ul.image-image li img {
	margin-bottom: 24px;
}

.wrap_content ul.logo-image {
	padding-top: 0;
	width: 600px;
	position: relative;
	background: url(../images/backgrounds/dots.gif) repeat-x 0 bottom;
	margin-bottom: 14px;
	padding-bottom: 2px;
	margin-top: 4px;
}

.wrap_content ul.logo-image li{
	padding: 0;
	line-height: 1.5em;
	background-image: none;
	margin-bottom: 10px;
	font-size: 1.1em;
}

.wrap_content ul.logo-image li.low {
	position: absolute;
	left: 470px;
	top: 58px;
	margin-bottom: 0;
}

.wrap_content ul.logo-image li.high {
	position: absolute;
	left: 470px;
	margin-bottom: 0;
	top: 86px;
}

.wrap_content ul.logo-image li.low a, .wrap_content ul.logo-image li.high a{
	background: url(../images/buttons/download.gif) no-repeat 0 0;
	height: 26px;
	display: block;
	padding-left: 26px;
	padding-top: 2px;
	font-size: 0.9em;
}

.wrap_content ul.logo-image h2{
	padding: 0;
	line-height: 1.5em;
	background-image: none;
	font-weight: normal;
	font-style: normal;
	font-size: 1.3em;
}

.imagelib h2{
	margin-top:3px;
	font-size: 1.6em;
	padding-bottom: 10px;
	clear: both;
}

.wrap_content ul.image-image {
	padding-top: 0;
	width: 168px;
	position: relative;
	margin-bottom: 14px;
	margin-top: 4px;
	float: left;
	display: inline;
	margin-right: 30px;
}

.wrap_content ul.people-image {
	padding-top: 0;
	width: 200px;
	position: relative;
	margin-bottom: 14px;
	margin-top: 4px;
	display: inline;
	float: left;
	height: 300px;
}

.wrap_content.imagelib .photos {
	float: left;
	width: 600px;
	background: url(../images/backgrounds/dots.gif) repeat-x 0 bottom;
	margin-bottom: 14px;
}

.wrap_content ul.image-image li{
	padding: 0;
	line-height: 1.5em;
	background-image: none;
	margin-bottom: 10px;
	font-size: 1.1em;
}

.wrap_content ul.image-image li strong{
	display: block;
	height: 34px;
}

.wrap_content ul.people-image li{
	line-height: 1.5em;
	background-image: none;
	margin-bottom: 10px;
	font-size: 1.1em;
	padding: 0 30px 0 0;
}

.wrap_content ul.image-image li.low, .wrap_content ul.image-image li.high {
	margin-bottom: 0;
}

.wrap_content ul.people-image li.low, .wrap_content ul.people-image li.high {
	margin-bottom: 0;
}

.wrap_content ul.image-image li.low a, .wrap_content ul.image-image li.high a{
	background: url(../images/buttons/download.gif) no-repeat 0 0;
	height: 26px;
	display: block;
	padding-left: 26px;
	padding-top: 2px;
	font-size: 0.9em;
}

.wrap_content ul.people-image li.low a, .wrap_content ul.people-image li.high a{
	background: url(../images/buttons/download.gif) no-repeat 0 0;
	height: 26px;
	display: block;
	padding-left: 26px;
	padding-top: 2px;
	font-size: 0.9em;
}

table.EditingFormTable {
	text-align: left;
}

table.EditingFormTable td {
	text-align: left;
	
}

table.EditingFormTable input {
	text-align: left;
	margin-right: 5px;
}

.wrap_content ul.guidelines {
	padding: 8px 0 20px;
	width: 600px;
	position: relative;
	display: block;
	background: url(../images/backgrounds/dots.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
}

.wrap_content ul.guidelines li {
	padding: 0;
	width: 400px;
	background-image: none;
}

.wrap_content ul.guidelines li.download_guidelines {
	width: 200px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 4px;
}

.wrap_content ul.guidelines li.download_guidelines a {
	background: url(../images/buttons/pdf.gif) no-repeat right top;
	padding-right: 36px;
	height: 32px;
	display: block;
	width: 100px;
	line-height: 32px;
	font-size: 0.9em;
	float: right;
}


/* --------------------- RIGHT --------------------- */


/* --------------------- FOOT --------------------- */

#foot ul.inline{
	padding:22px 0 21px 0;
	float:left;
	width:949px;
	margin:0 13px;
	/*border-top:1px solid #dddee0;*/
	border-top:1px solid #b8babd;
	
}

#foot ul.inline li{
	padding:0 6px;
	font-size:1em;
	/*color:#b8babd;*/
	color:#8e8f92;
}

#foot ul.inline li.first{
	padding-left:0;
}

#foot ul.inline li a{
	/*color:#b8babd;*/
	color:#8e8f92;
	text-decoration:none;
}

#foot ul.inline li a:hover{
	text-decoration:underline;
}

.NewsPress td
{
    padding: 5px 0px 5px 0px;
    text-align: left;
    font-size: 1.2em;
}

.NewsPressText
{
    font-size: 1.2em;
}