/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
file: reset-fonts.css
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{con:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
body, html {
	
}
body {
	margin-top: 20px;
}
body, textarea, input, select {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
font {
	font-family: Arial, Helvetica, sans-serif;
}
strong, h1, h2, h3, dl dt, th {
	font-weight: 700;
}
h1, h2, h3 {
	color: #0052AB;
}
h1 {
	font-size: 1.2em;
	padding-bottom: .75em;
}
h2 {
	padding-top: .75em;
	padding-bottom: .75em;
}
h3 {
	padding-top: .5em;
	padding-bottom: .5em;
}
a {
	color: #0052AB;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	padding: 0;
	margin: 0;
	display: block;
}
p {
	padding: .75em 0;
}
p.first, p.single {
	padding-top: 0;
}
p.single {
	margin-bottom: 1.5em;
}
em {
	font-style: italic;
}
.hidden {
	display: none;
}
.clear {
	clear: both;
}
ul.properties li {
	padding: 0.3em 0;
	clear: left;
}
ul.properties li .name {
	float: left;
	width: 15em;
	text-align: right;
	color: #555;
}
ul.properties li .value {
	float: left;
	margin-left: 1em;
}
.notes-view {
    padding: 1em 0;
}
.paged-notes-view {
   padding: 1em 0 0;
}
.notes-view h2, .paged-notes-view h2 {
	display: none;
	height: 0;
	line-height: 0;
	font-size: 0;
}
table {
	border-collapse: collapse;
}
table.pretty {
	width: 100%;
}
table.pretty td, table.pretty th {
	padding: .25em;
	border: solid 1px #ACACAC;
	vertical-align: top;
}
table.pretty th {
	color: #0052AB;
	background-color: #CBCBCB;
}
table.pretty th.col-date {
	width: 6em;
}
table.pretty th.col-date-time {
	width: 10.5em;
}
table.pretty tr.alternate {
	background-color: #f8f8f8;
}
table.pretty tr.empty td {
	text-align: center;
	padding: .5em 0;
}
table.debug {
	width: 100%;
}
table.debug td {
	border: solid 1px #ccc;
	padding: 2px;
}
.centre-text, p.empty {
	text-align: center;
}
/* Form Styles */
.row, .single-row {
	margin-bottom: 5px;
	clear: both;
}
.single-row {
	margin-bottom: 5px;
}
.row label, .row label.break {
	width: 15em;
	float: left;
	padding: 4px 1em 0px 0px;
	color: #555555;
	text-align: right;
}
.row label.break {
	float: none;
	text-align: left;
	display: block;
	padding-bottom: 4px;
}
textarea, input.text, input.date, input.upload {
	width: 200px;
	border: 1px solid #BDC7D8;
	padding: 3px;
}
input.date {
	width: 7em;
}
select {
	border: 1px solid #BDC7D8;
	padding: 2px;
}
.row textarea {
	width: 33em;
	height: 10em;
}
.row textarea.wide {
	width: 49em;
	height: 4em;
}
.row textarea.wide-tall {
	width: 49em;
	height: 12em;
}
.row textarea.list {
	width: 200px;
	height: 10em;
}
.row li {
	padding: 3px 0;
}
table.cb-list td {
	padding: 0.15em;
}
table.cb-list .cb-label {
	color: #555555;
	width: auto;
	float: none;
	padding: 0 0 0 0.25em;
	text-align: left;
}
span.required {
	color: red;
	padding: 0 0 0 0.25em;
}
fieldset legend {
	font-weight: bold;
	padding: 0px 0.5em;
	margin-left: -0.5em;
}
fieldset {
	border: solid 1px #CCCCCC;
	margin-bottom: 1em;
	padding: 1em;
}
input.text:focus, input.title:focus, textarea:focus, select:focus {
	border: 1px solid #666;
}
.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 1px solid #ddd;
}
.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a {
	color: #8a1f11;
	font-weight: bold;
	text-decoration: underline;
}
.notice a {
	color: #514721;
	font-weight: bold;
	text-decoration: underline;
}
.success a {
	color: #264409;
	font-weight: bold;
	text-decoration: underline;
}
.error .message, .notice .message, .success .message {
	color: #0052AB;
	font-size: 1em;
	font-weight: bold;
	text-transform: none;
}
.notice .message, .success .message, .error .message {	
	margin: 0;
	padding: 0 0 0.5em;
}
.form-actions {
	padding: 0.5em 0;
	text-align: right;
}
.btn {
	background-color: #A4A4A4;
	border-color: #CBCBCB #A4A4A4 #A4A4A4 #CBCBCB;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	padding: 2px 3px 3px;
	text-align: center;
}
.inline-help {
	margin-left: 0.5em;
}
.loading {
	background:transparent url(../images/loading.gif) no-repeat scroll top left;
	height:18px;
	width: 18px;
}
.pager {
	margin: .5em 0 0;
}
.pager .count {
	float: left;
	color: #aaa;
}
.pager .links {
	float: right;
}
.pager .links .sep {
	color: #aaa;
	padding: 0 .25em;
}
.pager .links .disabled {
	color: #aaa;
}
html, body {
	margin: 0;
	padding: 0;
	background: #fff url("../images/main-container-bg.jpg") repeat-x scroll top left;
}
#main-container {
	width: 867px;
	margin: 0 auto;
}
#print-header {
	display: none;
}
#main-header {    
    height: 94px;
}
#logo {
	width: 179px;
	height: 94px;
	margin: 0 20px;
	background: transparent url("../images/logo.gif") no-repeat scroll center left;
}
#main-section-menu {
	height: 40px;
	background: #fff url("../images/main-section-menu-bg.gif") no-repeat scroll center left;
}
#main-section-menu ul.menu {
       font-size: 1em;
       padding-top: 10px;
	color: #002047;
}
#main-section-menu ul.menu li {
	display: inline;
	margin-right: 7px;
	padding-right: 9px;
	background: transparent url("../images/main-section-menu-li-bg.gif") no-repeat scroll center right;
}
#main-section-menu ul.menu a {
	text-decoration: none;
	padding-bottom: 7px;
}
#main-section-menu ul.menu a:hover {
	background: transparent url("../images/main-section-menu-li-hover-bg.gif") no-repeat scroll bottom center;
	text-decoration: none;
}
#main-section-menu ul.menu li.first {
    padding-left: 0px;
    margin-left: 19px;
}
#main-section-menu ul.menu li.last {    
    padding-right: 9px;
}
#main-body {
	margin: 2em 1em 0 1em;
	min-height: 40em;
}
#main-column {
	float: left;
	width: 582px;
}
#main-column-body {
    color: #002047;
    line-height: 18px;
}
#nav-column {
	float: right;
	width: 232px;
	padding: 0 0 0 10px;
}
#main-footer {
	margin-bottom: 1em;
	padding: 0.25em 0;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0;
}
#main-footer p.site-by {
	font-size: 0.9em;
	float: left;
	padding: 0;
	margin: 0 0 0 0.75em;
}
#main-footer p.site-by a {
	color: #aaa;
}
#main-footer ul.menu {
	float: right;
	margin: 0 0.75em 0 0;
}
#main-footer ul.menu li {
	display: inline;
	padding: 0 0 0 0.75em;
	color: #aaa;
	font-size: 0.9em;
}
#main-footer ul.menu li a {
	color: #aaa;
	text-transform: capitalize;
	text-decoration: underline;	
}
.panel {
	width: 232px;
	color: #042C54;	
}
.panel-header {
	background: transparent url("../images/panel-header-bg-notched.gif") no-repeat scroll top left;
	padding-top: 0.5em;
}
.panel-footer  {
	padding: 0 0.5em 1em;
	text-align: right;
}
.panel-footer-curve {
	width: 232px;
	background: transparent url("../images/panel-footer-bg-notched.gif") no-repeat;
	height: 20px;
	font-size: 0px;
	display: block;
}
.panel-body, .panel-footer {
	background-color: #fff;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	border-width: 0 1px;
}
.panel-header {
	padding-right: 12px;
}
.panel-header h1 {
	margin: 0;
	padding: 0;
	color: #042C54;
	font-size: 1.1em;
	line-height: 41px;
	text-align: right;
}
.panel-header h1 a {
	color: #042C54;
	font-weight: normal;
	text-decoration: none;
}
.panel-header h1 a:hover {
	text-decoration: underline;
}
.panel-body {
	padding: 0 1.2em;	
}
.panel-body .panel-img-container {
	float: left;
	margin: 0 0.5em 0.5em 0;
}
.panel-body ul li {
	padding: 0.25em 0;
}
.panel-body p {
	margin: 0;
	padding: 0;
}
.panel-body ul.menu li {
	margin-left: 0px;
	list-style-type: none;
}
.panel-body ul.menu li {
	padding-left: 12px;
	background: url(../images/menu_rightarrow.gif) no-repeat 0 0.6em;
}
#common-actions-panel {
	border: 0;
	margin: 0;
	float: right;
	width: auto;
}
#common-actions-panel .panel-body {
	border: 0;
	padding: 0;
	margin-right: 0.5em;
	*margin-right: 1em;
}
#common-actions-panel ul li {
	display: inline;
}
#common-actions-panel ul li a, #common-actions-panel ul li a:hover {
	*margin-left: 0.5em;
	*margin-right: -10px;
	text-decoration: none;
}
#choose-service-panel .panel-footer,
#parent-links-panel .panel-footer,
#child-links-panel .panel-footer,
#section-links-panel .panel-footer,
#banner-panel .panel-footer,
#attachments-panel .panel-footer {
	height: 0;
	font-size: 0;
	line-height: 0;
}
#news-panel .panel-header h1 {
	background: transparent url("../images/news-panel-header-bg.gif") no-repeat scroll top left;
}
#testimonial-panel .panel-header h1 {
	background: transparent url("../images/esos_right_paper.gif") no-repeat scroll top left;
}
#quick-enquiry-panel .panel-header h1 {
	background: transparent url("../images/enquiry-panel-header.bg.gif") no-repeat scroll top left;
}
#attachments-panel .panel-body ul li a {
    padding-left: 19px;
    background: transparent url("../images/download.png") no-repeat scroll center left;
}
#banner-panel .panel-body .panel-img-container {
	float: none;
}
#choose-service-panel .panel-body {
	padding: 0 1.2em 0 0;
}
#choose-service-panel .panel-header {
	background: transparent url("../images/panel-header-bg-smooth.gif") no-repeat scroll top left;
}
#choose-service-panel .panel-body h2 {
	padding: 0;
	line-height: 41px;
	text-align: right;
	background: transparent url("../images/service-panel-header-bg.gif") no-repeat scroll top left;
}
.rtf-container {
	text-align: justify;
}
.client-info, #testimonial-panel .client-info {
	margin: 0 0 1em 0;
	font-size: 0.9em;
	font-style: italic;
	text-align: right;
}
#testimonial-panel .client-info {
	margin: 0;
}
blockquote.testimonial, #testimonial-panel blockquote {
	color: #0052AB;
	font-weight: 700;
	font-style: italic;
}
#testimonial-panel blockquote {
	padding-top: 0.5em;
}
a.image,
a.content,
a.section,
a.external {
    padding-left: 19px;
    background: transparent url("../images/external.png") no-repeat scroll center left;
}
a.vacancy,
a.vacancy-list,
a.news-article,
a.news-article-list,
a.news-article-latest,
a.news-article-archive-list,
a.testimonial,
a.testimonial-list {
    padding-left: 19px;
    background: transparent url("../images/view-all.png") no-repeat scroll center left;
}
a.rss {
    padding-left: 19px;
    background: transparent url("../images/feed.png") no-repeat scroll center left;
}
a.print {
    padding-left: 19px;
    background: transparent url("../images/print.png") no-repeat scroll center left;
}
a.enquiry {
    padding-left: 19px;
    background: transparent url("../images/enquiry.png") no-repeat scroll center left;
}
a.contact-us {
    padding-left: 19px;
    background: transparent url("../images/contact.png") no-repeat scroll center left;
}
.entity-audit {
	margin-top: 2em;
	color: #555555;
	text-align: right;
	font-size: 0.9em;
}
#breadcrumb {
	margin: 1.5em 0 0.5em 1.5em;
}
#quick-enquiry-panel .panel-body {
	padding: 0.75em;
}
#quick-enquiry-panel label {
	width: 6em;	
}
#quick-enquiry-panel input.text {
	width: 96%;
}
#quick-enquiry-panel input.default {
	color: #ABA7A7;
	background-color: #E8E8E8;
}
#quick-enquiry-panel .form-actions {
	padding: 0;
}
#vacancy-properties {
	margin-bottom: 1em;
}
#vacancy-properties .name {
    width:8em;
}
#vacancy-list th.col-date, #vacancy-list th.col-ref {
	width: 7em;
}
p.vacancy-apply {
	margin-top: 2em;
}
#choose-service-panel {
	text-align: center;
}
.site-map-entry {
	margin: 0.1em 0 0 2em;
}
#font-size-adjust {
	float: right;
	display: block;
	height: 40px;
	background: transparent url("../images/main-section-menu-bg-right.gif") no-repeat scroll right top;
	text-align: right;
	padding: 0 21px 0 0;
	color: #0052AB;
	font-size: 10px;
	line-height: 11px;
}
#font-size-adjust a {
    margin-left: 7px;
    color: #21B55A;
}
#font-size-adjust .small {
    font-size: 11px;
    line-height: 18px;
}
#font-size-adjust .normal {
    font-size: 14px;
    line-height: 18px;
}
#font-size-adjust .large {
    font-size: 18px;
    line-height: 18px;
}
#font-size-adjust .selected {
    color: #002047;
    text-decoration: underline;
}
#top-right-menu {
    float: right;
    width: 656px;
    text-align: right;
