body {
font-family: Arial, Helvetica, sas-serif; background-color:#FFFFFF;
}
input, select {
margin: 0;
border-top: 1px solid #666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #666;
font-family: Arial, Helvetica, sas-serif;
font-size: 1em;
}

div#wrapper {
width: 785px;
margin: 0 auto;
}
div.wrapper-outer {
}
div.wrapper-inner {
}

div#header {
clear: both;
}
div.header-outer {
background: #fff;
}

div#banner {
clear: both;
}
div.banner-outer {
position: relative;
width: 785px;
height: 153px;
}

body.clients div.banner-inner {
height: 153px;
background: url("../images/banner-clients.png") 0 0 no-repeat;
padding: 0 5px;
}
body.home div.banner-inner {
height: 153px;
background: url("../images/banner-home.png") 0 0 no-repeat;
padding: 0 5px;
}
body.parliamentary div.banner-inner {
height: 153px;
background: url("../images/banner-parliamentary.png") 0 0 no-repeat;
padding: 0 5px;
}
body.team div.banner-inner {
height: 153px;
background: url("../images/banner-team.png") 0 0 no-repeat;
padding: 0 5px;
}
body.training div.banner-inner {
height: 153px;
background: url("../images/banner-training.png") 0 0 no-repeat;
padding: 0 5px;
}
body.about div.banner-inner {
height: 153px;
background: url("../images/banner-about.png") 0 0 no-repeat;
padding: 0 5px;
}
body.general div.banner-inner {
height: 153px;
background: url("../images/banner-about.png") 0 0 no-repeat;
padding: 0 5px;
}
body.news div.banner-inner,
body.news-item div.banner-inner {
height: 153px;
background: url("../images/banner-news.png") 0 0 no-repeat;
padding: 0 5px;
}

div.logo {
position: absolute;
top: 59px;
left: 45px;
}
div.logo h1, div.logo p {
position: absolute;
top: -5000px;
left: -5000px;
}
div.logo a {
display: block;
cursor: pointer;
}
div.logo a:link, div.logo a:visited {
text-decoration: none;
}
div.logo span {
display: block;
visibility: hidden;
width: 193px;
height: 56px;
}

div.banner-nav {
position: absolute;
top: 0;
right: 5px;
}
div.banner-nav ul {
float: right;
list-style: none;
margin: 0;
text-transform: lowercase;
}
div.banner-nav li {
float: left;
margin: 0;
padding: 4px 2px;
font-size: 1.1em;
}
body.clients div.banner-nav li {
background: #db84ba;
color: #fff;
}
body.home div.banner-nav li {
background: #ffbf01;
color: #fff;
}
body.parliamentary div.banner-nav li {
background: #e07c1c;
color: #fff;
}
body.team div.banner-nav li {
background: #ff432f;
color: #fff;
}
body.training div.banner-nav li {
background: #6aafde;
color: #fff;
}
body.about div.banner-nav li {
background: #ffc600;
color: #fff;
}
body.general div.banner-nav li {
background: #ffc600;
color: #fff;
}
body.news div.banner-nav li,
body.news-item div.banner-nav li {
background: #9cb500;
color: #fff;
}
div.banner-nav li a {
padding: 0 2px;
}
div.banner-nav li a:link,
div.banner-nav li a:visited {
text-decoration: none;
color: #424239;
}
div.banner-nav li.active a:link,
div.banner-nav li.active a:visited {
text-decoration: none;
color: #fff;
}


div#nav {
clear: both;
}
div.nav-inner {
width: 785px;
height: 30px;
background: url("../images/bg-nav.png") repeat-y;
}
div.nav-inner ul {
list-style: none;
margin: 0 0 0 5px;
padding: 0;
}
div.nav-inner li {
overflow: hidden;
float: left;
height: 30px;
margin: 0;
padding: 0;
}
div.nav-inner li#nav-monitoring {
width: 161px;
background: url("/images/nav-monitoring.png") no-repeat;
}
div.nav-inner li#nav-training {
width: 174px;
background: url("/images/nav-training.png") no-repeat;
}
div.nav-inner li#nav-about {
width: 115px;
background: url("/images/nav-about.png") no-repeat;
}
div.nav-inner li#nav-team {
width: 68px;
background: url("/images/nav-team.png") no-repeat;
}
div.nav-inner li#nav-clients {
width: 55px;
background: url("/images/nav-clients.png") no-repeat;
}
div.nav-inner li#nav-news {
width: 49px;
background: url("/images/nav-news.png") no-repeat;
}
div.nav-inner li a {
display: block;
width: 100%;
margin: 0;
}
div.nav-inner li a:link,
div.nav-inner li a:visited {
text-decoration: none;
}
div.nav-inner li span {
visibility: hidden;
font-size: 1.6em;
}


