* {margin:0; padding:0}
body {color:#515255; font-family:Arial, Helvetica, sans-serif}
a {color:#004286; text-decoration:none}
a:hover {text-decoration:underline}
img {border:none}
fieldset {border:2px groove threedface; display:block; margin:0 2px; padding:1em 0.625em 1em 0}
legend {display:block}
p {padding:10px 0; font-size:0.8em}
h1 {color:#004286;/*font-size:1.15em;*/font-weight:normal; padding:10px 0}
h2 {color:#004286;/*font-size:1.05em;*/font-weight:normal; padding:10px 0}
h2 a:hover {text-decoration:underline}
h1 { font-size: 1.6em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1em; padding:10px 0 0 0 }

.clrDiv {clear:both}
.clrDiv p {font-size:1em}
.contentHeader {font-size:1.5em; color:#006BAC}
.blueText {color:#006BAC}
.graytext {color:#515255}
.textHeading {font-size:1.4em}
.bluetext a {font-weight:bold}
.imageFloatTopRight {float:right; vertical-align:top}
.boxTitle {color:#FFF; font-size:1.6em; padding:8px 11px}
.bottomBoxHeading {color:#FFF; /*font-size:1.3em*/font-size:1.2em}

#globalContainer {margin:0 auto; width:972px}
/*#headerWrapper {padding:0; margin:0}*/
div#headerWrapper {position:absolute;top: 0;}
#headerSpacer {margin-top:115px;padding-top:1px;position:relative;width:972px;}

#headerContainer {background-color:#0F73B3; padding-left:22px; width:950px}
#logoContainer {border-left:1px solid #FFF; float:left; height:82px; width:205px}
#telNumber {background-color:#00569A; float:left; height:82px; text-align:right; width:543px}
#printLogo {display:none; width:100%; height:114px; background-color:#00569A;}
#headSearchContainer {background-color:#7C7E81; float:left; height:82px; width:200px}
#subHeadImg {height:51px; width:197px}

#searchContainer {padding-left:23px; width:174px}
#searchBox form fieldset {border:none; padding:0}
#searchBox form fieldset legend {display:none}
#searchBox form fieldset ol {list-style:none outside none; margin:0; padding:0}
#searchBox form fieldset ol li input.searchInp {border:1px solid #FFF; margin:0; vertical-align:top; width:110px}
#searchBox form fieldset ol li input.searchSub {vertical-align:top}

/*#navigationContainer {background-color:#979795; margin-top:1px; padding-left:55px; height:32px; width:917px}*/
#navigation {background-color:#979795; margin-top:1px; padding-left:55px; width:917px}
#navigationLeft {float:left}
#navigationLeft ul {color:#FFF; font-size:1.2em; list-style:none outside none}
#navigationLeft ul li {display:inline;margin-right: 4px;}
#navigationLeft ul li a {color:#FFF; text-decoration:none; background:url('../images/menu_button.jpg') repeat-x top left; padding:5px 15px; display:inline-block}
#navigationLeft ul li a:hover, #navigationLeft ul li.select a {text-decoration:none; background:url('../images/menu_button_hover.jpg') repeat-x top left}

/*#individualMenu, #businessMenu, #sectorMenu {display:none; padding:15px 20px}
#hiddenMenuContent {background:url(../images/menu_hidden_content_bg.jpg) repeat-x bottom #0063a5; color:#FFF; width:845px; margin:0 auto}
#hiddenMenuContent h3 {display:block}
#hiddenMenuContent p {float:left; width:300px; margin-right:25px}
#hiddenMenuContent ul {float:left; list-style:none outside none; margin-right:30px; padding-top:6px}
#hiddenMenuContent ul li a {color:#FFF; font-size:0.75em}
#hiddenMenuContent ul li a:hover {text-decoration:underline}
*/
#navigationRight {float:right; padding-right:44px}
#navigationRight ul {color:#FFF; font-size:0.7em; list-style:none outside none;}
#navigationRight ul li {display:inline; margin-right:6px; float: left; display: block;}
#navigationRight ul li a {color:#FFF; margin-right:4px; text-decoration:none; line-height: 34px;}
#navigationRight ul li a:hover, #navigationRight ul li a.select {text-decoration:underline}

#navigationRight ul li.secure {background: url(../images/payment/main-nav-padlock.gif) no-repeat 0 50%; padding-left: 18px;}
#navigationRight ul li.secure a {}


#hiddenContent {/*display:none;*/ width:845px}
#hiddenContent h2 {padding:0; margin:0}
#hiddenContent p {padding:0 0 10px 0}

#contentWrapper {margin:0 auto; padding:23px 0; width:845px}
#contentWrapper a {text-decoration:none; color:#006BAC}
#contentBoxWrapper {margin:0 auto; padding:0 0 23px 0; width:845px}
#contentBoxWrapper a {color:#FFF; display:block }
.contentBox {float:left; width:231px; /*height:172px;*/height:180px; background:url('../images/box_bg.jpg') repeat-x 0% 100%; margin-bottom:27px}
.contentBoxCentre {float:left; width:231px; /*height:172px;*/height:180px; margin:0 76px 27px 76px; background:url('../images/box_bg.jpg') repeat-x 0% 100%}
.contentBoxLowerLeft {float:left; width:231px; /*height:172px;*/height:180px; background:url('../images/box_bg_lower_left.jpg') repeat-x 0% 100% #023c8e}
.contentBoxLowerRight {float:left; width:231px; /*height:172px;*/height:180px; background:url('../images/box_bg_lower_right.jpg') repeat-x 0% 100% #0090ab}
.contentBoxLowerCentre {float:left; width:231px; /*height:172px;*/height:180px; margin:0 76px; background:url('../images/box_bg_lower_centre.jpg') repeat-x 0% 0% #012d6a}
.contentBoxTopContent {width:231px; height:140px}
.contentBoxBottomContent {width:220px; height:39px; padding:1px 0 0 11px; display:block}
.contentBoxBottomContent:hover {background-color:#979795}
.contentBottomBoxHeader {width:220px; height:29px; padding:8px 0 0 11px; display:block}
.contentBottomBoxContent {width:209px; height:39px; color:#FFF; padding:3px 11px}
.contentBottomBoxContent p {padding:7px 0}
.contentBottomBoxContent a:hover, .contentBottomBoxCentre a:hover {text-decoration:underline}
.contentBottomBoxCentre {width:209px; height:39px; color:#FFF; padding:9px 11px 0 11px; margin-bottom:10px}
.contentBottomBoxCentre p, .contentBottomBoxHeader p {padding:0}

#landingContentLeft {float:left; width:200px; background-color:#F0F7FA; margin:10px 0}
#landingContentRight {float:left; width:200px; overflow: hidden; background-color:#F0F7FA; margin:10px 0}
#landingContentMain {float:left; width:532px; padding:10px 20px; overflow: hidden; }
#landingContentMain ul {font-size:0.8em; padding-left:30px}
#landingContentMain ul a:hover {text-decoration:underline}
#landingContentMain h2 img {padding:10px}
#landingBreadCrumb {font-size:0.7em}
#landingBreadCrumb a {color:#515255}
#landingBreadCrumb a:hover {text-decoration:underline}
.landingContentTitle {padding:0 10px; min-height:38px; background:url('../images/landing_content_title.jpg') repeat-x bottom #016DAD; color:#FFF; font-size:1.2em}
.landingContentTitle a {color:#FFF}
#landingContentContactUs {padding:0 10px; height:38px; background:url('../images/landing_contact_us.jpg') repeat-x bottom; color:#FFF; font-size:1.2em}
#landingContentContactUs a {color:#FFF}
.landingContentMenu, .landingContentMenuRight {padding:0 10px; padding-bottom:5px;}
.landingContentMenu .lastItem  {text-indent:0.1px; margin-left:-1em}
.landingContentMenu a, .landingContentMenuRight a {color:#515255; text-decoration:none}
.landingContentMenu a:hover, .landingContentMenuRight a:hover {text-decoration:underline}
.landingContentMenu ul, .landingContentMenuRight ul {list-style:none outside none; padding-top:10px; list-style:none outside none; padding-top:10px}
.landingContentMenu li {padding-left:10px; text-indent:-10px; padding-bottom:5px; font-size:0.7em; color:#0065A4}
.landingContentMenu p {font-size:0.7em;}
.landingContentMenuRight li {padding-bottom:5px; font-size:0.7em; color:#0065A4}
#contentHiddenForm {/*display:none;*/ color:#515255; border-top:1px solid #008CA8; border-bottom:1px solid #008CA8; padding:5px 0;}

.blogContentMenuRight {padding:0 10px; margin-bottom:5px}
.blogContentMenuRight form {padding:10px 0}
.blogContentMenuRight form p {padding:0}
.blogContentMenuRight p {font-size:0.7em;}
.blogContentMenuRight a {color:#515255; text-decoration:none}
.blogContentMenuRight a:hover {text-decoration:underline}
.blogContentMenuRight ul {list-style:none outside none; padding-top:10px; list-style:none outside none; padding-top:10px}
.blogContentMenuRight li {padding-bottom:5px; font-size:0.7em; color:#E07A0B}
#blogSubscribe {padding:0 10px; height:38px; background:url('../images/blog_subscribe.jpg') repeat-x bottom; color:#FFF; font-size:1.2em}
.blogContentTitle {padding:0 10px; height:38px; background:url('../images/blog_grey.jpg') repeat-x bottom; color:#FFF; font-size:1.2em}

#footerWrapper {padding-left:22px; background-color:#BEBEBE; margin:0 auto; width:950px}
#footerWrapper a:hover, #miniMap li li a:hover {text-decoration:underline}
#footerContent {border-left:1px solid #FFF; background-color:#979795; font-weight:bold}
div#footerContent ul {color:#FFF; font-size:0.7em; list-style:none outside none; padding:9px}
div#footerContent ul li {display:inline}
div#footerContent ul li a {color:#FFFFFF; text-decoration:none}
#miniMap {font-size:0.7em; padding:15px 0 15px 22px; border-bottom:15px solid #BEBEBE; margin:0 auto; width:950px}
div#miniMap ul#mmLC, div#miniMap ul#mmMC {padding-right:10px}
div#miniMap ul {float:left; font-weight:bold; list-style:none outside none; width:310px}
div#miniMap ul ul {font-weight:normal; list-style:none outside none}
div#miniMap ul ul li {float:left; width:155px}
div#miniMap ul ul li a {color:#515255; text-decoration:none}
div#miniMap ul {float:left; font-weight:bold; list-style:none outside none; width:310px}
div#miniMap ul ul {font-weight:normal; list-style:none outside none}
div#miniMap ul ul li {float:left; width:155px}
div#miniMap ul ul li a {color:#515255; text-decoration:none}

.evRow  {border-bottom:1px solid #CCCCCC;}
.evTitle  {float:left;font-weight:bold;width:33%;}
.evTitleData {float:left;width:67%;}
.evTitleData a.evLink {color:#004286;text-decoration:none;}
div.modRw a {color:#004286;font-weight:bold;text-decoration:none;}
div#tempColTwo p {line-height:145%;margin:0 0 15px;}

p.evMore {clear:left;margin-top:10px;}

fieldset.typeFilter  {background-color:#0F73B3;border:medium none;margin:10px 0;padding:10px;}
fieldset.typeFilter legend {display:none;}
fieldset.typeFilter ol {list-style:none outside none;margin:0 !important;padding:0 !important;}
div#tempColTwo ol li, div#tempColTwo ul li {margin:2px 0;}
div#tempColTwo ol, div#tempColTwo ul {margin:0 0 15px 25px;}
fieldset.typeFilter ol li label {color:#FFFFFF;float:left;padding-top:3px;width:140px;}
fieldset.typeFilter ol li select, fieldset.typeFilter ol li input {font-family:Arial,Helvetica,sans-serif;font-size:90%;}

div.newsImg img {border:1px solid #00569A; float:left; margin-right:10px}
div#tempColTwo p {line-height:145%;margin:0 0 15px;}
p.date {font-weight:bold;}

/* MD MENU */
.show { display:block; }
.hide { display:none; }

div.headerSubwrapper.overlay { position:absolute;left:0px;border:1px solid #fff;position:absolute;top:0px;margin:0px 35px 0px 35px; width:740px; }
div.headerSubwrapper { z-index:1000;background-color:#005a94;display:block;width:850px;color:#fff;margin:0 auto; }
div.headerSubwrapper div.navigation_block { padding:10px 15px 20px 15px;margin-bottom:1px; }
div.headerSubwrapper div.navigation_close_block { text-align:right;background-color:#002a64;padding:5px 10px 5px 10px;margin-bottom:1px;}
div.headerSubwrapper div.navigation_close_block a { color:#fff;text-decoration:none;font-size:11px;font-weight:bold;}
div.headerSubwrapper div.navigation_close_block a:hover { color:#fff;text-decoration:underline;font-size:11px;font-weight:bold;}
div.headerSubwrapper div.navigation_block { padding:10px 15px 20px 15px;margin-bottom:1px; }
div.headerSubwrapper div.navigation_block h2, div.headerSubwrapper div.navigation_block span { font-size:14pt;margin:0px 0px 10px;padding:0px;color:#FFF }
div.navigation_info { float:left;width:275px; font-size:12px;margin-right:25px;}
div.headerSubwrapper.overlay div.navigation_info { float:left;width:230px; }

div.navigation_menu { float:left;width:500px;background:#005a94;}
div.headerSubwrapper.overlay div.navigation_menu { float:left;width:440px; }
div.navigation_menu ul { padding:0px; margin:0px; }
div.navigation_menu li { height:20px;background:#005a94;float:left;width:250px;font-size:12px;list-style:none;padding:0px; margin:0px;line-height:20px; text-indent:-10px}
div.navigation_menu li a { color:#fff;text-decoration:none; }
div.navigation_menu li a:hover { color:#fff;text-decoration:underline; }

#sitemap {font-size:1.2em}
#sitemap li {padding:1px; font-size:0.8em}
#sitemap ul ul {padding:5px 30px; font-size:1.253em}

#peopleContainer ul {list-style:none outside none;; width:400px; padding-top:5px}
div#peopleContainer ul li {float:left;width:50%}
div#tempColTwo ol li, div#tempColTwo ul li {margin:2px 0;}
div#peopleContainer h2 {border-bottom:1px dashed #004286;color:#004286;font-size:1.1em;font-weight:bold;margin:0;padding:0 0 5px;}
.listBrk {clear:both}

div.modRw  {min-height:50px;padding:10px 0;font-size:0.8em}
div.modRw div.rwItemImg {float:left;width:65px;}
div.modRw a {color:#004286;font-weight:bold;text-decoration:none;}
div.modRw div.rwItemImg img {border:1px solid #00569A;}
div.modRw div.rwItemDet {float:left;width:315px;}
div.modRw div.rwItemDet a {color:#333333;text-decoration:none;}

.navigation_info p {font-size: small; line-height: 17px;}
div#tempColTwo  {float:right;overflow:hidden;padding:15px;width:380px;}

/* Forms */
div#searchBox form fieldset {
border:medium none;
padding:0;
}
div#searchBox form fieldset legend {
display:none;
}
div#searchBox form fieldset ol {
list-style:none outside none;
margin:0;
padding:0;
}
div#searchBox form fieldset ol li input.searchInp {
border:1px solid #FFFFFF;
margin:0;
vertical-align:top;
width:110px;
}
div#searchBox form fieldset ol li input.searchSub {
vertical-align:top;
}
fieldset.stanForm {
border:medium none;
padding:0;
}
fieldset.stanForm legend {
display:none;
}
fieldset.stanForm ol {
list-style:none outside none;
margin:0 !important;
padding:0 !important;
}
fieldset.stanForm ol li {
clear:left;
margin:0 0 5px !important;
padding:0 !important;
}
fieldset.stanForm ol li label {
float:left;
font-size:0.75em;
padding-top:2px;
margin:0 10px 7px 0;
width:160px;
}
fieldset.stanForm ol li select {
background-color:#EDF2F7;
border:1px solid #00569A;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
padding:3px;
width:212px;
}
fieldset.stanForm ol li select.short {
background-color:#EDF2F7;
border:1px solid #00569A;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
padding:3px;
width:100px;
}
fieldset.stanForm ol li input, fieldset.stanForm ol li textarea {
background-color:#EDF2F7;
border:1px solid #00569A;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
padding:3px;
width:204px;
}
fieldset.stanForm ol li fieldset {border:0}
fieldset.stanForm ol li img {float:left; padding-right:8px}
input#pass_code{
width:150px;
}
input.sfSubmit {
background-color:#00569A;
border:1px solid #00569A;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
margin-left:160px;
padding:2px;
}

/* Quote */
fieldset.quoteForm { border: none; padding:0; margin: 0; }
fieldset.buying_fieldset { margin: 0 0 20px 0; }
fieldset.quoteForm legend { display:none; color: #515255; }
fieldset.buying_fieldset legend, fieldset.selling_fieldset legend { display:block; font-size:0.85em; font-weight: bold; }
fieldset.quoteForm ol { list-style:none ; margin:0 !important; padding:5px 0 !important; }
fieldset.quoteForm ol li { clear:left; margin:0 0 5px !important; padding:0 !important; text-indent:0 !important; }
fieldset.quoteForm label { float:left; font-size:0.85em; padding:2px 0 0 1px; margin:0 10px 7px 0; width:220px; }
fieldset.quoteForm select, fieldset.quoteForm input, fieldset.quoteForm textarea { font-size:0.85em; padding:3px; background-color:#EDF2F7; border:1px solid #00569A; font-family:Arial,Helvetica,sans-serif; }
fieldset.quoteForm select { width:212px; }
fieldset.quoteForm select.short { width:100px; }
fieldset.quoteForm input, fieldset.quoteForm textarea { width:204px; }
fieldset.quoteForm ol li fieldset { border:0; padding: 0; margin: 0; }
fieldset.quoteForm ol li fieldset legend { display: block; font-size:0.85em; padding: 0 0 0 1px; }
fieldset.quoteForm ol li fieldset ol li { display: inline; }
fieldset.quoteForm ol li fieldset label { float: none; font-size:1.1em; padding: 0 0 0 4px; font-weight: normal; }
fieldset.quoteForm ol li fieldset input { width: auto; vertical-align: middle; border: none; background: none; }
fieldset.quoteForm ol li img { float:left; padding-right:8px }

/**/
fieldset.homeForm {
border:medium none;
padding:0;
}
fieldset.homeForm legend {
display:none;
}
fieldset.homeForm ol {
border-top:1px solid #7C7E81;
list-style:none outside none;
margin:5px 10px 0 !important;
padding:8px 0 0 !important;
}
fieldset.homeForm ol li {
background-image:none !important;
border-top:medium none !important;
clear:left;
margin:0 0 3px !important;
padding:0 !important;
}
fieldset.homeForm ol li label {
float:left;
font-size:0.7em;
padding-top:3px;
width:55px;
}
fieldset.homeForm select, fieldset.homeForm input, fieldset.homeForm textarea {
font-family:Arial,Helvetica,sans-serif;
font-size:100%;
}
fieldset.homeForm ol li select.short {
width:60px;
}
fieldset.homeForm ol li input {
width:120px;
}
fieldset.homeForm ol li textarea {
height:40px;
width:178px;
}
input.homeSub {
background-color:#7C7E81;
border:1px solid #7C7E81;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:90%;
margin:2px 0 5px 47px;
}
fieldset.stanForm ol li img {display:block;}
div#caseStudies ul li a {color:#333333;text-decoration:none;}
div#caseStudies ul {list-style:none outside none;margin:0 0 20px !important;padding:0;}
div#caseStudies h2 {font-weight:bold !important;margin:10px 0 5px;padding:0;text-decoration:none;}
div#caseStudies ul li {margin:0 0 5px;}


fieldset.typeFilter  {background-color:#0F73B3;border:medium none;margin:10px 0;padding:10px;font-size:0.75em}
fieldset.typeFilter ol {list-style:none outside none;margin:0 !important;padding:0 !important;}
fieldset.typeFilter ol li {clear:left}
fieldset.typeFilter ol li label {color:#FFFFFF;float:left;padding-top:3px;width:140px;}
fieldset.typeFilter ol li label a {color:#FFFFFF;}
fieldset.typeFilter ol li select, fieldset.typeFilter ol li input {font-family:Arial,Helvetica,sans-serif;font-size:0.9em;}
fieldset.typeFilter legend {display:none;}

div#relDocs h3 {font-weight:bold;margin:0 0 10px;padding:0;font-size:0.9em}
div#relDocs ul {list-style:none outside none;margin:0;padding:0;}
div#relDocs ul li {margin:0 0 10px;}
div#relDocs ul li a {color:#333333;font-weight:bold;text-decoration:none;}


/* Blog */
.entryFirst, .entry, .entryLast, .entryFirstLast {border-bottom:1px dotted #CCCCCC;margin:0 0 30px;padding:0 0 10px;width:500px}
.byline  {background-color:#ECECEC;font-size:0.8em;margin-bottom:20px;padding:5px;width:490px}
.entryFirst p, .entry p, .entryLast p, .entryFirstLast p {margin:0; padding:5px 0}
div.commentForm {background-color:#ECECEC;padding:5px;}
div.commentForm h3 {color:#004286;margin:0;padding:0;}
div.commentForm div.note {font-size:0.7em;padding:4px 0;}
div.commentForm fieldset {border:medium none;margin:0;padding:0;}
div.commentForm fieldset legend {display:none;}
div.commentForm fieldset div {padding:2px 0;}
div.commentForm fieldset p {font-size:0.8em;}
div.commentForm fieldset div.subBtn {text-align:right;}
div.commentForm fieldset div {padding:2px 0;}
div.commentForm fieldset div.subBtn input {background-color:#EA5618;color:#FFFFFF;cursor:pointer;font-weight:bold;padding:5px 3px;}
div.commentForm fieldset input, div.commentForm fieldset textarea {border:medium none;font-family:Arial,Helvetica,sans-serif;font-size:0.8em;}
div.commentForm fieldset label {float:left;padding-top:3px;width:175px;font-size:0.75em}
div.commentForm fieldset input, div.commentForm fieldset textarea {border:medium none;font-family:Arial,Helvetica,sans-serif;font-size:0.7em;padding:4px;}
div.commentForm fieldset div {padding:2px 0;}

.menuTitle  {background-color:#7C7E81;color:#FFFFFF;font-weight:normal;padding:7px 0 7px 10px;width:190px;}
.menuBody  {font-size:90%;padding:10px 10px 0 12px;width:180px;}
.menuBody ul.blogList {list-style:none outside none;margin:0;padding:0 0 5px 0;}
.menuBody ul.blogList li {padding-bottom:5px; font-size:0.85em; color:#E07A0B}
.menuBody ul.blogList li a {color:#515255;}

.authorPanel  {background-color:#F6F6F6;font-size:0.8em;margin:10px 0 1px;padding:10px;width:480px;}
.authorPanel .authorImg {float:left;width:100px;}
.authorPanel .authorBio {float:left;width:380px;}

/* Request Callback - Sidebar */
#contentHiddenForm fieldset {border:none; width:170px; margin: 0; padding: 0; }
#contentHiddenForm form input {background-color:#008CA8; border:1px solid #008CA8; color:#FFF; font-size:0.9em; padding:3px}
#contentHiddenForm fieldset legend {display:none}
#contentHiddenForm fieldset ol {list-style:none; padding:0; margin:0;}
#contentHiddenForm fieldset ol li {padding:5px 0; clear:both}
#contentHiddenForm fieldset ol label {font-size:1.2em; float:left; color:#000}
#contentHiddenForm fieldset ol input.name_field, #contentHiddenForm fieldset ol input.tel_no_field, #contentHiddenForm fieldset ol input.email_field, #contentHiddenForm fieldset ol input.enquiry_field {float:right; border:1px solid #008CA8; font-size:1.2em; padding:3px; background-color:#FFF; color:#000; width:100px}
#contentHiddenForm fieldset ol textarea {float:right; border:1px solid #008CA8; font-size:1.2em; padding:3px;background-color:#FFF; color:#000; font-family:Arial, Helvetica, sans-serif; width:100px}

/* Extras */
#landingContentMain ol {padding-left:20px;}
#landingContentMain ol li {font-size:0.8em; text-indent:-0.1em}