/*     background: transparent url("../images/outsourcing.gif") no-repeat scroll right 20px; */
    padding: 8px 6px 0 0;
}
#top-right-telephone {
    padding: 26px 14px 0 0;
}
#top-right-telephone .blue {
	color: #002047;
	font-family:Trebuchet MS;
	font-size: 1.75em;
	font-weight: bold;
}
#top-right-telephone .green {
	color: #21B55A;
	font-family:Trebuchet MS;
	font-size: 1.75em;
	font-weight: bold;
}
#top-right-menu ul.menu {
    font-size: 0.85em;
    line-height: 1.5em;
    color: #777777;
    margin-right: 6px;
}
#top-right-menu li a {
    color: #0052AB;
    text-decoration: underline;
}
#top-right-menu ul.menu li {
    display: inline;
    margin-right: 12px;
    padding-left: 0px;
}
#top-right-menu ul.menu li.member, #top-right-menu ul.menu li.client {
    padding-left: 5px;
    padding-right: 5px;
    float: right;
    height: 28px;
    display: block;
}
#top-right-menu ul.menu li.client {
    background-image: url("../images/esos_menu_client.gif");
    background-repeat: repeat-x;
    margin-right: 10px;
}
#top-right-menu ul.menu li.member {
    background-image: url("../images/esos_menu_member.gif");
    background-repeat: repeat-x;
}
#top-right-menu ul.menu li.member a, #top-right-menu ul.menu li.client a {
    color: white;
    text-decoration: none;
}
#home-flash {
    width: 582px;
    height: 248px;
    margin-bottom: 10px;
}
#home-flash p {	
	text-align: center;
}
#home-flash p.flash-required {	
	color: #002047;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 2em;
}
#home-promo {
    background-image: url("../images/home-promo-bg.gif");
    background-repeat: no-repeat;
    padding-top: 14px;
    padding-left: 14px;
}
#promo-wrap {
    /*margin-bottom: 25px;*/
    height: 125px;
}
#home-promo h1 {
    font-weight: normal;
    font-size: 1.2em;
    color: #042c54;
}
#home-promo-footer {
    background-image: url("../images/promo-footer-bg.gif");
    background-repeat: no-repeat;
    height: 14px;
    width: 582px;
    margin-bottom: 1em;
}
#home-promo .rtf-container {
    padding-right: 20px;
    color: #042c54;
    margin-top: 8px;
    margin-bottom: 0px;
}
.promo-service {
    float: left;
    width: 69px;
    text-align: center;
    margin-left: 11px;
    margin-right: 11px;
    line-height: 15px;
    color: #042c54;
    font-size: 1.1em;
}
.promo-service a {
    color: #042c54;
    text-decoration: none;
}
.promo-service a:hover {
    text-decoration: none;
}
.promo-service img {
	height: 69px;
	width: 69px;
}
#home-assoc-images {
    margin: 1.5em 0 1em; 
}
#home-assoc-images img {
    display: inline;
}
#home-assoc-images .assoc-bacs {
    margin-right: 107px;
    margin-left: 0px;
}
#home-assoc-images .assoc-iie {
    margin-right: 107px;
    margin-left: 0px;
}
#home-assoc-images .assoc-scoc {
    margin-right: 107px;
    margin-left: 0px;
}
#home-assoc-images .assoc-pg {
    margin-right: 107px;
    margin-left: 0px;
}
#home-assoc-images .assoc-ncc {
    float: right;
}
#home-tag-line, #home-diversity-stmt {
    color: #042c54;
    line-height: 1.5em;
    padding: 0 1em 1em 0;
}
#home-tag-line p {
    margin: 0;
    padding: 0;
}
#home-diversity-stmt {
}
.rtf-container ul li {
	margin-left: 2em;
	list-style-type: none;
}
.rtf-container ul li {
	padding-left: 12px;
	background: url(../images/menu_rightarrow.gif) no-repeat 0 0.5em;
}
#contentblock {
    display: block;
    width: 582px;
    height: auto;
    background-image: url(../images/conentbg.gif);
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-left: 0px;
    margin-bottom: 25px;
}
#headericon {
    position: absolute;
    margin-top: -15px;
    margin-left: 10px;
}
#contentblock h1 {
    margin-left: 70px;
    color: #002047;
    font-size: 1.5em;
    font-weight: normal;
    padding-left: 14px;
    margin-bottom: 0px;
    margin-top: 0px;
}
#contentblock h2 {
    color: #002047;
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 0px;
    /*margin-top: 18px;*/
}
#headerpicmain {
    display: block;
    height: 127px;
    width: 579px;
    background-repeat: no-repeat;
    margin-left: 1px;
    margin-top: 0px;
    margin-top: -6px;
    text-align: right;
}
#headerpicmain h4 {
    color: #21b55a;
    display: block;
    padding-bottom: 15px;
    font-size: 1.8em;
    padding-top: 85px;
    padding-right: 15px;
}
#contentblock {
}
.highlight, .news-article, .vacancy-article, .testimonial-item {
    background: transparent url(../images/text_promo_top.gif) no-repeat top left;
    width: 546px;
    padding-top: 8px;
}
.highlight-footer, .news-article-footer, .vacancy-article-footer, .testimonial-item-footer {
    background: transparent url(../images/text_promo_bottom.gif) no-repeat top left;
    width: 546px;
    margin-bottom: 9px;
    height: 5px;
}
.highlight p {
    margin: 0;
    padding: 5px 15px 5px 17px;
    *margin: 0 15px 10px 17px;
    *padding: 0;
    line-height: 17px;
}
.highlight strong {
    color: #21b55a;
    font-size: 1.1em;
}
.news-article-inner, .vacancy-article-inner, .testimonial-item-inner {
    color: #002047;    
    padding: 3px 15px 0 17px;
}
.news-article-inner p, .vacancy-article-inner p {
	margin: 0;
	padding: 0.5em 0 0;
}
.news-article-date, .vacancy-article-date, .testimonial-item-date {
    color: #002047;
    float: right;
    margin-left: 5px;
}
.vacancy-article-link, .testimonial-item-link {
    float: left;
}
.vacancy-article-location, .vacancy-article-date {
    float: right;
    font-size: 0.9em;
}
.vacancy-article-location {
    width: 100px;
}
.testimonial-item-company {
    float: right;
}
.testimonial-item-quote {
    background-image: url(../images/quote_open.gif);
    background-position: 15px 0;
    background-repeat: no-repeat;
    color: #002047;
    line-height: 17px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-left: 17px;
    padding-right: 15px;
    text-indent: 17px;
}
.testimonial-item-quote img {
    display: inline;
    margin-left: 5px;
}
.testimonial-item-person {
    color: #002047;
    font-size: 0.9em;
    font-style: italic;
    line-height: 14px;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 17px;
    padding-right: 15px;
}
#contentblockinner {
	padding: 1em 1.5em;
}
#contentblockfooter {
    display: block;
    width: 582px;
    height: auto;
    background-image: url(../images/conentbg2.gif);
    padding-top: 5px;
    margin-top: 10px;
    background-repeat: repeat-y;
}
#additionalstuff {
    margin-left: 70px;
    margin-top: 0px;
    padding-top: 5px;
    display: block;
    padding-bottom: 5px;
    padding-left: 14px;
}
#related-links-panel {
    width: 200px;
    float: left;
    margin-right: 25px;
}
#attachments-panel {
    display: block;
    width: 200px;
    float: left;
    margin-right: 25px;
}
#attachments-panel a, #related-links-panel a {
    text-decoration: none;
    color: #19659f;
    display: block;
    margin-bottom: 4px;
}
#attachments-panel b, #related-links-panel b {
    font-size: 1.1em;
    color: #002047;
    display: block;
    border-bottom: 1px solid white;
    margin-bottom: 5px;
    padding-bottom: 3px;
    font-weight: normal;
}
#related-links-panel a {
    background-image: transparent url("../images/external.png") no-repeat top left;
    padding-left: 20px;
}
#attachments-panel a {
    background-image: transparent url("../images/download.png") no-repeat top left;
    padding-left: 20px;
}
#banner-panel {
	margin-bottom: 10px;
}
