body { 
font-size : 76%; 
margin : 0; 
padding : 0; 
color : #5b5b5b; 
background : #fff url(../images/bg-page.png) repeat-x top left; 
text-align : center; 
} 
/* LAYOUT */
.page { 
width : 950px; 
margin : 0 auto; 
padding : 0; 
text-align : left; 
} 
.container, .container-landing { 
margin-bottom : 45px; 
} 
.content { 
float : left; 
} 
.additional { 
float : right; 
width : 220px; 
} 
/* 2 Column (Landing pages) */
.container-landing .content { 
width : 706px; 
} 
.container-landing .content .google-map { 
width : 706px; 
height : 300px; 
margin-bottom : 20px; 
} 
/* 3 Column */
.container .sub-navigation { 
float : left; 
width : 175px; 
min-height : 300px; 
padding-right : 21px; 
} 
.container .content { 
width : 510px; 
} 
.container .content .google-map { 
width : 474px; 
height : 474px; 
} 
.footer { 
clear : both; 
} 
/* CONTENT AREA AND PANELS */
.content-top, .panel { 
padding-top : 8px; 
background-color : transparent; 
background-position : left top; 
background-repeat : no-repeat; 
} 
.content-border, .panel-border { 
border : 1px solid #d9d9d9; 
border-top-style : none; 
padding : 7px 17px 20px 17px; 
background-color : #fff; 
background-position : 1px 100%; 
background-repeat : no-repeat; 
} 
.container .content-top { 
background-image : url(../images/content-top.gif); 
} 
.container .content-border { 
background-image : url(../images/content-gradient.gif); 
} 
.container-landing .content-top { 
background-image : url(../images/content-top-landing.gif); 
} 
.container-landing .content-border { 
background-image : url(../images/content-gradient-landing.gif); 
} 
.sub-navigation-top, .panel { 
margin-bottom : 20px; 
} 
.panel { 
background-image : url(../images/panel-top.gif); 
} 
.additional .panel, .sub-navigation .panel { 
font-size : 92%; 
} 
.panel-border { 
background-image : url(../images/panel-gradient.gif); 
} 
.sub-navigation .panel { 
margin-right : 3px; 
background-image : url(../images/panel-small-top.gif); 
} 
.sub-navigation .panel-border { 
padding-right : 10px; 
padding-left : 10px; 
background-image : url(../images/panel-small-gradient.gif); 
} 
.content-border .panel { 
background-image : url(../images/panel-content-top.gif); 
} 
.content-border .panel .panel-border { 
background-image : url(../images/panel-content-gradient.gif); 
} 
.content-border .panel .panel-border h2 { 
margin-top : 0; 
} 
.home .content .panel { 
float : left; 
width : 341px; 
background-image : url(../images/panel-home-top.gif); 
color : #333; 
} 
.home .content .panel.first { 
padding-right : 24px; 
} 
.home .content .panel-border, .home .additional .panel-border { 
padding-top : 0; 
} 
.home .content .panel-border {

} 
.home .content .panel-border h2, .home .content .panel-border .image, .home .additional .panel-border h2 { 
margin : 0 -16px 10px; 
} 
.home .content .panel-border h2, .home .additional .panel-border h2 { 
padding : 3px 17px 7px; 
} 
.home .content .panel-border h2 { 
background : url(../images/panel-home-heading.gif) repeat-x left bottom; 
} 
.home .additional .panel-border h2 { 
background : url(../images/panel-home-heading-additional.gif) repeat-x left bottom; 
font-size : 1.74em; 
} 
/* PANEL CONTENT */
.panel-border h2 { 
font-size : 1.61em; 
font-weight : normal; 
margin : 0 0 10px 0; 
}
.panel-border h2.link, .sIFR-active .panel-border h2.link { 
color : #666666; 
font-size : 1.07em; 
font-weight : bold; 
margin : 0 0 10px 0; 
} 
.panel-border h2.link a { 
text-decoration : underline; 
}
.panel-border hr { 
clear : both; 
height : 1px; 
margin : 1.5em 0; 
border-style : none; 
background-color : #d5d5d5; 
color : #d5d5d5; 
} 
.panel-border dl { 
font-size : 1.07em; 
} 
.panel-border h3 { 
font-size : 1.18em; 
}
/* LANDING PAGE CELLS */
.landing-cells h1 { 
position : absolute; 
top : -9999px; 
left : -9999px; 
} 
.landing-cells-two-col, .landing-cells-three-col { 
background-position : left top; 
background-repeat : repeat-y; 
} 
.landing-cells-two-col { 
background-image : url(../images/landing-cells-two-col-divider.gif); 
} 
.landing-cells-three-col { 
background-image : url(../images/landing-cells-three-col-divider.gif); 
} 
.landing-cells .col-1, .landing-cells .col-2, .landing-cells .col-3 { 
float : left; 
} 
.landing-cells .col-2, .landing-cells .col-3 { 
padding-left : 35px; 
} 
.landing-cells-two-col .col-1 { 
width : 318px; 
} 
.landing-cells-two-col .col-2 { 
width : 317px; 
} 
.landing-cells-three-col .col-1, .landing-cells-three-col .col-2, .landing-cells-three-col .col-3 { 
width : 200px; 
} 
.landing-cells .cell { 
margin-top : 20px; 
border-top : 1px solid #e1e1e1; 
padding-top : 25px; 
} 
.landing-cells .cell.first { 
margin-top : 0; 
border-top : none; 
padding-top : 0; 
} 
.landing-cells .cell h2 { 
margin-top : 0; 
font-size : 1.64em; 
font-weight : normal; 
} 
.landing-cells .cell blockquote { 
text-align : right; 
} 
/* LANDING CELL/PANEL IMAGES */
.panel .image, .landing-cells .cell .image { 
padding-bottom : 7px; 
background : url(../images/panel-image-shadow.gif) repeat-x left bottom; 
} 
.panel .image img, .landing-cells .cell .image img { 
display : block; 
} 
.pdf-link { 
margin-bottom : 1em; 
} 
.pdf-link .image { 
float : left; 
margin-right : 5px; 
} 
.pdf-link a { 
font-weight : bold; 
} 
.pdf-link a span.details { 
display : block; 
font-weight : normal; 
} 
/* HR */
div.hr { 
background : transparent url(../images/bg-hr-wide.gif) no-repeat scroll center bottom; 
height : 5px; 
overflow : hidden; 
clear : both; 
} 
div.hr hr { 
display : none; 
} 
/* HERO */
.hero { 
position : relative; 
width : 952px; 
padding-bottom : 20px; 
} 
.home .hero { 
margin-top : 1.3em; 
padding-top : 14px; 
} 
.container .hero { 
float : right; 
width : 754px; 
} 
.container-landing .content .hero { 
width : 706px; 
} 
.hero-content { 
position : absolute; 
top : 65px; 
left : 2px; 
padding-top : 8px; 
background : transparent url(../images/hero-content-top-colour1.png) no-repeat left top; 
color : #fff; 
} 
.hero-content-bottom { 
width : 455px; 
padding : 7px 0 15px 26px; 
background : transparent url(../images/hero-content-bottom-colour1.png) no-repeat left bottom; 
} 
.hero-content .section-title, .hero-content .strapline { 
padding-bottom : 0; 
} 
.hero-content .section-title { 
font-size : 2.17em; 
} 
.hero-content .strapline { 
font-size : 1.33em; 
} 
/* FORMAT */
abbr, acronym, dfn { 
cursor : help; 
border : 0; 
} 
a abbr, a acronym, a dfn { 
cursor : pointer; 
} 
pre, address { 
margin : 0; 
padding : 0; 
} 
p { 
margin : 0; 
padding : 0 0 1em 0; 
line-height : 1.3em; 
} 
blockquote { 
font-size : 1.73em; 
margin : 0; 
} 
big { 
font-size : 1.3em; 
} 
blockquote p { 
padding-bottom : 0; 
line-height : 1.1em; 
} 
blockquote.internal-feature { 
width : 50%; 
float : right; 
margin : 10px 20px; 
} 
img { 
border : 0; 
} 
/* HIGHLIGHTED LINKS AND NEWS LINKS - news links are only used on the home page */
ul.highlighted-links, ul.news-links { 
list-style-type : none; 
margin : 0; 
padding : 0; 
line-height : 1.5; 
} 
.content ul.highlighted-links { 
font-size : 0.92em; 
} 
ul.news-links { 
margin-bottom : 1em; 
font-size : 1.07em; 
line-height : 1.3em; 
} 
ul.highlighted-links li { 
margin : 0; 
} 
ul.news-links li { 
margin : 0 0 0.5em; 
} 
ul.highlighted-links li a, ul.news-links li { 
padding-left : 19px; 
background-position : 0 0.4em; 
background-repeat : no-repeat; 
} 
ul.highlighted-links li a { 
display : block; 
background-image : url(../images/arrow-right-link-colour1.gif); 
font-weight : bold; 
line-height : 20px; 
} 
ul.highlighted-links li.rss a { 
margin-left : -4px; 
padding-left : 23px; 
background-image : url(../images/icon-rss-small.png); 
background-position : 0 0; 
} 
/* FORMAT > colour schemes */
/* Colour 1: blue (Default, no class required. Background images that are part of the colour scheme are located with their relevant code) */
h1, h2.alt, .panel h2, .landing-cells .cell h2, blockquote { 
color : #007dbd; 
} 
/* Colour 2: red */
.colour2 h1, .colour2 h2.alt, .colour2 .panel h2, .colour2 .landing-cells .cell h2, .colour2 blockquote { 
color : #af1818; 
} 
.colour2 ul.highlighted-links li a, .colour2 .pagination ul.next a { 
background-image : url(../images/arrow-right-link-colour2.gif); 
} 
.colour2 .pagination ul.previous a { 
background-image : url(../images/arrow-left-link-colour2.gif); 
} 
.colour2 .sub-navigation li.selected { 
background-color : #b11719; 
background-image : url(../images/subnavigation-gradient-selected-colour2.gif); 
} 
.colour2 .hero-content { 
background-image : url(../images/hero-content-top-colour2.png); 
} 
.colour2 .hero-content-bottom { 
background-image : url(../images/hero-content-bottom-colour2.png); 
} 
/* Colour 3: light green */
.colour3 h1, .colour3 h2.alt, .colour3 .panel h2, .colour3 .landing-cells .cell h2, .colour3 blockquote { 
color : #689119; 
} 
.colour3 ul.highlighted-links li a, .colour3 .pagination ul.next a { 
background-image : url(../images/arrow-right-link-colour3.gif); 
} 
.colour3 .pagination ul.previous a { 
background-image : url(../images/arrow-left-link-colour3.gif); 
} 
.colour3 .sub-navigation li.selected { 
background-color : #699219; 
background-image : url(../images/subnavigation-gradient-selected-colour3.gif); 
} 
.colour3 .hero-content { 
background-image : url(../images/hero-content-top-colour3.png); 
} 
.colour3 .hero-content-bottom { 
background-image : url(../images/hero-content-bottom-colour3.png); 
} 
/* Colour 4: dark green */
.colour4 h1, .colour4 h2.alt, .colour4 .panel h2, .colour4 .landing-cells .cell h2, .colour4 blockquote { 
color : #007a3d; 
} 
.colour4 ul.highlighted-links li a, .colour4 .pagination ul.next a { 
background-image : url(../images/arrow-right-link-colour4.gif); 
} 
.colour4 .pagination ul.previous a { 
background-image : url(../images/arrow-left-link-colour4.gif); 
} 
/* Colour 5: gold */
.colour5 h1, .colour5 h2.alt, .colour5 .panel h2, .colour5 .landing-cells .cell h2, .colour5 blockquote { 
color : #d69700; 
} 
.colour5 ul.highlighted-links li a, .colour5 .pagination ul.next a { 
background-image : url(../images/arrow-right-link-colour5.gif); 
} 
.colour5 .pagination ul.previous a { 
background-image : url(../images/arrow-left-link-colour5.gif); 
} 
.colour5 .sub-navigation li.selected { 
background-color : #d79801; 
background-image : url(../images/subnavigation-gradient-selected-colour5.gif); 
} 
.colour5 .hero-content { 
background-image : url(../images/hero-content-top-colour5.png); 
} 
.colour5 .hero-content-bottom { 
background-image : url(../images/hero-content-bottom-colour5.png); 
} 
/* Colour 6: grey */
.colour6 h1, .colour6 h2.alt, .colour6 .panel h2, .colour6 .landing-cells .cell h2, .colour6 blockquote { 
color : #646464; 
} 
.colour6 ul.highlighted-links li a, .colour6 .pagination ul.next a { 
background-image : url(../images/arrow-right-link-colour6.gif); 
} 
.colour6 .pagination ul.previous a { 
background-image : url(../images/arrow-left-link-colour6.gif); 
} 
.colour6 .sub-navigation li.selected { 
background-color : #646464; 
background-image : url(../images/subnavigation-gradient-selected-colour6.gif); 
} 
.colour6 .hero-content { 
background-image : url(../images/hero-content-top-colour6.png); 
} 
.colour6 .hero-content-bottom { 
background-image : url(../images/hero-content-bottom-colour6.png); 
} 
/* Home: home page custom colours */
.home .panel h2 { 
color : #333; 
} 
.home .additional ul.highlighted-links li a { 
background-image : url(../images/arrow-right-link-home1.gif); 
} 
.home .content ul.highlighted-links li a { 
background-image : url(../images/arrow-right-link-colour4.gif); 
} 
.colour2 .sub-navigation ul ul li.selected, .colour3 .sub-navigation ul ul li.selected, .colour4 .sub-navigation ul ul li.selected, .colour5 .sub-navigation ul ul li.selected, .colour6 .sub-navigation ul ul li.selected { 
background-color : transparent; 
background-image : none; 
} 
/* Keep nested sub-navigation background clear */
.colour2 .sub-navigation ul ul li.selected a,
.colour3 .sub-navigation ul ul li.selected a,
.colour4 .sub-navigation ul ul li.selected a,
.colour5 .sub-navigation ul ul li.selected a,
.colour6 .sub-navigation ul ul li.selected a { 
color : #5b5b5b; 
} 
/* FORMAT > fonts */
body, input, textarea, select { 
font-family : Arial, sans-serif; 
} 
h1, h2, h2.alt, h3, h4, h5, h6 { 
font-weight : normal; 
} 
em, i { 
font-style : italic; 
} 
strong, b { 
font-weight : bold; 
} 
dfn { 
font-style : normal; 
} 
cite { 
font-style : italic; 
} 
code, kbd, pre { 
font-family : "Courier New", Courier, mono; 
font-size : 1em; 
} 
/* ANCHORS */
a { 
color : #5b5b5b; 
} 
a:link, a:visited, a:active { 
text-decoration : none; 
} 
a:hover { 
text-decoration : underline; 
} 
.info-link { 
background : transparent url(../images/icon-info.gif) no-repeat 0 1px; 
padding-left : 18px; 
font-weight : bold; 
font-size : 0.92em; 
} 
/* HEADERS */
h1, h2, h3, h4, h5, h6 { 
margin : 0; 
padding : 0; 
} 
h1, .content h2.alt { 
font-size : 1.64em; 
padding-bottom : 0.5em; 
} 
h2 { 
font-size : 1.07em; 
font-weight : bold; 
color : #333; 
} 
h3 { 
font-size : 1em; 
font-weight : bold; 
} 
h4, h5, h6 { 
font-size : 1em; 
} 
p.subheading { 
color : #666; 
font-size : 0.83em; 
margin-top : -9px; 
line-height : 2.4em; 
font-weight : normal; 
} 
.content h2 { 
margin : 1em 0 0; 
} 
.home .content h1 { 
position : absolute; 
top : -9999px; 
left : -9999px; 
} 
/* LISTS */
ul, ol, dl { 
margin : 0; 
padding : 0 0 1em 0; 
} 
ul ul, ol ol, ol ul, ul ol { 
padding : 0; 
margin : 0 0 0 2em; 
} 
ul { 
list-style-type : disc; 
} 
ol { 
list-style-type : decimal; 
} 
li { 
margin : 0 0 0 2em; 
padding : 0; 
} 
dl { 
padding : 5px 0 0 2px; 
margin : 0; 
} 
dt { 
display : block; 
float : left; 
clear : left; 
padding-right : 0.5em; 
} 
dd { 
margin : 0 0 5px 0; 
} 
ul.four-col-floated { 
float : left; 
width : auto; 
list-style : none; 
} 
ul.four-col-floated li { 
width : 13.5em; 
float : left; 
margin : 0; 
padding-bottom : 0.5em; 
} 
ul.four-col-floated a, a.four-col-floated { 
font-size : 0.92em; 
font-weight : bold; 
color : #666; 
} 
ul.four-col-floated ul { 
list-style : none; 
margin : 0; 
} 
/* TABLES */
caption { 
display : block; 
padding : 0; 
margin : 0; 
} 
table { 
border : none; 
width : 100%; 
margin : 0 0 20px 0; 
} 
th { 
border : none; 
padding : 2px 5px 2px 5px; 
background-color : #000; 
color : #fff; 
} 
th.row-header { 
background-color : transparent; 
color : #000; 
} 
td { 
border : none; 
padding : 2px 5px 2px 5px; 
} 
tr.alt { 
background-color : #eee; 
} 
/* FLOATING */
.left { 
float : left; 
} 
.right { 
float : right; 
} 
/* FORMS */
form { 
margin : 0; 
padding : 0; 
} 
fieldset { 
border : 0 solid #fff; 
margin : 0; 
padding : 0; 
} 
fieldset fieldset { 
padding : 0; 
margin : 0; 
border : 0; 
} 
legend { 
margin : 0; 
padding : 0; 
color : #333; 
display : none; 
} 
fieldset h2 { 
margin : 0 0 10px 0; 
} 
fieldset h3 { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 1em; 
font-weight : bold; 
margin : 10px 0 0 0; 
} 
.field { 
position : relative; 
width : 100%; 
padding : 0 0 10px 0; 
} 
.element { 
float : left; 
width : 80%; 
} 
fieldset fieldset .element { 
width : 100%; 
} 
fieldset fieldset .input { 
padding : 0; 
} 
.sub-navigation .element { 
float : none; 
width : 100%; 
} 
.label { 
padding : 0; 
margin : 0; 
text-align : left; 
} 
.input { 
padding : 0 5px 0 0; 
margin : 0; 
} 
.element .col div { 
padding : 0 0 5px 0; 
} 
.invalid label { 
color : #f00; 
} 
.invalid .input { 
background : url(../images/invalid.gif) no-repeat top right; 
} 
.valid label { 
color : #00af6a; 
} 
.valid .input { 
background : url(../images/valid.gif) no-repeat top right; 
padding : 0 20px 0 0; 
} 
p.compulsory { 
text-align : right; 
} 
label { 
color : #545353; 
display : block; 
font-weight : bold; 
padding : 0 0 2px 0; 
font-size : 1.1em; 
} 
fieldset fieldset label { 
float : none; 
font-weight : normal; 
font-size : 0.94em; 
} 
textarea { 
width : 95%; 
font-size : 100%; 
padding : 0.2em; 
font-size : 1.1em; 
} 
input.text { 
width : 95%; 
padding : 1px 3px; 
font-size : 1.1em; 
} 
input.radio { 
display : block; 
float : left; 
margin : 0 5px 5px 0; 
padding : 0; 
} 
select { 
width : 95%; 
font-size : 1.1em; 
} 
.short { 
width : 50% !important ; 
} 
.button-left { 
float : left; 
width : auto; 
} 
.button-right { 
float : right; 
width : auto; 
} 
span.button { 
display : inline-block; 
padding-left : 3px; 
background : transparent url(../images/button-left.png) no-repeat top left; 
} 
span.button input.submit { 
height : 25px; 
margin : 0; 
border-style : none; 
padding : 0 15px 3px 10px; 
background : transparent url(../images/button-right.png) no-repeat top right; 
color : #fff; 
font-size : 1em; 
font-weight : bold; 
vertical-align : middle; 
cursor : pointer; 
outline : none; 
} 
.warnEmpty { 
display : none; 
} 
.warn { 
clear : both; 
display : block; 
color : #f00; 
} 
.highlight { 
color : #f00; 
} 
.hide { 
display : none; 
} 
.hidden { 
position : absolute; 
left : -500px; 
top : -500px; 
width : 100px; 
} 
/* Contact Us form */
.contact-us .label { 
float : left; 
width : 122px; 
} 
.contact-us textarea, .contact-us input.text, .contact-us select { 
width : 240px; 
} 
.contact-us .helpbutton { 
margin-top : 0.4em; 
} 
.contact-us .compulsory { 
float : left; 
font-size : 0.83em; 
} 
.contact-us .field-submit { 
padding-right : 100px; 
} 
/* Location picker form */
.location-picker .field, .location-picker .field .element, .location-picker .field .input { 
display : inline; 
} 
.location-picker .field { 
padding : 0; 
} 
.location-picker .label label, .location-picker select { 
font-size : 1em; 
} 
.location-picker .label label { 
padding-bottom : 0; 
} 
.location-picker .field .element { 
float : none; 
} 
.location-picker select { 
width : 127px; 
} 
.location-picker select, .location-picker span.button { 
vertical-align : middle; 
} 
/*POPUP HELP*/
.helpbutton { 
float : left; 
width : auto; 
padding : 0; 
text-transform : uppercase; 
text-decoration : none; 
font-size : 0.91em; 
margin : 1.8em 0 0 0; 
} 
.helpbutton:hover { 
color : blue; 
background : #ccf; 
} 
.help { 
position : absolute; 
top : 1.4em; 
right : 0; 
width : 30%; 
background : #ddd; 
border : 1px solid #000; 
padding : 0 0 5px 0; 
z-index : 10; 
} 
.field-alt .help { 
position : absolute; 
right : 0; 
width : 210px; 
background : #785d30; 
padding : 0 0 5px 0; 
margin-top : 18px; 
} 
.help h3, .help p { 
margin : 5px 0 0 10px; 
font-size : 0.91em; 
padding : 0; 
width : auto; 
} 
.help h3 { 
font-weight : bold; 
} 
.help ul, .help li { 
list-style-type : none; 
margin : 0; 
padding : 0; 
background : none; 
} 
.help a { 
display : block; 
margin : 5px 10px 0 10px; 
padding : 1px 10px 5px 0; 
text-transform : uppercase; 
font-size : 0.91em; 
text-decoration : none; 
border : 0; 
background : #ddd; 
color : #00f; 
} 
.help a:hover { 
background : #ddd; 
color : #00f; 
} 
/* TOOLTIP HELP */
#tooltip { 
background : url(../images/tooltip_top.gif) no-repeat left top; 
position : absolute; 
z-index : 3000; 
padding-top : 4px; 
} 
#tooltip span { 
display : block; 
background : url(../images/tooltip_bottom.gif) no-repeat left bottom; 
width : 175px; 
min-height : 53px; 
padding : 0 10px 10px; 
text-align : left; 
} 
#tooltip h3, #tooltip div { 
margin : 0; 
} 
#tooltip h3 { 
font-weight : bold; 
font-size : 1em; 
margin : 0; 
} 
/*NON_JS HELP*/
#help { 
margin : 12px; 
border-top : 1px solid #ccbea3; 
} 
#help div { 
margin : 0 0 15px 0; 
} 
#help h2 { 
margin : 10px 0 10px 0; 
} 
#help h3 span, .help h3 span, .error h3 span { 
background : url(../images/help-title-bg.gif) no-repeat center right; 
display : block; 
float : left; 
width : auto; 
padding : 0 7px 0 0; 
margin : 0 5px 0 0; 
} 
#help ul, #help li { 
list-style-type : none; 
margin : 0; 
padding : 0; 
background : transparent; 
} 
#help a.jumper { 
display : block; 
float : left; 
width : auto; 
margin : 0 0 10px 0; 
} 
#help p { 
margin : 0 0 5px 0; 
} 
/* 3rd column */
#form_login .label, #form_login .element { 
float : none; 
width : auto; 
margin : 0; 
padding : 0.1em 0; 
} 
#form_login input.text { 
width : 100px; 
} 
/* survey */
form#form_survey {}
ul.results { 
list-style : none; 
} 
.results li { 
display : block !important ; 
margin : 0 0 5px 0 !important ; 
padding : 0; 
} 
.results span.bar { 
display : block; 
float : left; 
background : #f00; 
height : 1.2em; 
margin : 2px 3px 0 0; 
} 
.results span.amount { 
display : block; 
float : left; 
margin : 2px 0 0 0; 
} 
/* SHORTCUTS */
.shortcuts { 
position : relative; 
height : 0; 
} 
.shortcuts ul, .shortcuts ul li { 
list-style-type : none; 
height : 0; 
padding : 0; 
margin : 0; 
} 
.shortcuts ul { 
position : absolute; 
width : 100%; 
} 
.shortcuts li a { 
display : block; 
position : absolute; 
left : -500px; 
top : -500px; 
font-size : 0.92em; 
} 
.shortcuts li a:focus, .shortcuts li a:active { 
position : absolute; 
left : 65px; 
top : 15px; 
width : 50%; 
text-align : left; 
padding : 3px 5px; 
} 
/* NAVIGATION */
.navigation { 
margin : 1px -1px; 
background : #54a55a url(../images/navigation-gradient.gif) repeat-x top left; 
} 
.navigation-top, .navigation-bottom { 
display : block; 
position : relative; 
height : 2px; 
background-position : top left; 
background-repeat : no-repeat; 
font-size : 2px; 
} 
/* SUB-NAVIGATION */
.navigation-top { 
top : -1px; 
background-image : url(../images/navigation-top.gif); 
} 
.navigation-bottom { 
bottom : -1px; 
background-image : url(../images/navigation-bottom.gif); 
} 
.navigation ul { 
list-style-type : none; 
margin : -2px 0; 
padding : 0; 
background : transparent url(../images/navigation-dividers.gif) repeat-y top left; 
} 
.navigation ul li { 
float : left; 
width : 157px; 
margin : 0 0 0 2px; 
} 
.navigation ul li.first { 
margin-left : 0; 
} 
.navigation ul li a { 
display : block; 
padding : 10px 1px; 
color : #fff; 
font-size : 1.07em; 
font-weight : bold; 
text-align : center; 
} 
.navigation ul li.green a:hover { 
background : #53b15a url(../images/navigation-gradient-selected.gif) repeat-x top left; 
} 
.navigation ul li.red a:hover { 
background : #b01818 url(../images/navigation-gradient-red.gif) repeat-x top left; 
} 
.navigation ul li.blue a:hover { 
background : #017fbf url(../images/navigation-gradient-blue.gif) repeat-x top left; 
} 
.navigation ul li.lgreen a:hover { 
background : #699219 url(../images/navigation-gradient-lgreen.gif) repeat-x top left; 
} 
.navigation ul li.orange a:hover { 
background : #d69801 url(../images/navigation-gradient-orange.gif) repeat-x top left; 
} 
.navigation ul li.grey a:hover { 
background : #646464 url(../images/navigation-gradient-grey.gif) repeat-x top left; 
} 
.navigation ul li a.selected { 
background : #53b15a url(../images/navigation-gradient-selected.gif) repeat-x top left !important ; 
} 
.sub-navigation-top { 
padding-top : 3px; 
background : transparent url(../images/subnavigation-top.png) no-repeat left top; 
} 
.sub-navigation-bottom { 
padding-bottom : 5px; 
background : transparent url(../images/subnavigation-bottom.png) no-repeat left bottom; 
} 
.sub-navigation-middle { 
padding : 0 4px 0 2px; 
background : transparent url(../images/subnavigation-middle.png) repeat-y left top; 
} 
.sub-navigation ul { 
list-style-type : none; 
margin : 0; 
padding : 0 1px; 
background-color : #fcfcfc; 
} 
.sub-navigation li { 
margin : 0; 
border-top : 1px solid #d7d7d7; 
background : transparent url(../images/subnavigation-gradient.gif) repeat-x 0 1px; 
} 
.sub-navigation li.first { 
border-top-style : none; 
background-position : 0 0; 
} 
.sub-navigation li.selected { 
background-color : #017fbf; 
background-image : url(../images/subnavigation-gradient-selected-colour1.gif); 
background-position : 0 0; 
} 
.sub-navigation li a, .sub-navigation li.selected ul li a { 
background : transparent url(../images/arrow-right-subnav.gif) no-repeat 153px 50%; 
} 
.sub-navigation li a { 
display : block; 
padding : 10px 23px 10px 10px; 
} 
.sub-navigation li.selected a { 
background-image : url(../images/arrow-right-subnav-selected.gif); 
color : #fff; 
} 
.sub-navigation li ul { 
margin : 0; 
padding : 5px 0; 
background-image : none; 
font-size : 0.92em; 
} 
.sub-navigation li ul li { 
margin : 0; 
border-style : none; 
padding : 0; 
background-color : transparent; 
background-image : none; 
} 
.sub-navigation li ul li a { 
padding-top : 1px; 
padding-bottom : 1px; 
padding-left : 20px; 
} 
.sub-navigation li.selected ul li a { 
color : #5b5b5b; 
} 
/* HEADER */
.header { 
position : relative; 
padding : 5px 0 20px; 
} 
.header .logo-strapline { 
float : left; 
margin : 0; 
font-size : 1.15em; 
} 
.header .logo-strapline img { 
margin-right : 30px; 
margin-bottom : 1px; 
vertical-align : text-bottom; 
} 
.header .search-form { 
float : right; 
margin : 0; 
border-style : none; 
padding : 50px 0 0; 
background-color : transparent; 
text-align : right; 
} 
.header .search-form input.text { 
width : auto; 
vertical-align : middle; 
} 
.header .header-links { 
list-style : none; 
position : absolute; 
top : 15px; 
right : 5px; 
margin : 0; 
padding : 0; 
font-size : 0.92em; 
} 
.header .header-links li { 
display : inline; 
margin-left : 10px; 
border-left : 1px solid #7eb198; 
padding-left : 10px; 
line-height : 1; 
} 
.header .header-links li.first { 
margin-left : 0; 
border-left-style : none; 
padding-left : 0; 
} 
.header .header-links li a { 
color : #063; 
} 
/* BREADCRUMB */
.breadcrumb { 
padding : 7px 20px; 
} 
.breadcrumb ol { 
list-style-type : none; 
margin : 0; 
padding : 0; 
} 
.breadcrumb ol li { 
display : inline; 
margin : 0; 
padding : 0; 
color : #333; 
} 
.breadcrumb ol li a { 
display : block; 
float : left; 
width : auto; 
padding-right : 13px; 
background : url(../images/breadcrumb-arrow.gif) no-repeat 100% 50%; 
text-decoration : underline; 
} 
/* FOOTER */
.footer { 
border-top : 1px solid #dfdfdf; 
padding : 5px 0 2em 12px; 
font-size : 0.92em; 
} 
.footer ul { 
float : left; 
list-style-type : none; 
margin : 0; 
padding : 0; 
} 
.footer ul li { 
display : inline; 
margin : 0; 
padding : 0; 
} 
.footer ul li a { 
padding-left : 31px; 
background : transparent url(../images/vertical-divider-dotted.gif) no-repeat 15px 50%; 
} 
.footer ul li.first a { 
padding-left : 0; 
background-image : none; 
} 
p.copyright { 
line-height : inherit; 
text-align : right; 
} 
/* PEOPLE */
.profile { 
padding : 5px 0 10px 0; 
margin : 0 0 15px 0; 
background : url(../images/bg-hr-mid.gif) no-repeat center bottom; 
} 
.profile .image { 
float : left; 
width : 125px; 
min-height : 163px; 
margin : 0 10px 0 0; 
background : url(../images/bg-image-person.gif) no-repeat left top; 
padding : 2px 0 0 2px; 
} 
.profile .image img { 
display : block; 
} 
.profile .text { 
float : left; 
width : 300px; 
} 
.profile .text h2 { 
margin : 0 0 10px 0; 
} 
.people { 
background : url(../images/bg-hr-mid.gif) no-repeat center bottom; 
padding : 0 0 15px 0; 
margin : 0 0 12px 0; 
} 
.people .person { 
width : 210px; 
} 
.people .person .image, .panel .person .image { 
position : relative; 
float : left; 
width : 67px; 
margin : 0 0 0 -2px; 
padding : 1px 15px 0 0; 
} 
.panel .person .image { 
background-image : none; 
padding-right : 10px; 
} 
.people .person .image img, .panel .person .image img { 
display : block; 
border : 1px solid #fff; 
padding : 1px; 
} 
.people .person .image a:hover img, .panel .person .image a:hover img { 
border : 1px solid #bbb; 
} 
.people .person .text, .panel .person .text { 
float : left; 
} 
.people .person .text { 
width : 126px; 
} 
.sub-navigation .panel .person .text { 
width : 71px; 
} 
.additional .panel .person .text { 
width : 105px; 
} 
.people .person h2, .panel .person h2, .sIFR-active .panel .person h2, .panel .person h3 { 
margin : 0 0 2px 0; 
} 
.panel .person h2, .sIFR-active .panel .person h2, .panel .person h3 { 
font-size : 1.25em; 
font-weight : normal; 
} 
.people .person h2 a, .panel .person h2 a, .panel .person h3 a { 
text-decoration : underline; 
} 
.people .person p, .panel .person p { 
padding : 0; 
} 
.people .person p.role, .panel .person p.role { 
padding : 0 0 5px 0; 
} 
.panel .person p.role { 
font-size : 1.16em; 
} 
/* NEWS LANDING PAGE LINKS */
.newsletters { 
padding : 5px 0 10px 0; 
margin : 0 0 15px 0; 
background : url(../images/bg-hr-mid.gif) no-repeat center bottom; 
} 
.newsletters .image { 
float : left; 
width : 205px; 
margin : 0 10px 0 0; 
padding : 2px 0 0 2px; 
} 
.newsletters .image img { 
display : block; 
border : 1px solid #999999; 
} 
.newsletters .text { 
float : left; 
width : 250px; 
} 
.newsletters h2 { 
margin-top : 0; 
} 
.event-map { 
position : relative; 
margin-bottom : 1em; 
} 
.event-map .highlighted-links { 
position : absolute; 
bottom : 0; 
left : 300px; 
} 
.container .content .event-map .google-map { 
padding : 2px 7px 7px 2px; 
width : 420px; 
height : 300px; 
margin-bottom : 0; 
} 
.landing-news { 
list-style-type : none; 
margin : 0; 
padding : 0; 
} 
.landing-news li { 
margin : 10px 0 15px 0; 
padding : 0; 
font-size : 0.94em; 
} 
.landing-news li a { 
display : block; 
font-size : 1.05em; 
font-weight : bold; 
text-decoration : underline; 
} 
.landing-news li a:hover { 
color : #000; 
} 
/* LISTINGS SUMMARY */
.latest-news-heading { 
position : relative; 
padding-right : 173px; 
} 
.sIFR-active .latest-news-heading { 
padding-right : 0; 
} 
.rss-link { 
list-style-type : none; 
margin : 0; 
padding : 0; 
position : absolute; 
top : 0; 
right : 0; 
} 
.rss-link li { 
margin : 0; 
padding : 0; 
} 
.rss-link li a { 
display : block; 
background : url(../images/icon-rss.gif) no-repeat left center; 
height : 26px; 
width : 26px; 
padding : 0; 
text-indent : -9999em; 
} 
p.date { 
font-size : 0.94em; 
padding : 0 0 5px 0; 
} 
.landing-panels .col-one { 
float : left; 
width : 135px; 
} 
.landing-panels .col-two { 
float : right; 
width : 170px; 
} 
.landing-panels p { 
font-size : 0.94em; 
padding : 0 0 5px 0; 
} 
.landing-panels p.intro { 
font-size : 1em; 
} 
.listings-summary { 
margin : 2em 0; 
padding-top : 3px; 
background-position : left top; 
background-repeat : no-repeat; 
} 
.container-landing .listings-summary { 
background-image : url(../images/listings-summary-top.gif); 
} 
.container .listings-summary { 
background-image : url(../images/listings-summary-small-top.gif); 
} 
.listings-summary-bottom { 
overflow : hidden; 
padding : 5px 10px 8px; 
background-position : left bottom; 
background-repeat : no-repeat; 
} 
.container-landing .listings-summary-bottom { 
background-image : url(../images/listings-summary-bottom.gif); 
} 
.container .listings-summary-bottom { 
background-image : url(../images/listings-summary-small-bottom.gif); 
} 
.listings-summary p { 
padding-bottom : 0; 
} 
.listings-summary .search-term { 
float : left; 
} 
.listings-summary .count { 
float : right; 
} 
.listings-summary strong { 
color : #333; 
} 
.pagination { 
margin-top : 4em; 
padding-top : 1px; 
background-color : #fff; 
background-position : left top; 
background-repeat : no-repeat; 
font-size : 0.92em; 
} 
.container .pagination { 
background-image : url(../images/pagination-small-top.gif); 
} 
.container-landing .pagination { 
background-image : url(../images/pagination-top.gif); 
} 
/* PAGINATION */
.pagination-gradient { 
background-position : 2px 100%; 
background-repeat : no-repeat; 
} 
.container .pagination-gradient { 
background-image : url(../images/pagination-small-gradient.gif); 
} 
.container-landing .pagination-gradient { 
background-image : url(../images/pagination-gradient.gif); 
} 
.pagination a { 
font-weight : bold; 
} 
.pagination .padding { 
padding : 0 20% 1px; 
margin : 0; 
background-position : left bottom; 
background-repeat : no-repeat; 
} 
.container .pagination .padding { 
background-image : url(../images/pagination-small-bottom.gif); 
} 
.container-landing .pagination .padding { 
background-image : url(../images/pagination-bottom.gif); 
} 
.pagination ul { 
list-style-type : none; 
text-align : center; 
padding : 0; 
margin : 0; 
} 
.pagination ul li { 
display : inline; 
padding : 0; 
margin : 0; 
} 
.pagination ul li a, .pagination ul li strong { 
display : inline-block; 
padding : 6px 8px; 
} 
.pagination ul li strong { 
background-color : #a1a1a1; 
color : #fff; 
} 
.pagination ul.numbers li a:hover { 
text-decoration : none; 
} 
.pagination ul.previous { 
display : inline; 
float : left; 
width : 20%; 
} 
.pagination ul.previous a { 
display : block; 
float : left; 
width : auto; 
padding-left : 20px; 
padding-right : 3px; 
margin : 0 10px; 
background : url(../images/arrow-left-link-colour1.gif) no-repeat center left; 
} 
.pagination ul.next { 
display : inline; 
float : right; 
width : 20%; 
} 
.pagination ul.next a { 
display : block; 
float : right; 
width : auto; 
padding-right : 20px; 
padding-left : 3px; 
margin : 0 10px; 
background : url(../images/arrow-right-link-colour1.gif) no-repeat center right; 
} 
/* LISTINGS: FAQ AND SEARCH RESULTS */
ol.listings, ul.listings { 
list-style-type : none; 
margin : 0; 
padding : 0; 
} 
ol.listings li, ul.listings li { 
margin : 2em 0; 
} 
ol.listings li h2, ul.listings li h2 { 
margin-bottom : 0.2em; 
} 
ol.listings li h2 a, ul.listings li h2 a { 
text-decoration : underline; 
} 
ol.faq li .asked, ol.faq li .views { 
padding-bottom : 0; 
} 
ol.faq li .asked { 
float : left; 
padding-right : 0.5em; 
} 
ol.faq li .views { 
text-align : right; 
} 
ol.search-results li .summary { 
padding-bottom : 0; 
} 
ol.search-results li .url a { 
font-weight : bold; 
} 
ul.case-studies { 
padding-top : 2em; 
background : url(../images/bg-hr-mid.gif) no-repeat 50% 2em; 
} 
ul.case-studies li .description { 
padding-bottom : 0; 
} 
ul.case-studies li dl.details { 
margin-top : 0.5em; 
padding : 0; 
font-size : 0.83em; 
} 
ul.case-studies li dl.details dt, ul.case-studies li dl.details dd { 
float : none; 
} 
ul.case-studies li dl.details dt { 
position : absolute; 
top : -9999px; 
left : -9999px; 
} 
ul.case-studies li dl.details dd { 
display : inline; 
padding-right : 7px; 
padding-left : 9px; 
background : url(../images/vertical-divider-solid.gif) repeat-y left center; 
} 
ul.case-studies li dl.details dd.first { 
padding-left : 0; 
background-image : none; 
} 
/* TABS */
.tabs { 
padding : 0 0 0 0; 
margin : 10px 0 10px 0; 
background : url(../images/bg-page-nav-div.gif) repeat-x bottom left; 
} 
.tabs ul { 
list-style-type : none; 
margin : 0; 
padding : 0; 
} 
.tabs li { 
margin : 0; 
padding : 0; 
display : inline; 
} 
.tabs a { 
display : block; 
float : left; 
color : #000; 
background-color : #ccc; 
text-decoration : none; 
font-weight : bold; 
padding : 1px 8px 1px 8px; 
margin : 0 5px 0 0; 
border : 1px solid #333; 
} 
.tabs a:hover { 
background-color : #ddd; 
} 
.tabs a.selected { 
background-color : #fff; 
border-bottom : 1px solid #fff; 
} 
/* IMAGES */
.image-left { 
float : left; 
display : block; 
width : auto; 
margin : 4px 15px 10px 0; 
} 
.image-right { 
float : right; 
display : block; 
width : auto; 
margin : 0 0 10px 15px; 
} 
.caption { 
display : inline; 
border-top : 0; 
background-color : transparent; 
color : #000; 
padding : 2px 0 0 5px; 
} 
.location-map { 
margin-bottom : 20px; 
} 
/* HIGHLIGHT BOXES */
.box { 
border : 1px solid #333; 
margin : 5px 0 20px 0; 
padding : 5px; 
color : #fff; 
background-color : #f00; 
} 
.box img { 
float : left; 
margin : 0 10px 0 0; 
} 
.box p { 
padding : 0; 
} 
/* TWO COLUMN */
.cols-two { 
overflow : hidden; 
} 
.col-one { 
float : left; 
width : 48%; 
} 
.col-two { 
float : right; 
width : 48%; 
} 
/* CLEARING */
.clear:after { 
content : "."; 
display : block; 
height : 0; 
clear : both; 
visibility : hidden; 
} 
.clear { 
display : inline-table; 
} 
/* FILTERS */
/* hide from IE-mac \*/.clear, .caption { 
display : block; 
}

