body {
	font-size:normal 62.5%;
	font-family:Verdana, Tahoma, Arial, Sans Serif;
	margin:0;
	padding:0;
	background:#FFFFFF;
	color:#666666;
	text-align:center;
	}

/* Default hyperlinks */
a {
 text-decoration: none;
}
a:link, a:visited {
 color: #4F9ED1;
}
a:hover, a:active, a:focus {
 color: #4F9ED1;
 text-decoration:underline;
}

/* Call to action */

.blue {
 color: #4F9ED1;
}

.dkblue {
 color: #004890;
}

/* Heading Tags */ 

h2 {
margin:0;
padding:0;
}

.sub h2 {
margin:10px 0 10px 0;
color:#004890;
padding:0;
font-size:1.2em;
clear:left;
} 

h3 {
margin:0;
padding:0;
font-size:1em;
color: #4F9ED1;
}

h4 {
	margin:0;
	padding:0;
	font-size:0.76em;
	line-height:150%;
	color: #ACC3EC;
}

h5 {
margin:5px 0 0 0;
color:#004890;
padding:0;
font-size:1em;
clear:left;
} 

/* Layout Divs */ 

.twoColFixLtHdr #container { 
	width: 100%;
	border: 0;
	margin: 0 auto;
	padding: 0;
	float: none !important;
	text-align: left;
} 
.twoColFixLtHdr #header { 
	background: #FFF; 
	padding: 0;
	float: none !important;
} 

#email_view_header { 
	background: #FFF; 
	padding: 0;
	text-align: center;
	margin-bottom: 10px;	
} 

#email_view_header a { 
font-size:0.76em;
fonr-weight:bold;
} 

.twoColFixLtHdr #header h1 {
	margin: 0; 
	padding: 0; 
}
.twoColFixLtHdr #sidebar1 {
	float: left; 
	width: 190px; 
	padding: 0;
}
.twoColFixLtHdr #mainContent { 
	margin: 0 0 0 250px; 
	padding: 0;
}
.twoColFixLtHdr #mainContent2 { 
	margin: 0; 
	padding: 0;
} 
.twoColFixLtHdr #footer { 
	clear:both;
	padding: 0;
	border-top: solid 4px #EEEEEE;
	margin:0px 0px 20px 0px;
/*	background-image:url(../graphics/footer_back.gif);*/
	background-repeat:no-repeat;
} 
.twoColFixLtHdr #footer p {
	margin: 10px 0; 
	padding: 0; 
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	clear:right;
	border:0;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear:right;
	border:0;
}
.fltcen { /* this class can be used to float an element left in your page */
	margin: 0 auto 10px auto;
	display: block;
	border:0;
}

.fltlft2 { /* this class can be used to float an element left in your page */
	float: left;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#head_picture img {
	float:right;
}


/* Main Content */ 

#middlesection {
background-image:url(../graphics/faux_columns_print.jpg);
background-position:top left;
background-repeat:repeat-y;
float:left;
width:100%;
}
#middlesection2 {
float:left;
width:780px;
}
#homecontainer {
float:left;
width:525px;
margin:25px 0 25px -35px;
background-image:url(../graphics/homecontainer_back_print.gif);
background-position:top left;
background-repeat:repeat-y;
}
#homeleft {
width:237px;
float:left;
}
#homeleft p {
color: #4F4F4F;
text-align:justify;
font-size:0.76em;
line-height:150%;
}
#homeright {
width:48%;
float:right;
}
#homeright h1
{
font-size:0.7em;
color:#999;
line-height: 1.6em;
font-weight: normal;
margin: 0 0 0 0;
padding: 0 0 0 0;
bottom: 0;
}
.news_cat {
font-size:0.7em;
color:#999;
line-height: 1.7em;
}
.newsdate {
font-size:0.7em;
color:#999;
line-height: 1.7em;
}
#homeright p {
padding:0;
margin:12px 0 0 0;
font-size:0.76em;
line-height:150%;
}
#homeright ul {
margin:0;
padding:0;
}
#homeright li {
list-style-type:none;
/*background-image:url(../graphics/news_icon.gif);*/
background-repeat: no-repeat;
background-position: 0 3px;
/*padding-left: 1.8em;*/
}

.newslink{
font-size:0.76em;	
}	
	