div#content {
clear: both;
padding: 0;
}
div.content-outer {
}
div.content-inner {
background: url("../images/bg-content.png") repeat-y;
}

div#intro {
clear: both;
}
body.clients div.intro-outer {
background: url("../images/bg-intro-clients.png") repeat-y;
padding: 15px 15px 50px 22px;
}
body.home div.intro-outer {
background: url("../images/bg-intro-home.png") repeat-y;
padding: 20px 15px 5px 22px;
}
body.team div.intro-outer {
background: url("../images/bg-intro-team.png") repeat-y;
padding: 15px 15px 5px 22px;
}
body.parliamentary div.intro-outer {
background: url("../images/bg-intro-parliamentary.gif") repeat-y;
padding: 15px 15px 50px 22px;
}
body.about div.intro-outer {
background: url("../images/bg-intro-about.png") repeat-y;
padding: 15px 15px 50px 22px;
}
body.general div.intro-outer {
background: url("../images/bg-intro-about.png") repeat-y;
padding: 15px 15px 50px 22px;
}
body.training div.intro-outer {
background: url("../images/bg-intro-training.png") repeat-y;
padding: 15px 15px 50px 22px;
}
body.news div.intro-outer,
body.news-item div.intro-outer {
background: url("../images/bg-intro-news.png") repeat-y;
padding: 15px 15px 50px 22px;
}

body.home div.intro-inner {
float: left;
width: 420px;
}
body.team div.intro-inner {
float: left;
width: 420px;
}


div.intro-inner {
float: left;
width: 500px;
}
div.intro-inner h1,
div.intro-inner p {
margin: 0;
padding: 0;
line-height: 1.3;
font-family: Georgia, serif;
font-weight: normal;
font-size: 2em;
color: #424239;
}
div.profile-outer {
float: right;
width: 309px;
}
div.profile-outer {
width: 311px;
height: 137px;
}
div.quote-box-outer {
float: right;
width: 309px;
background: url("../images/bg-quote-box-top.png") top left no-repeat;
padding: 5px 0 0 0;
}
div.quote-box-inner {
background: url("../images/bg-quote-box-bottom.png") bottom left no-repeat;
padding: 0 0 5px 0;
}
div.quote-box-inner blockquote {
clear: both;
margin: 0;
background: url("../images/bg-quote-box.png") repeat-y;
padding: 12px 12px 6px 14px;
font-size: 1em;
color: #424239;
}

div.quote-box-inner blockquote a:link,
div.quote-box-inner blockquote a:visited {
color: #FF432F;
font-weight: bold;
}


div.quote-box-inner h2 {
clear: both;
overflow: hidden;
width: 309px;
height: 30px;
margin: 0;
background: url("../images/bg-quote-box-heading.png") no-repeat;
padding: 0;
font-weight: normal;
color: #fff;
}
div.quote-box-inner h2 span {
position: absolute;
top: -5000px;
left: -5000px;
}


div#subnav {
clear: both;
}
body.clients div.subnav-outer {
background: url("../images/bg-intro-clients.png") repeat-y;
padding: 0 0 0 6px;
}
body.parliamentary div.subnav-outer {
background: url("../images/bg-intro-parliamentary.gif") repeat-y;
padding: 0 0 0 6px;
}
body.about div.subnav-outer {
background: url("../images/bg-intro-about.png") repeat-y;
padding: 0 0 0 6px;
}
body.general div.subnav-outer {
background: url("../images/bg-intro-about.png") repeat-y;
padding: 0 0 0 6px;
}
body.training div.subnav-outer {
background: url("../images/bg-intro-training.png") repeat-y;
padding: 0 0 0 6px;
}
body.news div.subnav-outer,
body.news-item div.subnav-outer {
background: url("../images/bg-intro-news.png") repeat-y;
padding: 0 0 0 6px;
}

