/* GENERAL */

	* {
		font-family: Arial, Helvetica, 'Sans Serif';
	}

	body {
		margin: 10px 0 0 0;
		text-align:center;
	}

	div#page {
		width: 760px;
		margin: 0 auto;
		text-align:left;
	}

	img {
		border:none;
		padding:0;
		margin:0;
	}

	map {
		border:none;
		padding:0;
		margin:0;
	}

/* HEADINGS */

	h1 {
		width: 760px;
		padding: 124px 0 0 0;
		margin:0;
		height:0;
		background: #fff url("/images/style/h1.jpg") top left no-repeat;;
		overflow:hidden;
	}

	* html h1 {
		height:124px;
	}

	h1#home {
		width: 760px;
		padding: 390px 0 0 0;
		margin:0;
		height:0;
		background: #fff url("/images/home/h1.jpg") top left no-repeat;
		overflow:hidden;
	}
	* html h1#home {
		height:377px;
	}

/* MAINNAV */

	div#mainnav {
		background: transparent url("/images/style/nav/bg.gif") top left repeat-x;
		height:35px;
		padding:0;
		margin:0;
		text-align:center;
		position: relative;
		border-bottom:1px solid #70B0DD;
	}

	div#leftcorner,
	div#rightcorner {
		display: block;
		height: 36px;
		width: 10px;
		position: absolute;
		top: 0;
	}

	div#leftcorner {
		left: 0;
		background:transparent url("/images/style/nav/corner_left.gif") bottom left no-repeat;
	}

	div#rightcorner {
		right: 0;
		background:transparent url("/images/style/nav/corner_right.gif") bottom right no-repeat;
	}

	div#mainnav ul {
		padding:0;
		list-style-type: none;
		margin: 0 auto;
		height:35px;
		width: 720px;
	}

	div#mainnav li {
		float:left;
		padding:0 8px;
		margin:0;
		clear:none;
		height:35px;
		display:inline;
		overflow:hidden;
		background:transparent url("/images/style/nav/item_separator.gif") center right no-repeat;
	}

	div#mainnav li.last {
		background:none;
	}

	div#mainnav li a {
		display:block;
		float:left;
		height:0;
		overflow:hidden;
		font-size:1px !important;
		color:#0D60A3 !important;

		padding:36px 0 0 0;
	}

	* html div#mainnav li a {
		height:35px;
	}

	/* HOME */

	* html li#mainnav_home {
		width:50px;
	}

	li#mainnav_home a {
		width:34px;
		background:transparent url("/images/style/nav/items/home.gif") top left no-repeat;
	}

	li#mainnav_home.active a {
		background:transparent url("/images/style/nav/items/home_active.gif") top left no-repeat;
	}

	/* ABOUT */

	* html li#mainnav_about {
		width:91px;
	}

	li#mainnav_about a {
		width:75px;
		background:transparent url("/images/style/nav/items/about.gif") top left no-repeat;
	}

	li#mainnav_about.active a {
		background:transparent url("/images/style/nav/items/about_active.gif") top left no-repeat;
	}

	/* SERVICES */

	* html li#mainnav_services {
		width:72px;
	}

	li#mainnav_services a {
		width:56px;
		background:transparent url("/images/style/nav/items/services.gif") top left no-repeat;
	}

	li#mainnav_services.active a {
		background:transparent url("/images/style/nav/items/services_active.gif") top left no-repeat;
	}

	/* SENDING */

	* html li#mainnav_sending {
		width:102px;
	}

	li#mainnav_sending a {
		width:86px;
		background:transparent url("/images/style/nav/items/sending.gif") top left no-repeat;
	}

	li#mainnav_sending.active a {
		background:transparent url("/images/style/nav/items/sending_active.gif") top left no-repeat;
	}

	/* WORLDWIDE */

	* html li#mainnav_worldwide {
		width:109px;
	}

	li#mainnav_worldwide a {
		width:93px;
		background:transparent url("/images/style/nav/items/worldwide.gif") top left no-repeat;
	}

	li#mainnav_worldwide.active a {
		background:transparent url("/images/style/nav/items/worldwide_active.gif") top left no-repeat;
	}

	/* RECRUITMENT */

	* html li#mainnav_recruitment {
		width:82px;
	}

	li#mainnav_recruitment a {
		width:82px;
		background:transparent url("/images/style/nav/items/recruitment.gif") top left no-repeat;
	}

	li#mainnav_recruitment.active a {
		background:transparent url("/images/style/nav/items/recruitment_active.gif") top left no-repeat;
	}

	/* NEWS */

	* html li#mainnav_news {
		width:50px;
	}

	li#mainnav_news a {
		width:34px;
		background:transparent url("/images/style/nav/items/news.gif") top left no-repeat;
	}

	li#mainnav_news.active a {
		background:transparent url("/images/style/nav/items/news_active.gif") top left no-repeat;
	}

	/* CONTACT */

	* html li#mainnav_contact {
		width:71px;
	}

	li#mainnav_contact a {
		width:55px;
		background:transparent url("/images/style/nav/items/contact.gif") top left no-repeat;
	}

	li#mainnav_contact.active a {
		background:transparent url("/images/style/nav/items/contact_active.gif") top left no-repeat;
	}

	/* SITE MAP */

	* html li#mainnav_sitemap {
		width:54px;
	}

	li#mainnav_sitemap a {
		width:54px;
		background:transparent url("/images/style/nav/items/sitemap.gif") top left no-repeat;
	}

	li#mainnav_sitemap.active a {
		background:transparent url("/images/style/nav/items/sitemap_active.gif") top left no-repeat;
	}


