body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 76%;
	line-height: 150%;
	background: url(/images/bg.gif) center top repeat-y #fcfaf0;
	margin: 0;
}

html {
	min-height: 101%;
}

/* ---------------------------------------------
LAY OUT STYLES
----------------------------------------------*/
#wrapper {
	margin: 0px auto 0px auto;
	width: 888px;
}

#leftCol, #rightCol {
	float: left;
	display: inline;
    min-height:466px;
    height:auto !important;
    height:466px;
}

#leftCol {
	width: 215px;
	margin: 21px 0px 0px 30px;
	text-align: center;
}

#leftCol div {
	background: url(/images/bg-left-block-bot.gif) no-repeat bottom;
	padding-bottom: 3px;
	text-align: left;
}

img.logo {
	margin-bottom: 21px;
}

img.strapLine {
	margin-bottom: 20px;
}

#rightCol {
	width: 610px;
	margin: 30px 0px 0px 30px;
	font-size: .93em;
}

#rightCol div {
	background: url(/images/bg-divider-line.gif) bottom no-repeat;
	padding: 0px 22px 12px 23px;
	margin: 0px 0px 0px 0px;
	float: left;
	display: inline;
}

#rightCol div {
	width: 564px;
}

.noBackground, ul.noBackground li {
	background: none;
}

/* ---------------------------------------------
TEXT STYLES
----------------------------------------------*/
#nav ul li a, h1, h2, h3, p.fade {
	font-family: helvetica, arial, tahoma, verdana, sans-serif;
	margin: 0;
	padding: 0;
}

h1 {
	color: #2e4a73;
	font-size: 2.1em;
	line-height: 120%;
}

h1 sub {
	vertical-align: -5px;
}

h1.orange {
	color: #F38824;
}

h2 {
	color: #F38824;
	font-size: 1.43em;
}

h1, h2 {
	margin: 15px 0px 4px 0px;
}

h1, p, h2, h3 {
	padding-left: 12px;
}

p, p.fade {
	color: #666;
	padding: 4px 12px 8px 12px;
	margin: 0;
}

p.fade {
	background: url(/images/bg-paragraph-fade.gif) bottom repeat-x;
	border-bottom: 1px solid #d8d5c6;
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 7px;
	padding-top: 0px;
}

a {
	color: #056eac;
	text-decoration: none;
	border-bottom: 1px solid #c2c8c1;
}

a img {
    border: none;
}

a:hover {
	color: #0077c7;
	background-color: #fff;
	border-bottom: 1px solid #777;
}

ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #666;
}

h1 a {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: .47em;
	line-height: 95%;
	padding: 1px 16px 1px 1px;
	background: url(/images/bg-more-arrow.gif) no-repeat right 4px;
}

h1 em, h2 em {
 	font-style: normal;
	color: #808080;
}

p strong {
	color: #333;
	background: url(/images/bg-p-strong.gif);
	font-weight: normal;
	padding: 1px 1px 2px 1px;
}

#rightCol div.docLink, #rightCol div.externalLink {
	border: 1px solid #d8d5c6;
	padding: 12px 12px 12px 41px;
	margin: 10px 0px 0px 0px;
	background: url(/images/icon-word.gif) 12px no-repeat #fff;
	width: 509px;
}

#rightCol div.externalLink {
	margin-bottom: 15px;
	background: url(/images/icon-external-link.gif) 12px no-repeat #fff;
}

/*  nav styles */
div#nav {
	background: url(/images/bg-left-block-top.gif) no-repeat;
	padding-top: 6px;
}

#nav ul  {
	background: url(/images/bg-left-block-mid.gif) repeat-y;
	padding: 15px 15px 14px 15px;
}

#nav ul li {
	display: inline; /*needed to stop ie doubling the vertical padding. Kill Bill #23343 */
}

li.top a {
	border-top: 1px solid #dfded7;
}

#nav ul li a {
	font-size: 1.1em;
	line-height: 110%;
	padding: 7px;
	border-bottom: 1px solid #dfded7;
	display: block;
	font-weight: bold;
	color: #2e4a73;
}

#nav ul li a:hover, #nav ul li.active a {
	border-bottom: 1px solid #cbcac4;
	background: #fff;
	color: #444;
}

a.logoLink {
	border: none;
	background: none;
}

a.logoLink:hover{
	border: none;
	background: none;
}


/* sub nav styles */
#nav ul ul {
	margin: -6px 0 0 0;
	padding: 0;
	background: #fff;
	font-size: .93em;
}