div.subnav-inner {
}
div.subnav-inner ul {
list-style: none;
margin: 0 0 0 10px;
color: #fff;
}
div.subnav-inner li {
float: left;
padding: 6px 0 4px 0;
font-size: 1.2em;
}
div.subnav-inner li a {
padding: 0 0.5ex 0 1ex;
}
div.subnav-inner li a:link,
div.subnav-inner li a:visited {
text-decoration: none;
color: #fff;
}
div.subnav-inner li a:hover,
div.subnav-inner li a:active {
text-decoration: underline;
color: #fff;
}

div#copy {
float: left;
width: 435px;
}
div.copy-outer {
padding: 20px 10px 30px 24px;
}
div.copy-inner {
color: #333;
}
div.copy-inner a:link,
div.copy-inner a:visited {
text-decoration: none;
font-weight: bold;
/* color: #db84ba; */
}
div.copy-inner a:hover,
div.copy-inner a:active {
text-decoration: underline;
font-weight: bold;
/* color: #db84ba;  */
}
div.copy-inner h1 {
}
div.copy-inner h2 {
font-size: 1.8em;
font-weight: normal;
color: #db84ba;
}
body.clients div.copy-inner h2,
body.team div.copy-inner h2 {
margin: 0;
padding: 0 0 15px 0;
font-size: 1.2em;
font-weight: bold;
color: #333;
}
body.clients div.copy-inner h3 {
margin: 0;
padding: 0 0 15px 0;
font-size: 1.2em;
font-weight: bold;
color: #db84ba;
}
body.team div.copy-inner h3 {
margin: 0;
padding: 0 0 15px 0;
font-size: 1.2em;
font-weight: bold;
color: #ff432f;
}
body.team div.copy-inner p.email {
margin: 0;
padding: 0 0 15px 0;
font-size: 1.2em;
font-weight: bold;
color: #ff432f;
}

body.training div.copy-inner ul {
list-style: disc ;
margin-left: 15px;
margin-right: 10px;
}

body.training div.copy-inner li {
padding: 0 0 6px 0;
}

body.home div.copy-inner ul {
list-style: disc ;
margin-left: 15px;
margin-right: 10px;
}

body.home div.copy-inner li {
padding: 0 0 6px 0;
}

body.parliamentary div.copy-inner ul {
list-style: disc ;
margin-left: 15px;
margin-right: 10px;
}

body.parliamentary div.copy-inner li {
padding: 0 0 6px 0;
}

body.about div.copy-inner ul {
list-style: disc ;
margin-left: 15px;
margin-right: 10px;
}

body.about div.copy-inner li {
padding: 0 0 6px 0;
}

div.copy-inner ol, div.copy-inner p, div.copy-inner ul {
font-size: 1.2em;
}

div.copy-inner td {
font-size: 1.2em;
}

div.copy-inner span.identity {
font-weight: bold;
}
div.copy-inner ul {
list-style: none;
margin-left: 10px;
}
div.copy-inner li {
/* background: url("../images/bullet.png") 0 50% no-repeat; */
padding-left: 10px;
}

.orange {
text-decoration: none;
color: #e07c1c;
}
body.parliamentary div.copy-inner a {
text-decoration: none;
color: #e07c1c;
}
body.parliamentary div.copy-inner a:link, a:visited {
text-decoration: none;
color: #e07c1c;
}
body.parliamentary div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #e07c1c;
}

.blue {
text-decoration: none;
color: #6aafde;
}
body.training div.copy-inner a {
text-decoration: none;
color: #6aafde;
}
body.training div.copy-inner a:link, a:visited {
text-decoration: none;
color: #6aafde;
}
body.training div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #6aafde;
}

.yellow {
text-decoration: none;
color: #e07c1c;
}
body.about div.copy-inner a {
text-decoration: none;
color: #e07c1c;
}
body.about div.copy-inner a:link, a:visited {
text-decoration: none;
color: #e07c1c;
}
body.about div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #e07c1c;
}