/* MAIN */

	div#main {
		background: #fff url("/images/style/main_bg.gif") bottom left no-repeat;
		margin: 5px 0 0 0;
	}

	div#main_services {
		background: #fff;
		margin: 5px 0 0 0;
	}

/* SUBNAV */

	div#subnav {
		width: 188px;
		padding:0 0 10px 0;
		float: left;

		background: transparent url("/images/style/subnav_bg.gif") top left repeat-y;
		/*\*/
		background: transparent;
		/* */
	}

	div#subnavinner {
		background: transparent url("/images/style/subnav_top.gif") top left no-repeat;
	}

	div#subnav h2 {
		margin: 48px 0 0 10px;
		color: #5b5b5b;
		background:#eee;
		text-transform: uppercase;
		width:164px;
	}

	div#subnav ul.sNav {
		border-top: solid 1px #fff;
		margin: 10px 0 0 0;
		padding: 0;
		list-style: none;
	}

	div#subnav ul.sNav li {
		padding:0;
		margin:0;
		border-bottom: solid 1px #fff;
	}

	div#subnav ul.sNav li a {
		display:block;
		margin:0;
		padding: 10px 25px 10px 10px;
		font-size: 75%;
		background: #f4f4f4 url("/images/style/subnav_button_inactive.gif") center right no-repeat;
	}

	* html div#subnav ul.sNav li {

	}

	div#subnav ul.sNav li a.active {
		background: #ddecf6 url("/images/style/subnav_button_active.gif") center right no-repeat;
	}

	div#subnav ul.sNav a {
		color: #5b5b5b;
		text-decoration: none;
	}

/* SEARCH */

	div#search {
		font-size: 75%;
		border-bottom: solid 1px #fff;
	}

	div#search h2 {
		margin-top: 24px;
	}

	div#search form {
		margin: 10px 10px 0 10px;
	}

	div#search p {
		margin:0 0 10px 10px;
	}

	div#search label {
		color:#5B5B5B;
		font-weight:bold;
	}

	div#search a {
		color:#5B5B5B;
		font-size:110%;
	}

	div#search input,
 	div#search select	{
		margin:2px 0 5px 0;
	}

	input#g_q {
		width:150px;
		padding:1px 3px;
		border:1px solid #A5ACB2;
	}

	select#g_sitesearch {
		width:153px;
		border:1px solid #A5ACB2;
	}

