﻿/* ----------  RESET  ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a img { border: 0; }

/* ----------  LAYOUT  ---------- */
body { font: 62.5% Arial, "Nimbus Sans L", sans-serif; } /* "Nimbus Sans L" is the Arial equivalent for Linux without the MS core fonts installed */
#page { background: url(../../../../images/global/global-splat.png) bottom center no-repeat; padding-bottom: 30px; }
#container { width: 960px; margin: 10px auto 0 auto; }

/* ----------  GLOBAL NAV  ---------- */
#global-nav { width: 930px; margin: 0 auto; background: url(../../../../images/global/global-nav-bg.png) bottom right no-repeat; overflow: hidden; font-size: 1.1em; zoom: 1; }
#global-nav a { color: #FFF; }
#global-nav ul { float: left; position: relative; z-index: 400; }
#global-nav li { float: left; margin: 0 0 0 7px; }
#global-nav li a { display: block; padding: 6px 8px; background: url(../../../../images/bullets/global-nav-standard.png) left center no-repeat; }
#global-nav li.home { margin: 0; }
#global-nav li.home a { white-space: nowrap; padding: .5em 8px .7em 29px; background: url(../../../../images/bullets/global-nav-home.png) 6px center no-repeat; }
#global-nav li.home span { display: block; background: url(../../../../images/global/global-nav-homebg.png) no-repeat top left; zoom: 1; }
#global-nav li.home span span { background: url(../../../../images/global/global-nav-homebgright.png) top right no-repeat; }
#global-nav div { float: right; position: relative; z-index: 400; overflow: hidden; margin-top: .5em; }
#global-nav div label { float: left; color: #FFF; vertical-align: middle; padding: 0 4px; }
#global-nav div input { float: left; vertical-align: middle; padding: 0 3px; }
#global-nav div input#global-search { font-size: 1.1em; background: #FFF; border: 1px solid #CFCFCF; }
#global-nav div a { float: left; padding: 0 5px; }

#global-nav li.text { padding: 4px 8px; background: url(../../../../images/bullets/global-nav-standard.png) left center no-repeat; }
#global-nav li.text span { vertical-align: bottom; color: #FFF; }

/* ----------  TEXT SIZE  ---------- */
#global-nav li.text a { display: inline; vertical-align: bottom; padding: 0; background: none; margin-left: 2px; }
#global-nav li.text a.textSizeStandard { font-size: 0.8em;}
#global-nav li.text a.textSizeLarge {  }
#global-nav li.text a.textSizeXLarge { font-size: 1.2em; }

/* ----------  FRAME  ---------- */
#frame { width: 960px; background: url(../../../../images/global/frame-bg.png) top center repeat-y; min-height: 600px; position: relative; }
#frame img.people { position: absolute; right: 10px; top: -20px; z-index: 200; }

/* ----------  HEADER  ---------- */
#header { height: 160px; /*background: url(../../../../images/global/frame-bg.png) top center no-repeat;*/ margin: 0 auto; overflow: hidden; padding: 0 16px; position: relative; }
#header a { margin-left: 15px; float: left; }
#header div { height: 133px; background: url(../../../../images/global/header-bg.png) bottom left repeat-x; position: relative; }
#header img.splat { position: absolute; right: -131px; }

/* ----------  MAIN MENU  ---------- */
#menu { position: relative; z-index: 300; height: 30px; background: url(../../../../images/global/menu-bg.png) top left no-repeat; margin-left: 16px; margin-top: -27px; }
#menu ul { width: 890px; padding: 0 20px; }
#menu li { height: 30px; float: left; font-size: 1.2em; font-weight: bold; color: #373534; }
#menu li a { display: block; color: #007836; text-decoration: none; padding: 0 12px 2px 11px; background: url(../../../../images/global/menu-line.gif) right center no-repeat; line-height: 28px; text-align: center; white-space: nowrap; }
#menu li a:hover { color: #373534; }
#menu li.open { background: url(../../../../images/global/menu-sub-open.gif) top right no-repeat; }
#menu li.open a { color: #373534; }
#menu li span.p { display: none; }
#menu li.menu-last a { padding-right:0; background: none; }
#menu li.active { height: 50px; position: relative; margin: -4px 0 0 -2px; z-index: 2000; }
#menu li.active span.outer { display: block; /*background: url(../../../../images/global/menu-left.png) top left no-repeat;*/ background: #FFF; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-top: 1px solid #d4d4d4; }
/*#menu li.active span span { background: url(../../../../images/global/menu-right.png) top right no-repeat; }*/
#menu li.active a { padding: 0 14px !important; background: none; line-height: 36px; color: #373534; }
#menu li.active span.p { display: block; width: 100%; /*background: #FFF;*/ position: absolute; font-size: 1px; /*margin: -1px 1px 0 1px;*/ margin: 0; }
#menu li.active img { width: 100%; height: 12px; }
#menu li.menu-first-active { margin-left: 0; }

#menu ul li div { margin-left: -16px; width: 250px; background: url(../../../../images/global/menu-sub-bottom.png) bottom center no-repeat; position: absolute; z-index: 5000; padding: 10px 25px 20px 25px; overflow: hidden; font-size: 0.916em; /*11px*/ display: none; }
#menu ul li div.right { margin-left: -147px; }
#menu ul li.active div.right { margin-left: -139px; }
#menu ul li div p { float: left; width: 100px; font-weight: normal; }
#menu ul li a.map { float: left; display: block; width: 140px; margin-left: 10px; padding: 0; background: none; line-height: 0; padding: 0 !important; }
#menu ul li a.map img { width: auto; height: auto; }
#menu ul li ul { float: left; width: 140px; padding: 0; margin-left: 10px; }
#menu ul li ul li { float: none; font-size: 1em; height: auto; font-weight: normal;  }
#menu ul li ul li a { background: url(../../../../images/bullets/small-dark-transparent.png) 5px 6px no-repeat; padding: 3px 5px 4px 15px; text-align: left; line-height: 1; color: #007836 !important; white-space: normal; line-height: 120%; }
#menu ul li ul li a:hover { background: #007836 url(../../../../images/bullets/small-white-dark.png) 5px 6px no-repeat; color: #FFF !important; }

#menu ul li.active div { margin: -3px 0 0 -15px; }
#menu li.active li { height: auto; }
#menu li.active li a { background: url(../../../../images/bullets/small-dark-transparent.png) 5px 6px no-repeat; padding: 3px 5px 4px 15px !important; text-align: left; line-height: 1; color: #007836 !important; white-space: normal; line-height: 120%; }

/* ----------  INTERIOR MENU  ---------- */
#interior-menu { width: 180px; }
#interior-menu a { text-decoration: none; display: block; }
#interior-menu a:hover { text-decoration: underline; }
#interior-menu ul li a { display: block; font-size: 1.6em; font-weight: bold; color: #007836; padding: 4px 0 0.5em 0; border-bottom: 4px solid #92d500; }
#interior-menu ul li ul li a { font-size: 1.1em; font-weight: normal; padding: 0.4em 0 0.4em 0; color: #373534; border-bottom: 1px solid #e2e1dd; }
#interior-menu ul li.current a { font-weight: bold; background: url(../../../../images/bullets/circle-dark.png) left 3px no-repeat; padding-left: 20px; /*border-bottom: none;*/ }
#interior-menu ul li.current ul li a { font-weight: normal !important; background: none; padding-left: 30px; }
#interior-menu ul li.current ul { border-bottom: 1px solid #e2e1dd; }
#interior-menu ul li.current ul li.current a { background: url(../../../../images/bullets/circle-light.png) 10px 3px no-repeat; font-weight: bold !important; }
#interior-menu ul li.current ul li.current ul { border-bottom: none; }
#interior-menu ul li.current ul li.current ul li a { padding-left: 48px; font-style: italic; background: url(../../../../images/bullets/small-grey-white.png) 40px 8px no-repeat; font-weight: normal !important; }
#interior-menu ul li.current ul li.current ul li.current a { background: url(../../../../images/bullets/small-dark-white.png) 40px 8px no-repeat; color: #007836; font-weight: bold !important; }
#interior-menu li.external a { background: url(../../../../images/global/external-link.gif) center right no-repeat; }

