/* CSS Document */

/* STYLESHEET LAYOUT REFERENCE -----------------------
TAGS
BODY CLASSES
STRUCTURE
TOP NAVIGATION
INDIVIDUAL NAVIGATION ITEMS
HOMEPAGE WIDGET
HOMEPAGE STYLES
SECONDARY NAV STYLES
LEFTNAV STYLES
FORM STYLES
CONTACT BAR
FOOTER
GLOBAL MAP
GENERAL CLASSES
*/

/* COLOURS
BODY BACKGROUND: #ddd
RED: #fd0000
PURPLE: #211e72
LIGHT PURPLE: #9194b6

BODY TEXT: #807f83
MAIN TEXT: #444
MAIN LINK: #9194b6
MAIN LINK HOVER: #569bbd
NEWS LINK: #211e72
CONTACT BAR TEXT #fff;
CONTACT BAR LINK  #c9cacc;
CONTACT BAR HOVER #211e72;
FOOTER GREY: #a0a0a4
LEFTNAV LINK: #9194b6
LEFTNAV LINK HOVER: #211e72
---------------------------------------------------*/

/* TAGS */

a {
	font-weight: bold;
	text-decoration: none;
	color: #569bbd;
}
a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #9194b6;
}
a img {
	border: none;
	outline: 0;
}
h1,
h2,
h3,
h4 {
	font-size: 22px;
	color: #211e72;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
}
h2 {
	font-size: 16px;
	color: #807f83;
}
h3 {
	font-size: 14px;
	color: #211e72;
	margin: 10px 0 0;
}
h4 {
	font-size: 12px;
	color: #fd0000;
}
p {
	margin: 10px 0 0 0;
	padding: 0;
}

/* BODY CLASSES */

/* our group/services page */

.group #text p span.title {
	font-weight: bold;
	color: #211e72;
}
.group #text ul,
.services #text ul {
	margin-top: 10px;
}
.services #text ul ul {
	margin-top: 0;
}
.group #text ul.longlist li {
	margin: 0 0 7px -12px;
	list-style: none;
}
#twotierlist {
	margin-left: 15px !important;
	list-style-position: outside !important;
}
#twotierlist ul {
	margin: 0 0 0 -12px !important;
	color: #807f83 !important;
	list-style: none;
}
#twotierlist ul li {
	text-indent: 12px;
	background: url(../_img/layout/list_arrow.gif) no-repeat 0 6px;
}
#twotierlist ul span {
	color: #211e72 !important;	
}

/* services overview page */

.mainservices #text {
	width: 600px;
}
.mainservices #text ul {
	width: 180px;
	height: 100%;
	float: left;
}
.mainservices #text li.listheading {
	margin: 10px 0 0 -12px;
	color: #211e72;
}
.mainservices #text h2 {
	font-size: 14px;
}

/* second level services pages */

.services #text,
.group #text {
	width: 480px;
	float: left;
}
.divisions #text li {
	color: #211e72;
	font-weight: normal;
}
.services #text li.listheading,
.divisions #text li.listheading {
	color: #211e72;
}
.services #text li span,
.divisions #text li span {
	color: #807f83;
}
.services #rightside,
.news #rightside,
.group #rightside {
	width: 180px;
	height: 100%;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}
#hor-zebra {
	font-family: Sans-Serif;
	font-size:12px;
	width:450px;
	text-align:left;
	border-collapse:collapse;
}
#hor-zebra th {
	font-size:14px;
	font-weight:normal;
	color:#039;
	padding:10px 8px;
}
#hor-zebra .heavy {
	font-weight: bold;
}
#hor-zebra td {
	color:#669; 
	padding:8px;
}
#hor-zebra .odd {
	background:#e8edff;
}

/* news page */

.news #text {
	width: 500px;
	float: left;
	margin-left: 2px;
}
.news #text h1 {
	line-height: 25px;
}
.news #text h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	color: #fd0000;
}
.news #text span {
	font-size: 14px;
	font-weight: bold;
}
.news #newstitle {
	width: 726px;
	height: 49px;
	float: left;
	padding: 0;
	margin: 0 -3px 10px 0;
	background: url(../_img/layout/news_title.jpg) no-repeat;
}
.news #newstitle h1 {
	color: #fff;
	padding: 0;
	margin: 12px 0 0 10px;
}
.news #leftnav {
	width: 236px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;	
}
.news #leftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
.news #leftnav li {
	border: none;
	background: none;
}
.news #leftnav ul.latestnews {
	width: 236px;
	height: 310px;
	margin: 0;
	padding-top: 41px;
	background: url(../_img/layout/latestnews_box.gif) no-repeat;
}
.news #leftnav ul.latestnews li {
	width: 202px;
	height: auto;
	margin: 10px 0 0 14px;
	padding: 0;
	list-style: none;
}
.news #leftnav ul.latestnews li a {
	width: 202px !important;
	height: auto !important;
	font-size: 12px;
	font-weight: bold;
	color: #211e72;
	padding: 0;
	text-indent: 0;
	text-decoration: underline;
	background: none;
}
.news #leftnav ul.latestnews li a:hover,
.news #leftnav ul.latestnews li a.on {
	color: #fd0000;
	text-decoration: none;
}
.news #leftnav ul.latestnews li span {
	color: #444;
}
.news #leftnav ul.archivenews {
	width: 236px;
	height: 119px;
	display: block;
	padding-top: 50px;
	background: url(../_img/layout/archivenews_box.gif) no-repeat;
}
.news #leftnav ul.archivenews li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.news #leftnav ul.archivenews li a {
	width: 202px !important;
	height: auto;
	font-size: 12px;
	font-weight: bold;
	color: #ccc;
	padding: 0;
	margin-left: 15px;
	text-indent: 0;
	text-decoration: none;
	background: none;
}
.news #leftnav ul.archivenews li a:hover {
	color: #fff;
	text-decoration: none;
}