.spacer {
clear:left;
margin-bottom:1px;
overflow:hidden; 
font-size:1px;
}
.spacer2 {
clear:left;
border-bottom:1px solid #DDDDDD;
height:10px;
overflow:hidden; 
font-size:1px;
}
.spacer3 {
clear:left;
height:10px;
overflow:hidden; 
font-size:1px;
}
.spacer4 {
clear:left;
height:5px;
overflow:hidden; 
font-size:1px;
}
#homelogos {
width:525px;
padding-top: 25px;
padding-bottom: 25px;
background-image:url(../graphics/homelogos_back.gif);
background-position:top left;
background-repeat:repeat-x;
float:left;
}

#mainbody {
float:left;
width:100%;
font-size:0.76em;
line-height:150%;
color:#4F4F4F;
}
#mainbody2 {
float:left;
width:780px;
font-size:0.76em;
line-height:150%;
color:#4F4F4F;
}

#mainbody ul, #mainbody2 ul{
margin:0 0 16px 0;
padding:0;
}

#mainbody li, #mainbody2 li {
/*list-style-type:none;
background-image: url(../graphics/small_tribullet.gif);
background-repeat: no-repeat;*/
background-position: 0 0.2em;
padding-left: 2em;
}

#mapleft {
width:220px;
float:left;
}

#mapright {
width:290px;
float:right;
padding-top: 20px;
}

#whyleft {
width:250px;
float:left;
}

#whyleft p, #whyright p {
margin-left:38px
}

#whyright {
width:250px;
float:right;
margin-right:10px
}

.disclaimertext {
font-size: 0.9em;
color:#999999;
text-decoration:none
}

/* Top Nav */

#topmenu {
width:780px;
padding:0px;
margin:0;
}
ul#navlist {
margin: 0;
padding: 0;
white-space: nowrap;
height:39px;
}
#navlist li {
list-style-type: none;
margin:0;
padding:0;
float: left; 
}
#navlist a { 
font-size: 0.7em;
padding: 9px 7px 0px 7px;
display: block;
line-height:39px;
}
#navlist a:link, #navlist a:visited {
color: #919191;
background-color: #FFF;
text-decoration: none;
}
#navlist a:hover {
color: #FFF;
background-color: #4F9ED1;
text-decoration: none;
}
#active a:link, #active a:hover, #active a:visited {
color: #FFF;
background-color: #4F9ED1;
text-decoration: none;
}



/* Side Nav */

ul#navside {
margin: 0;
padding: 0;
}
#navside li {
list-style-type: none;
margin:0;
padding:0;
border-top: solid 1px #FFF;
border-bottom: solid 1px #EEE;
}
#navside li ul {
	padding-left: 14px;
	margin:0;
	border:0;
}
#navside li li {
list-style-type:none;
background-image: url(../graphics/small_tribullet.gif);
background-repeat: no-repeat;
background-position: 0 1px;
padding-left: 7px;
border:0px;
}
#navside li li li {
list-style-type:none;
background-image: url(../graphics/small_sqbullet.gif);
background-repeat: no-repeat;
background-position: 0 1px;
padding-left: 7px;
border:0px;
}
#navside li a { 
font-size: 0.7em;
padding: 0px 0px 0px 14px; 
display: block;
line-height:26px;
}
#navside ul li a { 
font-size: 0.7em;
padding: 0px 0px 0px 14px; 
display: block;
line-height:20px;
}
#navside ul li ul li a { 
font-size: 0.7em;
padding: 0px 0px 0px 14px; 
display: block;
line-height:20px;
}
#navside li a:link, #navside li a:visited {
color: #919191;
text-decoration: none;
}
#navside li a:hover {
color: #4F9ED1;
text-decoration: none;
}

.selected {
background-color:#EFEFEF;
color:#4F9ED1;
}
.selected2 {
color:#4F9ED1;
}
.selected3 {
color:#666666;
}

#quicklinks {
display:none;
/*margin-top: 40px;
border-top: solid 5px #EEE;
padding-top: 6px;*/
}

#newsletter {
display:none;
/*margin-top: 4px;
border-top: solid 5px #EEE;
padding-top: 6px;*/
}
#newsletter p {
margin-left:12px;
font-size:0.70em;
color:#919191;
}

span.label {
float:left;
margin-left:11px;
margin-right:5px;
margin-bottom:5px;
}
span.field {
margin-top:8px;
float:left;
}
span.rhcolumn {
margin-top:8px;
float:left;
}

/* Form Fields */ 

.boxtext {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:136px;
	font-size: 0.7em;
	color:#919191;
	border: 1px solid #DDDDDD;	
}


/* IE7 Only */

html>body .boxtext{
    *width:134px;
}
html>body span.rhcolumn{
	*margin-top:10px;
}
 