/* TERTIARY NAV */

	div#subnav ul.tNav {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	div#subnav ul.tNav li {
		margin:0;
		padding:0;
		border-bottom:none;
	}

	div#subnav ul.tNav li a {
		display:block;
		width:140px;
		padding: 3px 10px 3px 25px;
		border-top: solid 1px #fff;
		font-size: 70%;
		background: #EDF5FB url("/images/style/tnav_bg_inactive.gif") center left no-repeat;
	}

	* html div#subnav ul.tNav li a {
		width:175px;
	}

	div#subnav ul.tNav li a.active {
		background: #ddecf6 url("/images/style/tnav_bg_active.gif") center left no-repeat;
	}

/* CRUMB TRAIL */

	div#crumb {
		margin:24px 0 0 0;
		color: #5b5b5b;
	}

	div#crumb a {
		color: #26a7ff;
	}

/* CONTENT */

	div#content {
		margin: 0 0 0 20px;
		width: 552px;
		float: left;
		font-size: 80%;
		color: #737373;
	}

	div#content a {
		color: #26a7ff;
	}

	div#content h2 {
		color: #0073bd;
		text-transform: uppercase;
		margin:8px 0 8px 0;
	}

	div#content h3 {
		color:#0073bd;
		margin:8px 0;
	}

	div#content h4 {
		margin:8px 0;
	}

	div#content div#textbox {
		float:left;
		width:340px;
	}

	div#textbox ul {
		list-style-type:disc;
	}

	div#textbox li {
		margin:0 0 0.6em 0;
	}

	div#textbox ol ul, div#textbox ul ul {
		list-style-type:square;
	}

	div#content div.full_width {
		float:left;
		width:522px;
	}

	div#content div#imagebox {
		float:right;
		width:205px;
		padding:40px 0 0 0;
		text-align:right;
	}

	div#content div#imagebox p {
		text-align: center;
	}

	div#content p {
		margin:0 0 10px 0;
	}

	div#content img.map {
		float:left;
		margin:0;
		padding:0;
	}

	div#content p.imgcaption {
		font-family: Verdana, sans-serif;
		font-size: 10px;
	}

/* TABLES */

	table {
		border-collapse:collapse;
	}

	th {
		background:#EEE url("/images/style/th.gif") top left repeat-x;
		border-left:1px solid #fff;
		border-bottom:2px solid #fff;
		color:#000;
		padding:6px;
	}

	td {
		border-bottom:1px solid #fff;
		border-left:1px solid #fff;
		color:#111;
		padding:5px 10px;
		vertical-align:top;
	}

	tr.off td {
		 background:#EEEEEE;
	}

	tr.on td {
		background:#F5F5F5;
	}

	td.comment {
		background:#F5F5F5 !important;
	}

	td.comment p {
		margin-bottom:2em !important;
	}

/* SERVICES PAGE SPECIFIC */
	div.servicetitle {
		display:block;
		text-align:center;
		width:760px;
		background:#fff url("/images/style/services_h2.gif") top center no-repeat;
		color: #0073bd;
		text-transform: uppercase;
		margin:1px 0;
		padding:8px 0;
	}

	div.servicetitle h2 {
		margin:0;
	}

	div.servicerow h3 {
		color:#5B5B5B;
		margin:0 0 -6px 0;
	}

	div.servicerow {
		width:760px;
		height:115px;
		margin:1px 0;
		background:#fff url("/images/style/service_row.gif") top center no-repeat;
	}

	/* Left */
	div.service_left {
		float:left;
		width:380px;
		height:115px;
		margin:0;
		padding:0;
		overflow:hidden;
	}

	div.simage_left {
		float:left;
		width:78px;
		height:102px;
		margin:7px 10px;
	}

	div.stext_left {
		float:left;
		width:205px;
		height:102px;
		margin:7px 0;
		padding:0;
		font-size:75%;
		color:#5B5B5B;
	}
	* html div.stext_left {
		width:200px;
	}

	div.slink_left {
		float:right;
		height:42px;
		width:41px;
		margin:37px 18px 0 0;
	}
	* html div.slink_left {
		margin:37px 19px 0 0;
		/*\*/
		margin:37px 9px 0 0;
		/* */
	}

	a.leftlink {
		display:block;
		height:0px;
		width:41px;
		padding:42px 0 0 0;
		overflow:hidden;
		background:transparent url("/images/style/s_left_off.gif") top left no-repeat;
	}
	* html a.leftlink {
		height:42px;
	}

	a.leftlink:hover {
		background:transparent url("/images/style/s_left_on.gif") top left no-repeat;
	}

	/* Right */
	div.service_right {
		float:left;
		width:380px;
		height:115px;
		margin:0;
		padding:0;
	}

	div.simage_right {
		float:right;
		width:88px;
		height:102px;
		margin:7px 10px 7px 0;
	}

	div.stext_right {
		float:right;
		width:205px;
		height:102px;
		margin:7px 0;
		padding:0;
		font-size:75%;
		color:#5B5B5B;
	}
	* html div.stext_right {
		width:200px;
	}

	div.slink_right {
		float:left;
		height:42px;
		width:41px;
		margin:37px 0 0 17px;
	}

	* html div.slink_right {
		margin:37px 0 0 17px;
		/*\*/
		margin:36px 0 0 9px;
		/* */
	}

	a.rightlink {
		display:block;
		height:0px;
		width:41px;
		padding:42px 0 0 0;
		overflow:hidden;
		background:transparent url("/images/style/s_right_off.gif") top left no-repeat;
	}
	* html a.rightlink {
		height:42px;
	}

	a.rightlink:hover {
		background:transparent url("/images/style/s_right_on.gif") top left no-repeat;
	}