/* contact us page */

.contact #text div {
	width: 220px;
	float: left;
	margin: 7px 20px 0 0;
	padding: 0;
}
.contact #text div p,
.contact #text div .euaddress p {
	height: 140px;
	margin: 2px 0 0;
	padding: 0;
}
.contact #text .euaddress p {
	height: 100%;
	margin-bottom: 10px;
}
.contact #text div h3 {
	font-size: 14px !important;
	color: #211e72 !important;
	margin: 10px 0 0 0 !important;
	padding: 0;
}
.contact #text div span {
	font-weight: normal !important;
	color: #211e72;
}
.contact #text {
	width: 480px;
}
.contact #rightside {
	width: 180px;
}
.contact #text form p label {
	width: 70px;
	display: block;
	float: left;
	color: #211e72;
}
.contact #text form .textform {
	width: 250px;
	background: #e8e8e8 url(../_img/layout/textform_bg1.gif) repeat-x;
}
.contact #text form textarea {
	background: #e8e8e8 url(../_img/layout/textform_bg1.gif) repeat-x;
}
.contact #text .service {
	margin-top: 7px;
}
.contact #text .personalinfo p,
.contact #text .service p {
	height: 30px;
}
.contact #text .personalinfo p label,
.contact #text .service p label {
	margin-top: 3px;
}
.contact #text .comments p {
	height: auto;
}
.contact #text .comments p label {
	width: 100%;
	height: 25px;
}
.contact #text .comments .textform {
	width: 320px;
}

/* search results page */

.search #text a,
.news #text a,
.sitemap #text a {
	font-size: 14px;
}
.sitemap #text a:hover {
	text-decoration: underline;
}

/* sitemap page */

.sitemap #text ul {
	margin: 3px 0 5px 0;
	padding: 0;
	list-style: none;
}
.sitemap #text li {
	margin: 10px 0;
}
.sitemap #text li li {
	margin: 3px 0;
}
.sitemap #text li li li {
	margin: 0;
}
.sitemap #text li a {
	font-size: 16px;
	color: #211e72;
}
.sitemap #text li li a {
	font-size: 14px;
	color: #569bbd;
}
.sitemap #text li li li a {
	font-size: 12px;
	color: #9194b6;
}

/* french home holding page */

.frenchhome #text {
	width: 480px;
}
.frenchhome #rightside {
	width: 475px;
}
.frenchhome #footer {
	height: 10px;
	background: none;
}

/* STRUCTURE */

body {
	font: 70%/110% Arial, Helvetica, sans-serif;
	line-height: 16px;
	color: #807f83;
	margin: 0;
	padding: 0;
	background: #e7e7e7 url(../_img/layout/bg_rpt2.gif) repeat-x;
}
#container {
	margin: 0 auto;
	padding: 0;
	width: 1060px;
	background: url(../_img/layout/body_bg.png) repeat-y;
}
#contents {
	margin: 0 auto;
	padding: 0;
	height: 100%;
	min-height: 450px;
	width: 1028px;
	background-color: #fff;
}
#topbar {
	width: 982px;
	height: 12px;
	margin: 0 23px;
	background-color: #19166d;
}
#topbar h1 {
	display: block;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#mainpic {
	width: 982px;
	height: 296px;
	margin: 0 23px;
	padding: 0;
	position: relative;
}
#middle {
	width: 982px;
	min-height: 400px;
	overflow: visible;
	display: block;
	position: relative;
	margin: 20px 0 0 23px;
	padding: 0;
}
#text {
	width: 600px;
	height: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
#text p.red {color:red;}
#text h1 {
	margin: 0;
	padding: 0;
}
#text h2 {
	font-size: 17px;
	font-weight: bold;
	margin: 15px 0 -5px 0;
	padding: 0;
	color: #fd0000;
}
#text h3 {
	font-size: 13px;
	margin: 10px 0 -5px 0;
}
#text h4 {
	font-weight: normal;
	margin-bottom: -5px;
	padding: 0;
}
#text p span {
	color: #211e72;
	font-weight: bold;
}
#text ul {
	margin: -5px 0 0 13px;
	padding: 0;
	color: #9194b6;
	list-style-position: outside;
}
#text li {
	height: auto;
	font-weight: bold;
}
#text li span {
	font-weight: normal;
	color: #807f83;
}
#text li.listheading {
	height: auto;
	font-size: 12px;
	font-weight: bold;
	color: #fd0000;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	background: none;
}
#rightside {
	width: 336px;
	height: 100%;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}
#globalheader {
	width: 1015px;
	height: 25px;
	margin: 0;
	padding: 5px;
	background-color: #fff;
}
#globalheader p {
	float: right;
	width: 170px;
	height: 25px;
	margin: 0 3px 0 0;
	padding: 0;
}
#globalheader a {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: normal;
	color: #211e72;
	outline: none;
}


/* UK AND FRENCH GLOBES */

a.ukglobe,
a.frenchglobe  {
	width: 70px;
	height: 23px;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	float: right;
	text-indent: 5px;
	display: block;
	filter: alpha(opacity = 70);
	opacity: 0.7;
	background: url(../_img/layout/uk_globe.gif) no-repeat right top;
}
a.ukglobe:hover {
	filter: alpha(opacity = 100);
	opacity: 1;
}
a.frenchglobe {
	width: 75px;
	background: url(../_img/layout/french_globe.gif) no-repeat right top;
}
a.frenchglobe:hover {
	filter: alpha(opacity = 100);
	opacity: 1;
}

/* TOP NAVIGATION */