/* IE6 Only */
* html .boxtext {
	width:134px;
}
* html span.rhcolumn {
margin-top:10px;
float:left;
}




div.row {
clear:both;
}
.form {
text-align:left;
margin:0;
padding:0;
}
.form fieldset {
margin:0;
padding:0;
border:0;
}

/* Print page */

#print_page {
display:none;
	}

/* Breadcrumb */

#bread {
	color:#4F9ED1;
	font-size:0.9em;
	margin: 30px 0 10px 0;
	padding:0;
	}

#bread a {
	color:#4F9ED1;
	text-decoration:none:
	}

#bread ul {
	list-style-type:none;
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
	} 

#bread ul li {
	background-image:none;
	margin-left: 0;
	padding-left: 4px;
	border: none;
	list-style: none;
	display: inline;
	}
	
#bread ul li.first{
	padding-left: 0px;
	}

#bread-gen ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color: #ff9;
	}
	
#bread-gen ul li.first:before {
	content: " ";
	}



/* Branding */

#branding {
width:320;
float:right;
clear:left;
}

/* Footer Stuff */
#weblogo {
display:none;
}
#printlogo {
display:block;
}
#divisions {
display:none;
}
#divisions2 {
display:block;
}
#webbanner {
display:print;
}
#leftheader_web {
display:none;
}
#leftheader_print {
display:print;
}
#rightheader_web {
display:none;
}
#rightheader_print {
display:print;
}

/*.footercol_1 {
	float:left;
	width:198px;
	margin-top:15px;
}*/
.footercol_1 {
	float:left;
	width:26%;
	margin:15px 0 0 0;
	padding:0;
	color:#999999;
	line-height:150%;
	font-size: 0.7em;
}
/*.footercol_2 {
	float:left;
	margin-left: 20px;
	width:320px;
	margin-top:15px;
}*/
.footercol_2 {
	float:left;
	margin: 15px 0 0 0;
	padding: 0;
	width:41%;
}
.footercol_1a {
	float:left;
	width:220px;
	margin-top:25px;
}
.footercol_2a {
	float:left;
	margin: 10px 0 0 15px ;
	width:760px;
}
.footercol_2a p {
margin: 0 0 10px 0;
padding: 0;
}
.footercol_3 {
	float:left;
	margin-left:0px;
	width:33%;
	margin-top:15px;
}
#email_add {
display:none
}
#webinfo {
width:48%;
float:left;
}
#webhelp {
width:48%;
float:right;
}
ul.footerlist
{
margin: 9px 0 0 0;
padding: 0;
}

.footerlist li
{
list-style-type:none;
/*background-image: url(../graphics/bullet_sq.gif);*/
background-repeat: no-repeat;
background-position: 0 .25em;
/*padding-left: 1.2em;*/
border:1px;
}

.footerlist a, .footerlist a:link, .footerlist a:visited{ 
font-size: 0.7em;
color:#999999;
text-decoration:none
}

#footer a:hover
{
color: #4F9ED1;
text-decoration: underline;
}

ol.footermulti
{
  margin: 9px 0 0 0;
  padding:0;
  width: 13.5em;  /* room for 3 columns */
}

ol li
{
  font-size:0.7em;
  list-style-type:none;
  background-repeat: no-repeat;
  background-position: 0 .25em;
  padding-left: 0em;
  float: left; 
  width: 5.5em;/* accommodate the widest item */
  text-align:left;
  line-height:21px;
}
li.leftbit
{
  background-image: url(../graphics/div_offices.gif);
  background-repeat: no-repeat;
  background-position: 0 0.6em;
  padding-left: 1.2em;
}
/* stop the floating after the list */
br
{
  clear: left;
}
/* anchor styling */
ol li a
{
  width: 4em;
  text-decoration: none;
  color:#999999;
}
ol li a:hover, ol li a:visited, ol li a:active
{
  color: #4F9ED1; /* white */
}


/* New text stuff */ 

#footer p, #footer2 p {
	font-size: 0.7em;
	color:#999999;
	line-height:150%;
}

p.nospace {
padding:0px;
margin:0px;
}

p.spacebelow {
padding:0px;
margin:0 0 15px 0;
}

/* Links Divs */ 

.links_icon {
float:left;
width:130px;
}

.links_title {
float:left;
width:380px;
}

.links_title p {
margin: 0 0 6px 0;
}


/* Contact Form Divs */ 

.contact_header {
float:left;
width:80px;
}
.contact_header p, .contact_text p {
margin:0 0 6px 0;
padding:6px 0 0 0;
}