/* ----------  REGION INTERIOR MENU  ---------- */
#region-interior-menu { min-height: 140px; background: url(../../../../images/global/region-interior-menu-bg.png) bottom left no-repeat; width: 180px; margin-top: 2px; }
#region-interior-menu ul { background: url(../../../../images/global/region-interior-menu-top.png) top left no-repeat; padding: 7px 9px 12px 7px; font-size: 1em; list-style: none; }
#region-interior-menu a { text-decoration: none; display: block; }
#region-interior-menu a:hover { text-decoration: underline; }
#region-interior-menu ul li a { font-size: 1.4em; font-weight: bold; color: #007836; background: url(../../../../images/bullets/circle-dark.png) top left no-repeat; padding: 2px 0 6px 22px; border-bottom: 1px solid #e2e1dd; }
#region-interior-menu ul li ul { margin: 0 0 0 11px; padding: 0; background: none; }
#region-interior-menu ul li ul li a { font-size: 1.1em; font-weight: normal; padding: 0.4em 0 0.4em 10px; background: url(../../../../images/bullets/small-grey-transparent.png) left 7px no-repeat; color: #373534; border-bottom: 1px solid #e2e1dd; }
#region-interior-menu li.current a { font-weight: bold; }
#region-interior-menu li.current ul li a { font-weight: normal; background: url(../../../../images/bullets/small-grey-transparent.png) left 7px no-repeat;  }
#region-interior-menu li.current ul li.current a { font-weight: bold; }


/* ----------  SITE MAP  ---------- */
#sitemap {font-size: 1.2em;}
#sitemap ul {font-size: 1em;}



/* ----------  CONTENT AREA  ---------- */
#content { padding: 8px 36px 20px 36px; margin-top: 15px; clear: both; overflow: hidden; width: 888px; position: relative; }

/* ----------  COLUMN LAYOUTS  ---------- */
.column-1 { width: 180px; float: left; }
.column-2 { width: 528px; float: left; }
.column-3 { width: 688px; float: left; margin-left: 20px; }
.column-3-inner-left { width: 498px; float: left; }
.column-3-inner-right { float: left; width: 170px; padding-left: 20px; }
.column-last { padding-left: 10px; width: 170px; }


/* ----------  STANDARD CONTENT STYLES  ---------- */
.content { overflow: hidden; }
.content-wide {  float: left; width: 698px; padding-right: 0 !important; }