#topnav {
	width: 1005px;
	height: 50px;
	margin: 0 0 13px 23px;
	padding: 0;
}
#topnav p {
	width: 195px;
	height: 50px;
	float: left;
	padding: 0;
	margin: 6px 40px 0 14px;
}
#topnav p a {
	outline: none;
}
#navigation {
	margin: 0;
	padding: 0;
  	list-style: none;
}
#navigation li {
  float: left;
}
#navigation a * {
  display: none;
}
#navigation a,
#navigation a .hover {
  	height: 50px;
	position: relative;
	display: block;
	outline: none;
	cursor: pointer;
	background: url(../_img/layout/topnav.gif) no-repeat;
}

/* individual top navigation items */

#navigation a#home {background-position: 0 0; width: 79px;}
#navigation a#ourgroup {background-position: -79px 0; width: 101px;}
#navigation a#ourservices {background-position: -180px 0; width: 112px;}
#navigation a#news {background-position: -292px 0; width: 107px;}
#navigation a#contact {background-position: -399px 0; width: 105px;}
#navigation a#pep {background-position: -504px 0; width: 98px;}

#navigation .highlight a#home:hover, #navigation a#home .hover {background-position: 0 -50px; width: 79px;}
#navigation .highlight a#ourgroup:hover, #navigation a#ourgroup .hover {background-position: -79px -50px;}
#navigation .highlight a#ourservices:hover, #navigation a#ourservices .hover {background-position: -180px -50px;}
#navigation .highlight a#news:hover, #navigation a#news .hover {background-position: -292px -50px;}
#navigation .highlight a#contact:hover, #navigation a#contact .hover {background-position: -399px -50px;}
#navigation .highlight a#pep:hover, #navigation a#pep .hover {background-position: -504px -50px;}

#navigation a#home.on, #navigation .highlight a#home.on:hover, #navigation a#home.on .hover {background-position: 0 -100px;}
#navigation a#ourgroup.on, #navigation .highlight a#ourgroup.on:hover, #navigation a#ourgroup.on .hover {background-position: -79px -100px;}
#navigation a#ourservices.on, #navigation .highlight a#ourservices.on:hover, #navigation a#ourservices.on .hover {background-position: -180px -100px;}
#navigation a#news.on, #navigation .highlight a#news.on:hover, #navigation a#news.on .hover {background-position: -292px -100px;}
#navigation a#contact.on, #navigation .highlight a#contact.on:hover, #navigation a#contact.on .hover {background-position: -399px -100px;}
#navigation a#pep.on, #navigation .highlight a#pep.on:hover, #navigation a#pep.on .hover {background-position: -504px -100px;}


/* site search form */

#topnav form {
	width: 132px;
	height: 25px;
	margin: 9px 0 0 0;
	padding: 10px 0 0 0;
	float: left;
	background: url(../_img/layout/site_search_title.gif) no-repeat left top;
}
#topnav .sitesearch {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 5px 0 0 0;
}
#topnav .textarea {
	float: left;
	font-size: 10px;
	line-height: 15px;
	width: 110px;
	height: 13px;
	margin: 0;
	padding: 1px 0;
	color: #a0a0a4;
	text-align: left;
	text-indent: 2px;
	text-transform: uppercase;
	border: 1px solid #c9cacc;
}
#topnav .searchbutton {
	width: 19px;
	height: 17px;
	color: #fff;
	font-size: 0;
	line-height: 20px;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	background: url(../_img/layout/site_search.gif) no-repeat;
}

/* HOMEPAGE CAROUSEL */

.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    width: 982px;
    height: 296px;
}
.jcarousel-list li a {
	border: none !important;
}

/* CAROUSEL ELEMENTS */

.jcarousel-skin-services .jcarousel-container {
	width: 982px;
	height: 296px;
	margin: 0;
	padding: 0;
	position: relative;
    border: none;
    background: none;
}
.jcarousel-skin-services .jcarousel-container-horizontal {
    width: 982px;
	height: 296px;
    padding: 0;
	overflow: hidden;
}
.jcarousel-skin-services .jcarousel-clip-horizontal {
    width: 982px;
    height: 296px;
	overflow: hidden !important;
}
.jcarousel-skin-services .jcarousel-item {
	width: 982px;
	height: 296px;
}

/* CAROUSEL HOLDER */

#services_carousel {
	width: 982px;
	height: 296px;
	margin: 0 0 0 23px;
	position: relative;
}
#services_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#carousel {  
	width: 100%;
	height: 296px;
	position: relative; 
	overflow: hidden;     
	margin: 0; 
	padding: 0;  
	list-style: none;
} 
#carousel li {
	width: 982px;
	height: 296px;
	margin: 0;
	padding: 0;
}

/* CAROUSEL NAV */

#carouselnav {
	width: 982px;
	height: 60px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 236px;
	z-index: 5;
}
#carouselnav ul {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
}
#carouselnav li {
	height: 60px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#carouselnav a {
    height: 60px;
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
}
#nav1, #nav2, #nav3, #nav4, #nav5, #nav6 {
	background: url(../_img/layout/nav2.png) no-repeat;
}
#nav1 {background-position: 0 0; width: 174px;}
#nav2 {background-position: -174px 0; width: 168px;}
#nav3 {background-position: -342px 0; width: 149px;}
#nav4 {background-position: -491px 0; width: 173px;}
#nav5 {background-position: -664px 0; width: 178px;}
#nav6 {background-position: -842px 0; width: 140px;}

#nav1:hover {background-position: 0 -61px;}
#nav2:hover {background-position: -174px -61px;}
#nav3:hover {background-position: -342px -61px;}
#nav4:hover {background-position: -491px -61px;}
#nav5:hover {background-position: -664px -61px;}
#nav6:hover {background-position: -842px -61px;}

