@font-face {
  font-family: 'DejaVu';
  src: url(/_common/fonts/DejaVuSans-Medium.eot);
  src: local('DejaVu Medium'), local('DejaVu Web'), 
         url(/_common/fonts/DejaVuSans-Medium.ttf) format('truetype');
}

/*
	screen.css: SCREEN stylesheet
	------------
	Job:						Template
	Template Version:		1.0
	Produced by:			Jim Savage, Samuel Birch
	Start date:				
	------------
	NOTES:
	Do all stucture and module sizes in ems.
	
	References for type sizing:
	9px	= 0.56em
	10px	= 0.63em
	11px	= 0.69em
	12px	= 0.75em
	14px	= 0.88em
	16px	= 1em
	18px	= 1.13em
	24px	= 1.50em
	30px	= 1.88em
	36px	= 2.25em
	48px	= 3.00em
	60px	= 3.75em
	72px	= 4.50em
	
	TOC:
	1.	general styles
			body styles
			reset
			links
			headings
			other elements, tags
	2.	helper styles
			forms
			notifications and errors
			consistant items with normally just one class
	3.	page structure
			skeleton including page furniture
	4.	page components / modules
			most of your styles will be in here
	5.	content/FCK
			these are styles that the client could put in via the FCKeditor. They will also need to be added to the FCK stylesheet.
	6.	overrides
			
	7. sIFR
			
*/

/*@font-face {
	font-family: "DejaVu";
	src: url(/_common/fonts/DejaVuSans-Medium.ttf) format("truetype");
}*/

/* =1. general styles */
* 
	{
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight: normal;
	}
body 
	{
	background:#edeae3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	}
a img {border:0;}
.sitecontainer
{
	width: 62.40em;
	margin: 0 auto;
	padding: 5px 0 0 0;
	overflow: hidden;
	border:1px solid #d5d5d5;
	border-top:0;
}
	
.header
{
	background: #fff;
}

.header img
{
	float: left;
	border: none;
	margin:.3em 0 0.3em .3em;
}

ul#mainnavigation {
  list-style: none;
 	float: left;
	margin: 1em 0 0 1em;
	padding: 0 0 0 0;	
	width: auto;
  }

ul#mainnavigation li {
  float: left;
  position: relative;
  width:auto;
  padding-right: 1.6em;
	z-index: 1; 
  }
  
 ul#mainnavigation li a
{
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
	color: #fb6706;
	text-decoration: none;
	font-size: 90%;
	text-transform:uppercase;
	overflow: hidden;
}

 ul#mainnavigation li a:hover,  ul#mainnavigation li.active a, ul#mainnavigation li:hover a, ul#mainnavigation li.over a {
	color: #646462;
	font-weight: normal;
	text-decoration: none;
	font-size: 90%;
} 
ul#mainnavigation li.drop a {background: url(/_common/img/arrow-dwn.png) no-repeat right .3em; padding-right:10px;}

ul#mainnavigation li ul {
  display: none;
  position: absolute; 
  top:1.2em;
  left: -0.50em;
  list-style: none; 
  /*background: url('/_common/img/dropbg.png') top left no-repeat;*/
  background:#ece6e2;
  /* CSS3 */
  -webkit-box-shadow: 0 0 4px #aaa;
   -moz-box-shadow: 0 0 4px #aaa;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border:1px solid #cdcdcd;
  /*width: 160px;*/
  padding:.2em .5em 0 .5em; 
 /* CSS3 */
  }
  
ul#mainnavigation li ul li {
  	margin: 0; padding: 0 0 0.20em 0;
  	white-space: nowrap;
  	text-transform:uppercase;
  } 
  
ul#mainnavigation li:hover ul a, ul#mainnavigation li.over ul a, ul#mainnavigation li.drop ul a{
  	color: #FB6706;
  	font-weight: bold;
  	font-size: 80%!important;
  	background:none;
  }
ul#mainnavigation li:hover ul a:hover,ul#mainnavigation li:hover ul a:active, ul#mainnavigation li.over ul a:hover, ul#mainnavigation li.over ul a:active {
	color: #646462;
	font-weight: bold;
	font-size: 90%;
} 
  
ul#mainnavigation li:hover ul, ul#mainnavigation li.over ul{ display: block;}


.header ol.search
{
	float: right;
	margin: 1em 0 0 0;
	padding: 0;
	list-style:none;
	width:12em;
}

.header ol.search input.text, .header ol.search input.textactive 
{
	background: #e0e0e0 url('/_common/img/searchbg.gif') top left repeat-x;
	border: 0px;
	height: 1.64em;
	padding: 0.40em 0 0 0.30em;
	margin: 0 0.50em 0 0;
	font-weight: bold;
	color: #646462;	
	font-size: 70%;
	width:11em;
}
.header ol.search input.textactive 
{
	color:#3c3c3c;
}
.header ol.search li 
{
float:left;
}

.header ol.search li label
{
	position:absolute;
	left:-1000px;
	font-size: 1%;
}

/* SUBNAV */

div.subnav
{
	background: #5d5d5b url('/_common/img/subnavbg.gif') top left repeat-x;
	/*padding: 0.80em 0 1.20em 0;*/
	margin:0;
	height:2.9em;
	clear: both;
}
/*#menuChildNavigation {display:block!important;}*/
div.subnav ul {padding:0.80em 0 1.20em .6em;margin:0;}
div.subnav ul li, div.subnav ul li.first
{
	display: inline;
	color: #ffaa4f;
	font-weight: normal;
	font-size: 86%;
	padding: 0 0.60em 0 0.60em;
	list-style:none;
}

div.subnav ul li.first
{
	padding: 0 0.60em 0 0;
}