.yellow {
text-decoration: none;
color: #e07c1c;
}
body.general div.copy-inner a {
text-decoration: none;
color: #e07c1c;
}
body.general div.copy-inner a:link, a:visited {
text-decoration: none;
color: #e07c1c;
}
body.general div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #e07c1c;
}


.red {
text-decoration: none;
color: #FF432F;
}
body.team div.copy-inner a {
text-decoration: none;
color: #FF432F;
}
body.team div.copy-inner a:link, a:visited {
text-decoration: none;
color: #FF432F;
}
body.team div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #FF432F;
}

.green {
text-decoration: none;
color: #9cb500;
}
body.news div.copy-inner a,
body.news-item div.copy-inner a {
text-decoration: none;
color: #9cb500;
}
body.news div.copy-inner a:link, a:visited,
body.news-item div.copy-inner a:link, a:visited {
text-decoration: none;
color: #9cb500;
}
body.news div.copy-inner a:hover, a:active,
body.news-item div.copy-inner a:hover, a:active {
text-decoration: underline;
color: #9cb500;
} 



/* 2007-12-20 */
body.home div#sidebar { float: right; width: 324px; background: url("/images/bg-sidebar-top-home.gif") 0 5px no-repeat; padding: 5px 0 0 0; }

body.team div#sidebar {
float: right;
width: 326px;
padding: 5px 0 0 0;
}
body.clients div#sidebar,
body.news-item div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-clients.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}
body.parliamentary div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-parliamentary.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}



body.parliamentary div#sidebar a {
text-decoration: none;
color: #e07c1c;
}
body.parliamentary div#sidebar a:link, a:visited {
text-decoration: none;
color: #e07c1c;
}
body.parliamentary div#sidebar a:hover, a:active {
text-decoration: underline;
color: #e07c1c;
}


body.training div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-training.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}
body.about div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-about.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}
body.general div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-general.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}

body.general div#sidebar a:link, a:visited {
text-decoration: none;
color: #e07c1c;
}

body.news div#sidebar {
float: right;
width: 324px;
background: url("../images/bg-sidebar-top-news.png") 0 5px no-repeat;
padding: 5px 0 0 0;
}
div.sidebar-outer {
margin-right: 15px;
padding-top: 39px;
}
body.team div.sidebar-outer {
margin-right: 15px;
padding: 0 0 5px 0;
}
body.clients div.sidebar-outer,
body.parliamentary div.sidebar-outer,
body.training div.sidebar-outer,
body.news div.sidebar-outer,
body.news-item div.sidebar-outer,
body.about div.sidebar-outer,
body.general div.sidebar-outer {
margin-right: 15px;
background: url("../images/bg-sidebar-bottom-training.png") bottom left no-repeat;
padding: 39px 0 5px 0;
}