#nav1.current, #nav1.current:hover {background-position: 0 -122px;}
#nav2.current, #nav2.current:hover {background-position: -174px -122px;}
#nav3.current, #nav3.current:hover {background-position: -342px -122px;}
#nav4.current, #nav4.current:hover {background-position: -491px -122px;}
#nav5.current, #nav5.current:hover {background-position: -664px -122px;}
#nav6.current, #nav6.current:hover {background-position: -842px -122px;}


/* HOMEPAGE STYLES */

#homewelcome {
	width: 636px;
	height: 254px;
	float: left;
	margin: 0;
	padding: 0;
	background: url(../_img/layout/feature_box.gif) no-repeat;
}
#homewelcome h4 {
	font-size: 22px;
	color: #211e72;
	padding: 0;
	margin: 15px 0 10px 15px;
	font-weight: bold;
}
#homewelcome img {
	float: left;
	margin: 0px 10px 0px 15px;
	padding: 0px;
}
#homewelcome p {
	margin: 0;
	float: left;
	width: 332px;	
}
#homewelcome ul {
	margin: 65px 0px 0px 290px;
	padding: 0;
	color: #9194b6;
	list-style-position: outside;
}
#homewelcome li {
	height: auto;
	font-weight: bold;
}
#homewelcome li span {
	font-weight: normal;
	color: #807f83;
}
#homewelcome li.listheading {
	height: auto;
	font-size: 12px;
	font-weight: bold;
	color: #fd0000;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	background: none;
}

#smallcolumns {
	width: 642px;
	height: 352px;
	float: left;
	margin: 15px 0 0;
	padding: 0;
}
#smallcolumns ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#smallcolumns li {
	width: 203px;
	height: 351px;
	float: left;
	margin: 0 13px 0 0;
	padding: 0;
	background: url(../_img/layout/small_box.gif) no-repeat;
}
#smallcolumns li.lastsmlbox {
	margin-right: 0;
}
#smallcolumns li h2 {
	margin: 15px 0 0 15px;
}
#smallcolumns li img {
	margin: 0 0 0 15px;
}
#smallcolumns li p {
	margin: 0 0 0 15px;
	width: 85%;
}
#smallcolumns li form {
	margin-top: 8px;
}
#smallcolumns a.readmore {
	margin: 15px 0 0 0;
}
#homenews {
	width: 336px;
	height: 475px;
	margin: 0;
	padding: 0;
	color: #444;
	position: relative;
	background: url(../_img/layout/news_box_home.gif) no-repeat; 
}
#homenews h3 {
	font-size: 22px;
	margin: 0;
	padding: 15px 0 0 20px;
	display: block;
	text-indent: -9999px;
}
#homenews p.rss {
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 23px;
	left: 297px;
}
#homenews a.rsslogo {
	width: 12px;
	height: 12px;
	display: block;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	background: url(../_img/layout/rss__logo.png) no-repeat;
}
#homenews ul {
	height: 195px;
	margin: 27px 0 0;
	padding: 0;
	list-style: none;
}
#homenews li,
#homenews p {
	width: 290px;
	height: auto;
	margin: 0 0 10px 20px;
	padding: 0;
	line-height: 15px;
}
#homenews p {
	margin-top: 30px;
	line-height: 16px;
}
#homenews li a,
#homenews li a.fullstory {
	height: 100% !important;
	width: 310px !important;
	font-size: 12px;
	font-weight: bold;
	color: #fd0000;
	padding: 0;
	text-indent: 0;
	text-decoration: none;
	background: none;
}
#homenews li a:hover,
#homenews li a.on {
	text-decoration: none;
}
#homenews li a.fullstory {
	color: #211e72;
	text-decoration: underline;
}
#homenews li a.fullstory:hover {
	text-decoration: none;
}
#homenews li span {
	font-size: 14px;
	font-weight: bold;
}
#homenews form {
	margin: 10px 0 0 20px;
}
#homenews form p {
	margin: 0;
	width: 100%;
	height: 35px;
}
#homenews form p label {
	float: left;
	width: 60px;
	margin: 4px 0 0;
	color: #fd0000;
	font-weight: bold;
}
#homenews form div {
	margin-bottom: 10px;
}
#getintouch {
	width: 336px;
	height: 147px;
	margin: 0;
	padding: 0;
	display: block;
	/*text-indent: -9999px;
	background: url(../_img/layout/md_quote_home.gif) no-repeat;*/
}
#getintouch a {
	margin: 0;
	padding: 0;
}

/* download pdf button */

#text p.highlight {
  	float: left;
}
#text p.highlight a * {
	display: none;
}
#text a.light1,
#text a.light1 .hover,
#text a.light2,
#text a.light2 .hover,
#text a.light3,
#text a.light3 .hover,
#text a.light4,
#text a.light4 .hover,
#text a.medium1,
#text a.medium1 .hover,
#text a.medium2,
#text a.medium2 .hover,
#text a.medium3,
#text a.medium3 .hover,
#text a.heavy1,
#text a.heavy1 .hover,
#text a.heavy2,
#text a.heavy2 .hover,
#text a.heavy3,
#text a.heavy3 .hover {
	width: 318px;
	height: 86px;
	display: block;
	margin: 0;
	padding: 0;
	outline: none;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../_img/layout/light1.gif) no-repeat;
}
#text p.highlight a.light1:hover,
#text a.light1 .hover {
	margin-top: -16px;
	background: url(../_img/layout/light1.gif) no-repeat -318px 0;
}
#text a.light2 {
	background: url(../_img/layout/light2.gif) no-repeat;
}

#text p.highlight a.light2:hover,
#text a.light2 .hover {
	margin-top: -16px;
	background: url(../_img/layout/light2.gif) no-repeat -318px 0;
}
#text a.light3 {
	background: url(../_img/layout/light3.gif) no-repeat;
}

#text p.highlight a.light3:hover,
#text a.light3 .hover {
	margin-top: -16px;
	background: url(../_img/layout/light3.gif) no-repeat -318px 0;
}
#text a.light4 {
	background: url(../_img/layout/light4.gif) no-repeat;
}