#nav ul ul.subNav li a {
	padding: 5px 0px 5px 18px;
	background: none;
	border-bottom: 1px solid #dfded7;
	color: #888;
	font-weight:  normal;
}

#nav ul ul.subNav li.subNavActive a, #nav ul ul.subNav li a:hover {
	background: url(/images/bg-sub-nav-arrow.gif) no-repeat 9px 45%;
	color: #444;
}

/* righthand list styles */
#rightCol ul {
	background: #fff;
	margin-bottom: 11px;
	font-size: .9em;
	line-height: 1.4em;
	border-bottom: 1px solid #d2d0c1;
	width: 100%;
}

#rightCol ul li {
	background: url(/images/bg-li-arrow-odd.gif) no-repeat 8px 10px;
	padding-left: 25px;

}

#rightCol ul li.even {
	background: url(/images/bg-li-arrow-even.gif) no-repeat 8px 10px #f2f1ea;
	border-top: 1px solid #EBE9E4;
	border-bottom: 1px solid #EBE9E4;
}

#rightCol ul ul, #rightCol ul ul li {
	font-size: 1em;
	background: none;
	border-bottom: 1px solid #fff;
	padding: 2px 0px 2px 0px;
}

/* job list styles  */
#rightCol ul.jobs {
	color: #999;
	border-bottom: 1px solid #efeee6; /*seems to stop ie from adding the padding amounts together, producing a big white block under the ul*/
}

#rightCol ul.jobs li {
	color: #666;
	background: none;
	float: left;
}

#rightCol li, #rightCol ul.jobs li { padding: 8px 12px 8px 12px; }

#rightCol ul.jobs li.even { background-color: #f2f1ea; }

#rightCol ul.jobs li.bottom {
	background: url(/images/bg-jobs-ul-bottom.gif) no-repeat left bottom;
	padding-bottom: 15px;
}

#rightCol ul.jobs li div {
	background: none;
	padding: 0;
	margin: 0;
	width: 380px;
	float: left;
}

#rightCol ul.jobs li span {
    float: right;
    width: 140px;
    text-align: right;
}

/* - people page styles */
#rightCol .profile {
	background: url(/images/bg-jobs-ul-bottom.gif) no-repeat left bottom #faf9f5;
	margin: 0px 0px 21px 0px;
	border-top: 1px solid #fff;
	border-bottom: none;
	width: 518px;
}

.profile h2, .profile h3, .profile p {
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	width: 399px;
	margin-right: 0px;
	display: inline;
}

.profile h2, #rightCol .profile h3 {
	line-height: 1em;
	margin-bottom: 0px;
	padding-bottom: 6px;
}

.bottomBorder {
    border-bottom: 1px solid #dfded7;
}

.profile h3 {
	color: #808080;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 1.2em;
}

.profile img {
	margin: 15px 10px 0px 0px;
	padding: 3px 6px 6px 3px;
	background: #fff url(/images/bg-photo-border.gif) no-repeat top left;
	float: left;
}

/* footer styles */
#rightCol #footer, #rightCol #footerHome {
	background: none;
	margin-top: 100px;
}

#footerHome {
	margin: 0px 0px 0px 298px;
}

#footer p, #footerHome p {
	background: url(/images/bg-footer.gif) no-repeat;
	font-size: .83em;
	line-height:  1em;
	text-align: center;
	margin: 0px -21px 0px -24px;
	padding: 16px 0px 20px 0px;
	color: #fff;
	width: 610px;
}

#footerHome p {
	background: url(/images/bg-footer-home.gif) no-repeat;
    padding-top: 9px;
}

#footer a, #footerHome a {
	color: #fff;
}

#footer a:hover, #footerHome a:hover {
	background-color: #3661a3;
	border-bottom: 1px solid #fff;
}

/* home photo styles */

#footerHome .homePhoto {
	margin: 24px 0px 0px 400px;
}


/* apply styles */

#apply fieldset {
    margin: 0 0 1px 0;
    padding: 0;
    border: none;
    background: #fff;
}

#apply fieldset.bg
{
    background: #F2F1EA;
}

#apply legend {
    padding: 0;
    margin: 0 ;
    font-weight: bold;
}

#apply label {
    display: block;
    float: left;
    line-height: 1.8;
    vertical-align: top;
    width: 200px;
}

#apply fieldset ol {
    margin: 0;
    padding: 0;
}

#apply fieldset ol li {
    list-style: none;
    padding: 5px 10px;
}

#apply em {
    font-weight: bold;
    font-style: normal;
    color: #f00;
}

.logo {
    margin-left: 13px;
}

/* =self clearing floats */
#rightCol ul:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}