/* CONTACT */

	div.formfield {
		margin: 5px 10px 5px 0;
		padding: 5px 0;
	}

	div.formfield input {
		width:18em;
	}

	div.formfield textarea {
		width:18em;
		height:8em;
		font-size:100%;
		font-family:Arial, Verdana, Sans-Serif;
	}

	div.formerror {
		padding:10px 5px 0 5px;
		border: 2px dashed #f00;
	}

/* FOOTER */

	div#footer {
		margin:5px 0 0 0;
		background: #eee url("/images/style/footer_bg.gif") bottom left repeat-x;
		color: #737373;
		clear:both;
		text-align: center;
	}

	div#footer h2 {
		text-align: center;
		width:750px;
	}


	div#footer p {
		margin: 1em;
		font-size: 70%;
		text-align: center;
	}


/* LANGUAGE SELECTOR */

	div#languages {
		padding:0;
		margin:0 auto;
		width:170px;
		height:20px;
	}

	div#languages p {
		font-size:70%;
		float:left;
		margin:2px 10px 0 0;
		padding:0;
	}

	div#languages ul {
		padding:0;
		margin:0;
		width:65px;
		float:left;
	}

	div#languages li {
		display:inline;
		list-style-type: none;
		width:20px;
		height:13px;
		padding:0;
		margin:0 10px 0 0;
	}

	div#languages li img {
		border:none;
		margin:0;
	}


	* html ul#languages li {
		height:0;
	}

/* HACKS */

/* Fix for boxes containing only floats */
/* See http://www.positioniseverything.net/easyclearing.html for details */

	.floatcontain:after{
		content: ".";
		display: block;
		height: 0;
		margin:0;
		padding:0;
		clear: both;
		visibility: hidden;

	}

	.floatcontain{
		display: inline-table;
	}

	/* IE Fix, hidden from IE for Mac \*/
	* html .floatcontain {
		height: 1%;
	}
	/* */
	.floatcontain{
		display: block;
	}

/* Fix IE's incorrect rendering of text box widths */

	* html div.formfield input {
		width:17.2em;
	}


/* Hide from IE 5/5.5 */

	u{content:"\"/*"}

	* html h1, * html h1#home {
		height:0;
	}

	* html div#subnav ul.tNav li a {
		width:140px;
	}

	* html a.leftlink {
			height:0px;
	}

	* html a.rightlink {
			height:0px;
	}

	* html div#mainnav ul li a {
		height:0px;
	}

	* html li#mainnav_home,
	* html li#mainnav_about,
	* html li#mainnav_services,
	* html li#mainnav_sending,
	* html li#mainnav_worldwide,
	* html li#mainnav_news,
	* html li#mainnav_contact {
		width:auto;
	}

/* End */

/* IE7 Fix - SH 20061108 */

.floatcontain {display:inline-block;}
/* Hide from IE Mac \*/
.floatcontain {display:block;}
/* End hide from IE Mac */