#text p.highlight a.light4:hover,
#text a.light4 .hover {
	margin-top: -16px;
	background: url(../_img/layout/light4.gif) no-repeat -318px 0;
}
#text a.medium1 {
	background: url(../_img/layout/medium1.gif) no-repeat;
}

#text p.highlight a.medium1:hover,
#text a.medium1 .hover {
	margin-top: -16px;
	background: url(../_img/layout/medium1.gif) no-repeat -318px 0;
}
#text a.medium2 {
	background: url(../_img/layout/medium2.gif) no-repeat;
}

#text p.highlight a.medium2:hover,
#text a.medium2 .hover {
	margin-top: -16px;
	background: url(../_img/layout/medium2.gif) no-repeat -318px 0;
}
#text a.medium3 {
	background: url(../_img/layout/medium3.gif) no-repeat;
}

#text p.highlight a.medium3:hover,
#text a.medium3 .hover {
	margin-top: -16px;
	background: url(../_img/layout/medium3.gif) no-repeat -318px 0;
}
#text a.heavy1 {
	background: url(../_img/layout/heavy1.gif) no-repeat;
}

#text p.highlight a.heavy1:hover,
#text a.heavy1 .hover {
	margin-top: -16px;
	background: url(../_img/layout/heavy1.gif) no-repeat -318px 0;
}
#text a.heavy2 {
	background: url(../_img/layout/heavy2.gif) no-repeat;
}

#text p.highlight a.heavy2:hover,
#text a.heavy2 .hover {
	margin-top: -16px;
	background: url(../_img/layout/heavy2.gif) no-repeat -318px 0;
}
#text a.heavy3 {
	background: url(../_img/layout/heavy3.gif) no-repeat;
}

#text p.highlight a.heavy3:hover,
#text a.heavy3 .hover {
	margin-top: -16px;
	background: url(../_img/layout/heavy3.gif) no-repeat -318px 0;
}

/* SECONDARY NAV STYLES */

.group #secondarynav,
.mainservices #secondarynav,
.services #secondarynav,
.divisions #secondarynav,
.contact #secondarynav {
	width: 982px;
	height: 42px;
	left: 0;
	top: 254px;
	position: absolute;
	background: url(../_img/layout/sec_nav_bg_group.png) no-repeat;
}
.services #secondarynav,
.mainservices #secondarynav {
	background: url(../_img/layout/sec_nav_bg_services1.png) no-repeat;
}
.divisions #secondarynav {
	background: url(../_img/layout/sec_nav_bg_divisions.png) no-repeat;
}
.contact #secondarynav {
	background: url(../_img/layout/sec_nav_bg_contact.png) no-repeat;
}
#secondarynav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 940px;
	margin-left: 21px;
}
#secnav li {
	height: 49px !important;
	float: left;
}
#secnav a {
	height: 42px;
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	text-indent: -9999px;
}

/* our group nav styles */

#groupsecnav1, #groupsecnav2, #groupsecnav3, #groupsecnav4 {
	background: url(../_img/layout/group_nav1.png) no-repeat;
}
#groupsecnav1 {background-position: 0 -91px; width: 134px;}
#groupsecnav2 {background-position: -134px -91px; width: 135px;}
#groupsecnav3 {background-position: -269px -91px; width: 122px;}
#groupsecnav4 {background-position: -391px -91px; width: 176px;}

#groupsecnav1:hover {background-position: 0 -49px; width: 134px;}
#groupsecnav2:hover {background-position: -134px -49px; width: 135px;}
#groupsecnav3:hover {background-position: -269px -49px; width: 122px;}
#groupsecnav4:hover {background-position: -391px -49px; width: 176px;}

#groupsecnav1.on, #groupsecnav1.on:hover {background-position: 0 0; margin: -7px 0 0 -1px; height: 49px; width: 135px;}
#groupsecnav2.on, #groupsecnav2.on:hover {background-position: -134px 0; margin: -7px 0 0 -1px; height: 49px; width: 136px;}
#groupsecnav3.on, #groupsecnav3.on:hover {background-position: -269px 0; margin: -7px 0 0 -1px; height: 49px; width: 123px;}
#groupsecnav4.on, #groupsecnav4.on:hover {background-position: -391px 0; margin: -7px 0 0 -1px; height: 49px; width: 177px;}

/* our services nav styles */

#servicessecnav1, #servicessecnav2, #servicessecnav3, #servicessecnav4, #servicessecnav5, #servicessecnav6 {
	background: url(../_img/layout/services_nav2.png) no-repeat;
}
#servicessecnav1 {background-position: 0 -91px; width: 76px;}
#servicessecnav2 {background-position: -76px -91px; width: 194px;}
#servicessecnav3 {background-position: -270px -91px; width: 155px;}
#servicessecnav4 {background-position: -425px -91px; width: 202px;}
#servicessecnav5 {background-position: -627px -91px; width: 181px;}
#servicessecnav6 {background-position: -808px -91px; width: 123px;}

#servicessecnav1:hover {background-position: 0 -49px; width: 76px;}
#servicessecnav2:hover {background-position: -76px -49px; width: 194px;}
#servicessecnav3:hover {background-position: -270px -49px; width: 155px;}
#servicessecnav4:hover {background-position: -425px -49px; width: 202px;}
#servicessecnav5:hover {background-position: -627px -49px; width: 181px;}
#servicessecnav6:hover {background-position: -808px -49px; width: 123px;}