.contact_icon {
float:left;
width:40px;
}

.contact_text {
float:left;
width:220px;
}

/* Default Form Styles */
form {
margin:10px 0 0 0;
padding:0;
}

#name, #email, #message, #phone, #companyname, #clientname, #forename, #surname, #password, #password2, #search, #industry, #username {
width:100%;
font-family:Verdana, Tahoma, Arial, Sans Serif;
}
#contactform fieldset, #registrationform fieldset, #loginform fieldset, #searchform fieldset {
width:320px;
margin:0 0 10px 0;
padding:10px 15px 10px 10px;
border:1px solid #DDDDDD;
}
#contactform fieldset p, #registrationform fieldset p, #loginform fieldset p, #searchform fieldset p {
margin:3px 0 5px 0;
}
#contactform textarea {
font-size:1em;
}
#contactform select {
font-family:Verdana, Tahoma, Arial, Sans Serif;
}
#enquiryform legend, a.button, #loginform legend, a.button {
background:#4F9ED1;
margin:0;
padding:5px 10px 5px 10px;
border-style:solid;
border-width:1px;
border-color:#DDDDDD;
font-size:0.9em;
color:#FFFFFF;
}

/* Callback Form Styles */
#callbackform {
margin:10px 0 0 10;
padding:0;
text-align: left;
font-size:1em;
}

#callback_name, #callback_telno, #callback_regarding, #callback_date, #newsletter_name, #newsletter_email, #newsletter_dear, #newsletter_category {
width:100%;
font-family:Verdana, Tahoma, Arial, Sans Serif;
}
#callbackform fieldset {
width:480px;
margin:0 0 10px 0;
padding:10px 15px 10px 10px;
border:1px solid #DDDDDD;
}
#callbackform fieldset p p {
margin:3px 0 5px 0;
}
#callbackform textarea {
font-size:1em;
}
#callbackform select {
font-family:Verdana, Tahoma, Arial, Sans Serif;
}
#callbackform legend, a.button {
background:#4F9ED1;
margin:0;
padding:5px 10px 5px 10px;
border-style:solid;
border-width:1px;
border-color:#DDDDDD;
font-size:0.9em;
color:#FFFFFF;
}

/* News Divs */ 

#newsleft {
	width:320px;
	float:left;
}

#newsright {
	width:180px;
	float:right;
}

#newsright li {
list-style-type:none;
background-image:url(../graphics/news_icon.gif);
background-repeat: no-repeat;
background-position: 0 3px;
padding-left: 1.8em;
}
#newsright ul {
margin:15px 0 0 0;
padding:0;
}
#newsright p {
padding:0;
margin:12px 0 0 0;
}
#newsbody {
float:left;
width:525px;
font-size:0.76em;
line-height:150%;
color:#4F4F4F;
}
.newsdate2 {
font-size:0.9em;
color:#999;
line-height: 1em;
}
#newsright h3 {
margin-top:30px;
}

/* Recruitment Divs */

.jobtitle {
float: left;
padding:3px;
voice-family: inherit;
width: 106px;
font-size:0.9em;
margin-left:4px;
color:#999999;
}
.jobinfo p {
width:380px;
margin: 4px 0pt 4px 10px;
line-height: 16px;
font-size:0.9em;
float:left;
}
.clearfix {
clear:both;
}
.job {
padding:5px 0 5px 0;
border-bottom:1px dotted #DDDDDD;
float:left;
}
.jobfirst {
border-top:1px solid #EEEEEE;
}

/* Site Search Divs */ 
.searchnumber {
float:left;
width:30px;
margin-bottom:30px;
color: #4F9ED1;
}
.searchtext {
float:left;
width: 480px;
}
.searchtitle, .searchdescription {
padding:0;
margin:0;
}
.searchurl {
padding:0;
margin:0 0 10px 0;
font-size:0.9em;
color:#004890;
}

/* Faq Divs */

.posthidden {display:none}
.postshown {display:inline}

.faq_question {
padding:0 0 5px 0;
margin:0;
}
.faq_answer {
padding:0 0 10px 0;
margin:0 0 0 10px;
}
.faq_answer p {
padding:0;
margin:0 0 10px 0;
}

/* Documents Divs */

.document_icon { 
width:40px;
float:left;
padding-left:15px;
}

.document_text { 
width:450px;
float:left;
}
.document_text2 { 
width:250px;
float:left;
}

.document_text p { 
padding:0;
margin:0 0 5px 0;
}

#documents p {
margin:10px 0 10px 0;
padding:0;
}
