/* CSS Document */

body { 
/* 	background-image:  url("/images/template/bkg.gif"); */
	background-color: #FFFFFF;
	background-repeat: repeat-x; 
	margin:0;
}

td  {
	font-family: Arial, sans-serif;
	color: #545454;
	line-height:150%;
	font-size:10px;
}

p  {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #545454;
	line-height:150%;
}
hr  {
	color: #f1f1f1;
	background-color: #f1f1f1;
	height: 1px;
	width: 100%;
}

/* used in careers admin section and on sitemap */
.strongheader {
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #545454;
	line-height:150%;
}
h1 {
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight:bold;
	color: #000;
	line-height:120%;
}

h2 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #1c52b0;
	line-height:150%;
	text-transform:uppercase;
	padding:0;
	margin:0;
}
h3 {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #b1d631;
	padding:30px 0 0 10px;
	margin:0;
	font-weight:bold;
}
h3 a {color:#b1d631;}

#yesprint {display: none;}

/* bulleted arrow list for ul in main text */
.bullets { list-style-image: url(/images/icons/arrow_right.gif); font-size:10px;}

/* list of capability areas on solutions page */
#tools ul {list-style-image: url(/images/icons/arrow_right.gif); font-size:10px;width:180px;margin:0 0 0 13px;padding:0;}
#tools ul li {font-size:12px;padding:3px 0 3px 0;}
#tools ul li a {color:#545454; text-decoration:none;}
#tools ul li a:hover {border-bottom:1px dotted #545454;}

/* used in careers admin */
.white 	{color: #FFFFFF; padding:3px; font-size:12px;}
.whitebold 			{color: #FFFFFF; font-weight: bold;}

/* used on enquiries form header*/
.whiteboldbigger 	{color: #FFFFFF; font-weight: bold;font-size: 11px;padding:3px;}

/* three boxes on hom page*/
p.home-box {display:block; padding:5px 5px 0 10px;margin:0;color:#0d46ab; font-size:12px; font-weight:bold;}
/* bottom boxes home page */
td.boxtop {width:186px; height:29px; background-image:url(/images/boxes/black-box-top.gif);background-repeat:no-repeat; background-position:bottom;}
td.boxmid {width:186px; height:61px; background-image:url(/images/boxes/black-box-main.gif);background-repeat:no-repeat; background-position:top;}

a:link,
a:visited,
a:active 	{color: #1c52b0; text-decoration: none;}
a:hover 	{color: #1c52b0; text-decoration: underline;} 

/* warning on forms */
.red 	{color: #cf0545; }
.red a:link, 
.red a:active, 
.red a:visited 	{ color: #CF0545; text-decoration: none;}
.red a:hover 		{color: #CF0545; text-decoration: underline;} 

/* contact form */
.wif 	{color: #2a2e7e; }
.wif a:link, 
.wif a:active, 
.wif a:visited 	{color: #00adef;text-decoration: none;}
.wif a:hover 		{color: #2a2e7e; text-decoration: underline;} 

/* news pdf download box */
.grey 	{color: #545454; }
.grey a:link,
.grey a:active,
.grey a:visited 	{color: #1c52b0; text-decoration: none;}
.grey a:hover 	{color: #008ccc; text-decoration: underline;} 

/* cta contact footer */
.contactcta		{ 
	background-image: url(/images/template/contact_cta_bkg.gif);
	background-color: #e6ebef;
	background-repeat: no-repeat; 
	background-position: right;
	padding:0 10px 0 10px;
	height:43px;
}

/* homepage news box */
.newscontent { 
	background-image: url(/images/nav/left_nav_bkg.gif);
	background-color: #FFFFFF;
	background-repeat: repeat-y; 
	padding:5px;
}
.leftnavtop { 
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-image:url(/images/nav/left_nav_top.gif);
	background-color: #FFFFFF;
	background-repeat: no-repeat; 
	height:	33px;
	padding:3px 0 3px 12px;
}
.leftnavtop a:link,
.leftnavtop a:active,
.leftnavtop a:visited,
.leftnavtop a:hover {color:#b1d631;} 
.leftnavbottom { 
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: regular;
	background-image: url(/images/nav/left_nav_bottom.gif);
	background-color: #FFFFFF;
	background-repeat: no-repeat; 
	height:	13px;
	padding:5px 0 0 0;
}
.leftnavcontent { 
	background-image: url(/images/nav/left_nav_bkg.gif);
	background-color: #FFFFFF;
	background-repeat: repeat-y; 
}
.smalldarktext {font-size: 11px;color: #000; }
.smalldarktext a {font-size: 11px; color:#545454;font-weight:normal;}


/* print login */
.smalltext {font-size: 10px;color: #fff;}
.smalltext a {font-size: 10px;color: #fff; text-decoration:none;}
.smalltext a:hover {font-size: 10px;color: #fff; text-decoration:underline;}
.printnlogin a {font-size: 10px;color: #fff; text-decoration:none;}
.printnlogin a:hover {font-size: 10px;color: #fff; text-decoration:underline;}
/* date on news list & used on locations */
.newsdate {
	font-size: 12px;
	color: #545454;
	font-weight:bold;
	text-transform:uppercase;
}
table.news {border-bottom:1px dotted #a1a3a1; padding:7px 0 10px 0;font-size:12px;color:#545454;}
table.news td {font-size:12px;}
table.news td a {font-size:11px;}

/* enquiry form box */
.magbox {
	background-color: #fff;
	border: 1px solid #2a2e7e;
	margin: 1px;
}

/* vacancies */
.yellowbox {
	background-color: #fff;
	border: 1px solid #b3b3b3;
	margin: 1px;

}

/* forms etc */
form {margin-top: 0; margin-bottom: 0;}
input {
	font-family: Arial, sans-serif;
	color: #404040;
	border: 1px solid #1c52b0;
	width: 160px;
	font-size: 10px;
	padding:2px;
height:21px;
}
.inputelement {
	font-family: Arial, sans-serif;
	color: #404040;
	border: 1px solid #1c52b0;
	width: 160px;
	font-size: 10px;
	padding:2px;
height:21px;
}

.inputtick {
	font-family: Arial, sans-serif;
	color: #404040;
	height: 15px;
	width: 20px;
	font-size: 10px;
	border: 0px
}

.inputmulti {
	font-family: Arial, sans-serif;
	color: #404040;
	border: 1px solid #1c52b0;
	height: 100px;
	width: 160px;
	font-size: 10px;
}

.inputmultismall {
	font-family: Arial, sans-serif;
	color: #404040;
	border: 1px solid #1c52b0;
	height: 50px;
	width: 120px;
	font-size: 10px;
}

.inputbtnwif {
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	border: 1px solid #2a2e7e;
	height: 20px;
	width: 60px;
	font-size: 10px;
	background-color: #2a2e7e;
}

/* terms lists */

#termslist ul {
padding:0 5px 0 5px;
margin:0px;
font-family: Arial, sans-serif;
font-size: 10px;
}
#termslist ul li {
list-style-type:disc;
margin: 0px;
padding: 5px;
}
#termslist li a:link,
#termslist li a:active,
#termslist li a:visited { color: #b48d24;text-decoration:none; }
#termslist li a:hover
{
color: #b48d24;text-decoration:underline;
}

/*main nav */
#topnavcontainer {border:0; padding:0;margin:0; }
#topnavlist {
	margin:0px;
	padding:0px 0 0 5px;
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight:normal;
	border:0;
}
#topnavlist li {
	margin: 0;
	padding:0;
	display: inline;
	list-style-type: none;
}

#topnavlist li a {
	font-size:13px;
	display: block;
	float: left;
	color: #b1d631;
	padding: 8px 10px 8px 4px;
	border:0;
	margin: 0;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, sans-serif;
	border:0;
}

#topnavlist a:link#current, a:active#current, #topnavlist a:visited#current, #topnavlist a:hover#current, #topnavlist a:hover  {color: #fff;border:0;}

body#home a#homenav,
body#about a#aboutnav,
body#solutions a#solutionsnav,
body#news a#newsnav,
body#careers a#careersnav,
body#contact a#contactnav,
body#locations a#locationsnav, {color: #000000;}

/*exec profiles */
dl {padding:0;margin:0;}
.offer dl {padding:0;margin:0;}
.offer li {
display:block;
margin: 0 0 10px 0; 
padding: 10px 0 5px 0;
list-style: none;
display:block;	background-image:url(../images/nav/exec-profile-bg.gif);	background-repeat:repeat-x;	background-position:0 0;border:1px dotted #d1d1cc;}
.offer dd {width:400px;padding:0;margin:0;}
dd p {width: 370px; margin: 0px; padding: 10px 0 5px 10px; color:#545454;border:0;}
.offer li dt {
cursor:pointer;
margin:0;
padding:0 0 0 5px;
text-decoration: none;
font-weight: bold;
color: #1c52b0;
font-size:12px;
text-align:left;
}

.offer li dt:hover {color:#008ccc;text-decoration:none;}

/* left menus */
#leftnavlist {
width: 148px;
padding: 0; margin:0;
font-family: Arial, sans-serif;
font-size: 12px;
background-color:#fff;
}
#leftnavlist li {
display:block;
margin: 0; padding:0;
background-color:#fff;
text-align: left;
list-style: none;
height:30px;;
}
#leftnavlist li a {	
display: block;
padding: 6px 10px 2px 23px;
text-decoration: none;
font-weight: bold;color: #0d46ab;
background-image:  url(/images/nav/left_nav_rollover_bkg.gif);
border-bottom:1px solid #fff;
}
#leftnavlist li a:hover {color: #0d46ab;text-decoration:underline; }
#leftsubnavlist {
width: 148px;
padding: 0px; margin:0px;
font-family: Arial, sans-serif; font-size: 11px;
background-color:#fff;
}
#leftsubnavlist li {
display:block;
height:25px;
border:0;
margin:0;padding:0 0 0 25px;
background-color:#fff;
line-height:normal;
list-style-type:none;
}
#leftsubnavlist li a {	
display: block;
padding: 0 10px 0 0;
text-decoration: none;
font-weight: normal;color: #000;
background-image:none;
}
#leftsubnavlist li a:hover {color:#c7d4e0; background-image:none;}

/*partner logos list */
#rightnavlistp {padding:0;margin:0;}
#rightnavlistp li {list-style: none; float:left;padding:10px 10px 0 0;}
#rightnavlistp li a {display:block; width:90px;list-style: none;margin:0;border:0 ;
}
#rightnavlistp li img {border:0;}
#rightnavlistp li img a:link,
#rightnavlistp li img a:active,
#rightnavlistp li img a:visited {border:0;display: block;text-decoration: none; }
#rightnavlistp li img a:hover {border:0;}

/* offers */
.blue {color:#1c52b0;}

/*social media links */
td.icons {width:17px;padding:6px 0 2px 0;height:auto;margin:0; font-size:10px;}
td.iconlink {width:58px;padding:6px 0 2px 5px;height:auto;margin:0;}
td.iconlink a {color:#1c52b0;}
td.iconlink a:hover {color:#1c52b0; text-decoration:underline;}

/*locations address layout */
td.locations {font-size:12px;border-bottom:1px dotted #a1a3a1; padding:12px 0 12px 0;}
td.locations2 {font-size:12px;border-bottom:1px dotted #a1a3a1;border-top:1px dotted #a1a3a1; padding:12px 0 12px 0;}

#hometext p {font-size:12px;line-height:150%;}

/* careers FAQ */
ol {padding:0;margin:0 0 0 20px; font-size:12px;}
ol li {padding:0 0 8px 0; }