#servicessecnav1.on, #servicessecnav1.on:hover {background-position: 0 0; margin: -7px 0 0 -1px; height: 49px; width: 76px;}
#servicessecnav2.on, #servicessecnav2.on:hover {background-position: -76px 0; margin: -7px 0 0 -1px; height: 49px; width: 194px;}
#servicessecnav3.on, #servicessecnav3.on:hover {background-position: -270px 0; margin: -7px 0 0 -1px; height: 49px; width: 155px;}
#servicessecnav4.on, #servicessecnav4.on:hover {background-position: -425px 0; margin: -7px 0 0 -1px; height: 49px; width: 202px;}
#servicessecnav5.on, #servicessecnav5.on:hover {background-position: -627px 0; margin: -7px 0 0 -1px; height: 49px; width: 181px;}
#servicessecnav6.on, #servicessecnav6.on:hover {background-position: -808px 0; margin: -7px 0 0 -1px; height: 49px; width: 123px;}

/* group divisions nav styles */

#divsecnav1, #divsecnav2, #divsecnav3, #divsecnav4, #divsecnav5 {
	background: url(../_img/layout/divisions_nav.png) no-repeat;
}
#divsecnav1 {background-position: 0 -91px; width: 130px;}
#divsecnav2 {background-position: -130px -91px; width: 142px;}
#divsecnav3 {background-position: -272px -91px; width: 167px;}
#divsecnav4 {background-position: -439px -91px; width: 141px;}
#divsecnav5 {background-position: -580px -91px; width: 97px;}

#divsecnav1:hover {background-position: 0 -49px; width: 130px;}
#divsecnav2:hover {background-position: -130px -49px; width: 142px;}
#divsecnav3:hover {background-position: -272px -49px; width: 167px;}
#divsecnav4:hover {background-position: -439px -49px; width: 141px;}
#divsecnav5:hover {background-position: -580px -49px; width: 97px;}

#divsecnav1.on, #divsecnav1.on:hover {background-position: 0 0; margin: -7px 0 0 -1px; height: 49px; width: 131px;}
#divsecnav2.on, #divsecnav2.on:hover {background-position: -130px 0; margin: -7px 0 0 -1px; height: 49px; width: 143px;}
#divsecnav3.on, #divsecnav3.on:hover {background-position: -272px 0; margin: -7px 0 0 -1px; height: 49px; width: 168px;}
#divsecnav4.on, #divsecnav4.on:hover {background-position: -439px 0; margin: -7px 0 0 -1px; height: 49px; width: 142px;}
#divsecnav5.on, #divsecnav5.on:hover {background-position: -580px 0; margin: -7px 0 0 -1px; height: 49px; width: 98px;}

/* contact us nav styles */

#contactsecnav1, #contactsecnav2 {
	background: url(../_img/layout/contact_nav.png) no-repeat;
}
#contactsecnav1 {background-position: 0 -91px; width: 150px;}
#contactsecnav2 {background-position: -150px -91px; width: 163px;}

#contactsecnav1:hover {background-position: 0 -49px; width: 150px;}
#contactsecnav2:hover {background-position: -150px -49px; width: 163px;}

#contactsecnav1.on, #contactsecnav1.on:hover {background-position: 0 0; margin: -7px 0 0 -1px; height: 49px; width: 151px;}
#contactsecnav2.on, #contactsecnav2.on:hover {background-position: -150px 0; margin: -7px 0 0 -1px; height: 49px; width: 164px;}

/* LEFTNAV STYLES */

#leftnav {
	width: 250px;
	margin: 0 40px 0 0;
	padding: 0;
	float: left;
}
#leftnav ul {
	width: 250px;
	height: 100%;
	margin: 3px 0 0;
	padding: 0;
	border-top: 1px dotted #9194b6;
	list-style: none;
}
#leftnav li {
	width: 250px;
	height: 24px;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #9194b6;
	background: url(../_img/layout/leftnav_arrow.gif) no-repeat 0 9px;
}
#leftnav li.listheading {
	height: 22px;
	font-size: 14px;
	font-weight: bold;
	color: #807f83;
	margin: 0;
	padding: 0;
	background: none;
}
#leftnav li a,
#leftnav li a:hover {
	font-size:12px;
	height: 24px !important;
	width: 250px !important;
	margin: 0;
	padding-top: 4px;
	display: block;
	font-weight: bold;
	color: #9194b6;
	outline: none;
	text-indent: 15px;
}
#leftnav li a:hover,
#leftnav li.sublist a.on,
#leftnav li.sublist a.on:hover,
#leftnav li.sublist1 a.on,
#leftnav li.sublist1 a.on:hover {
	color: #211e72;
	background: url(../_img/layout/leftnav_arrow_over.gif) no-repeat 0 9px;
}
#leftnav li.selected,
#leftnav li.selected a:hover {
	background: url(../_img/layout/leftnav_arrow_on.gif) no-repeat 0 9px;
}
#leftnav li a.on,
#leftnav li a.on:hover {
	color: #fd0000;
}
#leftnav li.sublist,
#leftnav li.sublist1 {
	height: 20px;
	width: 230px;
	margin: -5px 0 0 20px;
	border: none;
}
#leftnav li.sublist1 {
	margin: 0 0 5px 20px;
}
#leftnav li.bottomlist {
	border-top: 1px dotted #9194b6;
}
#leftnav li.sublist a,
#leftnav li.sublist1 a {
	width: 230px !important;
}
#leftnav li.bed {
	border-bottom: none;
}
#leftnav ul.listborder {
	border-bottom: 1px dotted #9194b6; 
}
#leftnav li.emaillink {
	width: 235px;
	height: 50px;
	margin: 0;
	padding: 10px 0 0 15px;
	background: url(../_img/layout/leftnav_arrow.gif) no-repeat 0 37px;
}
#leftnav li.emaillink a,
#leftnav li.emaillink a:hover {
	margin: 0;
	padding: 0;
	text-indent: 0;
	font-weight: bold;
}
#leftnav li.emaillink a:hover {
	background: none;
}

/* FORM STYLES */