div.subnav ul li a
{
	color: #ffffff;
	font-weight: normal;
	text-decoration: underline;
}
div.subnav ul li a:hover {color:#fb6706}
div.subnav ul li.active a {color:#fb6706; font-weight:bold; text-decoration:none;}
div.subnav ul li.sector a {background: url(/_common/img/sectorColon.gif) no-repeat right center; color:#fb6706; font-weight:bold; text-decoration:none;padding-right:.5em;}
div.subnav ul li.back a
{
	background:url(/_common/img/arrow-bk.gif) no-repeat 0 3px;
	padding-left:20px;
}

/* FLASH CONTAINER HOME */

.flashcontainer
{
	clear: both;	
	overflow: hidden;
	height: 312px;
	border-top:0px solid #a7cdf1;
	position: relative;
	background: #3a3b3c;
}

.flashbox
{
	background: #fd7209 url('/_common/img/flashboxbg.gif') top left no-repeat;
	width: 17.75em;
	float: right;
	margin: 7.75em 1.10em 0 0;
	padding: 2.00em 0.94em 0.94em 0.94em;
	position: absolute;
	top: 0;
	right: 0;
}

.flashbox h1
{
	font-family: "DejaVu", sans-serif;
	margin-bottom: .2em;
	font-weight: normal;
	color: #7f7f83;
	letter-spacing: -1px;
	color: #fff;
	font-size: 124%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.flashbox h2
{
	color: #fff;
	font-size: 124%;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}

.flashbox img
{
	border: none;
	margin: 23px 0 0 0;
}

.content
{
	clear: both;
	background:#fff url('/_common/img/contentbg.gif') bottom right repeat-x;
	padding-bottom: 3em;
	overflow: hidden;
	/*margin-top: -10px;*/
	/*position: relative;*/
}

ul.roadshow
{
	float: left;
	margin: 1.4em 0.94em 0 1.04em;
	padding: 10px 10px 10px 10px;
	width: 17.70em;		
	background: #eceae3;	
	height: 11.00em;
}

ul.roadshow li
{
	list-style-type: none;
	border-bottom: 3px dotted #dbdad5;
	padding: 4px;
	margin:0;
}

ul.roadshow li.title
{
	list-style-type: none;
	border-bottom: 0;
	padding: 8px 6px 0 6px;
	text-transform:uppercase;
}

ul.roadshow li.title h3
{
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
	font-size: 100%;
	color: #646462;
	padding: 0 0 0 0;
	margin: -6px 0 6px 0;
	text-transform:uppercase;
}


ul.roadshow li.last {border-bottom: 0; padding-bottom:0;}
ul.roadshow li a
{
	text-decoration:none;
	font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;font-size:.8em;
	padding: 0 0 0 33px;
	color: #e86913;
	font-weight: bold;
}

ul.roadshow li a:hover {color: #646462;}
ul.roadshow li.business a {background: url('/_common/img/rs-suitcase.gif') top left no-repeat;}
ul.roadshow li.consumer a {background: url('/_common/img/rs-trolley.gif') 0 0 no-repeat;}
ul.roadshow li.internal a {background: url('/_common/img/rs-internal.gif') top left no-repeat;}
ul.roadshow li.healthcare a {background: url('/_common/img/rs-healthcare.gif') top left no-repeat;}
ul.roadshow li.marketing a {background: url('/_common/img/rs-social.gif') top left no-repeat;}

ul.clients {
	float: left;
	margin: 1.40em 1.25em 0 0;
	padding: 10px 10px 10px 10px;
	/*width:19.10em;*/
	width:18.5em;		
	background: #eceae3;	
	height: 11.00em;		
}

ul.clients li
{
	display: inline;
	margin: 0;
	padding: 0 2px;
}

ul.clients li.title {padding:0;}
ul.clients li.title h3
{
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
	font-size: 100%;
	color: #646462;
	padding:0 0 0.30em 0;
	margin:0;
	text-transform:uppercase;	
}				
ul.clients li img
{
	border: 0px solid #ccc;
	margin: 4px 0 0 0;
	padding: 8px 18px;
	background: url('/_common/img/bg-client.gif') top left no-repeat;

}

ul.latestnews
{
	float: left;
	margin: 1.40em 0 0 0;
	padding: 10px 10px 10px 10px;
	width:18em;		
	background: #eceae3;
	position: relative;
	min-height: 11.00em;		/* 176px */
}

ul.latestnews li
{
	padding: 0 0 0.46em 0;
	margin: 0 0 0 0;
	list-style-type: none;
}

ul.latestnews li.title
{
	padding: 0 0 0em 0;
}

ul.latestnews li.title h3
{
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
	font-size: 100%;
	color: #646462;
	padding: 0 0 0.30em 0 !important;
	margin: 0 0 0 0;
	text-transform:uppercase;
}
ul.latestnews li a {text-decoration:none;}
ul.latestnews li a span
{
	color: #fb6706;
	margin: 0 0 0.30em 88px;
	padding: 0.40em 1.1em 0 0;
	font-size: 70%;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:url('/_common/img/arrow.gif') no-repeat right 0;
	overflow: hidden;
	display: block;
	cursor: pointer;
}

ul.latestnews li img
{
	float: left;
	margin: 0.28em 0.80em 0 0;
	padding: 8px 7px 8px 8px;
	background: url('/_common/img/bg-client.gif') top left no-repeat;
	border: none;
	border: 0px solid #ccc;
	position: absolute;
	left: -10px;
	width: 75px;
	height: 52px;
}

ul.latestnews li p
{
	font-size: 70%;
	color: #898989;
	line-height: 1.3em;
	margin: 0em 0 0 88px;
}
.listOverview {border-bottom:1px #ccc solid; color:#898989; font-size:.8em;margin:0 1em 1.5em 0; padding:1em 0;}
.listOverview strong {font-weight:bold;}
.paging {clear:both;overflow:hidden}
.paging ul {float:right;}
.paging ul li {list-style:none;float:left;padding:0 .5em; font-size:.8em}
.paging ul li a {color:#FB6706; border-bottom:1px solid #FB6706;cursor: pointer;}
.paging ul li a:hover {color:#646462;}
.paging ul li.selected a {color:#989793; font-weight:bold; border:0;}
.paging ul li.more a {background:url(/_common/img/arrow-fwpag.gif) no-repeat 0 3px; width:1em; height:1em; border:0;display:block}
.paging ul li.previous {padding:0;}
.paging ul li.previous a {background:url(/_common/img/arrow-bkpag.gif) no-repeat 0 3px;width:1em; height:1em;   border:0;display:block}
.paging ul li.more a span, .paging ul li.previous a span {position:absolute; left:-10000px;}
/* SECTOR */

.maincontainer
{
	clear: both;	
	position: relative;
	background: #fff;
	margin: 0 0.80em 0 0.80em;
	min-height: 21.00em;
}

.maincontainer .maintext
{
	float: right;
	width: 20.5em;
}

.maincontainer .maintext h1
{
	margin: 0.50em 0 0.60em 0;
	color: #807f84;
	font-size: 220%;
}

.maincontainer .maintext p.top
{
	margin: 0.50em 0 0 0;
	color: #7f7f7d;
	font-weight: bold;
	font-size: 100%;
}

.maincontainer .maintext p.top a
{
	color: #fe8400;
	font-weight: bold;
}

.maincontainer .maintext p
{
	margin: 0.80em 0 0 0;
	color: #7f7f7d;
	font-weight: normal;
	font-size: 100%;
}

.maincontainer .maintext p a
{
	color: #fe8400;
}

.maincontainer .maintext ul
{
	margin: 2.80em 0 0 0;
}

.maincontainer .maintext ul li
{
	list-style-type: none;
	display: inline;
	padding-right: 0.50em;
}

.maincontainer .maintext ul li img
{
	border: none;
}

.mainbox, .mainboxVehicle, .mainboxClients 
{
	background: url('/_common/img/containerfade2.png') top left no-repeat;
	float: left;
	margin: 0 0 0 0;
	padding: 12px 10px 15px 12px;
	position: absolute;
	top: -0.66em;		/* -8px */
	left: 0.60em;			
	width:597px;
}
.mainboxVehicle, .mainboxClients {background: url('/_common/img/containerfade4.png') top left no-repeat;}
.mainbox {left:0;}
.mainboxVehicle {left: 0.9em;}
.mainbox img
{
	padding: 0;
	background: #fff;
	border: none;
}

.mainboxtext
{
	background: #fb6705 url('/_common/img/maintextbg.gif') top left;
	padding: 1.00em;
	overflow: hidden;
	margin-top: -4px;
}

.mainboxtext p
{
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	float: left;
	padding: 0.40em 0 0 0;
}

.mainboxtext img
{
	float: right;
}

/* CASE STUDIES */

h2.caseStudies
{
	margin: 0.60em 0 0 1.10em;
	padding: 0 0 0 0;
	font-size: 120%;
	font-weight: bold;
	color: #60605e;
}

ul.caseStudies
{
	float: left;
	margin:0.60em 0 0 1.00em;
	padding: 10px 10px 10px 10px;		
}

ul.caseStudies li
{
	padding: 0 0 1.74em 0;
	margin: 0 1.04em 0 0;
	list-style-type: none;
	background: #eceae3;	
	position: relative;
	display: block;
	float: left;
	width:19.00em;
	height: 7.00em;
	text-transform:uppercase;
	font-family: Verdana;
}

ul.caseStudies li a span
{
	color: #807f84;
	margin: 10px .5em 0 88px;
	padding: 1.20em 0 0 0;
	font-size: 92%;
	font-weight: bold;
	overflow: hidden;
	display: block;
	text-decoration:none;
	height:1em;
	cursor: pointer;
}

ul.caseStudies li img
{
	float: left;
	margin: 0 0.80em 0 0;
	padding: 8px 7px 8px 8px;
	background: url('/_common/img/imagebg.png') top left no-repeat;
	border: none;
	border: 0px solid #ccc;
	position: absolute;
	left: -12px;
	top: 7px;
}

ul.caseStudies li p
{
	font-size: 92%;
	color: #f96607;
	line-height: 1.40em;
	margin: 0 .5em 0 88px;
	font-weight: bold;	
	padding: 0;
	height:5.5em;
	overflow:hidden;
}

/*vehicles*/
.vehicleInfo {margin-top:16.5em;padding-top:1em;}
.vehicleInfo ul {list-style:none;}
.vehicleInfo ul.vehicleImg {width:26em; float:left;}
.vehicleInfo ul.vehicleImg li {background: url('/_common/img/vehiclebg.gif') no-repeat 0 0;width:200px;height:116px; float:left;padding:6px 0 0 6px;}
.vehicleInfo ul.vehicleSupp {width:12.5em; float:right;}
/*.vehicleInfo ul.vehicleSupp li {height:116px;padding-top:.8em;}*/
.vehicleInfo ul.vehicleSupp li {background: url('/_common/img/vehiclebg.gif') no-repeat 0 0;width:200px;height:116px; float:left;padding:6px 0 0 6px;}
.vehicleInfo ul.vehicleSupp li.pdf {font-size:.9em;background:none;}
.vehicleInfo ul.vehicleSupp li.pdf img {float:left;margin:0 .5em .5em 0;}
.vehicleInfo ul.vehicleSupp li.pdf a {color:#FE6A08;}
.vehicleInfo ul.vehicleSupp li.pdf a:hover {color:#646462;}
.vehicleInfo ul.vehicleSupp li.pdf a strong {font-weight:bold;}
.vehicleInfo ul.vehicleSupp li.pdf a span {color:#7F7E84;font-weight:bold;width:7em;float:left;}


/*Case Studies*/
.clientcasestudies {padding:1em 0;color:#80807e; clear: both;}
.clientcasestudies h1 {color:#7f7f83;font-size:2em; text-transform:uppercase;margin-bottom:.2em;}
.videoInfo {margin-top:1em;padding-top:1em; clear: both;}
.videoInfo ul.galleryImg {float:left;}
.videoInfo ul.galleryImg li {background: url('/_common/img/vehiclebg.gif') no-repeat 0 0;width:200px;height:116px; float:left;padding:6px 0 0 6px; list-style-type: none;}
.videoInfo h2 {margin-bottom:0.5em;font-size:1.2em;color:#3c3c3c;font-size:1.2em;font-weight:bold;}
.videoInfo p {line-height:1.5; margin-bottom:1.5em;font-size:.9em; color: #80807e;}

.imageInfo {margin-top:1em;margin-bottom:1em;padding-top:1em; clear: both;}
.imageInfo ul.galleryImg {float:left;}
.imageInfo ul.galleryImg li {background: url('/_common/img/vehiclebg.gif') no-repeat 0 0;width:200px;height:116px; float:left;padding:6px 0 0 6px; list-style-type: none;}
.imageInfo h2 {margin-bottom:0.5em;font-size:1.2em;color:#3c3c3c;font-size:1.2em;font-weight:bold;}
.imageInfo p {line-height:1.5; margin-bottom:1.5em;font-size:.9em; color: #80807e;}
.imageInfo small, .vehicleInfo small {font-size:.7em; color:#999;padding:0 0 1em .5em; display:block}

.studyWrap {margin-top:18.5em;padding-top:1em; clear: both;}

/*news*/
.newsHead {padding:1em 0}
.newsHead h1 {color:#7f7f83;font-size:2.2em; text-transform:uppercase;margin-bottom:.8em}
.newsHead p.date {color:#80807e;font-weight:bold; text-transform:uppercase}
.newsHead h2 {color:#404040;font-size:1.8em;font-weight:bold;}
.newsImg {background:url('/_common/img/newsImgbg.gif') no-repeat 0 0; padding:12px 0 0 12px ;width:373px; height:248px;float:left;} 

/*newslist*/
.listHead {padding:1em 0;color:#80807e;}
li.newslistHead , .newslistHead {padding:1em 0;color:#80807e; margin-bottom: 3.00em !important;overflow:hidden}
.newslistHead h1 {color:#7f7f83;font-size:2em; text-transform:uppercase;margin-bottom:.2em;}
.newslistHead p span {color:#80807e;font-weight:bold;}
.newslistHead h2 {color:#3c3c3c;font-size:1.2em;font-weight:bold; margin: 0 0 0.50em 0;}
.newslistHead img {background: none !important;float:left !important; margin: 0 0 1em 1em;padding:5px; border:2px solid #e7e7e7;} 
.newslistHead p {line-height:1.5; margin-bottom:1.5em;font-size:.9em; padding-left:0 !important; margin-left:0!important;}
.newslistHead span.headSection {float:left; width:17em}
body li.newslistHead a {border:0; text-decoration: none;}
body li.newslistHead a:hover h1 {text-decoration: none;color:#FB6706!important}
ul.newslistitems
{
	float: left;
	margin: 1.00em 0 0 0;
	padding: 0;		
	position: relative;
}

ul.newslistitems li
{
	padding: 0 0 0 0;
	margin: 0 0 1.40em 0;
	list-style-type: none;
	clear:left;
}

ul.newslistitems li a span
{
	margin: 0 0 0.40em 88px;
	padding: 0.40em 0.00em 0 0;
	font-weight: bold;
	overflow: hidden;
	display: block;width:100%;
}
ul.newslistitems li a
{
		text-decoration: none;
			color: #fb6706;
			border:0;
}
ul.newslistitems li a:hover {border:0;cursor:pointer}
ul.newslistitems li span.date
{
	font-weight: bold;
	padding-right: 6px;
}

ul.newslistitems li img
{
	float: left;
	margin: 0 0.80em 0 0;
	padding:5px;
	border: 2px solid #e7e7e7;
}

ul.newslistitems li p
{
	font-size: 90%;
	color: #898989;
	line-height: 1.40em;
	margin-left: 88px;
}

ul.vehicleNews, ul.csNews {width:100%}
ul.newslistitems.vehicleNews  li p, ul.newslistitems.csNews  li p  {float:left;margin:0 0 2em 0;width:28em;	}

ul.newslistitems.vehicleNews li img, ul.newslistitems.csNews li img {float:left;margin-bottom:1em; }
/*Content*/
.contentHead {padding:1.5em 0 1em 0}
.contentHead h1 {color:#7f7f83;font-size:2em; text-transform:uppercase;margin-bottom:0em;}
/*NewsList*/
.newslistwrap {float: left; width: 10.00em;}
/*side bar mods*/



.modEnquiry {clear:both;}
.modEnquiry a {background:#f96807 url(/_common/img/modEnquirybk.jpg) repeat-x 0 0;color:#fff;display:block; padding:1em;margin-bottom:1em;text-decoration:none;}
.modEnquiry a strong {background:url(/_common/img/modEnquiryArrow.gif) no-repeat right center;font-size:1.2em;font-weight:bold; display:block; margin-bottom:.5em}
.modEnquiry span {font-size:.9em;}

.modSignup{clear:both;}
.modSignup a{background:#eceae3;color:#80807e;display:block; padding:1em;margin-bottom:1em;text-decoration:none;}
.modSignup a strong{background:url(/_common/img/modSignupArrow.gif) no-repeat right center;color:#fa6706;font-size:1.2em;font-weight:bold; display:block; margin-bottom:.5em}
.modSignup span{font-size:.9em;}
.modSignup a em{font-style:normal;font-weight:bold;}

.grey{clear:both;}
.grey a {background:#eceae3;color:#80807e;display:block; padding:1em;margin-bottom:1em;text-decoration:none;}
.grey a strong {background:url(/_common/img/modSignupArrow.gif) no-repeat right center;color:#fa6706;font-size:1.2em;font-weight:bold; display:block; margin-bottom:.5em}
.grey span {font-size:.9em;}
.grey a em {font-style:normal;font-weight:bold;}

.orange {clear:both;}
.orange a {background:#f96807 url(/_common/img/modEnquirybk.jpg) repeat-x 0 0;color:#fff;display:block; padding:1em;margin-bottom:1em;text-decoration:none;}
.orange a strong {background:url(/_common/img/modEnquiryArrow.gif) no-repeat right center;font-size:1.2em;font-weight:bold; display:block; margin-bottom:.5em; color: #fff;}
.orange span {font-size:.9em;}




.modDownload {background:#fff url(/_common/img/icons/pdf-large.gif) no-repeat right center;padding:1em;margin-bottom:1em;height:3em; border: 1px solid #eceae3; }
.modDownload a {color:#80807e;display:block; font-size:.9em; padding-top:1em;text-decoration:none;}
.modDownload a strong {color:#fa6706;font-size:1.2em;font-weight:bold; display:block; }

/*		siteMap */
.siteMap {color:#B3B4B5; margin-left:1.2em;}
.siteMap li {margin-bottom:1.2em;}
.siteMap ul {font-size:.9em; margin:1em 0 0 4em;}
.siteMap ul a {color:#fa6706; font-weight:bold;}
.siteMap ul ul a {color:#80807e; font-weight:bold;}
.siteMap ul ul ul a {color:#3c3c3c; font-weight:bold;}
/* FOOTER */

.footer
{
	clear: both;
	background: #ececec url('/_common/img/footerbg.gif') bottom left repeat-x;
	border-top: 1px solid #d5d5d5;
	overflow:hidden;
	padding-bottom:.3em;
	
}

.footer p.callbox
{
	float: left;
	font-size: 110%;
	color: #60605e;
	font-weight: bold;
	margin: 0.80em 0 0.60em 0.80em;
}

.footer ul
{
	float: left;
	margin: 0.90em 0 0 50px;
}

.footer ul li
{
	display: inline;
	border-right: 1px solid #b5b5b5;
}

.footer ul li.last
{
	display: inline;
	border-right: 0;
}

.footer ul li a
{
	font-size: 80%;
	color: #fd8a0f;
	font-weight: normal;
	text-decoration: none;
	padding: 0 0.50em 0 0.50em;
} 

.footer p.mando
{
	float: right;
	margin: 1.60em 1.80em 0 0;
	font-size: 70%;
	color: #60605e;
}

.footer p.mando a
{
	color: #ff8400;
	text-decoration: none;
}



/* =2. helper styles */
input, textarea, select
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60%;
	}
.bodyText p{
	line-height:1.13em;
	font-size: 0.75em;
}

/* =3. page structure */

.sectionContainer {width:auto; position:relative;clear: both;}
/*.mainSection {width:38.65em; float:left;padding-left:.5em;}*/
.mainSection {width:38.65em; float:left;padding-left:1em;}

.mainSection .mainbox {left:0;}
.subSection {width:20.5em; float:right; padding: 1.2em 1em 0 0;}

/* =4. page components / modules */
/*		home */

/*		contact */


/* =5. content/FCK */
/* these will probably need to sit inside the content module reference. eg. #content h3 */
.contFCK {color:#80807e; font-size:.9em;}
.contFCK strong {font-weight:bold;}
.contFCK h1 {font-family:"DejaVu",sans-serif;color:#B5B4B9;font-size:2em;text-transform:uppercase;}
.contFCK h2 {color:#3c3c3c;font-size:1.2em;font-weight:bold;}
.contFCK h3 {color:#818085;font-size:1.2em;font-weight:bold;}
.contFCK h4 {color:#000;font-size:1em;font-weight:bold;}
.contFCK h5 {color:#000;font-size:1em;font-weight:bold;}
.contFCK h6 {color:#000;font-size:.9em;font-weight:bold;}
.contFCK li {margin-left:1.3em; padding-left:.4em;}
.contFCK ol li {margin-left:1.7em; padding:0;}
.contFCK ul, .contFCK ol, .contFCK dl {line-height:1.5; margin-bottom:1.5em;}
.contFCK p{line-height:1.2; margin-bottom:1.0em;}
.contFCK a {color:#FE6A08;border-bottom:1px solid #FFAA4F;}
p.back a {color:#FE6A08;border-bottom:1px solid #FFAA4F;clear:both;}
.contFCK a:hover,  , p.back a:hover {color:#646462;border-bottom:1px solid #646462;}
.contFCK img {margin:1.5em 1em 1.5em 0; border: 3px solid #e7e7e7;padding: 5px;}
.logoclient img {margin:0 1em 1.5em 0;}
.contFCK u {text-decoration:underline}
.contentpic img {margin:0 1em 1em 0; float: left;}
.contFCK hr {border-top:1px solid #fff;border-bottom:1px solid #B5B4B9; margin-bottom:1.5em;}
.contFCK table {border:1px solid #B5B4B9;margin-bottom:1.5em;width:100%;}
.contFCK caption {color:#3c3c3c;font-size:1em;font-weight:bold;padding-bottom:.5em;text-align:left;}
.contFCK td {border:1px solid #B5B4B9;font-size:.7em;vertical-align:top;padding: .5em 1em;}
.contFCK th {background:#676765; border:1px solid #B5B4B9; color:#FFAA4F; font-size:.7em;font-weight:bold; text-align:left; padding: .5em 1em;text-transform:uppercase;}
.contFCK blockquote {background: url('/_common/img/quote.gif') no-repeat 0 0; padding: 1.5em 0 0 1.5em;width:auto; overflow:hidden; margin-bottom:1.5em}
.contFCK cite {color:#818085;font-size:.8em; float:right;}
.contFCK p.subTitle {font-family:"DejaVu",sans-serif; color:#818085;font-size:2.55em;font-weight:bold;text-transform:uppercase;line-height:1;margin-bottom:1em;}
.contFCK small{font-size:.7em; color:#999;}

.subSection .contFCK {background:#ECEAE3; padding:1em; margin-bottom:1em;}
.subSection .contFCK blockquote {background: url('/_common/img/quote-sub.gif') no-repeat 0 0; padding: 1.5em 0 0 1.5em;width:auto; overflow:hidden; margin-bottom:1.5em}
.subSection .contFCK td , .subSection .contFCK th {padding: .2em;}
.clientSectorHome {overflow:hidden;min-height:32em;	}
.clientSectors {overflow:hidden;min-height:34.38em;		/* 550px */}
blockquote.clientQuote {background: url('/_common/img/quote.gif') no-repeat 0 0; padding:0 0 0 6em;width:auto; overflow:hidden; margin-bottom:1.5em}
blockquote.clientQuote p {color:#676767;;font-style:italic;font-size:1.3em;margin:0}
blockquote.clientQuote p cite {color:#676767;font-style:normal;font-weight:bold;float:none;padding-top:1em;display:block;}
blockquote.clientQuote p strong {color:#676767;font-style:normal;font-weight:bold;float:none;font-size:.8em}


.contVehicle p.subTitle {font-family:"DejaVu",sans-serif; color:#818085;font-size:2em;font-weight:bold;text-transform:uppercase;line-height:1;margin-bottom:1em;}
.subSection  .contVehicle {background:#fff; padding:0;}
/* =6. overrides */
.maincontainer .maintext .contFCK ul {margin:1em 0 0 0;}
.maincontainer .maintext .contFCK ul li {display: list-item; list-style-type: disc;margin-bottom:.5em}	
/* =7. sIFR */

/* SERVICES */

.services
{
	padding-left: 1.00em;
	padding-right: 1.00em;
	height: 37.00em;
	position: relative;	
	clear:both;
}

.services h3 a
{
	color:#fc6808;
	font-size:0.90em;
	font-weight:bold;
	text-transform:uppercase;	
	display: block;
	background: url('/_common/img/arrow.gif') no-repeat;
	background-position: 13.20em 0.10em;	
}

.services p
{
	color: #81807e;
	font-size: 80%;
	margin-top: 0.60em;
}

.services img
{
	position: absolute;
	top: 11.00em;
	left: 11.40em;
}

.services #boxtop1
{
	background: #edeae3;
	position: absolute;
	top: 8.60em;
	left: 1.80em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;
}

.services #boxtop2
{
	background: #edeae3;
	position: absolute;
	top: 6.80em;
	left: 22.60em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;
}

.services #boxtop3
{
	background: #edeae3;
	position: absolute;
	top: 8.40em;
	right: 3.00em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;
}

.services #boxbottom1
{
	background: #edeae3;
	position: absolute;
	bottom: 3.40em;
	left: 1.80em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;
}

.services #boxbottom2
{
	background: #edeae3;
	position: absolute;
	bottom: 0.00em;
	left: 22.60em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;
}

.services #boxbottom3
{
	background: #edeae3;
	position: absolute;
	bottom: 1.10em;
	right: 3.00em;
	width: 14.75em;		/* 236px */
	padding: 0.80em;	
}

.services #boxextra
{
	background: #edeae3;
	width: 14.75em;		/* 236px */
	padding: 0.80em;	
}

.services .boxextra-dot
{
	background: #fff url('/_common/img/dotbg.gif') 0 3.00em no-repeat;
	top: 17.40em;
	right: 0;
	padding: 0 0 0 2.00em;	
	position: absolute;	
}

.services h1
{
	color:#7f7e83;
	font-size:2.00em;
	text-transform:uppercase;
	margin: 0;
	padding:0.50em 0 0 0;
}

.services h2
{
	color:#7f7e83;
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0;
	padding: 0;
}

/* Vehicles List */

.mastercontent
{
	clear: both;
	padding-bottom: 3.60em;
	position: relative;
}

.mastercontent .masterleft 
{
	float: left;
	width: 21.00em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.mastercontent .masterleft h1
{
	margin: 0.50em 0 0.60em 0.40em;
	color: #807f84;
	font-size: 220%;
	text-transform: uppercase;
}

/* LEFT HAND NAVIGATION */

.masterleft ul { margin: 0 0 0 0.8em; padding: 0; }
.masterleft ul li { list-style-type: none; padding: 0; margin: 0 0 5px 0; background: transparent url(/_common/img/left-nav-bg-top-closed.gif) top left no-repeat;/*position:relative;*/ }
.masterleft ul li.open { background: transparent url(/_common/img/left-nav-bg-top-open.gif) top left no-repeat; }


.masterleft ul li a {  /*IE padding: 7px 29px 7px 10px; */ padding: 7px 10px 7px 40px; display: block; color: #FFF; font-size: 0.90em; font-weight: bold; background: transparent url(/_common/img/left-nav-bg-bottom.gif) bottom left no-repeat; cursor:pointer; /*position: relative*/; }
.masterleft ul.vehicle li a {padding: 7px 10px 7px 10px;}
/*.masterleft ul li a div { position:absolute; left:10px; top:4px; }*/
.masterleft ul li a div { float:left; margin:-2px 0 0 -30px; }
.masterleft ul li a div.business {width: 22px; height: 21px; background: transparent url(/_common/img/left-nav-business.png) no-repeat 0 0; }
.masterleft ul li a div.consumer {width: 22px; height: 21px; background: transparent url(/_common/img/left-nav-consumer.png)  no-repeat 0 0 ; }
.masterleft ul li a div.internal {width: 22px; height: 21px; background: transparent url(/_common/img/left-nav-internal.png)  no-repeat 0 0 }
.masterleft ul li a div.marketing {width: 22px; height: 21px; background: transparent url(/_common/img/left-nav-marketing.png)  no-repeat 0 0; }
.masterleft ul li a div.healthcare {width: 22px; height: 21px; background: transparent url(/_common/img/left-nav-healthcare.png)  no-repeat 0 0; }


.masterleft ul ul { margin: 0; padding: 10px 0 10px 10px; /*height: 1px;*/ background-color: #FFF;}
.masterleft ul ul li { margin: 0; padding: 0; background-image: none; padding: 0; }
.masterleft ul ul li a { margin: 0; padding: 0 0 5px 0; display: block; color: #FC7F01; background-image: none; font-weight: normal; }

.masterleft ul li#selected { background: transparent url(/_common/img/left-nav-bg-top-open.gif) top left no-repeat; }
.masterleft ul li#selected ul {  height: auto; padding: 10px 0 10px 10px; }

.left-nav-open { height: 100px; padding: /*10px 0 10px 10px*/ 0 0 0 10px; }
.left-nav-closed {height: 1px; padding: 0 0 0 10px;}

ul li.first-level { float: left; display: block; width: 100%; }


.mastercontent .mastercenter
{
	float: left;
	width: 22.00em;
	/*margin: 19.60em 0 0 0.40em;*/
	margin: 19.60em 0 0 0;
	padding: 0 2em 0 .4em;	
}

.mastercontent .mastercenter h2 {color:#80807e;font-size:1.0em;line-height:1.5; margin-bottom:1.0em;}

.mastercontent .masterright 
{
	float: left;
	width: 16.20em;
	background: #edeae3;
	/*margin: 17.60em 0 0 2.00em;*/
		margin: 17.60em 0 0 0;
	padding: 1em ;		
}

.mastercontent .masterright  p {line-height:1.5; margin-bottom:1.0em;color:#80807e; font-size:.9em;}
.mastercontent .masterright h3 {color:#fa6707;font-size:1.3em;text-transform: uppercase;margin-bottom:1.0em;}

.mastercontent .mastermainbox
{
	background:  url('/_common/img/containerfade.png') top left no-repeat;
	float: right;
	margin: 0 0 0 0;
	padding: 12px 8px 10px 13px;
	position: absolute;
	top: -0.66em;		/* -8px */
	right: 0.60em;		
	width:634px;
}

.mastermainbox img
{
	padding: 0;
	background: #fff;
	border: none;
}

.mastercontent .mastercenterClient
{
	float: left;
	width: 35.00em;
	margin: 19.60em 0 0 0.40em;
	padding: 0 0 0 0;	
}

.mastercontent .masterrightClient
{
	position: absolute;
	top: 13.6em;
	right:3em;
	width:6em;
	height:13em;
	background:url('/_common/img/quoteR.gif') right bottom no-repeat;
	display:block;
}

.mastercontent .masterrightClient img
{
	border: 0px solid #ccc;
	padding: 8px 7px 8px 8px;
	background: url('/_common/img/imagebg.png') top left no-repeat;
}

/* FORM */
.formWrap {color: #7f7f83;}
.formWrap em {color: #d10006; font-weight: bold; font-size: 100%;}
.formWrap .txtFull {margin-top: 0.40em;}
.formWrap ul li label{ font-weight: normal;}
.formWrap ul { list-style:none}
fieldset {border:0;margin-top:1em;}
ul li {margin-bottom: 0.80em;}
.formWrap label { display:block; float:left;width:15.00em;margin-right:2.0em; font-size: 90%; padding: 0.30em 0 0 0;}
.formWrap input { margin-bottom:0.00em; width:20.00em; font-size: 100%;}
.formWrap label span {display: block; margin: 1.00em 0 0 0; font-weight: bold;}
ul.tickbox {margin: 0.50em 0 0 0;}
ul.tickbox li{float: left; width: auto;}
ul.tickbox li.rightcol {width: 20.00em; float: left;}
ul.tickbox li.rightcol ul li{padding: 0 0 0.40em 0; margin: 0 0 0 0;}
ul.tickbox li.rightcol ul li input {width: auto; float: left; margin-top: 0.25em;}
ul.tickbox li.rightcol ul li label {width: 12.00em;font-weight: normal; float: right; padding-left: 0.50em;}
.formWrap select { margin-bottom:0.00em; width:22.50em; font-size: 90%;}
.formWrap textarea { margin-bottom:0.00em; width:20.00em; font-size: 100%;}
.formWrap legend {margin: 0 0 1.00em 0; padding: 0 0 0 0; font-weight: bold; font-size: 90%; color: #7f7f83;}
.formWrap ul li.small {font-size: 80%;}
.formWrap ul li input.btn { margin: 1.00em 3.30em 0 0; font-size: 90%; width: 5.00em; float: right; padding: 0.20em 0 0.20em 0;}
/* ERRORS */
.errors
{
	background:#eceae3;
	margin: 1.30em 0 2.00em 0em;
	padding:1.30em;
	border: 1px solid #f96807;
}

.errors ul
{
	margin: 1.00em 2.00em 1.00em 1.00em;
}
.errors ul li
{
	padding: 0 0 0 0;
	font-size: 90%;
	color: #7f7f83;
}
.errors p
{
	color: #f96807;
	font-weight: normal;
	font-size: 120%;
	margin-left: 0em;
}

/* Search */

ol.searchlist
{
	float: left;
	margin: 1.00em 0 0 0;
	padding: 0 0 0 1em;		
	position: relative;
}

ol.searchlist li
{
	padding: 0 0 0 0;
	margin: 0 0 1.40em 2.00em;
}

ol.searchlist li a 
{
		text-decoration: none;
}

ol.searchlist li p
{
	font-size: 90%;
	color: #898989;
	line-height: 1.40em;
}

/* 404 Errors */
.errorSection {width: 100%; float:left;padding-left:.5em;}

.hide {display:none !Important;}

/*Add custom font to all headers*/
.mastercontent .masterleft h1, .mainSection .contentHead h1,.studyWrap h1, .maintext h1, .listHead h1, .clientcasestudies h1, .services h1  {
	font-family: "DejaVu", sans-serif;
	margin-bottom: .2em;
	font-weight: normal;
	color: #7f7f83;
	line-height: .9em;
	text-transform:uppercase;
}
 .newslistHead h1, .newsHead h1 {	font-family: "DejaVu", sans-serif;
	margin-bottom: .2em;
	font-weight: normal;
	color: #7f7f83;
	line-height: .9em;
	text-transform: none;}
.masterright h3, .content h2 {
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
	color: #7f7f83;
}
.masterright h3 {
	letter-spacing: 0px;
	font-size: 200%;
}
.content ul.caseStudies a, .content ul.caseStudies p{
	font-family: "DejaVu", sans-serif;
	font-weight: normal;
}

/* MULTI-LANGUAGE LANDING PAGE ---------------------- */
h3.focus {color: #FA6706}

div.landing-service {background: url("/_common/img/modEnquirybk.jpg") repeat-x scroll 0 0 #F96807; padding: 1em; float: left; clear: none; width:11.6em; margin-right: 1em; margin-top: 1em}
div.landing-service.last {margin-right: 0;}
div.landing-service p, div.landing-service h4 {color: #FFF;}
div.landing-service h4 {margin-bottom: 1em;}

div.landing-service a.read-more {background: transparent url("/_common/img/readmore-button.gif") center top no-repeat; text-decoration: none; display: block; height: 30px; text-indent: -9999px; outline: none; border: none; margin-top: 1em; }
div.contFCK.first {margin-top: 3.9em;}

div.contFCK a.talk-to-us {margin: 0; border: none; display: block; text-align: center;}
div.contFCK a.talk-to-us img {margin: 0;}

div.imagebox {margin-bottom: 1em; border: 3px solid #E7E7E7; padding: 5px;}
div.imagebox img {float: none; margin: 0; padding: 0; border: none;}
div.imageboxtext {background: url("/_common/img/maintextbg.gif") repeat scroll left top #FB6705; margin-top: -4px; padding: 1em; height: 2em;}
div.imageboxtext p {margin: 0; color: #FFF; font-weight: bold; padding: 0.4em 0 0; font-size: 1.2em; float: left;}
div.imageboxtext a.button {float: right; clear: none; border: none; display: block;}
div.imageboxtext a.button img {display: block;}

ul.euro-exp {margin-top: 1em; margin-bottom: 1em;}
ul.euro-exp li {display: inline; margin: 1em 0 0 0; padding: 0 2px;}
ul.euro-exp li img {background: url("/_common/img/imagebg.png") no-repeat scroll left top transparent; border: none; margin: 0;}




/* SERVICES POPUP ----------------------------------- */
/* POPUP BOX DEFAULT STYLING */
div.sitecontainer { background-color: #FFF; }
div#services-pop-wrapper { font-family: Arial, Helvetica, sans-serif;
	font-size: 80%; color:#81807E; z-index: 2; visibility: hidden; width: 999px; /*height: 100%;*/ /*padding-bottom: 125px;*/  /*background: transparent url(/_common/img/shadow.png) top left repeat;*/ position: absolute; /*top: -132px; left: -16px;*/top:50px; left:50%; margin-left: -500px; }
div.services-pop { padding: 10px 20px 20px; width: 460px; border: 3px solid #A4A39F; background-color: #FFF; z-index: 10; position: absolute; top: 110px; left: 251px; }
div.services-pop h3 { padding-bottom: 10px; color: #FC6808; font-weight: bold; font-size: 1.4em; text-transform: uppercase; }
div.services-pop strong { font-weight: bold; color: #474747; }
div.services-pop p { line-height: 1.4em;  padding-bottom: 5px;}
div.services-pop a { color: #FC6808;  text-decoration: underline; }
div.services-pop img { position: static; float: left; padding: 0 10px 10px 0;}

a.close-button { position: absolute; top: 115px; right: 245px; z-index: 101; cursor: pointer; text-indent: -2000px; background: transparent url(/_common/img/services-popup-close.gif) top left no-repeat; width: 35px; height: 30px; float: left;}
a.close-button:hover { background-image: url(/_common/img/services-popup-close-hover.gif) }

.zed { z-index: 2;  }
.opaque { opacity: 1; }
.tranny { opacity: 0; }

a.talkLink { border: none; padding: 7px 10px; display: block; color: #FFF; font-size: 14px; font-weight: bold; background: transparent url(/_common/img/rightbtnbg.gif) top left no-repeat; cursor:pointer; }

ul.localisation {padding:0; margin:1.1em 0 0 60px;}
ul.localisation li {list-style:none; float:left; border:0;}
ul.localisation li a {display:block; width:18px; height:15px}
ul.localisation li a span {position:absolute; left:-10000px;}
ul.localisation li.fr a {background:url(/_common/img/flag-fr.jpg) no-repeat 0 0;}
ul.localisation li.es a {background:url(/_common/img/flag-es.jpg) no-repeat 0 0;}
ul.localisation li.de a {background:url(/_common/img/flag-de.jpg) no-repeat 0 0;}
ul.localisation li.it a {background:url(/_common/img/flag-it.jpg) no-repeat 0 0;}


/* FIX FOR IMAGE ROWS IN conFCK */
.contentpic div { width: 100%; clear: both; display: block; float: left; }
.contentpic div a { border: 0 none; }
.contentpic div a img{ display: inline; float: none; padding-bottom: 10px }