/* 2007-12-20 */
body.home div.sidebar-inner { background: url("/images/bg-sidebar-home.png") repeat-y; padding: 10px 5px 0 14px; color: #424239; }

div.sidebar-inner ol {
list-style: decimal-leading-zero ;
margin-left: 25px;
margin-right: 10px;
}

div.sidebar-inner ul {
list-style: disc ;
margin-left: 15px;
margin-right: 10px;
}

div.sidebar-inner li {
padding: 0 0 6px 0;
}

body.clients div.sidebar-inner {
background: url("../images/bg-sidebar-white.png") repeat-y;
padding: 10px 5px 39px 10px;
}
body.parliamentary div.sidebar-inner {
background: url("../images/bg-sidebar-parliamentary.png") repeat-y;
padding: 10px 5px 0 14px;
font-size: 1.2em;
color: #424239;
}
body.about div.sidebar-inner {
background: url("../images/bg-sidebar-about.png") repeat-y;
padding: 10px 5px 0 14px;
font-size: 1.2em;
color: #424239;
}
body.general div.sidebar-inner {
background: url("../images/bg-sidebar-about.png") repeat-y;
padding: 10px 5px 0 14px;
font-size: 1.2em;
color: #424239;
}
body.training div.sidebar-inner {
background: url("../images/bg-sidebar-training.png") repeat-y;
padding: 10px 5px 0 14px;
font-size: 1.2em;
color: #424239;
}
body.news div.sidebar-inner {
background: url("../images/bg-sidebar-news.png") repeat-y;
padding: 10px 5px 0 14px;
font-size: 1.2em;
color: #424239;
}
body.news-item div.sidebar-inner {
background: url("../images/bg-sidebar-white.png") repeat-y;
padding: 10px 5px 39px 10px;
}
body.news div.sidebar-inner ul {
margin-left: 0px; list-style: none;
}

body.news div.sidebar-inner a {
color: #657700;
}




/* 2007-12-20 */
body.home div.sidebar-inner h2 span { position: absolute; top: -5000px; left: -5000px; }
div.sidebar-inner div.events { width: 100%; }
div.sidebar-inner div.events h2 { width: 299px; height: 34px; margin-left: -9px; background: url("/images/bg-sidebar-middle-home.gif") 0 0 no-repeat; }
div.sidebar-inner div.news { width: 100%; }
div.sidebar-inner div.news h2 { margin: 0; padding: 0; }
body.home div.sidebar-inner h3 { margin: 0; padding: 2px 6px 2px 0; text-transform: uppercase; line-height: 1; font-size: 1.1em; color: #fff; }
div#sidebar blockquote { margin: 0; padding: 0; }
div.sidebar-inner p.date { margin: 0; font-weight: bold; color: #455000; }
div.sidebar-inner p.more a:link,
div.sidebar-inner p.more a:visited { text-decoration: none; color: #fff; }
div.sidebar-inner p.more a:hover,
div.sidebar-inner p.more a:active { text-decoration: underline; color: #fff; }
div.sidebar-inner p.source { font-weight: bold; }
div.sidebar-inner p.summary { margin: 0; }
body.clients div.sidebar-inner p,
body.news-item div.sidebar-inner p { text-align: center; }

div.profiles ul {
list-style: none;
margin: 0;
}
div.profiles li {
width: 311px;
padding: 0 0 6px 0;
}
div.profiles li#michelle-cullis {
background: url("../images/profiles/michelle-cullis-sm.png") 0 0 no-repeat;
}
div.profiles li#elizabeth-gordon {
background: url("../images/profiles/elizabeth-gordon-sm.png") 0 0 no-repeat;
}
div.profiles li#jenny-brown {
background: url("../images/profiles/jenny-brown-sm.png") 0 0 no-repeat;
}
div.profiles li#hannah-french {
background: url("../images/profiles/hannah-french-sm.png") 0 0 no-repeat;
}
div.profiles li a {
display: block;
width: 311px;
height: 87px;
}
div.profiles li a:link,
div.profiles li a:visited {
text-decoration: none;
}
div.profiles li span {
visibility: hidden;
}

div.search {
float: right;
width: 309px;
background: url("../images/bg-search-bar.png") repeat-y;
padding-top: 5px;
}
body.home div.search-inner form {
margin: 0;
background: url("../images/bg-sidebar-bottom-home.png") bottom left no-repeat;
padding: 0 12px 0 12px;
}
div.search-inner fieldset {
background: url("../images/label-search.png") 2px 40% no-repeat;
padding: 10px 0 10px 120px;
line-height: 1.2;
}
div.search-inner input#full-search-term {
float: left;
width: 120px;
padding: 4px 2px 1px 2px;
}
div.search-inner input#full-search-submit {
border: 0;
background: #ffbf01;
margin: 0 0 0 6px;
padding: 0 0 2px 0;
font-size: 1.4em;
color: #455000;
}
div.search-inner label {
position: absolute;
top: -5000px;
left: -5000px;
}

div#footer {
clear: both;
background: url("../images/bg-footer.png") top left no-repeat;
}
div.footer-outer {
overflow: auto;
}
div.footer-inner {
padding: 40px 0 40px 0;
}
div.footer-inner ul {
list-style: none;
margin: 0;
font-size: 1.1em;
color: #424239;
}
div.footer-inner li {
float: left;
}
div.footer-inner li a {
padding: 0 0.5ex 0 1ex;
}
div.footer-inner li a:link,
div.footer-inner li a:visited {
text-decoration: none;
color: #424239;
}
div.footer-inner li a:hover,
div.footer-inner li a:active {
text-decoration: underline;
color: #424239;
}

.hidden {visibility: hidden;}