.content p { font-size: 1.2em; padding-bottom: 1em; line-height: 135%; color: #373534; }
.content p a { color: #007836; }

.content ul { font-size: 1.2em; color: #373534; list-style: square; padding: 0.2em 0 0.8em 1.4em; }
.content ul li { padding-bottom: 0.4em; }

#content-narrow { float: left; width: 260px; }

.content-footer { border-top: 1px solid #007836; padding-top: 15px; margin-top: 10px; }
.content-footer p { font-size: 1.2em; color: #333; }
.content-footer h2 { font-size: 1.3em !important; color: #007836 !important; }
.content-footer a { color: #007836; }
.content-footer a.web { font-weight: bold; }

table { font-size: 1.2em; margin-bottom: 1.4em; width: auto !important; }
table, table th, table td { border: none !important; }
table th { border-bottom: 1px solid #bdbdbd !important; text-align: left; padding-right: 30px !important; }
table td { border-bottom: 1px solid #dddddd !important; padding-right: 30px !important; }

p.right-link { text-align: right; font-size: 1.1em;}
p.right-link a { text-decoration: none; font-weight: bold; color: #007836; background: url(../../../../images/bullets/small-grey-white.png) left center no-repeat; padding-left: 8px; }
p.right-link a:hover { text-decoration: underline; }


/* ----------  HEADLINES  ---------- */
.content h1 { border-bottom: 1px solid #bdbdbd; padding: 0 0 0.35em 0; margin: 0 0 1em 0; font-size: 2em;  color: #007836; }
.content h1.with-tabs { padding-bottom: 0.6em; border: none; margin: 0; }
.content-home h1 { border: none; margin-bottom: 0.6em; }
.content h2 { font-size: 1.4em; color: #373534; padding-bottom: 1em; }
h2.related { padding-bottom: 0; font-size: 1.2em; }
.content h2.job-testimonials { color: #007836; font-size: 1.3em; padding: 0; margin: 0 0 0.4em 0; }
.content h2.tabbed { overflow: hidden; width: 100%; border-bottom: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; padding: 0; margin-bottom: 1.6em; font-size: 1.2em; }
.content h2.tabbed span { float: left; padding: 0.3em 0.7em 0.3em 0.5em; background: url(../../../../images/national/tab-bg.png) top right no-repeat; color: #007836; }
.content h2.events { margin-top: 0; margin-bottom: 1.2em; }
.content h2.news { margin-bottom: 1.2em; }
.content h3 { font-size: 1.2em; color: #373534; padding-bottom: 1em; }


/* ----------  BREADCRUMB  ---------- */
#prepage { width: 100%; overflow: hidden; margin-bottom: 10px; margin-top: -5px; }
#breadcrumb { font-size: 1.1em; width: 600px; overflow: hidden; float: left; }
#breadcrumb dt { float: left; font-weight: bold; }
#breadcrumb dd { float: left; padding-right: 10px; padding-left: 4px; background: url(../../../../images/bullets/breadcrumb.png) right 3px no-repeat; }
#breadcrumb dd a { color: #000; }
#breadcrumb dd.current { background: none; padding-right: 0; }

/* ----------  PRINT PAGE LINK  ---------- */
#print-page { float: right;  }
#print-page a { text-align: right; display: block; color: #007836; padding: 3px 20px 3px 3px; background: url(../../../../images/global/print-icon.gif) center right no-repeat; }





/* ----------  TWO-COLUMN LIST  ---------- */
.two-column-list { width: 100%; overflow: hidden; margin-top: 10px; margin-bottom: -10px; padding: 0 !important; list-style: none !important; font-size: 1em !important; }
.two-column-list li { float: left; width: 239px; margin-bottom: 10px; padding: 0 !important; }
.two-column-list li.row { margin-right: 20px; }
.two-column-list li h3 { margin-bottom: 0.4em; font-size: 1.4em; padding-bottom: 0; }
.two-column-list li h3 a { display: block; text-decoration: none; color: #007836; padding-left: 10px; background: url(../../../../images/bullets/large-grey-white.png) left 3px no-repeat; }
.two-column-list li h3 a:hover { text-decoration: underline; }
.two-column-list li p { font-size: 1.1em; padding-top: 0.4em; }
.two-column-list li img { border: 2px solid #bdbdbd; width: 235px; }


/* ----------  INNER RIGHT - HOW WE CAN HELP / IN YOUR AREA  ---------- */
.feature-box { width: 170px; padding-bottom: 20px; }
.feature-box h3 { background: #252323 url(../../../../images/global/how-help-notab.png) top left no-repeat; width: 150px; color: #FFF; padding: 4px 10px; font-size: 1.4em; }
.feature-box div { background: #252323; padding-top: 10px;}
.feature-box p { color: #FFF; font-size: 1.1em; padding: 0 10px 1em 10px; }
.feature-box div div { font-size: 1em !important; width: auto !important; margin: 0 !important; background: #4c4846 url(../../../../images/global/how-help-top.png) top left repeat-x; }
.feature-box div div div { padding: 2px 10px 8px 10px; background: url(../../../../images/global/how-help-bottom.png) bottom left repeat-x; }
.feature-box div div div label { color: #FFF; font-weight: bold; font-size: 1.2em; display: block; padding-bottom: 0.3em; }
.feature-box div div div select { float: none !important; padding: 0 !important; font-size: 1.1em; vertical-align: top; width: 117px !important; }
.feature-box div div div input { float: none !important; padding: 0 !important; width: auto !important; border: none !important; }
.feature-box select.how-help { float: none !important; padding: 0 !important; font-size: 1.1em; vertical-align: top; width: 117px !important; }

select option.lv1 { font-weight: bold; }
select option.lv2 { padding-left: 10px; }


/* ----------  INNER RIGHT - BLOCKQUOTE  ---------- */
.column-3-inner-right blockquote { padding: 10px 10px 0 10px; background: url(../../../../images/global/gradient-bg.png) bottom left repeat-x; border: 1px solid #cfcfcf; width: 148px; }
.column-3-inner-right blockquote h3 { font-size: 1.3em; color: #007836; padding-bottom: 0.6em; }
.column-3-inner-right blockquote p { background: url(../../../../images/global/blockquote-open.png) top left no-repeat; font-size: 1.2em !important; font-weight: bold; }
.column-3-inner-right blockquote p span { display: block; background: url(../../../../images/global/blockquote-close.png) bottom right no-repeat; padding: 8px 24px; }



/* ----------  INNER LEFT - CONTACT  ---------- */
#contacts { background: #FFF; padding-top: 20px; }
#contacts h2 { padding-bottom: 0.4em; font-size: 1.4em; border-bottom: 2px solid #92D500; color: #007836; }
#contacts div { border-bottom: 1px solid #cfcfcf; padding: 12px 0 0 0; overflow: hidden; }
#contacts p { font-size: 1.1em; padding-bottom: 0.8em; color: #373534; }
#contacts p strong { color: #000; }
#contacts p a { color: #373534; text-decoration: none; }
#contacts p a:hover { text-decoration: underline; }
#contacts a.go { float: right; color: #007836; font-size: 1.2em; font-weight: bold; text-decoration: none; background: url(../../../../images/home/programmes-go.png) center right no-repeat; padding-right: 18px; }
#contacts a.go:hover { text-decoration: underline; }




/* ----------  PAGINATION  ---------- */
.per-page { padding: 5px 0; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; font-size: 1.1em; text-align: right; }
.per-page dt, .per-page dd { display: inline; }
.per-page dt { color: #373534; }
.per-page dd { padding: 0 2px; font-weight: bold; color: #007836; }
.per-page dd a { font-weight: normal; color: #007836; }
.per-page.noTopLine { border-top: 0; }
.per-page.twoLines { padding-bottom: 1.7em; }

.change-page { padding: 8px 0; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; font-size: 1.1em; font-weight: bold; text-align: right; }
.change-page dt, .change-page dd { display: inline; }
.change-page dt { display: none; }
.change-page dd { color: #373534; padding: 0 2px; font-weight: bold; }
.change-page dd a { color: #007836; }




/* ----------  FOOTER  ---------- */
#footer-gradient { margin: 0 auto; width: 960px; background-position: top center; background-repeat: no-repeat; height: 10px; font-size: 1px; overflow: hidden; }
#footer-bg { background-position: bottom center; background-repeat: no-repeat; } 
#footer-inner { margin: 0 auto; width: 930px; padding: 11px 25px 15px 25px; overflow: hidden; }

.capsule { width: 211px; margin: 0 9px; float: left; }
.capsule span { display: block; }
.capsule a { display: block; font-size: 1.6em; color: #FFF; font-weight: bold; text-decoration: none; padding: 10px 6px 13px 45px; position: relative; }
.capsule a:hover { text-decoration: underline; }
.capsule a img { position: absolute; top: 0; left: -5px; }

.capsule-light { background: url(../../../../images/global/capsule-1-middle.png) top left repeat-y; }
.capsule-light span { background: url(../../../../images/global/capsule-1-top.png) top left no-repeat; }
.capsule-light span span { background: url(../../../../images/global/capsule-1-bottom.png) bottom left no-repeat; }

.capsule-medium { background: url(../../../../images/global/capsule-2-middle.png) top left repeat-y; }
.capsule-medium span { background: url(../../../../images/global/capsule-2-top.png) top left no-repeat; }
.capsule-medium span span { background: url(../../../../images/global/capsule-2-bottom.png) bottom left no-repeat; }

.capsule-dark { background: url(../../../../images/global/capsule-3-middle.png) top left repeat-y; }
.capsule-dark span { background: url(../../../../images/global/capsule-3-top.png) top left no-repeat; }
.capsule-dark span span { background: url(../../../../images/global/capsule-3-bottom.png) bottom left no-repeat; }

.footer-interior .capsule-light { background: url(../../../../images/global/capsule-interior-1-middle.png) top left repeat-y; }
.footer-interior .capsule-light span { background: url(../../../../images/global/capsule-interior-1-top.png) top left no-repeat; }
.footer-interior .capsule-light span span { background: url(../../../../images/global/capsule-interior-1-bottom.png) bottom left no-repeat; }

.footer-interior .capsule-medium { background: url(../../../../images/global/capsule-interior-2-middle.png) top left repeat-y; }
.footer-interior .capsule-medium span { background: url(../../../../images/global/capsule-interior-2-top.png) top left no-repeat; }
.footer-interior .capsule-medium span span { background: url(../../../../images/global/capsule-interior-2-bottom.png) bottom left no-repeat; }

.footer-interior .capsule-dark { background: url(../../../../images/global/capsule-interior-3-middle.png) top left repeat-y; }
.footer-interior .capsule-dark span { background: url(../../../../images/global/capsule-interior-3-top.png) top left no-repeat; }
.footer-interior .capsule-dark span span { background: url(../../../../images/global/capsule-interior-3-bottom.png) bottom left no-repeat; }

.capsule-events a { padding-left: 60px; }
.capsule-facts a { padding-left: 50px; }
.capsule-news a { padding-left: 50px; }
.capsule-news a img { left: -12px; top: -2px; }

.capsule-button { width: 170px; float: left; background: url(../../../../images/global/capsule-button-middle.png) top left repeat-y; }
.capsule-button span { display: block; background: url(../../../../images/global/capsule-button-top.png) top left no-repeat; }
.capsule-button span span { background: url(../../../../images/global/capsule-button-bottom.png) bottom left no-repeat; }
.capsule-button a { display: block; font-size: 1.3em; color: #FFF; font-weight: bold; text-decoration: none; padding: 10px 10px 13px 10px; position: relative; text-align: center; }
.capsule-button a:hover { text-decoration: underline; }

#footer-inner ul { width: 200px; float: right; margin-right: 30px; position: relative; margin-top: -8px; }
#footer-inner li a { display: block; font-size: 1.2em; font-weight: bold; color: #FFF; text-decoration: none; padding: 3px 0 3px 41px; position: relative; }
#footer-inner li a:hover { text-decoration: underline; }
#footer-inner li.twitter a { background: url(../../../../images/global/footer-twitter.png) left 2px no-repeat; }
#footer-inner li.youtube a { background: url(../../../../images/global/footer-youtube.png) left 2px no-repeat; }
#footer-inner li.facebook a { background: url(../../../../images/global/footer-facebook.png) left 2px no-repeat; }
#footer-inner li.share a { padding: 0 0 0 8px; font-weight: normal; font-size: 1.1em; background: url(../../../../images/global/footer-share.png) left center no-repeat; float: right; }

#footer-inner ul.dark li a { color: #373534; }
#footer-inner ul.dark li.twitter a { background: url(../../../../images/global/footer-twitter-dark.png) left 2px no-repeat; }
#footer-inner ul.dark li.youtube a { background: url(../../../../images/global/footer-youtube-dark.png) left 2px no-repeat; }
#footer-inner ul.dark li.facebook a { background: url(../../../../images/global/footer-facebook-dark.png) left 2px no-repeat; }
#footer-inner ul.dark li.share a { background: url(../../../../images/global/footer-share-dark.png) left center no-repeat; }

#footer-links { padding: 10px 20px; overflow: hidden; width: 920px; }
#footer-links a.logo { float: left; }
#footer-links div { float: left; width: 800px; overflow: hidden;  }
#footer-links ul { float: left; padding: 2px 0 2px 14px; clear: left; width: 100%; }
#footer-links li { float: left; font-size: 1.05em; padding: 0 6px 0 5px; background: url(../../../../images/global/footer-links.png) center right no-repeat; color: #FFF; }
#footer-links li a { color: #FFF; text-decoration: none; }
#footer-links li a:hover { text-decoration: underline; }
#footer-links li.last { background: none; }









#news-filter { font-size: 1em !important; width: 100% !important; overflow: hidden; margin-bottom: 20px; }
#news-filter label { font-weight: bold; width: auto; font-size: 1.1em; padding-top: 2px; padding-right: 10px; }
#news-filter select { width: auto; font-size: 1.1em; padding: 0; }
#news-filter label.trust { padding-left: 10px; }
#news-filter-trust-field { display: block; }
#news-filter input.submit { margin-left: 5px; display: inline; vertical-align: bottom; }


p.news-filter { font-size: 1.1em; position: absolute; margin-top: 5px; }
p.rss-link { position: absolute; right: 35px; top: 40px; font-size: 1em; text-align: right; }
p.rss-link a { margin: 0 0 0 10px; float: left; background: url(../../../../images/region-a/rss.png) top right no-repeat; padding: 2px 22px 2px 0; }

p.viewOther { margin: 1em 0 0; font-size: 1.1em; }



/* ----------  CASE STUDY  ---------- */
.case-study-header { width: 100%; overflow: hidden; padding-bottom: 20px; }
p.ImageCaseStudyListing { padding-bottom: 0; }
p.ImageCaseStudyListing img { border: 2px solid #bdbdbd; width: 340px; }
.case-study-header div.image { float: right; width: 344px; }
.case-study-header div.text { float: left; width: 309px; margin-right: 30px; }
.case-study-header div h3 { padding-right: 40px; font-size: 1.8em; color: #007836; margin-bottom: 0.6em; } 

.case-study-header .form { border: 1px solid #bdbdbd; float: right; width: 325px !important; margin: 0 !important; font-size: 1em !important; padding: 10px 10px 5px 10px; }
.case-study-header .form div { float: none; margin: 0; width: auto; }
.case-study-header .form label { font-size: 1.1em; overflow: hidden; width: 100% !important; border-bottom: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; padding: 0 !important; margin-bottom: 0.6em; display: block; color: #007836; float: none !important; }
.case-study-header .form label span { float: left; padding: 0.3em 0.7em 0.3em 0.5em; background: url(../../../../images/national/tab-bg.png) top right no-repeat; font-weight: bold; }
.case-study-header .form input { width: auto !important; padding: 0 !important; border: none !important; }

.case-study-header .form div.fields-left { padding-bottom: 10px; float: left; width: 155px; }
.case-study-header .form div.fields-right { margin-left: 15px; padding-bottom: 10px; float: left; width: 155px; }
.case-study-header .form div div div { float: left; width: 100%; margin-bottom: 2px; }
.case-study-header .form div div div input { float: left; }
.case-study-header .form div div div label, .case-study-header .form .filter td label { color: #373534; padding: 0 0 0 5px !important; float: left !important; width: 135px !important; border: none; font-weight: normal; }
.case-study-header .form .filter {font-size:1em;}
.case-study-header .form .filter td {border:none!important;padding:0!important;margin:0!important;width:155px!important}
.case-study-header .form input.submit { float: right; }

.case-study-header .form .submits { text-align: right; }
.case-study-header .form .submits input { margin: 0 0 0 .5em; padding: 0 .3em !important; font-size: 1.2em; font-weight: bold; color: #000; font-family: "Arial", sans-serif; background: #90d300; border: 0; cursor: pointer; }
.case-study-header .form .submits input.reset { background: #ddd; }

/*
.case-study-list { width: 100%; overflow: hidden; border-top: 1px solid #cfcfcf; font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.case-study-list-noborder, .case-study-list-related { border-top: none !important; }
.case-study-list li.first, .case-study-list-related li { background: none !important; }
.case-study-list li { width: 344px; float: left; padding: 12px 0 !important; background: url(../../../../images/global/dotted-line.gif) top left repeat-x; overflow: hidden; }
.case-study-list li.row { padding-right: 30px; clear: left; }
.case-study-list li img { float: left; border: 1px solid #bdbdbd; }
.case-study-list li h3, .case-study-list li p { margin-left: 10px; float: left; width: 217px; }
.case-study-list li h3 { font-size: 1.2em; margin-bottom: 0; padding-bottom: 0.2em; }
.case-study-list li p { font-size: 1.1em; padding-bottom: 0; }
.case-study-list li p strong { display: block; padding-bottom: 0.4em; }
.case-study-list li p strong a { color: #373534; text-decoration: none; }
.case-study-list li p strong a:hover { text-decoration: underline; }
.case-study-list li p strong img { border: none; float: none; margin: 0 -7px 0 4px; }
.case-study-list li h3 a { text-decoration: none; color: #007836; padding-right: 10px; }
.case-study-list li h3 a:hover { text-decoration: underline; }
.case-study-list li h3 img { margin-left: 5px; float: none !important; border: none; margin-right: -8px; }

.case-study-list-initiatives { border-bottom: 1px solid #cfcfcf; margin-top: 1em !important; }
.case-study-list-initiatives li { width: 248px; }
.case-study-list-initiatives li.row { padding-right: 2px !important; }
.case-study-list-initiatives li h3, .case-study-list-initiatives li p { width: 127px; }
*/




.case-study-list { width: 100%; overflow: hidden; border-top: 1px solid #cfcfcf; font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.case-study-list-noborder, .case-study-list-related { border-top: none !important; }
.case-study-list-row { padding: 12px 0; background: url(../../../../images/global/dotted-line.gif) top left repeat-x; width: 100%; overflow: hidden; }
.case-study-list-row-first { background: none; }
.case-study-list .case-study-list-row div { width: 334px; float: left; overflow: hidden; }
.case-study-list .case-study-list-row div.row { padding-right: 20px; }
.case-study-list .case-study-list-row div img { float: left; border: 1px solid #bdbdbd;}
.case-study-list .case-study-list-row div img.thumbnail { float: left; border: 1px solid #bdbdbd;height:67px;width:89px;}
.case-study-list .case-study-list-row div h3, .case-study-list .case-study-list-row div p { margin-left: 10px; float: left; width: 222px; }
.case-study-list .case-study-list-row div h3 { font-size: 1.2em; margin-bottom: 0; padding-bottom: 0.2em; }
.case-study-list .case-study-list-row div p { font-size: 1.1em; padding-bottom: 0; }
.case-study-list .case-study-list-row div p strong { display: block; padding-bottom: 0.4em; }
.case-study-list .case-study-list-row div p strong a { color: #373534; text-decoration: none; }
.case-study-list .case-study-list-row div p strong a:hover { text-decoration: underline; }
.case-study-list .case-study-list-row div p strong img { border: none; float: none; margin: 0 -7px 0 4px; }
.case-study-list .case-study-list-row div h3 a { text-decoration: none; color: #007836; padding-right: 10px; }
.case-study-list .case-study-list-row div h3 a:hover { text-decoration: underline; }
.case-study-list .case-study-list-row div h3 img { margin-left: 5px; float: none !important; border: none; margin-right: -8px; }

.case-study-list-initiatives { border-bottom: 1px solid #cfcfcf; margin-top: 1em !important; }
.case-study-list-initiatives .case-study-list-row div { width: 248px; }
.case-study-list-initiatives .case-study-list-row div.row { padding-right: 2px !important; }
.case-study-list-initiatives .case-study-list-row div h3, .case-study-list-initiatives .case-study-list-row div p { width: 127px; }



.case-study-tabs { width: 100%; overflow: hidden; border-bottom: 1px solid #CFCFCF; margin-bottom: 20px; font-size: 1em !important; padding: 0 0 0 1px !important; list-style: none !important; }
.case-study-tabs li { float: left; margin-left: -1px; border-left: 1px solid #CFCFCF; padding: 0 !important; }
.case-study-tabs li a { display: block; padding: 5px 10px 5px 9px; background: url(../../../../images/national/tab-bg.png) top right no-repeat; font-size: 1.1em; font-weight: bold; color: #007836; text-decoration: none; }
.case-study-tabs li a:hover { text-decoration: underline; }
.case-study-tabs li.active a { color: #373534; background: url(../../../../images/national/tab-active-bg.png) top right no-repeat; }

.case-study-section { border-bottom: 1px solid #cfcfcf; overflow: hidden; width: 100%; margin-bottom: 20px; padding-bottom: 15px; }
.case-study-left { float: left; width: 429px; }
.case-study-right { float: right; width: 239px; }

.case-study-right h2 { background: url(../../../../images/global/dotted-line.gif) bottom left repeat-x; line-height: 135%; margin-bottom: 0.8em; padding-bottom: 0.3em; font-size: 1.2em; }
.case-study-right ul { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.case-study-right li a { font-size: 1.1em; text-decoration: none; color: #373534; padding: 2px 0 2px 10px; display: block; background: url(../../../../images/bullets/small-grey-white.png) left 5px no-repeat; }
.case-study-right li a:hover { text-decoration: underline; color: #007836; background: url(../../../../images/bullets/small-dark-white.png) left 5px no-repeat; }

#case-study-slider { overflow: hidden; border: 2px solid #bdbdbd; width: 425px; height: 329px; }
#case-study-slider img { height: 334px !important; width: auto !important; }
#case-study-slider-prev { position: absolute; z-index: 1000; width: 39px; height: 39px; background: url(../../../../images/national/case-study-slider-prev.png) top left no-repeat; display: block; margin-top: -185px; margin-left: -15px; text-indent: -10000px; outline: 0; }
#case-study-slider-next { position: absolute; z-index: 1000; width: 39px; height: 39px; background: url(../../../../images/national/case-study-slider-next.png) top left no-repeat; display: block; margin-top: -185px; margin-left: 405px; text-indent: -10000px; outline: 0; }

#case-study-caption { padding-top: 10px; height: 1.4em; width: 429px; }
#case-study-caption p { text-align: left; font-weight: bold; font-size: 1.1em; color: #373534; }






/* ----------  IN YOUR AREA  ---------- 
.map-area { position: relative; z-index: 100; }
.map-area img { border: 0; }

.map-popup { display: none; position: absolute; width: 163px; background: url(../../../../images/national/in-your-area-popup-top.png) top left no-repeat; padding-top: 4px; }
.map-popup div { padding: 10px 14px 26px 14px; background: url(../../../../images/national/in-your-area-popup-bg.png) bottom left no-repeat; }
.map-popup h2 { font-size: 1.2em; border-bottom: 1px solid #bdbdbd; padding-bottom: 0.2em; margin-bottom: 0.6em; }
.map-popup h2 a { color: #007836; text-decoration: none; }
.map-popup h2 a:hover { text-decoration: underline; }
.map-popup p { font-size: 1.1em; padding-bottom: 0.4em; }
.map-popup ul { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.map-popup li { padding: 0 !important; }
.map-popup li a { font-weight: bold; color: #007836; display: block; padding: 3px 0 0 16px; text-decoration: none; background: url(../../../../images/bullets/small-dark-transparent.png) 8px 5px no-repeat; } 
.map-popup li a:hover { text-decoration: underline; }
.map-popup li.region a { padding-bottom: 2px; padding-left: 7px; background-position: left 5px; }

div.scotland { bottom: 373px; left: 170px; }
div.northern-ireland { bottom: 300px; left: 99px; }
div.north-east { bottom: 318px; left: 238px; }
div.north-west { bottom: 257px; left: 222px; }
div.yorkshire-humber { bottom: 268px; left: 262px; }
div.wales { bottom: 185px; left: 192px;  }
div.west-midlands { bottom: 190px; left: 234px; }
div.east-midlands { bottom: 218px; left: 278px; }
div.east-england { bottom: 180px; left: 320px; }
div.london { bottom: 142px; left: 304px; }
div.south-east { bottom: 120px; left: 300px; }
div.south-west { bottom: 110px; left: 200px; }*/

#inYourAreaMap { position: relative; }
#inYourAreaMap img.map { width: 471px; height: 502px; background: url(../../../../images/national/in-your-area-map.png) no-repeat top left; }
#inYourAreaMap ul.areas { margin: 0; padding: 0; list-style: none; font-size: 1em; }
#inYourAreaMap ul.areas li { margin: 1em 0 0; padding: 0; }
#inYourAreaMap ul.areas li li { margin: 0; }
#inYourAreaMap ul.areas a { color: #007836; }

#inYourAreaMap.onScotland img.map { background-position: -471px -502px !important; }
#inYourAreaMap.onNorthWest img.map { background-position: -471px -1004px !important; }
#inYourAreaMap.onNorthernIreland img.map { background-position: -471px -1506px !important; }
#inYourAreaMap.onYorkshireHumber img.map { background-position: -471px -2008px !important; }
#inYourAreaMap.onNorthEast img.map { background-position: -471px -2510px !important; }
#inYourAreaMap.onSouthWest img.map { background-position: -471px -3012px !important; }
#inYourAreaMap.onSouthEast img.map { background-position: -471px -3514px !important; }
#inYourAreaMap.onEastMidlands img.map { background-position: -471px -4016px !important; }
#inYourAreaMap.onWestMidlands img.map { background-position: -471px -4518px !important; }
#inYourAreaMap.onWales img.map { background-position: -471px -5020px !important; }
#inYourAreaMap.onLondon img.map { background-position: -471px -5522px !important; }
#inYourAreaMap.onEastEngland img.map { background-position: -471px -6024px !important; }

.js #inYourAreaMap ul.areas li { width: 222px; position: absolute; left: -99999px; }
.js #inYourAreaMap ul.areas li li { width: auto; position: static; left: auto; }
.js #inYourAreaMap ul.areas li .top { width: 222px; height: 6px; background: url(../../../../images/national/inyourarea-boxtop.png) no-repeat top left; }
.js #inYourAreaMap ul.areas li .content { padding: 8px 10px; background: url(../../../../images/national/inyourarea-box.png) repeat-y top left; color: #fff; }
.js #inYourAreaMap ul.areas li .content h2 { font-size: 1.4em; margin: 0; padding: 0; color: #fff; }
.js #inYourAreaMap ul.areas li .content h2 a { color: #fff; text-decoration: none; }
.js #inYourAreaMap ul.areas li .content h2 a:hover { text-decoration: underline; }
.js #inYourAreaMap ul.areas li .content p.close { margin: 0; float: right; color: #fff; }
.js #inYourAreaMap ul.areas li .content p.close a { color: #fff; text-decoration: none; }
.js #inYourAreaMap ul.areas li .content p.close a:hover { text-decoration: underline; }
.js #inYourAreaMap ul.areas li .content p { font-size: 1.1em; margin: .8em 0 1px; padding: 0; color: #fff; }
.js #inYourAreaMap ul.areas li .content ul { font-size: 1.1em; margin: .8em 0 1px 1.5em; padding: 0; color: #92d500; }
.js #inYourAreaMap ul.areas li .content ul a { color: #fff; text-decoration: none; }
.js #inYourAreaMap ul.areas li .content ul a:hover { text-decoration: underline; }
.js #inYourAreaMap ul.areas li .btm { width: 222px; height: 16px; background: url(../../../../images/national/inyourarea-boxbtm.png) no-repeat top left; }

.js #inYourAreaMap.onScotland ul.areas li#anchScotland { left: 134px; bottom: 370px; }
.js #inYourAreaMap.onNorthWest ul.areas li#anchNorthWest { left: 172px; bottom: 287px; }
.js #inYourAreaMap.onNorthernIreland ul.areas li#anchNorthernIreland { left: 50px; bottom: 292px; }
.js #inYourAreaMap.onYorkshireHumber ul.areas li#anchYorkshireHumber { left: 224px; bottom: 274px; }
.js #inYourAreaMap.onNorthEast ul.areas li#anchNorthEast { left: 202px; bottom: 308px; }
.js #inYourAreaMap.onSouthWest ul.areas li#anchSouthWest { left: 198px; bottom: 170px; }
.js #inYourAreaMap.onSouthEast ul.areas li#anchSouthEast { left: 242px; bottom: 180px; }
.js #inYourAreaMap.onEastMidlands ul.areas li#anchEastMidlands { left: 244px; bottom: 234px; }
.js #inYourAreaMap.onWestMidlands ul.areas li#anchWestMidlands { left: 198px; bottom: 220px; }
.js #inYourAreaMap.onWales ul.areas li#anchWales { left: 152px; bottom: 224px; }
.js #inYourAreaMap.onLondon ul.areas li#anchLondon { left: 278px; bottom: 175px; }
.js #inYourAreaMap.onEastEngland ul.areas li#anchEastEngland { left: 295px; bottom: 216px; }

.js #inYourAreaMap .regionTitle { position: absolute; top: 0; background: #000; color: #fff; float: left; font-size: 1.2em; padding: .3em .5em; font-weight: bold; border: 1px solid; border-color: #ccc #999 #999 #ccc; display: none; }
.js #inYourAreaMap .regionTitleScotland { top: 100px; left: 164px; }
.js #inYourAreaMap .regionTitleNorthWest { top: 204px; left: 202px; }
.js #inYourAreaMap .regionTitleNorthernIreland { top: 198px; left: 50px; }
.js #inYourAreaMap .regionTitleYorkshireHumber { top: 216px; left: 190px; }
.js #inYourAreaMap .regionTitleNorthEast { top: 182px; left: 234px; }
.js #inYourAreaMap .regionTitleSouthWest { top: 348px; left: 168px; }
.js #inYourAreaMap .regionTitleSouthEast { top: 310px; left: 272px; }
.js #inYourAreaMap .regionTitleEastMidlands { top: 258px; left: 250px; }
.js #inYourAreaMap .regionTitleWestMidlands { top: 272px; left: 204px; }
.js #inYourAreaMap .regionTitleWales { top: 270px; left: 204px; }
.js #inYourAreaMap .regionTitleLondon { top: 315px; left: 328px; }
.js #inYourAreaMap .regionTitleEastEngland { top: 282px; left: 300px; }

/* ----------  JOBS  ---------- */
.job-header { width: 100%; overflow: hidden; }
.job-header div.text { float: left; width: 498px; }
.job-header div.filter { float: right; width: 160px !important; margin: 0 0 15px 0 !important; font-size: 1em !important; }
.job-header div.filter label { font-size: 1.1em; overflow: hidden; width: 100% !important; border-bottom: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; padding: 0; margin-bottom: 0.6em; display: block; }
.job-header div.filter label span { float: left; padding: 0.3em 0.7em 0.3em 0.5em; background: url(../../../../images/global/tab-bg.png) top right no-repeat; font-weight: bold; }
.job-header div.filter select { width: 160px !important; float: none !important; padding: 0 !important; font-size: 1.2em; font-family: "Arial", sans-serif; }
.job-header div.filter input.submit { margin: .4em 0 0; width: auto !important; padding: 0 .3em; float: right; font-size: 1.2em; font-weight: bold; color: #000; font-family: "Arial", sans-serif; background: #90d300; border: 0; cursor: pointer; }

.job-list { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.job-list li { background: url(../../../../images/global/dotted-line.gif) bottom left repeat-x; padding: 15px 0 !important; }
.job-list li.last { background: none; }
.job-list h2 { font-size: 1.4em; background: url(../../../../images/bullets/large-grey-white.png) left 4px no-repeat; padding-left: 10px; }
.job-list h2 a { color: #007836; text-decoration: none; }
.job-list h2 a:hover { text-decoration: underline; }
.job-list p { font-size: 1.1em; padding-bottom: 0; }

dl.job-detail { font-size: 1.2em; color: #373534; width: 100%; overflow: hidden; margin-bottom: 1.4em; }
dl.job-detail dt { float: left; clear: left; width: 80px; padding-right: 20px; font-weight: bold; line-height: 140%; }
dl.job-detail dd { float: left; width: 398px; line-height: 140%; }
.job-list dl.job-detail { margin-left: 10px; font-size: 1.1em; }

.job-apply { padding: 10px; background: url(../../../../images/global/gradient-bg.png) bottom left repeat-x; border: 1px solid #cfcfcf; width: 148px; margin-bottom: 10px; }
.job-apply h3 { color: #007836; font-size: 1.3em; border-bottom: 1px solid #ddd; padding: 0 0 0.3em 0; margin: 0 0 0.6em 0; }
.job-apply p { font-size: 1.1em; }
.job-apply ul { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.job-apply li { background: url(../../../../images/bullets/small-dark-transparent.png) left 4px no-repeat; padding-left: 10px; font-size: 1.1em; padding-bottom: 0.6em !important; color: #666; }
.job-apply li a { color: #007836; font-weight: bold; text-decoration: none; }
.job-apply li a:hover { text-decoration: underline; }

ul.job-testimonials { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.job-testimonials li { background: url(../../../../images/global/dotted-line.gif) top left repeat-x; padding: 1em 0 0 0 !important; }
.job-testimonials li h3 { font-size: 1.2em; padding-bottom: 0; }
.job-testimonials li h3 a { color: #007836; padding-left: 10px; text-decoration: none; background: url(../../../../images/bullets/large-grey-white.png) left 3px no-repeat; }
.job-testimonials li h3 a:hover { text-decoration: underline; }
.job-testimonials li h3 a span { display: block; padding-left: 10px; color: #333; font-size: 0.916em; }
.job-testimonials li img { border: 1px solid #bdbdbd; margin: 0.5em 0 0.3em 0; }
.job-testimonials li p { font-size: 1.1em; }
.job-testimonials li p a { white-space: nowrap; text-decoration: none; margin-top: 2px; text-align: right; }
.job-testimonials li p a:hover { text-decoration: underline; }
.job-testimonials li p a img { border: 0; margin: 0 -7px 0 4px; }





/* ----------  NEWS & EVENTS  ---------- */
#news-events-top { width: 100%; overflow: hidden; padding-bottom: 10px; }
#news-events-top img { float: left; border: 2px solid #bdbdbd; }
#news-events-top div { float: left; width: 329px; margin-left: 30px; }
#news-events-top div h3 { padding-right: 40px; font-size: 1.8em; margin-bottom: 0.6em; padding-bottom: 0; } 
#news-events-top div h3 a { color: #007836; text-decoration: none; }
#news-events-top div h3 a:hover { text-decoration: underline; }
#news-events-top p strong { display: block; padding-bottom: 0.4em; }
#news-events-top p strong a { color: #373534; text-decoration: none; }
#news-events-top p strong a:hover { text-decoration: underline; }
#news-events-top p strong a img { float: none; border: none; margin: 0 -7px 0 4px; }

.news-events-list { width: 100%; overflow: hidden; font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.news-events-list li { width: 329px; float: left; padding: 10px 0 !important; background: url(../../../../images/global/dotted-line.gif) top left repeat-x; }
.news-events-list li.row { padding-right: 30px !important; }
.news-events-list li.first { padding-top: 0 !important; background: none; }
.news-events-list li img { float: left; border: 1px solid #bdbdbd; }
.news-events-list li img.thumbnail { width: 89px; height: 67px; }
.news-events-list li h3, .news-events-list li p { margin-left: 10px; float: left; width: 217px; }
.news-events-list li h3 { margin-bottom: 0.6em; font-size: 1.2em; padding-bottom: 0; }
.news-events-list li p { font-size: 1.1em; }
.news-events-list li p strong { display: block; padding-bottom: 0.2em; }
.news-events-list li p strong a { color: #373534; text-decoration: none; }
.news-events-list li p strong a:hover { text-decoration: underline; }
.news-events-list li p strong a img { float: none; border: none; margin: 0 -7px 0 4px; }
.news-events-list li h3 a { text-decoration: none; color: #007836; }
.news-events-list li h3 a:hover { text-decoration: underline; }
.news-events-list li h3 img { margin-left: 5px; float: none !important; border: none; margin-right: -10px; }


.news-events-list li.more { float: right; width: auto; margin-bottom: 0; }
.news-events-list li.more a { font-size: 1.1em; font-weight: bold; color: #007836; text-decoration: none; background: url(../../../../images/news-events/bullet.gif) right 4px no-repeat; display: block; padding-right: 10px; } 
.news-events-list li.more a:hover { text-decoration: underline; }



















/* form error messages */
#Template_ctl09_ctl00_Display { font-size: auto; font-weight: bold; color: #F00; }
#Template_ctl09_ctl00_Display ul { margin-top: 0.4em; font-size: 1em; font-weight: normal; color: #F00; }

/* contact form */
div.form, table.tbform { font-size: 1.2em; margin: 10px 0; color: #373534; width: 490px; }
div.form div.row, table.tbform tr{ width: 100%; overflow: hidden; padding: 0 0 0.8em 0; }
div.form label, table.tbform label { font-weight: bold; width: 160px; padding-right: 20px; display: block; float: left; }
div.form input, .content select, table.tbform input { float: left; width: 300px; border: 1px solid #999; padding: 1px; }
div.form div.field { float: left; width: 300px; }
div.form div.field label { font-weight: normal; width: auto; padding: 0 0 0 5px; }
div.form div.field input { width: auto; border: none; }
div.form div.field div.row { padding: 0 0 0.4em 0; }
div.form div.row p { font-size: 0.9em; }
div.form div.row p a { color: #007836; }
div.form input.submit { float: right; width: auto; border: none; padding: 0; }
table.tbform { font-size: 1.2em; margin: 10px 0; color: #373534; width: 490px; }
table.tbform td{ border:none !important; padding: 2px 0; }
table.tbform td.caption { padding-right: 20px; }
table.tbform tr{ width: 100%; overflow: hidden; padding: 0 0 0.8em 0; }
table.tbform label { font-weight: bold; width: auto; display: block; float: left; padding-right: 0px !important; }
table.tbform input { float: left; width: 300px; border: 1px solid #999; padding: 1px; }
table.tbform textarea { float: left; width: 300px; border: 1px solid #999; padding: 1px; }
table.tbform td input[type="submit"] {width:auto!important;}

/* form builder forms */
#genform { font-size: 1.2em; margin: 10px 0; color: #373534; width: 500px; }
#genform div.clearfix { padding: 2px 0; }
#genform label { font-weight: bold; float: left; width: 160px; }
#genform input, #genform textarea { float: left; width: 335px; border: 1px solid #999; padding: 1px; }
#genform div.submit input { width: auto; }
#genform fieldset { border: none; }
#genform input.attachfile { margin-left: 160px; }
#genform div.terms { padding: 10px 0; }
#genform div.terms label { font-weight: normal; width: auto; }
#genform div.upload { margin-top: 10px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 10px 0; }


img.sign-up-message { margin-top: 15px; }
p.header-image { margin-bottom: 15px; padding-bottom: 0; }
p.header-image img { border: 2px solid #bdbdbd; width: 494px; }
img.news-right { float: right; margin: 2px 0 15px 15px; border: 2px solid #bdbdbd; }




/* new image styles */
p.ImageRight { float: right; margin: 2px 0 15px 15px; }
p.ImageRight img { border: 2px solid #bdbdbd; }
p.ImageRight span { display: block; text-align: right; color: #999; font-size: 0.916em; }



.events-list { font-size: 1em !important; padding: 0 !important; list-style: none !important; }
.events-list li { width: 100%; overflow: hidden; background: url(../../../../images/global/dotted-line.gif) top left repeat-x; padding: 15px 0 0 0 !important; }
.events-list li.first { background: none; }
.events-list li img { float: left; border: 1px solid #bdbdbd; }
.events-list li div { float: right; width: 521px; }
.events-list li h2 { padding: 0 0 0.4em 0; font-size: 1.2em; }
.events-list li h2 a { color: #007836; text-decoration: none; display: block; }
.events-list li h2 a:hover { text-decoration: underline; }
.events-list li h2 a img { float: none; border: none; margin-left: 5px; margin-right: -8px; }
.events-list li div p { font-size: 1.1em; }
.events-list li div p.info { font-weight: bold; }



#partners { padding-top: 20px; }
#partners p { color: #999; font-size: 1.1em; }
#partners ul { padding: 0; list-style: none; width: 100%; overflow: hidden; }
#partners li { padding: 8px 10px 0 0; float: left; }

#consultations { background: #FFF; }
#consultations h2 { padding-bottom: 0.4em; font-size: 1.4em; background: url(../../../../images/global/dotted-line.gif) bottom left repeat-x; }
#consultations h2 a { color: #373534; text-decoration: none; }
#consultations h2 a:hover { text-decoration: underline; }
#consultations ul { border-bottom: 1px solid #cfcfcf; width: 150px; overflow: hidden; padding: 10px; font-size: 1em; list-style: none; }
#consultations li { font-size: 1.1em; background: url(../../../../images/home/programmes-go.png) center left no-repeat; padding: 3px 0 3px 20px; }
#consultations li a { color: #373534; text-decoration: none; }
#consultations li a:hover { text-decoration: underline; }


.quote { position: absolute; width: 186px; margin-left: -11px; }
.quote h3 { margin-left: 11px; font-size: 1.3em; color: #373534; padding-bottom: 0.6em; }
.quote div.top { background: url(../../../../images/global/quote-top.png) top left no-repeat; }
.quote div.bottom { background: url(../../../../images/global/quote-bottom.png) bottom left no-repeat; }
p.Quote { font-size: 1.4em; font-weight: bold; color: #373534; padding: 15px 28px 20px 32px; }


/* Search Results */

#searchresults { }
#searchresults h1 { margin-top: 0; padding: 0 0 .5em 0; font-size: 1.5em; color: #3556a2; }
div.searchbox { padding: 2em; background: #D6FFCF url(../../../../images/homepage-h2bg.gif) repeat-x scroll left top; }
#searchresults h2 { font-size: 1.3em; padding: 0; border-bottom: 0; }
div.searchbox label, .searchbox input { font-size: 1.1em; vertical-align: middle; }
div.searchbox a { vertical-align: middle; margin: 0 0 0 3em; font-size: 1.1em; font-weight: bold; }
.searchresultscats { margin: 1em 0; padding: 0; list-style: none; }
.searchresultscats li { width: 33%; float: left; }
.searchresultsnav { padding: 1em 0; border-top: .1em solid #e1e1e0; border-bottom: .1em solid #e1e1e0; font-size: 1.1em; }
.searchresultsnav.btm { border-bottom: none; }
.searchresultsnav .num { width: 16em; float: left; }
.searchresultsnav .perpage { float: left; }
.searchresultsnav .perpage strong.floater, .searchresultsnav .nav strong.floater { float: left; }
.searchresultsnav .perpage ul { margin: 0; padding: 0; font-size: 1em; list-style: none; float: left; }
.searchresultsnav .perpage ul li { margin: 0 0 0 .6em; float: left; }
.searchresultsnav .nav { width: 25em !important; width: 26em; float: right; text-align: right; }
.searchresultsnav .nav ul { margin: 0; padding: 0; font-size: 1em; list-style: none; display: inline; }
.searchresultsnav .nav ul li { margin: 0 0 0 .6em; float: left; }
#sortby {display:block;clear:both;float:right;}

#searchresults p.searchbox { padding: 2em; background: #d4e6e6 url(../../../../images/homepage-h2bg.gif) repeat-x scroll left top; border-bottom: 1px solid #acb5b5; border-right: 1px solid #acb5b5; }

#searchresults .keymatch { padding: .6em; background: #f3f3ed; border: 1px solid #e1e1e0; border-width: 0 1px 1px 0; }

#advsearch { padding: 0 1em 1em 1em; }
#advsearch h1 { margin-top: 0; padding: 0 0 .5em 0; font-size: 1.5em; color: #3556a2; }
#advsearch h2 { margin: 0 0 1em 0; padding: 0; font-size: 1.4em; color: #333; border-bottom: 0; }

#advsearch fieldset { margin: 1em 0 2em; padding: 0; }
#advsearch fieldset legend { margin: 0; padding: 0; background: #deebeb; }
#advsearch fieldset label { width: 20%; margin: .5em 0; float: left; font-size: 1.1em; color: #333; font-weight: bold; }
#advsearch fieldset input { font-size: 1.1em; margin: .3em 0; vertical-align: middle; }
#advsearch fieldset .submit { margin: 0 0 0 20%; }
#advsearch fieldset .submit input { border: 0; }

#advsearch fieldset#occurrence div { width: 25%; float: left; }
#advsearch fieldset#occurrence div label { margin: 0; width: auto; float: none; font-weight: normal; vertical-align: middle; }
#advsearch fieldset#occurrence div input { margin: 0 .5em 0 0; vertical-align: middle; }

#advsearch fieldset#contentareas div { width: 80%; }
#advsearch fieldset#contentareas div div { width: 25%; margin: 0 0 .5em; float: left; }
#advsearch fieldset#contentareas div div label { margin: 0; width: auto; float: none; font-weight: normal; vertical-align: middle; font-size: 1.1em; }
#advsearch fieldset#contentareas div div input { margin: 0 .5em 0 0; vertical-align: middle; }

#advsearch fieldset#sortby div { width: 20%; float: left; }
#advsearch fieldset#sortby div label { margin: 0; width: auto; float: none; font-weight: normal; vertical-align: middle; font-size: 1.1em; }
#advsearch fieldset#sortby div input { margin: 0 .5em 0 0; vertical-align: middle; }

#advsearch fieldset#pagespecific { margin: 0 0 .2em 0; background: #fff; border-bottom: none; border-right: none; }
#advsearch fieldset#pagespecific h2 { color: #333; padding: .2em; border-bottom: 1px solid #9c9c98; border-right: 1px solid #9c9c98; background: #e7e7e1 url(../../../../images/searchh2.gif) repeat-x left top; }
#advsearch fieldset#pagespecific strong { font-size: 1.2em; }
#advsearch fieldset#pagespecific label { width: auto; margin-right: .5em; color: #666; font-weight: normal; }

/* Blog */
.BlogItem {margin: 1em 0;}
.BlogItem .CreatedDate {font-weight:bold;font-size:1.2em;}
.BlogItem .Content{}
.BlogItem .Title {font-size:1.5em;}
.BlogItem .Footer{background: #E7E7E7; padding: 0.5em;}
#blogArchive a {display: block;}
#blogArchive h3 {color:#007836;}

h1 a {color:#007836;}
h2 {clear:both;}
.BlogEntryNewCommentForm {}
.BlogEntryNewCommentForm legend {font-weight:bold;font-size:1.2em;padding:0.5em;}
.BlogEntryNewCommentForm ul { list-style: none; }
.BlogEntryNewCommentForm input, .BlogEntryNewCommentForm textarea {width: 300px; border: 1px solid #999; padding: 1px;}
.BlogEntryNewCommentForm .submit {float: right; width: auto; border: none; padding: 0;}
.RSSFeedLink {text-decoration:none;float:right;}

.BloggingAboutBox {margin: 0 0 1em 0;}
.BloggingAboutBox h3 {color:#007836;}

/* MAP POPUPS */
#subgurim_gMap div div div div div div div { width: 100%; overflow: hidden; position: relative; }
#subgurim_gMap div div div div div div div img { position: absolute; top: 0; left: 0; width: 100px; }
#subgurim_gMap div div div div div div div ul { margin-left: 110px; font-size: 1em; padding: 0; list-style: none; }
#subgurim_gMap div div div div div div div ul li { font-size: 0.916em; }
#subgurim_gMap div div div div div div div ul li h3 { font-size: 1.1em; padding-bottom: 0; }
#subgurim_gMap div div div div div div div p.right-link { font-size: 1em; }

/* Clearers
--------------------------------------------------------------------------
*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix, ul.floatfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix, * html ul.floatfix {height: 1%;}
.clearfix, ul.floatfix {display: block;}
/* End hide from IE-mac */

/*\*//*/
#logo { float: left; margin-top: -6em; }
#genform .clearfix { width: 100%; }
/**/