form {
	margin: 0;
	padding: 0;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.textform,
.selectservice,
textarea {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	border: 1px solid #999;
	width: 190px;
	padding: 2px;
	height: 16px;
	color: #666;
	font-weight: bold;
	background: #dcdcdb url(../_img/layout/textform_bg.gif) repeat-x;
}
.selectservice {
	height: 22px;
	width: 255px !important;
	background: #f4f4f4 !important;
}
textarea {
	width: 320px;
	height: auto;
}
.submit {
	width: 66px;
	height: 22px;
	display: block;
	margin: 15px 0 10px 0;
	padding: 0;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/submit_button.gif) no-repeat;
}
.submit:hover {
	background: url(../_img/layout/submit_button.gif) no-repeat 0 -22px;
}

/* poll form styles */

#pollform {
	width: 150px;
	height: 87px;
	margin-left: 10px;
	padding: 0;
}
#poll {
	width: 100%;
	height: 100%;
	margin-left: 2px;
	padding: 0;
}
#poll p {
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}
#poll p input {
	float: left;
	margin-top: 1px;
}
#poll p label {
	width: 30px;
	float: left;
	display: block;
	margin-left: 5px;
	font-weight: bold;
}
.votenow {
	width: 83px;
	height: 22px;
	display: block;
	margin: 0 0 0 5px;
	padding: 0;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/vote_now.png) no-repeat;
}
.votenow:hover {
	background: url(../_img/layout/vote_now.png) no-repeat 0 -22px;
}

/*CONTACT BAR*/

#contactbar {
	height: 150px;
	width: 982px;
	clear: both;
	top: 20px;
	left: 23px;
	position: relative;
	margin-bottom: 20px;
	padding: 0;
	background: url(../_img/layout/bg_img_contactbar.gif) repeat-y;
}
#contactbar ul {
	float: left;
	list-style: none;
	margin: 20px 30px 0px 0;
	padding: 0;
}
#contactbar h1 {
	color: #666;
	padding: 0;
	margin: 0;
}
#contactbar h2 {
	color: #211e72;
	padding: 0;
	margin: 5px 0 0;
}
#contactbar a:link {
	color: #211e72;
}
#contactbar a:hover {
	color: #c9cacc;
}
#cb_photo {
	width: 260px;
	height: 120px;
	overflow: visible;
	top: -10px;
	text-indent: -9999px;
	position: relative;
	background: url(../_img/layout/ian_thumb1.jpg) no-repeat right top;
}
#cb_title {
	width: 170px;
	right: -25px;
	position: relative;
}
#cb_quote {
	width: 455px;
}
#cb_quote li {
	list-style: none;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-indent: 30px;
	background: url(../_img/layout/left_quote.gif) no-repeat left top;
}
.cb_quoteimg {
	height: 20px;
	width: 120px;
	display: block;
	margin-top: -20px;
	padding: 0;
	background: url(../_img/layout/right_quote.gif) no-repeat right;
}

/* FOOTER */

#footer {
	width: 982px;
	height: 249px;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
	top: 20px;
	left: 23px;
	color: #a0a0a4;
	background: url(../_img/layout/footer_bg.gif) repeat-x;
}
#footer ul {
	width: 192px;
	height: 221px;
	float: left;
	margin: 0 25px 0 20px;
	padding: 28px 0 0 0;
	list-style: none;
}
#footer li {
	width: 192px;
	height: 22px;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #a0a0a4;
	background: url(../_img/layout/list_arrow.gif) no-repeat 0 9px;
}
#footer li.listheading {
	height: 32px;
	width: 192px;
	font-size: 18px;
	color: #211e72;
	margin-left: -2px;
	padding: 0;
	border-bottom: none;
	background: none;
}
#footer li a {
	height: 22px !important;
	width: 192px !important;
	margin: 0;
	padding-top: 4px;
	display: block;
	outline: none;
	font-weight: normal;
	color: #a0a0a4;
	text-indent: 10px;
}
#footer li a:hover {
	height: 22px;
	width: 192px;
	outline: none;
	font-weight: normal;
	color: #807f83;
}

/* BOTTOM FOOTER (COPYRIGHT ETC) */

#bottomfooter {
	width: 928px;
	height: 40px;
	color: #a0a0a4;
	margin: 20px 0 0 43px;
	padding: 0;
}
#bottomfooter p {
	height: 30px;
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
}
#bottomfooter span {
	float: right;
	color: #a0a0a4;
}
#bottomfooter a {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #9194b6;
}
#bottomfooter a:hover {
	color: #569bbd;
}

/* FLASH GLOBAL MAP */

#globalmap {
	width: 960px;
	height: 600px;
}

/* GENERAL CLASSES */

.hidden {
	position: absolute; 
	left: -9999px; 
}
.redtext {
	color: #fd0000 !important;
}
.subheading {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -1px;
	word-spacing: 1px;
}
.subheadingsml {
	font-size: 12px;
	font-weight: bold;
}

/* bold text paragraphs */

.boldtext {
	font-size: 16px !important;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -1px;
	word-spacing: 1px;
}
.quotetext {
	font-size: 14px;
	color: #211e72;
}

/* news link colour */

.newslink,
.newslink1 {
	color: #211e72;
	text-decoration: underline;
	background-color: #ccc;
}
.newslink1 {
	background: none;
}
.newslink:hover,
.newslink1:hover {
	color: #fd0000;
}

/* more info button */

.moreinfo,
.moreinfo1 {
	width: 135px;
	height: 39px;
	display: block;
	margin: 175px 0 0 40px;
	position: absolute;
	z-index: 3;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/moreinfo_button.png) no-repeat;
}
.moreinfo:hover,
.moreinfo1:hover {
	background: url(../_img/layout/moreinfo_button.png) no-repeat 0 -40px;
}
.moreinfo1 {
	margin-top: 155px;
}

/* readmore button */

.readmore {
	width: 83px;
	height: 22px;
	display: block;
	margin: 0 0 0 250px;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/read_more.png) no-repeat;
}
.readmore:hover {
	background: url(../_img/layout/read_more.png) no-repeat 0 -22px;
}

/* subscribe button */

.subscribe {
	width: 83px;
	height: 22px;
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/subscribe_button.png) no-repeat;
}
.subscribe:hover {
	background: url(../_img/layout/subscribe_button.png) no-repeat 0 -22px;
}

/* login button */

.login {
	width: 57px;
	height: 22px;
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	outline: none;
	background: url(../_img/layout/login_button.png) no-repeat;
}
.login:hover {
	background: url(../_img/layout/login_button.png) no-repeat 0 -22px;
}

/* rightside img links */

#rightlinks,
#clientlogos {
	margin: 0;
	padding: 0;
  	list-style: none;
}
#clientlogos {
	margin-left: 0 !important;
}
#rightlinks li,
#clientlogos li {
  	float: left;
}
#rightlinks a *,
#clientlogos a * {
	display: none;
}

/* vacancies and contact links */

#rightlinks a.vacanciesright,
#rightlinks a.vacanciesright .hover,
#rightlinks a.contactright,
#rightlinks a.contactright .hover,
#rightlinks a.identificationright,
#rightlinks a.identificationright .hover,
#rightlinks a.pepright,
#rightlinks a.pepright .hover,
#rightlinks a.request,
#rightlinks a.request .hover,
#rightlinks a.simplissimoright,
#rightlinks a.simplissimoright .hover {
	width: 177px;
	height: 158px;
	display: block;
	margin: 0;
	padidng: 0;
	outline: none;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../_img/layout/vacancies.jpg) no-repeat;
}
#rightlinks .highlight a.vacanciesright:hover,
#rightlinks a.vacanciesright .hover {
	background: url(../_img/layout/vacancies.jpg) no-repeat 0 -158px;
}
#rightlinks a.contactright {
	background: url(../_img/layout/contact_info.jpg) no-repeat;
}
#rightlinks .highlight a.contactright:hover,
#rightlinks a.contactright .hover {
	background: url(../_img/layout/contact_info.jpg) no-repeat 0 -158px;
}
#rightlinks a.pepright {
	background: url(../_img/layout/pep_box.jpg) no-repeat;
}
#rightlinks .highlight a.pepright:hover,
#rightlinks a.pepright .hover {
	background: url(../_img/layout/pep_box.jpg) no-repeat 0 -158px;
}
#rightlinks a.simplissimoright {
	background: url(../_img/layout/simplissimo_login.jpg) no-repeat;
}
#rightlinks .highlight a.simplissimoright:hover,
#rightlinks a.simplissimoright .hover {
	background: url(../_img/layout/simplissimo_login.jpg) no-repeat 0 -158px;
}
#rightlinks a.identificationright {
	background: url(../_img/layout/identification_button.jpg) no-repeat;
}
#rightlinks .highlight a.identificationright:hover,
#rightlinks a.identificationright .hover {
	background: url(../_img/layout/identification_button.jpg) no-repeat 0 -158px;
}
#rightlinks a.request {
	background: url(../_img/layout/requestaquote.jpg) no-repeat;
}
#rightlinks .highlight a.request:hover,
#rightlinks a.request .hover {
	background: url(../_img/layout/requestaquote.jpg) no-repeat 0 -158px;
}

/* identification links */

#rightlinks a.peopleid,
#rightlinks a.peopleid .hover,
#rightlinks a.productid,
#rightlinks a.productid .hover,
#rightlinks a.beduk,
#rightlinks a.beduk .hover,
#rightlinks a.bedfrance,
#rightlinks a.bedfrance .hover {
	width: 338px;
	height: 175px;
	display: block;
	margin: 0;
	padding: 0;
	outline: none;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../groupdivisions/_img/people_id_but.jpg) no-repeat;
}
#rightlinks .highlight a.peopleid:hover,
#rightlinks a.peopleid .hover {
	background: url(../groupdivisions/_img/people_id_but.jpg) no-repeat 0 -175px;
}
#rightlinks a.productid,
#rightlinks a.productid .hover {
	background: url(../groupdivisions/_img/product_id_but.jpg) no-repeat;
}
#rightlinks .highlight a.productid:hover,
#rightlinks a.productid .hover {
	background: url(../groupdivisions/_img/product_id_but.jpg) no-repeat 0 -175px;
}
#rightlinks a.beduk,
#rightlinks a.beduk .hover {
	background: url(../groupdivisions/_img/bed_uk.jpg) no-repeat;
}
#rightlinks .highlight a.beduk:hover,
#rightlinks a.beduk .hover {
	background: url(../groupdivisions/_img/bed_uk.jpg) no-repeat 0 -175px;
}
#rightlinks a.bedfrance,
#rightlinks a.bedfrance .hover {
	background: url(../groupdivisions/_img/bed_france.jpg) no-repeat;
}
#rightlinks .highlight a.bedfrance:hover,
#rightlinks a.bedfrance .hover {
	background: url(../groupdivisions/_img/bed_france.jpg) no-repeat 0 -175px;
}

#clientlogos a.acca,
#clientlogos a.acca .hover {
	width: 68px;
	height: 68px;
	float: left;
	display: block;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: url(../ourgroup/_img/gmpte_logo.gif) no-repeat;
}
#clientlogos .highlight a.acca:hover,
#clientlogos a.acca .hover {
	background: url(../ourgroup/_img/gmpte_logo.gif) no-repeat -68px 0;
}

/* SEARCH RESULTS XML STYLING */

content {
	color: #fd0000 !important;
	border: 1px solid red;
}
/* extras */

