/* BREADCRUMB */

.breadcrumb
{
    margin: 0px 0 10px 0;
    border-bottom: 1px solid #FFF;
    height: 39px;
}
.breadcrumb ol
{
    list-style-type: none;
    margin: 0;
    padding: 18px 0 0 20px;
    font-size: 14px;
}
.breadcrumb ol li
{
    display: inline;
    margin: 0;
    padding: 0;
    color: #4ABFEB;
}
.breadcrumb ol li a
{
    display: block;
    float: left;
    width: auto;
    padding: 0 20px 0 0;
    background: url(../../images/breadcrumb-arrow.gif) center right no-repeat;
    color: #545454;
}

body
{
    background: #000000 url(../../images/bg/body-international.jpg) center top no-repeat;
    color: #4e4e4e;
    font-size: 71%;
    margin: 0;
    padding: 0;
    text-align: center;
}
.innerV2
{
}
.innerV2 .padding h1
{
    color: #4abfeb;
    font-size: 28px;
    padding-left: 4px;
}
.innerV2 .padding h1:first-letter
{
    text-transform: uppercase;
}
.innerV2 .padding p
{
    padding-left: 4px;
}
.main-content .content-boxV2 h2 a
{
    color: #4abfeb;
    display: block;
    font-size: 17px;
    padding-top: 10px;
}
.main-content .content-boxV2 h2 a:first-letter
{
    text-transform: uppercase;
}
.content .main-content .content-boxV2 .padding a img
{
    padding: 3px 0 0 5px;
}
.main-content .content-boxV2.small .content-box-inner
{
    background: url(../../images/bg/bg-box-small-top.png) left top no-repeat;
    height: 104px;
    width: 327px;
}
.main-content .content-boxV2 .small .padding
{
    padding: 8px 10px;
}
.content .main-content .content-boxV2 .padding
{
    padding: 8px 10px;
}
.main-content .content-boxV2 .image
{
    background: url(../../images/bg/bg-box-top.png) left center no-repeat;
    float: left;
    height: 72px;
    padding-top: 5px;
    width: 72px;
}
.main-content .content-boxV2 .text
{
    float: right;
    padding: 2px 0 0 0;
    width: 536px;
}
.main-content .content-boxV2 .hr
{
    background: url(../../images/bg/bg-box-divider.png) left center no-repeat;
    height: 15px;
    margin-bottom: 0;
}
.main-content .content-boxV2 p
{
    padding: 0!important;
}
.main-content .content-boxV2 h2
{
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 5px 0;
}
.main-content .content-boxV2 ul.links
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-content .content-boxV2 ul.links li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.main-content .content-boxV2 ul.links li a
{
    color: #cf0000;
}
.main-content .content-boxV2.small
{
    float: left;
    margin: 0 0 20px 0;
}
.main-content .content-boxV2.small .text
{
    float: left;
    padding-left: 10px;
    width: 220px;
}
.main-content .content-boxV2.first
{
    margin-right: 9px;
}
.main-content .content-boxV2.smallest
{
    background: url(../../images/bg/bg-box-smallest-middle-adjusted.gif) left top repeat-y;
    float: left;
}
.main-content .content-boxV2.smallest .content-box-inner
{
    background: url(../../images/bg/bg-box-smallest-bottom-adjusted.gif) left bottom no-repeat;
}
.main-content .content-boxV2.smallest .padding
{
    background: url(../../images/bg/bg-box-smallest-top-adjusted.gif) left top no-repeat !important;
}
.main-content .content-boxV2.smallest .text
{
    float: none;
    min-height: 90px;
    padding-top: 5px;
    width: 158px;
}
.content-boxV2.smallest p
{
    border: none;
    float: none;
    margin: 0;
    padding-bottom: 10px;
    width: auto;
}
.content-boxV2.smallest h3
{
    font-weight: normal;
    margin: 0 0 5px 0;
}
.content-boxV2.smallest ul
{
    padding-bottom: 0 !important;
}
.content-boxV2.smallest li
{
    background-image: none;
    padding-left: 0;
}
.shortcuts
{
    height: 0;
    position: relative;
    z-index: 50;
}
.shortcuts ul, .shortcuts ul li
{
    height: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.shortcuts ul
{
    position: absolute;
    width: 100%;
}
.shortcuts li a
{
    display: block;
    left: -500px;
    position: absolute;
    top: -500px;
}
.shortcuts li a:focus, .shortcuts li a:active
{
    color: #fff;
    left: 0;
    padding: 3px 0;
    position: absolute;
    text-align: left;
    text-indent: 164px;
    top: 0;
    width: 100%;
}
.toplink
{
    height: 1px;
    left: -500px;
    overflow: hidden;
    position: absolute;
    width: 50%;
}
.page
{
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 970px;
}
.header
{
    color: #FFF;
    height: 103px!important;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    z-index: 20;
}
.container
{
    background: url(../../images/bg/bg-container.gif) left top repeat-y;
    position: relative;
    z-index: 10;
}
.container .top
{
    background: url(../../images/bg/bg-container-top.gif) left top no-repeat;
}
.container .bottom
{
    background: url(../../images/bg/bg-container-bottom.gif) left bottom no-repeat;
    padding: 5px;
}
.container .bottom .bottom
{
    background: transparent;
}
.content .padding
{
    padding: 0 0 5px 0;
}
.footer
{
    background: url(../../images/bg/bg-footer.png) left top no-repeat;
    clear: both;
    color: #000;
    margin: 10px 0 0 0;
    padding: 8px 0 0 0;
}
.footer-inner
{
    background: url(../../images/bg/bg-footer-2.png) left bottom no-repeat;
    padding: 0 10px 8px 10px;
}
.content
{
    float: none;
    width: 100%;
}
.content .main-content
{
    background: url(../../images/bg/bg-main-content.gif) left top repeat-y;
}
.content .main
{
    float: left;
    width: 715px;
}
.content .main .padding
{
    background: url(../../images/bg/bg-main-content-padding.gif) left top no-repeat;
    padding: 0px 15px 20px 15px;
}
.content .main .padding .padding
{
    background: transparent;
}
.content .inner
{
    padding-bottom: 15px;
}
.content .inner .padding
{
  padding-bottom: 0;
}
 

.inner ul
{
    list-style-type: disc;
	padding-left:14px;
}

.content .sidebar
{
    background: url(../../images/color3/bg/bg-sidebar-content-alt.gif) left top repeat-x;
    float: right;
    padding: 0 0 20px 0;
    width: 230px;
}
.content .sidebar .padding
{
    padding: 26px 0 0 0;
}
.content .sidebarV2
{
    background: url(../../images/color3/bg/bg-sidebar-content-alt.gif) left top repeat-x;
    float: right;
    padding: 0 0 20px 0;
    width: 230px;
}
.content .sidebarV2 .padding
{
    padding: 0px 0 0 22px;
}
.content-alt
{
    float: none;
    width: 100%;
}
.content-alt .padding
{
    padding: 0 0 5px 0;
}
.content-alt .main-content
{
    background: url(../../images/bg/bg-main-content-alt.gif) left top repeat-y;
}
.content-alt .main
{
    float: right;
    width: 715px;
}
.content-alt .main .padding
{
    background: url(../../images/bg/bg-main-content-alt-padding.gif) left top no-repeat;
    padding: 20px 15px;
}
.content-alt .sidebar
{
    background: url(../../images/bg/bg-sidebar-content-alt.gif) left top repeat-x;
    float: left;
    padding: 0 0 20px 0;
    width: 245px;
}
.content-alt .sidebar .padding
{
    padding: 15px 10px 16px 15px;
}
.content-alt .sidebarV2
{
    background: url(../../images/bg/bg-sidebar-content-alt.gif) left top repeat-x;
    float: left;
    padding: 0 0 20px 0;
    width: 245px;
}
.content-alt .sidebarV2 .padding
{
    padding: 15px 10px 16px 15px;
}
.content-3col
{
}
.content-3col .padding
{
    padding: 0 0 5px 0;
}
.content-3col .main-content
{
    background: url(../../images/bg/bg-content.gif) left top repeat-y;
}
.content-3col .main-content .padding
{
    padding: 26px 20px;
}
.content-3col .main
{
    float: left;
    width: 470px;
}
.content-3col .sidebar
{
    background: url(../images/bg/bg-sidebar-top.gif) left top repeat-x;
    float: left;
    font-size: 1.056em;
    padding: 0 0 20px 0;
    width: 245px;
}
.content-3col .sidebar .padding
{
    padding: 20px 20px 16px 15px;
}
.content-3col .sidebarV2
{
    background: url(../images/bg/bg-sidebar-top.gif) left top repeat-x;
    float: left;
    font-size: 1.056em;
    padding: 0 0 20px 0;
    /*width: 245px;*/
}
.content-3col .sidebarV2 .padding
{
    padding: 20px 20px 16px 15px;
}
.content-form
{
    float: none;
    width: 100%;
}
.content-form .padding
{
    padding: 0 0 5px 0;
}
.main-content .intro
{
    background: url(../../images/bg/bg-intro.gif) left top;
    border-bottom: 1px solid #FFF;
}
.main-content .intro .padding
{
    background: url(../../images/colour3/bg/bg-intro-padding.gif) left top no-repeat;
    padding: 0px 15px 5px 15px;
}

.content .padding .title, .main-content .padding .landing 
{
	padding-top: 20px;
}
.main-content .intro img
{
    display: block;
    float: right;
    margin: 0 0 0 15px;
}
.main-content .intro p
{
    color: #313131;
    font-size: 1.2em;
    font-weight: bold;
}
/*
.padding .title
{
	margin-top:14px;
}*/

.title .padding
{
    padding: 8px 15px 0px 15px;
}
.hr
{
    height: 16px;
}
.hr hr
{
    display: none;
}
.cols2
{
}
.cols2 .col1
{
    float: left;
    width: 50%;
}

.col1.full
{
	width:100%;
}
.cols2 .col2
{
    float: right;
    width: 45%;
}
abbr, acronym, dfn
{
    border: 0;
    cursor: help;
}
a abbr, a acronym, a dfn
{
    cursor: pointer;
}
pre, address
{
    margin: 0;
    padding: 0;
}
p, blockquote
{
    font-size: 1em;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 1em 0;
}
p, blockquote
{
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 1em 0;
}
blockquote
{
    background: url(../../images/bg/quote-open.gif) left top no-repeat;
    margin: 1em 0;
    padding: 1em 0 1em 0;
}
blockquote div.blockquote
{
    background: url(../../images/bg/quote-close.gif) right bottom no-repeat;
}
blockquote p
{
    color: #087c39;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 0 20px 0;
    text-align: right;
}
.col2 blockquote cite
{
    display: block;
    font-style: normal;
    font-weight: bold;
    text-align: right;
}
img
{
    border: 0;
}
.accessible
{
    left: -5000em;
    position: absolute;
    top: -5000em;
}
body, input, textarea, select
{
    font-family: Arial,Helvetica,sans-serif;
}
h1, h2, h3, h4, h5, h6
{
    font-family: Arial,Helvetica,sans-serif;
}
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;
}
.caps
{
    text-transform: uppercase;
}
a
{
    color: #cf0000;
    outline: none;
    text-decoration: none;
}
a:link
{
color: #4ABFEB;
}
a:visited
{
}
a:hover
{
    color: #4ABFEB;
    text-decoration: underline;
}
a:active
{
    color: #4ABFEB;
    text-decoration: underline;
}
a:focus
{
    color: #4ABFEB;
    text-decoration: underline;
}
a.inactive
{
    cursor: auto;
}
h1, h2, h3, h4, h5, h6
{
    color: #000;
    margin: 0;
    padding: 0;
}
h1
{
    font-size: 1.9em;
    font-weight: normal;
    margin: 0 0 0.5em 0;
}
h2
{
    font-size: 1.4em;
    margin: 0.5em 0;
}
h3
{
    font-size: 1.2em;
    margin: 0.58em 0;
}
h4
{
    font-size: 1em;
    margin: 0.7em 0;
}
h5, h6
{
    font-size: 1em;
}
h1 span
{
    color: #696969;
}
h1.international
{
    color: #00529b;
    text-transform: lowercase;
}
h1.international span
{
    color: #000;
}
h2.heading-two, h3.heading-three
{
    text-transform: lowercase;
}
h2.heading-two span
{
    color: #696969;
}
.main-content .inner h1
{
    color: #4abfeb;

}

/*.main-content .inner h1, .main-content .inner p
{
	padding-left:6px;
}*/

ul, ol, dl
{
    margin: 0;
    padding: 0 0 1em 0;
}

.bottomPanel ul
{
    padding:0;
}

ul ul, ol ol, ol ul, ul ol
{
    margin: 0 0 0 2em;
    padding: 0;
}
ul
{
    list-style-type: none;
}
ol
{
    list-style-type: decimal;
    margin-left: 1.5em;
}
ol li
{
    background: none;
    padding: 0;
}
dt
{
    display: block;
    float: left;
}
dd
{
    margin-left: 10em;
}
.footer
{
}
.footer p.copyright
{
    color: #FFF;
    float: left;
    padding: 0;
    width: auto;
}
.footer .language
{
    color: #fff;
    float: right;
    margin: 0 30px 0 0;
    width: auto;
}
.footer .language a
{
    color: #fff;
}
.footer .language select
{
    font-size: 1em;
    width: auto;
}
.footer ul
{
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.footer ul li
{
    background: none;
    display: inline;
    margin: 0;
    padding: 0;
}
.footer ul li a
{
    background: url(../../images/bg/bg-footer-a.gif) left center no-repeat;
    color: #FFF;
    margin: 0 0 0 5px;
    padding: 0 0 0 10px;
}
.footer ul .lang
{
    margin-right: 4em;
}
.footer ul li a.first
{
    background: transparent;
}
.footer ul li.active a
{
    text-decoration: underline;
}
div.table
{
    background: url(../../images/bg/bg-table-top.gif) left top no-repeat;
    margin-bottom: 20px;
}
div.table .bottom
{
    background: url(../../images/bg/bg-table-bottom.gif) left bottom no-repeat;
    padding: 2px 0;
}
caption
{
    display: block;
    margin: 0;
    padding: 0;
}
table
{
    border: 0;
    margin: 0;
    width: 100%;
}
th
{
    background-color: #d7e6f4;
    border: none;
    color: #000;
    font-weight: bold;
    padding: 8px 10px;
}
th.last, tr.footer td.last
{
    border-left: none;
    padding: 5px 0;
}
th.last span, tr.footer span
{
    background: #d7e6f4 url(../../images/bg/bg-table-border.gif) left top repeat-y;
    display: block;
    padding: 3px 10px;
}
th.row-header
{
    background-color: transparent;
    color: #000;
}
td
{
    background-color: #eef3f8;
    border: none;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    padding: 8px 10px;
}
td.first
{
    border-left: none;
}
tr.last td
{
    border-bottom: none;
}
tr.footer td
{
    background-color: #d7e6f4;
    border: none;
    font-weight: bold;
}
tr.footer td.first
{
    text-align: right;
}
form
{
    margin: 0;
    padding: 0;
}
fieldset
{
    border: 0px solid #fff;
    margin: 30px 0 15px 0;
    padding: 0;
}
.main-content fieldset
{
    background: #f0f6f9;
    padding: 10px;
}
.main-content fieldset fieldset
{
    border: 0;
    margin: 0;
    padding: 0;
}
legend
{
    color: #333;
    display: none;
    margin: 0;
    padding: 0;
}
fieldset fieldset h3
{
    font-size: 1em;
    padding: 0 5px 0 0;
    text-align: right;
    text-transform: lowercase;
}
.errors
{
    background: #fff;
    border: 1px solid #cc0000;
    float: left;
    margin: 0;
    padding: 5px 10px;
    width: auto;
}
.errors p
{
    color: #CC0000;
    font-weight: bold;
}
.errors li
{
    color: #CC0000;
    font-weight: bold;
}
.field
{
    padding: 0 0 10px 0;
    width: 100%;
    z-index: 2;
}
.field.last
{
    padding: 0;
}
.element
{
    float: left;
    width: 55%;
}
.label
{
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    text-align: left;
    width: 30%;
}
.input
{
    float: left;
    padding: 1px 20px 1px 0;
    width: 55%;
}
.invalid .input
{
    background: url(../../images/bg/bg-form-invalid.png) top right no-repeat;
}
.invalid .input input.text
{
    border: 1px solid #CC0000;
}
.valid .input
{
    background: url(../../images/bg/bg-form-valid.png) top right no-repeat;
}
.valid .input input.text
{
    border: 1px solid #0e903f;
}
.warnEmpty
{
    display: none;
}
.warn
{
    clear: both;
    color: #CC0000;
    display: block;
    font-weight: bold;
    padding: 3px 0 0 130px;
}
label
{
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 2px 5px 2px 0;
    text-align: right;
    text-transform: lowercase;
}
.input label
{
    display: block;
    float: left;
    font-weight: normal;
    padding: 0;
    text-align: left;
    width: 70%;
}
fieldset fieldset label
{
    float: left;
    font-weight: normal;
    margin: 0 10px 0 0;
    padding: 0;
    padding: 2px 0 0 0;
    width: 50%;
}
textarea
{
    font-size: 1em;
    padding: 0.2em;
    width: 180px;
}
input.text
{
    font-size: 1em;
    padding: 1px 3px;
    width: 180px;
}
input.text.auto
{
    width: auto;
}
input.radio
{
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
}
input.checkbox
{
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
}
select
{
    font-size: 1em;
    width: 187px;
}
.short
{
    width: 50% !important;
}
.element .col div
{
    padding: 0 0 5px 0;
}
.button-left
{
    float: left;
    width: auto;
}
.button-right
{
    float: right;
    width: auto;
}
input.submit
{
    width: auto;
}
.highlight
{
    color: #F00;
}
.hide
{
    display: none;
}
.hidden
{
    left: -500em;
    position: absolute;
    top: -500em;
    width: 100px;
}
.helpbutton
{
    float: left;
    margin: 0;
    padding: 1px 4px;
    position: relative;
    text-decoration: none;
    width: auto;
    z-index: 100;
}
.help
{
    bottom: 22px;
    padding: 0;
    position: absolute;
    right: -88px;
    width: 207px;
    z-index: 100;
}
.help h3
{
    background: url(../../images/bg/bg-help-top.png) left top no-repeat;
    color: #00366d;
    font-size: 1.1em;
    margin: 0;
    padding: 6px 10px 3px 10px;
}
.help h3 span
{
    background: url(../../images/buttons/btn-help.png) left top no-repeat;
    display: block;
    padding: 2px 0 2px 20px;
}
.help-content
{
    background: url(../../images/bg/bg-help-bottom.png) left bottom no-repeat;
    padding: 3px 10px 15px 10px;
}
#help
{
    border-top: 1px solid #CCBEA3;
    margin: 12px;
}
#help div
{
    margin: 0 0 15px 0;
}
#help h2
{
    margin: 10px 0 10px 0;
}
#help h3 span, .error h3 span
{
    background: url(../../country/images/help-title-bg.gif) center right no-repeat;
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 7px 0 0;
    width: auto;
}
#help ul, #help li
{
    background: transparent;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#help a.jumper
{
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: auto;
}
#help p
{
    margin: 0 0 5px 0;
}
#form_login .label, #form_login .element
{
    float: none;
    margin: 0;
    padding: 0.1em 0;
    width: auto;
}
#form_login input.text
{
    width: 100px;
}
form#form_survey
{
}
ul.results
{
    list-style: none;
}
.results li
{
    display: block !important;
    margin: 0 0 5px 0 !important;
    padding: 0;
}
.results span.bar
{
    background: #F00;
    display: block;
    float: left;
    height: 1.2em;
    margin: 2px 3px 0 0;
}
.results span.amount
{
    display: block;
    float: left;
    margin: 2px 0 0 0;
}
.strapline
{
    height: 90px;
    max-height: 100px;
    text-align: right;
}
.header-inner
{
    margin: -100px 0 0 0;
    padding: 10px 10px 0 10px;
    position: relative;
}
.logo
{
    float: left;
    width: 340px;
}
.logo img
{
    display: block;
    margin: 18px 0 0 20px;
}
.navigation
{
    float: right;
    font-weight: bold;
    margin: 0;
    width: auto;
}
.navigation ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.navigation ul li
{
    background-image: none;
    display: block;
    float: left;
    font-size: 1.05em;
    height: 27px;
    margin: 0;
    padding-top: 10px;
    width: auto;
}
.navigation ul li a
{
    background: url(../../images/bg/bg-nav-li.gif) left top no-repeat;
    color: #FFF;
    display: block;
    float: left;
    line-height: 1.1em;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}
.navigation ul li.first a
{
    background: transparent;
}
.navigation ul li.nobg a
{
    background: transparent;
}
.navigation ul li a span
{
    display: inline-block;
    padding: 8px 5px 7px 5px;
}
.navigation ul li a:hover, .navigation ul li a:focus, .navigation ul li a:active
{
    background: url(../../images/bg/bg-nav-a.gif) right top no-repeat;
    color: #fff;
    text-decoration: none;
	cursor: pointer;
}
.menu-left, .menu-left-selected
{
    float: left;
    height: 27px;
    padding-bottom: 2px;
    width: 6px;
}
.menu-left
{
    margin: 0 !important;
    padding: 0 !important;
}
.menu-left-selected
{
    background: url(../../images/bg/bg-nav-sel-span-left.png) right bottom no-repeat;
}
.menu-right, .menu-right-selected
{
    float: left;
    height: 27px;
    padding-bottom: 2px;
    width: 6px;
}
.menu-right
{
    margin: 0 !important;
    padding: 0 !important;
}
.menu-right-selected
{
    background: url(../../images/bg/bg-nav-sel-span-right.png) left bottom no-repeat;
}
.navigation ul li a.selected, .navigation ul li a.selected:hover
{
    background: url(../../images/bg/bg-nav-sel-span.png) left top repeat-x;
    color: #000000;
    height: 29px;
    /*padding-bottom: 2px;*/
}

.navigation ul li a.selected span:hover, .navigation ul li a.selected span:active, .navigation ul li a.selected span:focus
{
    background: none !important;
}
.navigation ul li a:hover span, .navigation ul li a:focus span, .navigation ul li a:active span
{
    background: url(../../images/bg/bg-nav-span.gif) left top no-repeat;
}
.navigation
{
    height: 45px;
}
.navigation .subnav
{
    bottom: -26px;
    height: 33px;
    position: absolute;
    width: auto;
    z-index: 500;
	margin-left: -80px;
}

/*Full size bars */
.navigation .subnav.Media,
.navigation .subnav.Nos-offres,
.navigation .subnav.Inspirez-vous,
.navigation .subnav.Productos,
.navigation .subnav.Inspirame,
.navigation .subnav.Productos,
.navigation .subnav.About-Us,
.navigation .subnav.CBS-Outdoor,
.navigation .subnav.Doelgroepen,
.navigation .subnav.Onze-Media,
.navigation .subnav.Adverteren,
.navigation .subnav.Over-Ons,
.navigation .subnav.I-Nostri-Mezzi,
.navigation .subnav.Ispirami,
.navigation .subnav.Chi-siamo,
.navigation .subnav.Inspiration
{
	right:4px;
	margin-left:0!important;
	margin-right:0!important;
}

.navigation .subnav .subnav-left
{
    background: url(../../images/bg/bg-subnav-left.png) left bottom no-repeat;
    float: left;
    height: 33px;
    overflow: hidden;
    padding: 0;
    width: 8px;
}
.navigation .subnav .subnav-right
{
    background: url(../../images/bg/bg-subnav-right.png) right bottom no-repeat;
    float: left;
    height: 33px;
    overflow: hidden;
    padding: 0;
    width: 8px;
}
.navigation .subnav ul
{
    background: url(../../images/bg/bg-subnav.png) left bottom repeat-x;
    float: left;
    height: 33px;
    width: auto;
}
.subnav ul li
{
    padding-top: 0;
}
.navigation .subnav ul li a
{
    background: url(../../images/bg/bg-subnav-a.gif) left center no-repeat;
    color: #000000;
    display: block;
    padding: 6px 10px 6px 10px;
    text-transform: none;
}
.navigation .subnav ul li a:first-letter
{
text-transform:none;
}
.navigation .subnav ul li.first a
{
    background: none;
}
.navigation .subnav ul li a:active, .navigation .subnav ul li a:focus, .navigation .subnav ul li a:hover
{
    background: transparent url(../../images/bg/bg-subnav-a.gif) left center no-repeat;
    color: #0d2a72;
    text-decoration: underline;
	height:auto;
}
/*.navigation .subnav ul li.first a:hover
{
    background: transparent;
}
.navigation .subnav ul li a.selected
{
    background: transparent;
}*/

.header fieldset
{
    float: right;
    margin: 22px 0 0 0;
    padding: 0 0 5px 0;
    width: auto;
}
.header fieldset label
{
    color: #fff;
    display: block;
    float: left;
    font-size: 1.1em;
    margin: 0 10px 0 0;
    padding: 2px 0 0 0;
    width: auto;
}
.header fieldset input.text
{
    background: url(../../images/bg/bg-keywords.png) left center no-repeat;
    border: 0;
    float: left;
    height: 16px;
    margin: 0 -20px 0 0;
    padding: 2px 10px;
    width: 130px;
}
.header fieldset input.submit
{
    border: 0;
    float: left;
    margin: -6px 0 0 0;
    width: 47px;
}
.pagination
{
    margin: 10px 0 10px 0;
}
.pagination ul, .pagination ol
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.pagination li
{
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.pagination li a
{
    color: #073663;
    display: block;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.pagination .numbers
{
    background: url(../../images/bg/bg-pagination-top.gif) left top repeat-x;
}
.pagination .numbers li a, .pagination .numbers li strong, .sidebarV2 .panel .pagination span
{
    background: url(../../images/bg/bg-pagination-bottom.png) left bottom repeat-x;
    display: block;
    line-height: 1em;
    min-height: 16px;
    padding: 8px 5px 6px 5px;
}
.pagination .numbers li strong, .pagination p
{
    color: #505050;
    font-weight: bold;
}
.pagination p
{
    float: left;
    margin-right: 10px;
    padding: 6px 0 0 0;
}
.sidebar .panel .pagination
{
    float: right;
    margin: 0 8px 15px 0;
}
.sidebar .panel .pagination p
{
    padding: 0;
}
.sidebarV2 .panel .pagination
{
    float: right;
    margin: 0 8px 15px 0;
}
.sidebarV2 .panel .pagination p
{
    padding: 0;
}
.image-left
{
    background-color: #ccc;
    border: 1px solid #FFF;
    display: block;
    float: left;
    margin: 0 15px 10px 0;
    padding: 0 0 2px 0;
    width: auto;
}
.image-left img
{
    border-bottom: 1px solid #fff;
    display: block;
    margin: 0 0 0 0;
}
.image-right, .image-center
{
    background-color: #ccc;
	display: block;
    border: 1px solid #FFF;
	/* padding: 0 0 2px 0;
    margin: 6px;*/
   
    width: auto;
}
.image-right img
{
    border-bottom: 1px solid #fff;
    display: block;
    margin: 0 0 0 0;
}
.caption
{
    background-color: transparent;
    border-top: 0px;
    color: #000;
    display: inline;
    padding: 2px 0 0 5px;
}
.col-one, .col-two
{
    width: 48%;
}
.col-one
{
    float: left;
}
.col-two
{
    float: right;
}
.cols2 .col
{
    float: left;
    margin: 0 1% 0 0;
    width: 48%;
}
.cols3 .col
{
    float: left;
    margin: 0 1% 0 0;
    width: 30%;
}
.clear:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clear
{
    display: inline-table;
}
.padding
{
    padding: 0px;
}
.footer-panels
{
    background: #fff url(../../images/bg/bg-footer-panel-gradient.png) left top repeat-x;
    clear: both;
    margin: 0;
    padding: 0 0 10px 0;
}
.footer-panels .panel
{
    background: url(../../images/bg/bg-footer-panel-dots.gif) right top repeat-y;
    float: left;
    min-height: 176px;
    width: 152px;
}

.footer-panels .panel.first
{
    width: 172px;
}

.footer-panels .panel.last
{
    background:none;
}

.footer-panels .panel .padding
{
    padding: 0 0 0 20px;
}
.footer-panels .panel h2
{
    background: url(../../images/bg/bg-footerDividerLine.png) bottom center no-repeat;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 1px 1em 0;
    min-height: 22px;
    padding: 15px 0 10px 20px;
    text-transform: lowercase;
}
.footer-panels .panel h2.colour1
{
    color: #073663;
}
.footer-panels .panel h2.colour2
{
    /*background-image: url(../../images/bg/bg-footer-panel-press.gif);*/
    color: #526b14;
}
.footer-panels .panel h2.colour3
{
    /*background-image: url(../../images/bg/bg-footer-panel-careers.gif);*/
    color: #cc3300;
}
.footer-panels .panel h2.colour4
{
    /*background-image: url(../../images/bg/bg-footer-panel-contact.gif);*/
    color:#1f64aa;
}
.footer-panels .panel h2.colour5
{
    /*background-image: url(../../images/bg/bg-footer-panel-email.gif);*/
    color: #ba014b;
}
.footer-panels .panel ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer-panels .panel li
{
    margin-left: 0;
    padding-left: 8px;
}

.footer-panels .panel .padding ul.colour1 li
{
    background: url(../../images/bg/icon-arrow-blue.gif) left 0.5em no-repeat;
}

.footer-panels .panel .padding ul.colour2 li
{
    background: url(../../images/bg/icon-arrow-green.gif) left 0.5em no-repeat;
}

.footer-panels .panel .padding ul.colour3 li
{
    background: url(../../images/bg/icon-arrow-orange.gif) left 0.5em no-repeat;
}

.footer-panels .panel .padding ul.colour4 li
{
    background: url(../../images/bg/icon-arrow-azure.gif) left 0.5em no-repeat;
}

.footer-panels .panel .padding ul.colour5 li
{
    background: url(../../images/bg/icon-arrow-pink.gif) left 0.5em no-repeat;
}
.footer-panels .panel .locations li
{
    float: left;
    width: 6em;
}
.footer-panels .panel a
{
    color: #505050;
}
.footer-panels .panel fieldset
{
    margin: 0;
    padding: 0;
}
.footer-panels .panel select
{
    width: 114px;
}
.footer-panels .panel .text
{
    background: url(../../images/bg/bg-signup.gif) left top no-repeat;
    border: 0;
    float: left;
    height: 18px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 2px;
    width: 90px;
}
.footer-panels .panel .submit
{
    border: 0;
    float: left;
    margin: -4px 0 0 0;
}
.footer-panels .panel.email
{
    background: url(../../images/bg/bg-footer-panel-signup.gif) right center no-repeat;
}
.footer-panels .panel.email .padding
{
    padding: 0 68px 0 20px;
}
.footer-panels .panel.email fieldset
{
    padding-left: 20px;
}
.sidebar blockquote p
{
    padding-bottom: 1em;
}
.sidebar cite
{
    color: #cc3300;
    display: block;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 2em;
}
.sidebar p
{
    font-size: 0.94em;
}
.sidebar h2
{
    margin-left: 0;
}
.sidebar .panel
{
    background: url(../../images/bg/bg-panel.gif) left top repeat-y;
    margin: 0 -3px 1em 0;
    width: 213px;
}
.sidebar .panel h2
{
    background: url(../../images/bg/bg-panel-top.gif) left top no-repeat;
    color: #b0b0b0;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    margin-bottom: 1px;
    padding: 14px 16px 10px 13px;

}
.sidebar .panel h2 span.icon
{
    display: block;
    padding: 0 0 0 36px;
}
.sidebar .panel h2.mouse span.icon
{
    background: url(../../images/bg/bg-panel-mouse-icon.png) left top no-repeat;
}
.sidebar .panel h2 span.alt
{
    color: #fff;
}
.sidebar .panel .padding
{
    background: url(../../images/bg/bg-panel-bottom.gif) left bottom no-repeat;
    padding: 0 5px 6px 5px;
}
.sidebar .panel .shadow
{
    background: url(../../images/bg/bg-panel-shadow.gif) left top repeat-x;
    padding: 0;
}
.sidebar .panel p
{
    margin: 0;
    padding: 5px 15px 10px 15px;
}
.sidebar .panel .hr
{
    background: url(../../images/bg/bg-panel-li.gif) left center no-repeat;
    height: 3px;
    margin-bottom: 0;
}
.sidebar .panel ul.links
{
    background: url(../../images/colour3/bg/bg-panel-li-a.gif) left top repeat-y;
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}
.sidebar .panel ul.links li
{
    background: url(../../images/bg/bg-links-li.gif) left top no-repeat;
    margin: 0;
    padding: 0;
}
.sidebar .panel ul.links li.first
{
    background: none;
}
.sidebar .panel ul.links li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 0 0 2px 0;
}
.sidebar .panel ul.links li a
{
    color: #505050;
    display: block;
    font-weight: normal;
    padding: 8px 0 8px 15px;
}
.sidebar .panel ul.links li a:hover
{
    text-decoration: none;
}
.sidebar .panel ul.links li a .email
{
    color: #d41919;
}
.sidebar .panel ul.links li a:hover .email, .sidebar .panel ul.contacts li a:active .email, .sidebar .panel ul.contacts li a:focus .email
{
    text-decoration: underline;
}
.sidebar .panel ul.links li .address
{
    display: block;
    margin: 2px 0 0 15px;
    padding: 0px 0 8px 0;
}
.sidebar .panel ul.links p.date
{
    font-weight: bold;
    padding-bottom: 0;
}
.sidebar .panel ul.links h3
{
    font-size: 1em;
    margin: 0;
}
.sidebar .panel ul.links h3.alt
{
    padding-top: 5px;
}
.sidebar .panel ul.links h3 a
{
    color: #cf0000;
    padding: 0 15px;
}
.sidebar .panel ul.links h3.research-title a
{
    padding: 0;
}
.sidebar .panel .tool
{
    background: url(../../images/bg/bg-panel-li-a.gif) left top repeat-y;
    margin: 1px 0 10px 0;
}
.sidebar .panel img
{
    display: block;
}
.sidebar .panel .more img
{
    float: right;
}
.sidebar .panel .research-title
{
    padding-left: 15px;
}
.sidebar .panel .downloads
{
    margin: 0;
}
.sidebar .panel ul.links ul.downloads li
{
    background: none;
    padding: 0 0 5px 15px;
}
.sidebar .panel ul.links ul.downloads a
{
    background: none;
    color: #CF0000;
    padding: 0;
}
.sidebar .panel ul.images
{
    list-style-type: none;
    margin: 10px 0 1px 0;
    padding-bottom: 8px;
}
.sidebar .panel ul.images li
{
    background: url(../../images/bg/bg-image-53.gif) left top no-repeat;
    float: left;
    margin: 0 2px 0 0;
    padding: 5px 4px;
    width: 53px;
}
.sidebar .panel ul.images li.first
{
    margin-left: 10px;
}
.sidebar .panel .map
{
    margin: 5px 0 10px 0;
}
.sidebar .panel ul.articles
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar .panel ul.articles li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.sidebar .panel ul.articles li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 8px 0 8px 5px;
}
.sidebar .panel ul.articles h3
{
    font-size: 1em;
    margin: 5px 0 0 0;
    padding: 0;
}
.sidebar .panel ul.articles h3 a
{
    color: #cf0000;
}
.sidebar .panel ul.articles .image
{
    background: url(../../images/bg/bg-image-61.gif) left top no-repeat;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px;
}
.sidebar .panel ul.articles p
{
    background: transparent;
    padding: 0;
}
.sidebar .panel ul.articles .divider.last
{
    background: transparent;
}
.sidebar .panel .submit
{
    float: right;
    padding: 5px 0 5px 3px;
}
.sidebar ul.formats
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar .formats li:first-child
{
    background: none;
    padding-top: 0;
}
.sidebar .formats li
{
    background: none;
    font-size: 0.94em;
    margin: 0;
    padding: 1px 0 0;
}
.sidebar .formats a
{
    background-position: left top;
    background-repeat: no-repeat;
    color: #505050;
    cursor: hand;
    display: block;
    font-weight: bold;
    padding: 0;
}
.sidebar .formats a .repeat
{
    background-position: left top;
    background-repeat: repeat-y;
    display: block;
}
.sidebar .formats a .bottom
{
    background-position: left bottom;
    background-repeat: no-repeat;
    display: block;
    padding: 0;
}
.sidebar .formats .bottom .icon
{
    background-position: 10px 9px;
    background-repeat: no-repeat;
    display: block;
    padding: 11px 10px 13px 45px;
}
.sidebar .formats .bus .icon
{
    background-image: url(../../images/bg/bg-icon-bus.png);
}
.sidebar .formats .tube .icon
{
    background-image: url(../../images/bg/bg-icon-tube.png);
}
.sidebar .formats .large_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48.png);
}
.sidebar .formats .small_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6.png);
}
.sidebar .formats .pearl .icon
{
    background-image: url(../../images/bg/bg-icon-pearl.png);
}
.sidebar .formats .impact .icon
{
    background-image: url(../../images/bg/bg-icon-impact.png);
}
.sidebar .formats .tram .icon
{
    background-image: url(../../images/bg/bg-icon-tram.png);
}
.sidebar .formats .digital .icon
{
    background-image: url(../../images/bg/bg-icon-alive.png);
}
.sidebar .formats .arrow .icon
{
    background: url(../images/bg/icon-arrow-black.gif) 95% center no-repeat;
    margin-left: 0;
    padding-left: 15px;
}
.sidebar .formats .arrow a:hover .icon
{
    background-image: url(../images/bg/icon-arrow-white.gif);
}
.sidebar .formats .nolink
{
    padding: 10px 0 !important;
}
.sidebar .formats .nolink span
{
    background: none;
    display: block;
    padding: 0 15px;
}
.sidebar .formats .email
{
    display: block;
    font-weight: normal;
}
.sidebar .formats a:hover .email
{
    color: #fff;
}
.sidebar .formats .tel
{
    display: block;
    font-weight: normal;
}
.sidebar .formats a:hover .repeat
{
    background: none;
}
.sidebar .formats a:hover
{
    text-decoration: none;
}
.sidebar .formats .bus a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-bus-on.png);
}
.sidebar .formats .tube a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-on.png);
}
.sidebar .formats .large_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48-on.png);
}
.sidebar .formats .small_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6-on.png);
}
.sidebar .formats .pearl a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-pearl-on.png);
}
.sidebar .formats .impact a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-impact-on.png);
}
.sidebar .formats .tram a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tram-on.png);
}
.sidebar .formats .digital a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-alive-on.png);
}
.sidebar .formats a:hover
{
    color: #fff;
}
.sidebar .formats .email, .sidebar cite, .sidebar .heading-two span
{
    color: #cc3300;
}
.sidebar .feature h2 span
{
    color: #f78f1e;
}
.sidebar .formats a
{
    background-image: url(../../images/colour3/bg/bg-formats-a-top.gif);
}
.sidebar .formats a:hover
{
    background-color: #e47006;
    background-image: url(../../images/colour3/bg/bg-formats-a-top-hover.gif);
    color: #fff;
}
.sidebar .formats a:hover .bottom
{
    background-image: url(../../images/colour3/bg/bg-formats-a-bottom-hover.gif);
}
.sidebar .formats a .repeat
{
    background-image: url(../../images/colour3/bg/bg-formats-a-repeat.gif);
}
.sidebar .formats a .bottom
{
    background-image: url(../../images/colour3/bg/bg-formats-a-bottom.gif);
}
.sidebar .formats .further-info
{
    display: block;
    font-weight: normal;
}
.sidebarV2 blockquote p
{
    padding-bottom: 1em;
}
.sidebarV2 cite
{
    color: #cc3300;
    display: block;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 2em;
}
.sidebarV2
{
    width:230px;
    float: right;
    margin-right: 14px;
    margin-top: 26px;
}
.sidebarV2 p
{
    font-size: 0.94em;
}
.sidebarV2 h2
{
    margin-left: 0;
}
.sidebarV2 .panel, .sidebarV2 .bottomPanel
{
    margin-bottom: 1px;
    width: 200px;
}
.sidebarV2 .panel h2, .sidebarV2 .bottomPanel h2
{
    background: #000103 url(../../images/bg/bg-panel-top.png) left top no-repeat;
    color: #FFFFFF;
    height: 39px;
    margin: 0;
	font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 1px;

}
.sidebarV2 .panel h2 span.icon,
{
    display: block;
    padding: 0 0 0 36px;
}
 .sidebarV2 .bottomPanel h2 span.icon
 {
     display: block;
    padding: 6px 0 0 12px
 }
.sidebarV2 .panel h2.mouse span.icon, .sidebarV2 .bottomPanel h2.mouse span.icon
{
}
.sidebarV2 .panel h2.mouse span.icon a, .sidebarV2 .panel h2.mouse span.icon a:visited, .sidebarV2 .panel h2.mouse span.icon a:hover
{
	color:white;
}

.sidebarV2 .panel h2 span.alt, .sidebarV2 .bottomPanel h2 span.alt
{
    color: #fff;
}
.sidebarV2 .bottomPanel .padding
{
    background: none;
    padding: 0 0 6px 0;
}
.sidebarV2 .panel p, .sidebarV2 .bottomPanel p
{
    color: #FFFFFF;
    margin: 0;
    padding: 5px 0px 5px 0px;
}
.sidebarV2 .panel .hr, .sidebarV2 .bottomPanel .hr
{
    background: url(../../images/bg/bg-panel-li.gif) left center no-repeat;
    height: 3px;
    margin-bottom: 0;
}
.sidebarV2 .r_TopHeader
{
    background: url(../../images/bg/r_TopHeader.png) left bottom no-repeat;
    height: 39px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_TopBox1
{
    background: url(../../images/bg/r_TopBox1.png) left bottom no-repeat;
    height: 40px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_TopBox2
{
    background: url(../../images/bg/r_TopBox2.png) left bottom no-repeat;
    height: 66px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_TopBox3
{
    background: url(../../images/bg/r_TopBox3.png) left bottom no-repeat;
    height: 66px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_BottomHeader
{
    background: url(../../images/bg/r_BottomHeader.png) left bottom no-repeat;
    height: 32px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_BottomBox1
{
    background: url(../../images/bg/r_BottomBox1.png) left bottom no-repeat;
    height: 84px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .r_BottomBox2
{
    background: url(../../images/bg/r_BottomBox.png) left bottom no-repeat;
    height: 87px;
    margin: 0;
    padding: 0 0 1px 0;
}
.sidebarV2 .panel ul.links li, .sidebarV2 .bottomPanel ul.links li
{
    background: #003C73 url(../../images/bg/bg-bottomPanel-box.png) left top no-repeat;
    margin-bottom: 1px;
    padding: 15px;
    padding-top: 10px;
}
.sidebarV2 .panel ul.links li .divider, .sidebarV2 .bottomPanel ul.links li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 0 0 2px 0;
}
.sidebarV2 .panel ul.links li a, .sidebarV2 .panel ul.links li a
{
    color: #505050;
    display: block;
    font-weight: normal;
    padding: 8px 0 8px 15px;
}
.sidebarV2 .panel ul.links li a:hover, .sidebarV2 .bottomPanel ul.links li a:hover
{
    text-decoration: none;
}
.sidebarV2 .panel ul.links li a .email, .sidebarV2 .bottomPanel ul.links li a .email
{
    color: #d41919;
}
.sidebarV2 .panel ul.links li a:hover .email, .sidebarV2 .panel ul.contacts li a:active .email, .sidebarV2 .panel ul.contacts li a:focus .email, .sidebarV2 .bottomPanel ul.links li a:hover .email, .sidebarV2 .bottomPanel ul.contacts li a:active .email, .sidebarV2 .bottomPanel ul.contacts li a:focus .email
{
    text-decoration: underline;
}
.sidebarV2 .panel ul.links li .address, .sidebarV2 .bottomPanel ul.links li .address
{
    display: block;
    margin: 2px 0 0 15px;
    padding: 0px 0 8px 0;
}
.sidebarV2 .panel ul.links p.date, .sidebarV2 .bottomPanel ul.links p.date
{
    font-weight: bold;
    padding-bottom: 0;
}
.sidebarV2 .panel ul.links h3, .sidebarV2 .bottomPanel ul.links h3
{
    font-size: 1em;
    margin: 0;
}
.sidebarV2 .panel ul.links h3.alt, .sidebarV2 .bottomPanel ul.links h3.alt
{
    padding-top: 5px;
}
.sidebarV2 .panel ul.links h3 a, .sidebarV2 .bottomPanel ul.links h3 a
{
    color: #41a8ff;
}
.sidebarV2 .panel ul.links h3.research-title a, .sidebarV2 .bottomPanel ul.links h3.research-title a
{
    padding: 0;
}
.sidebarV2 .panel .tool, .sidebarV2 .bottomPanel .tool
{
    background: url(../../images/bg/bg-panel-li-a.gif) left top repeat-y;
    margin: 1px 0 10px 0;
}
.sidebarV2 .panel img
{
    display: block;
}
.sidebarV2 .panel .more img, .sidebarV2 .bottomPanel .more img
{
    float: right;
}
.sidebarV2 .panel .research-title, .sidebarV2 .bottomPanel .research-title
{
    padding-left: 15px;
}
.sidebarV2 .panel .downloads, .sidebarV2 .bottomPanel .downloads
{
    margin: 0;
}
.sidebarV2 .panel ul.links ul.downloads li, .sidebarV2 .bottomPanel ul.links ul.downloads li
{
    background: none;
    padding: 0 0 5px 15px;
}
.sidebarV2 .panel ul.links ul.downloads a, .sidebarV2 .bottomPanel ul.links ul.downloads a
{
    background: none;
    color: #CF0000;
    padding: 0;
}
.sidebarV2 .panel ul.images, .sidebarV2 .bottomPanel ul.images
{
    list-style-type: none;
    margin: 10px 0 1px 0;
    padding-bottom: 8px;
}
.sidebarV2 .panel ul.images li, .sidebarV2 .bottomPanel ul.images li
{
    background: url(../../images/bg/bg-image-53.gif) left top no-repeat;
    float: left;
    margin: 0 2px 0 0;
    padding: 5px 4px;
    width: 53px;
}
.sidebarV2 .panel ul.images li.first, .sidebarV2 .bottomPanel ul.images li.first
{
    margin-left: 10px;
}
.sidebarV2 .panel .map, .sidebarV2 .bottomPanel .map
{
    margin: 5px 0 10px 0;
}
.sidebarV2 .panel ul.articles, .sidebarV2 .bottomPanel ul.articles
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles li, .sidebarV2 .bottomPanel ul.articles li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles li .divider, .sidebarV2 .bottomPanel ul.articles li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 8px 0 8px 5px;
}
.sidebarV2 .panel ul.articles h3, .sidebarV2 .bottomPanel ul.articles h3
{
    font-size: 1em;
    margin: 5px 0 0 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles h3 a, .sidebarV2 .bottomPanel ul.articles h3 a
{
    color: #cf0000;
}
.sidebarV2 .panel ul.articles .image, .sidebarV2 .bottomPanel ul.articles .image
{
    background: url(../../images/bg/bg-image-61.gif) left top no-repeat;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px;
}
.sidebarV2 .panel ul.articles p, .sidebarV2 .bottomPanel ul.articles p
{
    background: transparent;
    padding: 0;
}
.sidebarV2 .panel ul.articles .divider.last, .sidebarV2 .bottomPanel ul.articles .divider.last
{
    background: transparent;
}
.sidebarV2 .panel .submit, .sidebarV2 .bottomPanel .submit
{
    float: right;
    padding: 5px 0 5px 3px;
}
.sidebarV2 ul.formats
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .formats li
{
    background: none;
    font-size: 0.94em;
    margin: 0;
    padding: 1px 0 0;
}
.sidebarV2 .formats a
{
    background-position: left top;
    background-repeat: no-repeat;
    color: #505050;
    cursor: hand;
    display: block;
    font-weight: bold;
    padding: 0;
}
.sidebarV2 .formats .bottom .icon
{
    background-position: 10px 9px;
    background-repeat: no-repeat;
    display: block;
    padding: 12px 10px 12px 10px;
}
.sidebarV2 .formats a .repeat
{
    background-position: left top;
    background-repeat: repeat-y;
    display: block;
}
.sidebarV2 .formats a .bottom
{
    background-position: left bottom;
    background-repeat: no-repeat;
    display: block;
    padding: 0;
}
.sidebarV2 .formats .bus .icon
{
    background-image: url(../../images/bg/bg-icon-bus.png);
}
.sidebarV2 .formats .tube .icon
{
    background-image: url(../../images/bg/bg-icon-tube.png);
}
.sidebarV2 .formats .large_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48.png);
}
.sidebarV2 .formats .small_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6.png);
}
.sidebarV2 .formats .pearl .icon
{
    background-image: url(../../images/bg/bg-icon-pearl.png);
}
.sidebarV2 .formats .impact .icon
{
    background-image: url(../../images/bg/bg-icon-impact.png);
}
.sidebarV2 .formats .tram .icon
{
    background-image: url(../../images/bg/bg-icon-tram.png);
}
.sidebarV2 .formats .digital .icon
{
    background-image: url(../../images/bg/bg-icon-alive.png);
}
.sidebarV2 .formats .arrow
{
    background: url(../images/bg/r_TopBoxExtender.png) left top repeat-y;
    height: auto;
    margin-left: 0;
}
.sidebarV2 .formats .arrow .icon
{
    background: url(../images/bg/bg-panel-box.png) left top no-repeat;
    color: #FFFFFF;
    margin-left: 0;
    padding-left: 15px;
}
.sidebarV2 .formats .arrow a:hover .icon
{
    background: #40a8ff;
    color: #062746;
    text-decoration: underline;
}
.sidebarV2 .formats .nolink
{
    background: #004173 url(../images/bg/bg-panel-boxHeader.png) left top no-repeat;
    margin-bottom: 1px;
    padding: 10px 0 !important;
}
.sidebarV2 .formats .nolink span
{
    background: none;
    color: #FFFFFF;
    display: block;
    padding: 0 15px;
}
.sidebarV2 .formats .email
{
    display: block;
    font-weight: normal;
}
.sidebarV2 .formats a:hover .email
{
    color: #062746;
}
.sidebarV2 .formats .tel
{
    display: block;
    font-weight: normal;
}
.sidebarV2 .formats a:hover
{
    text-decoration: none;
}
.sidebarV2 .formats .bus a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-bus-on.png);
}
.sidebarV2 .formats .tube a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-on.png);
}
.sidebarV2 .formats .large_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48-on.png);
}
.sidebarV2 .formats .small_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6-on.png);
}
.sidebarV2 .formats .pearl a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-pearl-on.png);
}
.sidebarV2 .formats .impact a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-impact-on.png);
}
.sidebarV2 .formats .tram a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tram-on.png);
}
.sidebarV2 .formats .digital a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-alive-on.png);
}
.sidebarV2 .formats a:hover
{
    color: #fff;
}
.sidebarV2 .formats .email, .sidebarV2 cite, .sidebarV2 .heading-two span
{
    color: #41a8ff;
}
.sidebarV2 .feature h2 span
{
    color: #f78f1e;
}
.sidebarV2 .formats .further-info
{
    display: block;
    font-weight: normal;
}
.sidebarV2 blockquote p
{
    padding-bottom: 1em;
}
.sidebarV2 cite
{
    color: #cc3300;
    display: block;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 2em;
}
.sidebarV2 p
{
    font-size: 0.94em;
}
.sidebarV2 h2
{
    margin-left: 0;
}
.sidebarV2 .panel
{
    width: 200px;
}

.sidebarV2 .panel h2 span.icon
{
    display: block;
    padding: 8px 0 0 12px;
}
.sidebarV2 .panel h2 span.alt
{
    color: #fff;
}
.sidebarV2 .panel .padding
{
    padding: 0 0 6px 0 !important;
}
.sidebarV2 .panel .shadow
{
    padding: 0;
}
.sidebarV2 .panel p
{
    margin: 0;
    padding: 5px 15px 10px 15px;
}
.sidebarV2 .panel .hr
{
    background: url(../../images/bg/bg-panel-li.gif) left center no-repeat;
    height: 3px;
    margin-bottom: 0;
}
.sidebarV2 .panel ul.links
{
    background: url(../../images/colour3/bg/bg-panel-li-a.gif) left top repeat-y;
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}
.sidebarV2 .panel ul.links li
{
    background: url(../../images/bg/bg-links-li.gif) left top no-repeat;
    margin: 0;
    padding: 0;
}
.sidebarV2 .panel ul.links li.first
{
    background: none;
}
.sidebarV2 .panel ul.links li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 0 0 2px 0;
}
.sidebarV2 .panel ul.links li a
{
    color: #505050;
    display: block;
    font-weight: normal;
    padding: 8px 0 8px 15px;
}
.sidebarV2 .panel ul.links li a:hover
{
    text-decoration: none;
}
.sidebarV2 .panel ul.links li a .email
{
    color: #d41919;
}
.sidebarV2 .panel ul.links li a:hover .email, .sidebarV2 .panel ul.contacts li a:active .email, .sidebarV2 .panel ul.contacts li a:focus .email
{
    text-decoration: underline;
}
.sidebarV2 .panel ul.links li .address
{
    display: block;
    margin: 2px 0 0 15px;
    padding: 0px 0 8px 0;
}
.sidebarV2 .panel ul.links p.date
{
    font-weight: bold;
    padding-bottom: 0;
}
.sidebarV2 .panel ul.links h3
{
    font-size: 1em;
    margin: 0;
}
.sidebarV2 .panel ul.links h3.alt
{
    padding-top: 5px;
}
.sidebarV2 .panel ul.links h3 a
{
    color: #cf0000;
    padding: 0 15px;
}
.sidebarV2 .panel ul.links h3.research-title a
{
    padding: 0;
}
.sidebarV2 .panel .tool
{
    background: #003C73 url(../../images/bg/bg-panel-li-a.gif) left top repeat-y;
    margin: 1px 0 10px 0;
}
.sidebarV2 .panel img
{
    display: block;
}
.sidebarV2 .panel .more img
{
    float: right;
}
.sidebarV2 .panel .research-title
{
    padding-left: 15px;
}
.sidebarV2 .panel .downloads
{
    margin: 0;
}
.sidebarV2 .panel ul.links ul.downloads li
{
    background: none;
    padding: 0 0 5px 15px;
}
.sidebarV2 .panel ul.links ul.downloads a
{
    background: none;
    color: #CF0000;
    padding: 0;
}
.sidebarV2 .panel ul.images
{
    list-style-type: none;
    margin: 10px 0 1px 0;
    padding-bottom: 8px;
}
.sidebarV2 .panel ul.images li
{
    background: url(../../images/bg/bg-image-53.gif) left top no-repeat;
    float: left;
    margin: 0 2px 0 0;
    padding: 5px 4px;
    width: 53px;
}
.sidebarV2 .panel ul.images li.first
{
    margin-left: 10px;
}
.sidebarV2 .panel .map
{
    margin: 5px 0 10px 0;
}
.sidebarV2 .panel ul.articles
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles li .divider
{
    background: url(../../images/bg/bg-panel-li.gif) left bottom no-repeat;
    padding: 8px 0 8px 5px;
}
.sidebarV2 .panel ul.articles h3
{
    font-size: 1em;
    margin: 5px 0 0 0;
    padding: 0;
}
.sidebarV2 .panel ul.articles h3 a
{
    color: #cf0000;
}
.sidebarV2 .panel ul.articles .image
{
    background: url(../../images/bg/bg-image-61.gif) left top no-repeat;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px;
}
.sidebarV2 .panel ul.articles p
{
    background: transparent;
    padding: 0;
}
.sidebarV2 .panel ul.articles .divider.last
{
    background: transparent;
}
.sidebarV2 .panel .submit
{
    float: right;
    padding: 5px 0 5px 3px;
}
.sidebarV2 ul.formats
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebarV2 .formats li:first-child
{
    padding-top: 0;
}
.sidebarV2 .formats li
{
    background: none;
    font-size: 0.94em;
    margin: 0;
    padding: 1px 0 0;
}
.sidebarV2 .formats a
{
    background-position: left top;
    background-repeat: no-repeat;
    color: #505050;
    cursor: hand;
    display: block;
    font-weight: bold;
    padding: 0;
}
.sidebarV2 .formats a .repeat
{
    background-position: left top;
    background-repeat: repeat-y;
    display: block;
}
.sidebarV2 .formats a .bottom
{
    background-position: left bottom;
    background-repeat: no-repeat;
    display: block;
    padding: 0;
}
.sidebarV2 .formats .bus .icon
{
    background-image: url(../../images/bg/bg-icon-bus.png);
}
.sidebarV2 .formats .tube .icon
{
    background-image: url(../../images/bg/bg-icon-tube.png);
}
.sidebarV2 .formats .large_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48.png);
}
.sidebarV2 .formats .small_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6.png);
}
.sidebarV2 .formats .pearl .icon
{
    background-image: url(../../images/bg/bg-icon-pearl.png);
}
.sidebarV2 .formats .impact .icon
{
    background-image: url(../../images/bg/bg-icon-impact.png);
}
.sidebarV2 .formats .tram .icon
{
    background-image: url(../../images/bg/bg-icon-tram.png);
}
.sidebarV2 .formats .digital .icon
{
    background-image: url(../../images/bg/bg-icon-alive.png);
}
.sidebarV2 .formats .arrow .icon
{
    margin-left: 0;
    padding-left: 15px;
}
.sidebarV2 .formats .arrow .icon .ContactName
{
    font-size: 1.10em;
    font-weight: bold;
}
.sidebarV2 .formats .arrow .icon .ContactJobTitle
{
    display:block;
}
.sidebarV2 .formats .nolink
{
    padding: 10px 0 !important;
}
.sidebarV2 .formats .nolink span
{
    background: none;
    display: block;
    padding: 0 15px;
}
.sidebarV2 .formats .email
{
    display: block;
    font-weight: normal;
}
.sidebarV2 .formats .tel
{
    display: block;
    font-weight: normal;
}
.sidebarV2 .formats a:hover .repeat
{
    background: none;
}
.sidebarV2 .formats a:hover
{
    text-decoration: none;
}
.sidebarV2 .formats .bus a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-bus-on.png);
}
.sidebarV2 .formats .tube a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-on.png);
}
.sidebarV2 .formats .large_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48-on.png);
}
.sidebarV2 .formats .small_sheet a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6-on.png);
}
.sidebarV2 .formats .pearl a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-pearl-on.png);
}
.sidebarV2 .formats .impact a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-impact-on.png);
}
.sidebarV2 .formats .tram a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-tram-on.png);
}
.sidebarV2 .formats .digital a:hover .icon
{
    background-image: url(../../images/bg/bg-icon-alive-on.png);
}
.sidebarV2 .formats a:hover
{
    color: #fff;
}
.sidebarV2 .feature h2 span
{
    color: #f78f1e;
}
.sidebarV2 .formats .further-info
{
    display: block;
    font-weight: normal;
}
.hero
{
    position: relative;
}

.hero.video
{
	background:#000000;
}
.hero.video  object
{
    margin:0 auto;
}
.hero .panel
{
    background: url(../../images/bg/bg-hero-panel-top.png) left top no-repeat;
    bottom: 2px;
    color: #fff;
    left: 5px;
    padding-top: 20px;
    position: absolute;
    width: 260px;
}
.hero .panel .padding
{
    background: url(../../images/bg/bg-hero-panel-bottom.png) left bottom no-repeat;
    color: #fff;
    min-height: 100px;
    padding: 11px 25px 15px 29px;
}
.hero .panel h1, .hero .panel h2
{
    color: #68bfff;
    margin-left: 0;
    margin-top: 0;
}
.hero .panel p
{
    font-size: 1.1em;
}
.hero blockquote
{
    background: url(../../images/bg/bg-blockquote-top.png) left top no-repeat;
    bottom: 0;
    margin: 0;
    padding: 0;
    padding-top: 18px;
    position: absolute;
    right: 0;
    width: 352px;
}
.hero blockquote .inner
{
    background: url(../../images/bg/bg-blockquote-bottom.png) left bottom no-repeat;
    color: #fff;
}
.hero blockquote p, .hero blockquote cite
{
    background: url(../../images/bg/bg-blockquote-p.png) left top repeat-y;
    border: 0;
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.4em;
    padding: 0 30px;
    padding-bottom: 10px;
}
.hero blockquote p
{
    font-size: 1.1em;
    padding-top: 12px;
}
.hero blockquote cite
{
    padding-bottom: 15px;
}
.hero .panel ul
{
    margin: 0;
    padding: 0;
}
.hero .panel ul li
{
    background: none;
    margin: 0;
    padding: 0;
}
.archive
{
    background-color: #000;
}
.archive h2
{
    background: #000 url(../../images/bg/bg-archive-h2.gif) left top no-repeat;
    color: #fcfcfc;
    font-size: 1.4em;
    margin: 0;
    padding: 12px 20px;
    text-transform: lowercase;
}
.archive h2 .alt
{
    color: #b0b0b0;
}
.archive .articles
{
    background: #000 url(../../images/bg/bg-articles.gif) left top no-repeat;
    padding: 10px 0 19px 0;
}
.archive .articles .wrapper
{
    background: transparent;
    float: left;
    height: 107px;
    overflow: hidden;
    width: 618px;
}
.archive .articles .wrapper-inner
{
    width: 10000px;
}
.archive .timeline
{
    background: #000 url(../../images/bg/bg-timeline.gif) left top no-repeat;
}
.article
{
    background: #fff url(../../images/bg/bg-article-top.gif) left top no-repeat;
    float: left;
    margin-left: 0;
    margin-right: 12px;
    width: 298px;
}
.article.first
{
    margin-left: 0;
}
.article .content
{
    background: url(../../images/bg/bg-article-bottom.gif) left bottom no-repeat;
    min-height: 84px;
    padding: 10px 10px 10px 5px;
    width: auto;
}
.article .image
{
    background: url(../../images/bg/bg-image-83.gif) left top no-repeat;
    float: left;
    margin: -4px 10px 0 0;
    padding: 5px;
    width: 83px;
}
.article .image .clip
{
    height: 83px;
    overflow: hidden;
    width: 83px;
}
.article h3
{
    font-size: 1.2em;
    font-weight: normal;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-transform: lowercase;
}
.article h3 a
{
    color: #cf0000;
}
.article p
{
    color: #545454;
    padding-bottom: 0;
}
.archive ol
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.archive .months
{
    padding: 6px 0 0 43px;
    text-transform: lowercase;
}
.archive .months ol
{
    padding-left: 1px;
}
.months li
{
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 0;
    padding-top: 7px;
    width: 52px;
}
.months li a
{
    color: #fff;
    display: block;
    padding: 5px 0 10px 0;
    text-align: center;
}
.months li span
{
    color: #c9c9c9;
    display: block;
    font-size: 0.9em;
    text-align: center;
}
.months li.selected, .months li.hover
{
    background: url(../../images/bg/bg-timeline-month-top.png) left top no-repeat;
    cursor: pointer;
}
.months li.selected a, .months li.hover a, .months li a:hover, .months li a:active, .months li a:focus
{
    background: url(../../images/bg/bg-timeline-month-bottom.png) left bottom no-repeat;
    color: #3c3c3c;
    text-decoration: none;
}
.months li.selected span, .months li.hover span, .months li a:hover span, .months li a:active span, .months li a:focus span
{
    color: #000;
}
.archive .years
{
    padding: 10px 0 38px 0;
}
.archive .years .years-inner
{
    float: left;
    overflow: hidden;
    width: 625px;
}
.archive .years ol
{
    float: left;
    width: 10000px;
}
.years li
{
    background: url(../../images/bg/bg-timeline-year-top.png) left top no-repeat;
    float: left;
    margin: 0;
    padding-top: 9px;
    width: 105px;
}
.years li span
{
    display: block;
    font-size: 0.5em;
    text-align: center;
}
.years li a
{
    background: url(../../images/bg/bg-timeline-year-bottom.png) left bottom no-repeat;
    color: #fff;
    display: block;
    font-size: 2em;
    line-height: 0.7em;
    padding: 13px 26px 16px 26px;
}
.years li.selected, .years li.hover
{
    background-image: url(../../images/bg/bg-timeline-year-top-sel.png);
    cursor: pointer;
}
.years li.selected a, .years li.hover a, .years li a:hover, .years li a:active, .years li a:focus
{
    background-image: url(../../images/bg/bg-timeline-year-bottom-sel.png);
    color: #3c3c3c;
    text-decoration: none;
}
.archive a.previous, .gallery a.previous
{
    display: block;
    float: left;
}
.archive a.next, .gallery a.next
{
    display: block;
    float: right;
}
.archive .articles a.previous
{
    height: 75px;
    padding: 31px 6px 0 0;
}
.archive .articles a.next
{
    height: 75px;
    padding-top: 31px;
}
.archive a.inactive
{
    cursor: default;
}
.years a.next
{
    margin: 14px 0 0 0;
}
.years a.previous
{
    margin: 14px 0 0 0;
}
.archive.wide
{
    background: #000 url(../../images/bg/bg-archive-wide.gif) left top no-repeat;
}
.archive.wide h2
{
    background: none;
    margin-bottom: 0.5em;
}
.archive.wide .timeline
{
    background-image: url(../../images/bg/bg-timeline-wide.gif);
}
.archive.wide .articles .wrapper
{
    width: 865px;
}
.archive.wide .articles
{
    background-image: url(../../images/bg/bg-articles-wide.gif);
    padding-bottom: 15px;
}
.archive.wide .article
{
    background-image: url(../../images/bg/bg-article-top-wide.gif);
    width: 278px;
}
.archive.wide .article .content
{
    background-image: url(../../images/bg/bg-article-bottom-wide.gif);
}
.archive.wide .article.first, .archive.wide li.first
{
    margin-left: 0 !important;
}
.archive.wide .years .years-inner
{
    width: 870px;
}
.archive.wide .months li
{
    margin-left: 22px;
}
.archive.wide .years li
{
    margin-left: 5px;
}
.archive ul.tabs, .gallery ul.tabs
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.archive ul.tabs li, .gallery ul.tabs li
{
    background-image: none;
    float: left;
    margin: 0;
    min-height: 18px;
    padding: 10px 20px 8px 20px;
}
.archive ul.tabs li.selected, .gallery ul.tabs li.selected
{
    background: url(../../images/bg/bg-archive-tabs-selected.png) left top repeat-x;
}
.archive ul.tabs li a, .gallery ul.tabs li a
{
    color: #fff;
    float: left;
    font-size: 1.3em;
    text-transform: lowercase;
}
.archive ul.tabs label, .gallery ul.tabs label
{
    color: #fff;
    display: inline;
    float: left;
    font-size: 1.3em;
    font-weight: normal;
    padding: 0 8px 0 0;
}
.archive ul.tabs a:hover, .archive ul.tabs a:active, .archive ul.tabs a:focus, .archive ul.tabs a:hover label, .archive ul.tabs a:active label, .archive ul.tabs a:focus label
{
    cursor: pointer;
    text-decoration: underline;
}
.archive ul.tabs .text, .gallery ul.tabs .text
{
    background: url(../../images/bg/bg-archive-search.gif) left top no-repeat;
    border: 0;
    float: left;
    font-size: 1em;
    height: 16px;
    margin: 0;
    padding: 2px 0 0 5px;
    width: 112px;
}
.archive ul.tabs .submit, .gallery ul.tabs .submit
{
    float: left;
    margin: -1px;
    padding: 0;
}
.gallery
{
    background: #000 url(../../images/bg/bg-gallery.gif) left top no-repeat;
}
.gallery .tabs
{
    background: none;
    margin-top: 10px;
}
.gallery h2
{
    background: url(../../images/bg/bg-gallery-h2.gif) left top no-repeat;
    margin: 0;
    padding: 10px 0 9px 20px;
}
.gallery .wrapper
{
    background: none;
    float: left;
    overflow: hidden;
    padding: 20px 0 0 0;
    width: 775px;
}
.gallery .wrapper .wrapper-inner
{
    width: 10000px;
}
.gallery .panels
{
    background: url(../../images/bg/bg-gallery-panels.gif) left top no-repeat;
}
.gallery .panel
{
    background: url(../../images/bg/bg-gallery-panel-top.png) left top no-repeat;
    float: left;
    margin-left: 17px;
    padding-top: 11px;
    width: 139px;
}
.gallery .panel.first
{
    margin-left: 10px;
}
.gallery .panel .content
{
    background: url(../../images/bg/bg-gallery-panel-content.png) left top repeat-y;
}
.gallery .panel .image
{
    min-height: 100px;
    text-align: center;
}
.gallery .panel .image .clip
{
    height: 95px;
    margin: 0 0 0 19px;
    overflow: hidden;
    width: 100px;
}
.gallery .panel .info
{
    padding: 0 6px;
}
.gallery h3
{
    font-size: 0.94em;
    margin: 0.5em 0 0 0;
}
.gallery .date
{
    color: #b7b7b7;
    padding-bottom: 0;
}
.gallery .panel .bottom
{
    background: url(../../images/bg/bg-gallery-panel-bottom.png) left top no-repeat;
    height: 12px;
}
.gallery .panels a.previous
{
    height: 61px;
    padding: 55px 6px 0 0;
}
.gallery .panels a.next
{
    padding: 55px 0 0 6px;
}
.gallery .button
{
    margin: 0 30px 20px 0;
}
.hero-container
{
    min-height: 314px;
}
.hero .panel.main-info
{
    top: 10px;
}
.hero .panel h3
{
    font-size: 1.1em;
    margin-top: 0;
}
.hero .panel.main-info .padding, .hero .panel.additional-info .padding
{
    min-height: 0;
    padding-bottom: 25px;
}
.regions
{
    background: url(../../images/bg/bg-main-content-padding.gif) left top no-repeat;
    margin: 0 -15px;
}
.regions p
{
    float: left;
    margin-bottom: 20px;
    padding: 0 10px 0 0;
    width: 470px;
}
.regions fieldset
{
    background: none;
    border-left: 1px solid #e9e9e9;
    float: right;
    margin: 0;
    padding: 0 0 10px 10px;
    padding: 0;
    width: 187px;
}
.regions label
{
    font-size: 1.3em;
    margin: -5px 0 0.5em 0;
    text-align: left;
}
.regions .region
{
    margin: 0 -15px;
    overflow: hidden;
    width: 715px;
}
.js .regions .region
{
    height: 0;
}
.regions .region-media
{
    background: url(../../images/bg/bg-products.gif) left top no-repeat;
    min-height: 0;
    overflow: visible;
    padding: 0;
    padding-top: 13px;
}
.scroller
{
    float: left;
    min-height: 125px;
    overflow: hidden;
    overflow-x: auto;
    width: 540px;
}
.scroller .formats
{
    width: 10000px;
}
.regions .region h2
{
    padding: 0 0 0 15px;
}
.media-landing-formats
{
    background: #000;
}
.regions .region-media .content-box
{
    margin-left: 3px;
}
.regions .region-media ul
{
    width: auto;
}
.regions .region-media li
{
    float: none;
    text-align: left;
    width: auto;
}
.regions .region-media a
{
    outline: none;
    padding: 0;
}
.regions .region-media a:hover
{
    background: none;
    text-decoration: underline;
}
.regions .previous
{
    float: left;
    margin: 25px 1px 0;
}
.regions .next
{
    float: right;
    margin-top: 25px;
    width: 84px;
}
.other-formats-container
{
    min-height: 240px;
    position: relative;
}
.other-formats
{
    background: #000 url(../../images/bg/bg-other-formats.gif) left top no-repeat;
    border-top: 1px solid #fff;
}
.other-formats .formats-wrapper
{
    margin: 3px 20px 10px 10px;
    min-height: 180px;
    overflow: hidden;
    overflow-x: auto;
    width: 685px;
}
.other-formats ul
{
    padding-bottom: 0.6em;
    width: 1400px;
}
.other-formats li
{
    background-image: none;
    float: left;
    font-size: 1.1em;
    padding: 0;
    text-align: center;
    width: 115px;
}
.other-formats li .clip
{
    cursor: pointer;
    height: 58px;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 95px;
}
.other-formats a
{
    display: block;
    outline: none;
    padding-top: 17px;
}
.other-formats a:hover, .other-formats a:active, .other-formats a:focus
{
    text-decoration: none;
}
.other-formats a.selected, .other-formats a:hover, .other-formats a:active, .other-formats a:focus
{
    background: url(../../images/bg/bg-other-formats-a.png) left top no-repeat;
}
.other-formats span
{
    color: #b7b7b7;
    display: block;
    margin-top: 15px;
    padding: 0 10px;
}
.other-formats p.total
{
    background: url(../../images/bg/bg-other-formats-total.gif) left top no-repeat;
    color: #b7b7b7;
    font-weight: bold;
    min-height: 33px;
    padding: 10px 15px 0 0;
    padding-bottom: 0;
    text-align: right;
}
p.total span
{
    display: inline;
    margin: 0;
    padding: 0;
}
div.downloads
{
}
div.downloads li
{
    background: none;
    padding: 0;
}
.main-content .content-box
{
    background: url(../../images/bg/bg-box-middle.gif) left top repeat-y;
    margin: 0 0 20px 0;
}
.main-content .content-box .content-box-inner
{
    background: url(../../images/bg/bg-box-bottom.gif) left bottom no-repeat;
}
.content .main-content .content-box .padding
{
    background: url(../../images/bg/bg-box-top.gif) left top no-repeat;
    padding: 8px 10px;
}
.main-content .content-box .padding
{
    background: url(../../images/bg/bg-box-top.gif) left top no-repeat;
    padding: 8px 10px;
}
.main-content .content-box .image
{
    background: url(../../images/bg/bg-image-108.gif) left top no-repeat;
    float: left;
    padding: 6px;
    width: 116px;
}
.main-content .content-box .text
{
    float: right;
    padding: 2px 0 0 0;
    width: 536px;
}
.main-content .content-box .hr
{
    background: url(../../images/bg/bg-box-divider.png) left center no-repeat;
    height: 15px;
    margin-bottom: 0;
}
.main-content .content-box p
{
    padding: 0;
}
.main-content .content-box h2
{
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 5px 0;
}
.main-content .content-box h2 a
{
    color: #cf0000;
    display: block;
    padding: 0;
}
.main-content .content-box ul.links
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box ul.links li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box ul.links li a
{
    color: #cf0000;
}
.main-content .content-box.small
{
    background: url(../../images/bg/bg-box-small-middle.gif) left top repeat-y;
    float: left;
    margin: 0 0 20px 0;
}
.main-content .content-box.small .content-box-inner
{
    background: url(../../images/bg/bg-box-small-bottom.gif) left bottom no-repeat;
}
.main-content .content-box.small .padding
{
    background: url(../../images/bg/bg-box-small-top.gif) left top no-repeat;
    padding: 8px 10px;
}
.main-content .content-box.small .text
{
    float: left;
    width: 190px;
}
.main-content .content-box.first
{
    margin-right: 9px !important;
}
.main-content .content-box.smallest
{
    background: url(../../images/bg/bg-box-smallest-middle-adjusted.gif) left top repeat-y;
    float: left;
}
.main-content .content-box.smallest .content-box-inner
{
    background: url(../../images/bg/bg-box-smallest-bottom-adjusted.gif) left bottom no-repeat;
}
.main-content .content-box.smallest .padding
{
    background: url(../../images/bg/bg-box-smallest-top-adjusted.gif) left top no-repeat !important;
}
.main-content .content-box.smallest .text
{
    float: none;
    min-height: 90px;
    padding-top: 5px;
    width: 158px;
}
.content-box.smallest p
{
    border: none;
    float: none;
    margin: 0;
    padding-bottom: 10px;
    width: auto;
}
.content-box.smallest h3
{
    font-weight: normal;
    margin: 0 0 5px 0;
}
.content-box.smallest ul
{
    padding-bottom: 0 !important;
}
.content-box.smallest li
{
    background-image: none;
    padding-left: 0;
}
.sitemap-padding
{
    background: url(../../images/bg/bg-sitemap-padding.gif) left top repeat-x;
    padding: 16px 16px 0 16px;
}
.content-box.large
{
    background: url(../../images/bg/bg-box-large-middle.gif) left top repeat-y;
    margin: 0 0 20px 0;
}
.content-box.large .content-box-inner
{
    background: url(../../images/bg/bg-box-large-bottom.gif) left bottom no-repeat;
}
.content-box.large .padding
{
    background: url(../../images/bg/bg-box-large-top.gif) left top no-repeat;
    padding: 13px 3px 12px 23px;
}
.content-box.large .image
{
    background: url(../../images/bg/bg-image-108.gif) left top no-repeat;
    float: left;
    padding: 6px;
    width: 116px;
}
.content-box.large .text
{
    float: right;
    padding: 2px 0 0 0;
    width: 520px;
}
.content-box.large .hr
{
    background: url(../../images/bg/bg-box-divider.png) left center no-repeat;
    height: 18px;
    margin-bottom: 0;
}
.content-box.large p
{
    padding: 0;
}
.content-box.large h2
{
    background: url(../../images/bg/bg-box-large-h2-divider.gif) left bottom no-repeat;
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 10px;
    margin-left: -5px;
    padding-bottom: 18px;
    padding-left: 5px !important;
}
.content-box.large h2, .content-box.large h3
{
    margin-top: 0;
    padding-left: 0;
    text-transform: lowercase;
}
.content-box.large h3
{
    font-size: 1.2em;
    margin-bottom: 8px;
}
.content-box.large h2 a, .content-box.large h3 a
{
    background: url(../../images/bg/icon-arrow-black.gif) left 8px no-repeat;
    color: #000;
    display: block;
    font-weight: normal;
    padding: 0;
}
.content-box.large h3 a
{
    background: url(../../images/bg/icon-arrow-black.gif) left 6px no-repeat;
}
.content-box.large ul.links
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.content-box.large ul.links li
{
    margin: 0;
    padding: 0;
}
.content-box.large ul.links li a
{
    color: #cf0000;
}
.content-box.large a
{
    background: url(../../images/bg/icon-arrow-black.gif) left 5px no-repeat;
    padding-left: 11px !important;
}
.content-box.large.alt .content-box-inner
{
    background-image: url(../../images/bg/bg-box-large-bottom-alt.gif);
}
.content-box.large.alt h2
{
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.content-box.large .sitemap, .content-box.large .sitemap ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.content-box.large .sitemap ul
{
    min-height: 13em;
}
.sitemap li a
{
    display: block;
}
.content-box.large .sitemap li
{
    background-image: none;
    float: left;
    margin: 0 10px 15px 0;
    padding: 0;
    width: 165px;
}
.content-box.large .sitemap li.row
{
    clear: left;
}
.content-box.large .sitemap ul
{
    margin-left: 10px;
}
.content-box.large .sitemap li li
{
    float: none;
    margin: 0;
    width: auto;
}
.main-content .content-box .contacts
{
    padding: 5px;
}
.main-content .content-box .contacts h2
{
    background: url(../../images/bg/bg-box-contact-h2-divider.gif) left bottom no-repeat;
    font-size: 1.6em;
    margin: 0 0 7px 0;
    padding: 0 0 12px 0;
    text-transform: lowercase;
}
.main-content .content-box .contacts ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box .contacts ul li
{
    background: url(../../images/bg/bg-dots.gif) left bottom repeat-x;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.main-content .content-box .contacts ul li p.name
{
    float: left;
    font-size: 1.1em;
    margin: 0 20px 0 0;
    width: 130px;
}
.main-content .content-box .contacts ul li p.name a
{
    display: block;
    padding: 0;
}
.main-content .content-box .contacts ul li p.details
{
    float: left;
    width: 400px;
}
.main-content .content-box .images
{
    margin: 0 -7px;
    padding: 0;
    position: relative;
    width: 676px;
}
.main-content .content-box .images h2
{
    background: url(../../images/bg/bg-box-contact-h2-divider.gif) left bottom no-repeat;
    font-size: 1.6em;
    margin: 5px 0 7px 12px;
    padding: 0 0 12px 0;
    text-transform: lowercase;
}
.main-content .content-box .images .scroller
{
    float: left;
    margin: 0 0 6px 30px;
    overflow: hidden;
    overflow-x: auto;
    width: 530px;
}
.js .main-content .content-box .images .scroller
{
    overflow: hidden;
}
.main-content .content-box .images .scroller ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box .images .scroller ul li
{
    background-image: none;
    display: block;
    float: left;
    margin: 0 13px 0 0;
    padding: 10px 0 0 0;
    width: 120px;
}
.main-content .content-box .images .scroller ul li div.image
{
    float: none;
}
.main-content .content-box .images .scroller ul li a
{
    background: url(../../images/bg/bg-box-header-link.gif) left center no-repeat;
    display: block;
    padding: 0 0 0 10px;
}
.main-content .content-box .images .scroller ul li div.image a
{
    background: transparent;
    padding: 0;
}
.main-content .content-box .images ul.prev
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 43px;
}
.main-content .content-box .images ul.prev li
{
    background-image: none;
    display: block;
    margin: 0;
    padding: 0;
    width: 43px;
}
.main-content .content-box .images ul.prev li a
{
    display: block;
    padding: 55px 0 0 0;
}
.main-content .content-box .images ul.prev li a img
{
    display: block;
}
.main-content .content-box .images ul.next
{
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 42px;
}
.main-content .content-box .images ul.next li
{
    background-image: none;
    margin: 0;
    padding: 0;
    width: 42px;
}
.main-content .content-box .images ul.next li a
{
    display: block;
    padding: 55px 0 0 0;
}
.main-content .content-box .images ul.next li a img
{
    display: block;
}
.main-content .content-box .articles .article
{
    background: none;
    float: none;
    margin: 0;
    width: 100%;
}
.main-content .content-box .articles
{
    padding: 5px;
}
.main-content .content-box .articles h2
{
    background: url(../../images/bg/bg-box-contact-h2-divider.gif) left bottom no-repeat;
    font-size: 1.6em;
    margin: 0 0 7px 0;
    padding: 0 0 12px 0;
    text-transform: lowercase;
}
.main-content .content-box .article .text
{
    background: url(../../images/bg/bg-dots.gif) left bottom repeat-x;
    float: none;
    margin: 0 0 8px 0;
    padding: 2px 0 8px 0;
    width: 100%;
}
.main-content .content-box .article h3
{
    font-size: 1.1em;
    margin: 0 0 5px 0;
}
p.search-results
{
    font-size: 1.5em;
}
fieldset.search-results
{
    background: transparent;
    margin: 0;
    padding: 0;
}
fieldset.search-results label
{
    left: -500em;
    position: absolute;
    top: -500em;
}
fieldset.search-results input.text
{
    background: url(../../images/bg/bg-search-box.gif) left top no-repeat;
    border: 1px solid #989fa4;
    float: left;
    font-size: 1.2em;
    margin: 0 10px 5px 0;
    min-height: 1.5em;
    width: 90%;
}
fieldset.search-results input.submit
{
    border: 0;
    color: #FFF;
    float: left;
    font-size: 1.2em;
    margin: -1px 0 0 0;
    padding: 0 0 3px 0;
    width: 83px;
}
.predict
{
    background: url(../../images/bg/bg-predict.gif) left top repeat-y;
    margin: 0 0 0 -5px;
    position: relative;
    width: 215px;
}
.predict .inner
{
    background: url(../../images/bg/bg-predict-bottom.gif) left bottom no-repeat;
    position: relative;
}
.predict .padding
{
    background: url(../../images/bg/bg-predict-padding.gif) left top no-repeat;
    padding: 28px 20px 16px 20px !important;
}
.predict h2
{
    background: url(../../images/bg/bg-predict-h2.gif) left bottom no-repeat;
    color: #FFF;
    font-size: 1em;
    margin: 0 0 5px 0;
    padding: 0 0 15px 0;
}
.predict ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.predict ul li
{
    background-image: none;
    color: #FFF;
    margin: 0;
    padding: 0 0 10px 0;
}
.predict ul li a
{
    color: #FFF;
    text-decoration: underline;
}
ol
{
    color: #d41919;
}
ol p
{
    color: #545454;
    padding: 0;
}
.hr
{
    background: url(../../images/bg/bg-divider.gif) left top no-repeat;
    margin-bottom: 10px;
}
.contact-panels
{
    padding-bottom: 0;
	margin:0 auto;
	width: 33%;
}
.contact-panels li
{
    background: none;
    float: left;
    margin: 0;
    padding: 0 0 22px 0;
    width: auto;
}
.contact-panels li.active
{
    background: url(../../images/bg/bg-contact-arrow.gif) center bottom no-repeat;
}
.contact-panels .panel
{
    background: url(../../images/bg/bg-contact-panel-sides.gif) left top repeat-y;
    float: left;
    margin: 17px 0 0 0;
    width: 297px;
}
.container .contact-panels .panel .bottom
{
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0 0 5px 0;
}
.contact-panels .active .content
{
    background: none;
}
.contact-panels .panel .content
{
    background-position: left top;
    background-repeat: repeat-y;
    margin: 1px 5px 0 5px;
}
.contact-panels .first .panel .bottom
{
    padding: 0 0 5px 0;
}
.contact-panels .first .panel .content
{
    padding-left: 0;
}
.contact-panels .panel h2
{
    background: url(../../images/bg/bg-contact-panel-top.gif) left top no-repeat;
    color: #fff;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    padding: 14px 16px 10px 13px;
    text-transform: lowercase;
}
.contact-panels .panel h2 span.icon
{
    display: block;
    padding: 0 0 0 36px;
}
.contact-panels .panel h2.individual span.icon
{
    background: url(../../images/bg/bg-panel-individual-icon.png) left top no-repeat;
}
.contact-panels .panel h2.department span.icon
{
    background: url(../../images/bg/bg-panel-department-icon.png) left top no-repeat;
}
.contact-panels .panel h2.office span.icon
{
    background: url(../../images/bg/bg-panel-office-icon.png) left top no-repeat;
}
.contact
{
    background: url(../../images/bg/bg-contact-search-hint.gif) left top repeat-y;
    clear: left;
}
.contact h2
{
    background: #000 url(../../images/bg/bg-contact-h2.gif) left bottom no-repeat;
    margin: 0;
    padding: 12px 5px 11px 32px;
    text-transform: lowercase;
}
.contact h2 span
{
    color: #fff;
}
.search-hint
{
    float: left;
    width: 338px;
}
.search-hint fieldset
{
    margin: 0;
    padding: 8px 30px 20px 30px;
}
.search-hint input.text
{
    border: 1px solid #c1c2c4;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 8px;
    width: 255px;
}
.search-hint input.submit
{
    margin-bottom: 10px;
}
.search-hint label
{
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    text-align: left;
    text-transform: none;
}
.search-hint ul
{
    margin-top: 10px;
}
.search-hint li
{
    background: none;
    padding-left: 32px;
}
.search-hint li a
{
    color: #fff;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 0.5em;
}
.search-hint .active a
{
    color: #0887ba;
}
.contact .result
{
    background: url(../../images/bg/bg-contact-result-left.gif) left top repeat-y;
    float: left;
    width: 622px;
}
.contact .result .padding
{
    background: url(../../images/bg/bg-contact-result-top.gif) left top no-repeat;
    padding: 8px 0;
    position: relative;
}
.result h3
{
    float: left;
    font-weight: normal;
    margin: 0;
    margin-right: 20px;
    width: 80px;
}
.result ul
{
    background: url(../../images/bg/bg-contact-arrow-alt.gif) left 30px no-repeat;
    min-height: 100px;
    padding: 8px 0 0 40px;
}
.result ul ul
{
    background: none;
    float: left;
    margin: 0;
    padding: 0;
}
.result dl
{
    background: url(../../images/bg/bg-dots-vertical.gif) 4.35em top no-repeat;
    float: left;
    padding-bottom: 0;
}
.result li
{
    background: none;
    background: url(../../images/bg/bg-contact-result-li.gif) left bottom no-repeat;
    clear: left;
    font-weight: bold;
    padding: 10px 0 28px 0;
}
.result li li
{
    background: none;
    padding: 0 0 10px 0;
}
.result ul p
{
    background: url(../../images/bg/bg-dots-vertical.gif) right top no-repeat;
    display: block;
    float: left;
    margin-right: 20px;
    padding: 0;
    width: 200px;
}
.result ul ul p
{
    width: 150px;
}
.result ul p span
{
    color: #00639a;
    display: block;
}
.result dt
{
    clear: left !important;
    display: block;
    width: 4.4em;
}
.result dd
{
    display: block;
    float: left;
    margin-left: 0;
    margin-left: 20px;
    word-wrap: normal;
}
.result a
{
    color: #00639a;
}
.contact .result.full
{
    background-color: #fff;
    width: 100%;
}
.contact .result.full .padding
{
    background: url(../../images/bg/bg-contact-result-full-top.gif) left top no-repeat;
}
.result.full h3
{
    width: 160px;
}
.result.full ul
{
    background: none;
    padding-left: 22px;
}
.result.full li
{
    background: url(../../images/bg/bg-contact-result-full-li.gif) left bottom no-repeat;
    padding-left: 34px;
}
.result.full li li
{
    background: none;
}
.result.full .address
{
    width: 250px;
}
.result .pagination
{
    margin: 0 0 0 40px;
}
.result .pagination .padding
{
    background: none !important;
    float: right;
    padding: 10px 16px 0 0;
}
.result .pagination ul
{
    background: none;
    padding: 0;
}
.result .pagination li
{
    background: none;
    clear: none;
    padding: 0;
}
.content .main .intro h1
{
    color: #000;
    text-transform: none;
}
.intro .panel
{
    background: url(../../images/bg/bg-intro-panel-bottom.png) left bottom no-repeat;
    color: #fff;
    float: left;
    margin: 0 -12px;
    padding-bottom: 25px;
    width: 357px;
}
.intro h1
{
    padding-left: 5px;
}
.intro p
{
    padding-left: 5px;
}
.intro .panel .top
{
    background: url(../../images/bg/bg-intro-panel-top.png) left top no-repeat;
    padding: 25px 0 0 0;
}
.intro .panel .content
{
    background: url(../../images/bg/bg-intro-panel-sides.png) left top repeat-y;
    color: #fff;
    padding: 0 110px 0 34px;
    width: auto;
}
.intro .panel h2
{
    color: #fff;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: lowercase;
}
.intro .panel ul
{
    overflow: hidden;
    padding-bottom: 0;
}
.intro .panel li
{
    background: none;
    clear: left;
    float: left;
    height: 1%;
    margin: 2px 0;
    padding: 0;
}
.intro .panel .alt
{
    clear: right;
    float: right;
}
.intro .panel li a
{
    color: #f78f1e;
    font-weight: bold;
}
.main-content .intro p
{
    padding-bottom: 5px;
	width:300px;
}
.main-content .intro .padding
{
    overflow: hidden;
    width: 400px;
}
.panel.large
{
    background-image: url(../../images/bg/bg-panel-large.gif);
    float: left;
    width: 334px;
}
.panel.large.first
{
    margin-right: 16px;
}
.panel.large .padding
{
    background: url(../../images/bg/bg-panel-large-bottom.gif) bottom left no-repeat !important;
    padding: 0 4px 3px 4px;
}
.panel.large .padding .shadow
{
    background: url(../../images/bg/bg-panel-large-shadow.gif) left top repeat-x;
}
.panel.large h2
{
    background: url(../../images/bg/bg-panel-large-top.gif) top left no-repeat;
    font-weight: normal;
    margin: 0 0 1px 0;
    margin: 0;
    padding: 14px 16px 10px 13px;
    text-transform: lowercase;
}
.panel.large h2 span.icon
{
    padding: 0 0 0 32px;
}
.panel.large .links
{
    background: transparent;
    margin: 0;
    padding: 0;
}
.panel.large .links li
{
    background: url(../../images/bg/bg-panel-large-links-li.gif) left bottom no-repeat;
    padding: 0 0 1px 0;
}
.panel.large .links li.last
{
    background: transparent;
}
.panel.large .links li a
{
    display: block;
    font-weight: bold;
    padding: 10px 15px;
}
.panel.large .links li a span
{
    color: #505050;
    display: block;
    font-weight: normal;
}
.panel.large .links li a:hover
{
    background: #fa821b;
    color: #FFF;
    text-decoration: none;
}
.panel.large .links li a:hover span
{
    color: #FFF;
}
.bus .icon
{
    background: url(../../images/bg/icon-bus.png) left top no-repeat;
}
.tube .icon
{
    background: url(../../images/bg/icon-tube.png) left top no-repeat;
}
.world .icon
{
    background: url(../../images/bg/icon-world.png) left top no-repeat;
}
.large_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-48.png) left top no-repeat;
}
.small_sheet .icon
{
    background-image: url(../../images/bg/bg-icon-tube-6.png) left top no-repeat;
}
.pearl .icon
{
    background-image: url(../../images/bg/bg-icon-pearl.png) left top no-repeat;
}
.impact .icon
{
    background-image: url(../../images/bg/bg-icon-impact.png) left top no-repeat;
}
.tram .icon
{
    background-image: url(../../images/bg/bg-icon-tram.png) left top no-repeat;
}
.digital .icon
{
    background-image: url(../../images/bg/bg-icon-alive.png) left top no-repeat;
}
.case-study
{
}
.case-study .case-study-formats
{
    background: url(../../images/bg/bg-case-study-formats.gif) left top;
}
.case-study .case-study-formats .hero
{
    float: left;
    width: 714px;
}
.case-study .case-study-formats .hero .panel
{
    left: 0;
}
.case-study .case-study-formats .hero .padding
{
    min-height: 100px;
    padding: 5px 25px 15px 29px;
}
.case-study .case-study-formats .hero h2
{
    color: #f78f1e;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0 0 5px 0;
    padding: 0;
    text-transform: lowercase;
}
.case-study .case-study-formats .hero p
{
    font-size: 1.2em;
}
.case-study .case-study-formats .other-formats
{
    background: none;
    border-top: none;
    float: right;
    padding: 0;
    width: 245px;
}
.case-study .case-study-formats .other-formats ul
{
    list-style-type: none;
    margin: 0;
    padding: 22px 0 16px 16px;
    width: auto;
}
.case-study .case-study-formats .other-formats ul li
{
    background: transparent;
    display: block;
    float: left;
    margin: 0 16px 16px 0;
    padding: 0;
    width: 95px;
}
.case-study .case-study-formats .other-formats ul li a
{
    background: url(../../images/bg/bg-case-study-format.png) left top no-repeat;
    display: block;
    float: left;
    height: 63px;
    padding: 16px;
    width: 63px;
}
.case-study .case-study-formats .other-formats ul li a.alt
{
    padding: 21px 16px 11px 16px;
}
.case-study .case-study-formats .other-formats ul li div.clip
{
    height: 63px;
    margin: 0;
    width: 63px;
}
.case-study .case-study-formats .other-formats ul li span.clip
{
    display: block;
    height: 63px;
    margin: 0;
    overflow: hidden;
    width: 63px;
}
.case-study .case-study-formats .other-formats ul li img
{
    display: block;
    width: auto;
}
.case-study .case-study-formats .other-formats ul li a:hover
{
    background: url(../../images/bg/bg-case-study-format-on.png);
}
.container .button-action
{
    background: transparent url(../../images/colour2/bg/button_action_mid.gif) 0 0 repeat-y;
    margin: 20px 0 -12px 0;
    width: 230px;
}
.container .button-action .bottom
{
    background: transparent url(../../images/colour2/bg/button_action_bottom.gif) 0 100% no-repeat;
    padding: 0;
}
.container .button-action .bottom .content
{
    background: transparent url(../../images/colour2/bg/button_action_top.gif) 0 0 no-repeat;
    width: auto;
}
.container .button-action .bottom .content a
{
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 19px 55px 24px 20px;
    position: relative;
    text-decoration: none;
}
.container .button-action .bottom .content a:hover
{
    text-decoration: underline;
}
.container .button-action .bottom .content a span.action-circle
{
    background: url(../../images/colour2/bg/action_circles.gif) left -140px no-repeat;
    display: block;
    height: 37px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 8px;
    width: 37px;
}
.container .button-action .bottom .content a span.action-circle .icon
{
    display: block;
    padding-top: 10px;
}
.related-campaigns
{
    background: #015271 url(../../images/bg/bg-related-campaigns.png) repeat-x left top;
    height: 250px;
    padding: 0 20px 20px 20px;
}
.related-campaigns h2
{
    color: #f78f1e;
    float: left;
    font-size: 1.4em;
    margin: 0;
    padding: 12px 20px 10px 6px;
    text-transform: lowercase;
    width: 50%;
}
.related-campaigns h2 span.alt
{
    color: #FFF;
}
.related-campaigns p.total
{
    color: #1C232F;
    float: right;
    font-size: 1.1em;
    padding: 12px 20px 0 10px;
    width: auto;
}
.related-campaigns p.total span.alt
{
    color: #f78f1e;
}
.related-campaigns .campaigns
{
    height: 216px;
    overflow: auto;
    padding: 0;
    width: 920px;;
}

.related-campaigns .campaign
{
    float: left;
    height: 164px;
    margin: 0px 7px 0 0;
    padding:10px;
    width: 204px;
}
.related-campaigns .campaign h3
{
    color: #fff;
    margin: 10px 0 2px 0;
    padding: 0 0 0 10px;
}
.related-campaigns .campaign h3 a
{
    color: #FFF;
}
.related-campaigns .campaign p
{
    color: #999999;
    padding: 0 0 0 10px;
}
.related-campaigns .campaign a
{
    text-align: center;
}
.related-campaigns .campaign a img
{
    display: block;
    margin: 0 auto;
}
.gallery-detail
{
}
.gallery-detail .gallery-viewer
{
    background: url(../../images/bg/bg-gallery-viewer.gif) left top repeat-y;
}
.gallery-detail .gallery-viewer .hero
{
    float: left;
    padding: 10px 0 30px 0;
    text-align: center;
    width: 714px;
}
.gallery-detail .gallery-viewer .hero .image-title
{
    padding: 0 0 50px 20px;
}
.gallery-detail .gallery-viewer .hero .clear
{
    clear: both;
}
.gallery-detail .gallery-viewer .hero .selected-image .inner
{
    border: 1px solid #2D2D2D;
    margin: 0 auto;
    padding: 22px;
    width: 450px;
}
.gallery-detail .gallery-viewer .hero .selected-image img
{
}
.gallery-detail .gallery-viewer .hero h2
{
    clear: both;
    color: #FCFCFC;
    float: left;
    font-size: 1.4em;
    margin: 0;
    padding: 5px 0 0 0;
    text-transform: lowercase;
    width: auto;
}
.gallery-detail .gallery-viewer .hero h2 span.alt
{
    color: #f78f1e;
}
.gallery-detail .gallery-viewer .hero p
{
    color: #FFF;
    float: left;
    font-size: 1em;
    margin: 0 0 0 10px;
    padding: 8px 0 0 0;
    width: auto;
}
.gallery-detail .gallery-viewer .other-photos
{
    float: right;
    width: 245px;
}
.gallery-detail .gallery-viewer .other-photos ul
{
    list-style-type: none;
    margin: 0;
    padding: 22px 0 16px 16px;
}
.gallery-detail .gallery-viewer .other-photos ul li
{
    background: transparent;
    display: block;
    float: left;
    margin: 0 16px 16px 0;
    padding: 0;
    width: 95px;
}
.gallery-detail .gallery-viewer .other-photos ul li a
{
    background: url(../../images/bg/bg-case-study-format.png);
    display: block;
    float: left;
    height: 63px;
    padding: 16px;
    width: 63px;
}
.gallery-detail .gallery-viewer .other-photos ul li a.alt
{
    padding: 21px 16px 11px 16px;
}
.gallery-detail .gallery-viewer .other-photos ul li a div.clip
{
    height: 63px;
    overflow: hidden;
    width: 63px;
}
.gallery-detail .gallery-viewer .other-photos ul li img
{
    display: block;
}
.gallery-detail .gallery-viewer .other-photos ul li a:hover, .gallery-detail .gallery-viewer .other-photos ul li a:active, .gallery-detail .gallery-viewer .other-photos ul li a:focus, .gallery-detail .gallery-viewer .other-photos ul li a.selected
{
    background: url(../../images/bg/bg-case-study-format-on.png);
}
.container .gallery-viewer .button-action, .case-study-formats .button-action
{
    background: transparent;
    float: right;
    margin: 0 0 10px 0;
}
.container .gallery-viewer .button-action .bottom, .case-study-formats .button-action .bottom
{
    background: transparent url(../../images/bg/bg-gallery-button-action-bottom.png) 0 100% no-repeat;
}
.container .gallery-viewer .button-action .bottom .content, .case-study-formats .button-action .bottom .content
{
    background: transparent url(../../images/bg/bg-gallery-button-action-top.png) 0 0 no-repeat;
}
.container .gallery-viewer .button-action .bottom .content a, .case-study-formats .button-action .bottom .content a
{
    padding: 19px 20px 25px 58px;
}
.container .gallery-viewer .button-action .bottom .content a span.action-circle, .case-study-formats .button-action .bottom .content a span.action-circle
{
    left: 13px;
    margin: 0;
    padding: 0;
    top: 8px;
}
.case-study-formats .button-action .bottom .content a span.action-circle span
{
    margin: 0;
    padding: 0;
}
.case-study-formats .button-action .bottom .content a:hover
{
    background: none;
}
div.tabs
{
    background: url(../../images/bg/bg-tabs-bottom.gif) left bottom no-repeat;
    padding: 0 0 10px 10px;
}
div.tabs ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.tabs ul li
{
    background: transparent;
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    width: auto;
}
div.tabs ul li a
{
    background: url(../../images/bg/bg-tabs-a.gif) right top no-repeat;
    color: #444444;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 15px 0 0;
    text-transform: lowercase;
    width: auto;
}
div.tabs ul li a span
{
    background: url(../../images/bg/bg-tabs-span.gif) left top no-repeat;
    display: block;
    padding: 15px 0 7px 15px;
}
div.tabs ul li.selected
{
}
div.tabs ul li.selected a
{
    background: url(../../images/bg/bg-tabs-selected-a.png) right top no-repeat;
    color: #a90b3b;
}
div.tabs ul li.selected a span
{
    background: url(../../images/bg/bg-tabs-selected-span.png) left top no-repeat;
}
.tab-content
{
    background: url(../../images/bg/bg-tab-content.gif) left top repeat-y;
}
.content-3col .main-content .tab-content .padding
{
    background: url(../../images/bg/bg-tab-content-bottom.gif) left bottom no-repeat;
    padding: 5px 20px 15px 20px;
}
.tab-content h2
{
    margin-top: 0;
}

.tab-content ul
{
    list-style-type: disc;
	padding-left:14px;
}

.vacancies-wrapper
{
    background: transparent url(../../images/bg/bg-sidebar-content-alt.gif) left top repeat-x;
    padding: 20px 15px;
}
.vacancies-wrapper p
{
    padding: 0 0 20px 5px;
}
.panel.mid
{
    /*background-image: url(../../images/bg/bg-panel-mid.gif);*/
    float: left;
    margin-left: 16px;
    width: 296px;
}
.panel.mid.first
{
    margin-left: 0;
}
.panel.mid .padding
{
    /*background: url(../../images/bg/bg-panel-mid-bottom.gif) bottom left no-repeat !important;     padding: 0 4px 6px 5px;*/
}
.panel.mid .padding .shadow
{
    /*background: url(../../images/bg/bg-panel-mid-shadow.gif) left top repeat-x;*/
    margin: 0;
    padding: 1px 0 10px 0;
}
.panel.mid .padding .scroll-y
{
    height: 210px;
    overflow: auto;
}
.panel.mid h2
{
	background: url("../../images/bg/bg-panel-mid-first.png") no-repeat scroll center top transparent;
    font-weight: normal;
    margin: 0 0 1px 0;
    margin: 0;
    padding: 14px 16px 10px 13px;
}
.panel.mid h2 span.icon
{
    padding: 0 0 0 32px;
}
.panel.mid .links
{
    /*background: url(../../images/colour2/bg/bg_panel_mid_li_colour2.gif) left top repeat-y;*/
	background: url("../../images/bg/bg-bottomPanel-box.png") repeat-x scroll left top #003C73;
    margin: 0;
    padding: 0;
}
.panel.mid .links li
{
    background: url(../../images/bg/bg-panel-large-links-li.gif) left bottom no-repeat;
    padding: 0 0 1px 0;
}
.panel.mid .links li.last
{
    background: transparent;
}
.panel.mid .links li a
{
	color:#41A8FF;
    display: block;
    font-weight: bold;
    padding: 10px 15px;
}

.panel.mid .links li a:visited
{
	color:#41A8FF;
}

.panel.mid .links li a span
{
    /*color: #505050;*/
	color: #FFFFFF;
    display: block;
    font-weight: normal;
}
.panel.mid .links li a:hover
{
    background: #40A8FF;
    color: #062746;
    text-decoration: none;
}
.panel.mid .links li a:hover span
{
    color: #062746;
}
.career-detail h2
{
    background: url(../../images/bg/bg-h2-long.gif) left bottom no-repeat;
    color: #526b14;
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
}
.career-detail
{
    padding: 0 10px;
}
.career-detail ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.career-detail ul li
{
    background: url(../../images/bg/bg-dots.gif) left bottom repeat-x;
    font-size: 1.1em;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.career-detail .title
{
    background: transparent;
    border: 0;
    float: left;
    width: 150px;
}
.career-detail .description
{
    background: transparent;
    float: left;
    width: 500px;
}
.gallery-view
{
    background-color:#000;
    /*background: #000 url(../../images/mesh.gif) 0 0 repeat;*/
}
.gallery-search-bar a.browse-button
{
    /*background: url(../../images/bg_browse_button.png) 6px 22px no-repeat;*/
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    padding: 20px 0 0 10px;
    text-align: center;
    width: 320px;
}

.gallery-search-bar a.mediaLink-button
{
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    padding: 20px 0 0 10px;
    text-align: center;
}

.gallery-search-bar a.browse-button.active
{
    background: #292929 url(../../images/bg_browse_button_on.png) 4px 24px no-repeat;
    color: #ff9c00;
    height:40px;
}
.gallery-search-bar a.browse-button.active em, .gallery-search-bar a.browse-button em
{
    color:#FFFFFF;
}
.gallery-search-bar
{
    position:relative;
}
.gallery-search-bar fieldset
{
    margin: 0;
    padding-left: 20px;
}

.gallery-search-bar .gallery-search-wrapper
{
    float: right;
    padding-top: 3px;
    position: relative;
    width: 260px;
    position absolute;
    left: 0;
    top:14px;
}
.gallery-search-bar .gallery-search-wrapper label
{
    color: #fff;
    float: left;
    font-size: 1.2em;
    font-weight: 400;
}
.gallery-search-bar .gallery-search-wrapper .text
{
    background: transparent url(../../images/bg_search_box_rounded.png) 0 0 no-repeat;
    border: none;
    border-left: none;
    border-right: none;
    float: left;
    outline: none;
    padding: 3px 10px;
    width: 125px;
}
.gallery-search-bar .gallery-search-wrapper .submit
{
    margin-left: -10px;
}
.gallery-grid
{
    clear:both;
    background:#000 url(../../images/gallery.png) repeat-x top left;
    padding-top:20px;
    margin-top:20px;
  /*  background: transparent url(../../images/bg_gallery_grid_fade.png) 0 0 no-repeat;*/
}
.gallery-grid .sort
{
    padding: 10px 20px;
}
.gallery-grid .sort label
{
    color: #fff;
    float: left;
    font-weight: 400;
    text-transform: none;
}
.gallery-grid .sort select
{
    float: left;
    margin: 0 10px 0 0;
    width: auto;
}
.gallery-grid .sort input
{
    float: left;
    font-size: 1em;
    margin: -2px 0 0 0;
    width: auto;
}

.gallery-search-bar .count
{
    float: right;
    width: auto;
}
.gallery-grid .count p
{
    color: #fff;
    font-size: 1.2em;
}
.gallery-grid .count p strong
{
    color: #FF9C00;
    font-weight: normal;
}
.gallery-grid .grid-scroll
{
    min-height: 640px;
    overflow: auto;
}
.gallery-grid .grid
{
    min-height: 600px;
    width: 1925px;
}
.gallery-grid .grid-scroll.case-study
{
    min-height: 645px;
}
.gallery-grid .grid-scroll.case-study .grid
{
    min-height: 615px;
}
.gallery-grid .grid ul
{
    padding-bottom: 0;
    width: 3000px;
}
.gallery-grid .grid ul li
{
    background: none;
    display: inline;
    float: left;
    padding-left: 3px;
}
.gallery-grid .grid ul li ul
{
    margin: 0 0 0 18px;
    width: auto;
}
.gallery-grid .grid ul li ul li
{
    float: none;
    margin-left: 0;
    padding: 0 0 8px 0;
}
.gallery-grid .g-panel
{
    background: transparent url(../../images/bg_g_panel_top.png) 0 0 no-repeat;
    padding-top: 13px;
    width: 215px;
}
.gallery-grid .g-panel .content
{
    background: transparent url(../../images/bg_g_panel_content.png) 0 0 repeat-y;
    border-left: 1px solid #333131;
    border-right: 1px solid #333131;
    height: 256px;
    width: 213px;
}
.gallery-grid .g-panel .image
{
    min-height: 180px;
    padding-top: 10px;
    text-align: center;
}
.gallery-grid .g-panel .image .clip
{
    height: 172px;
    margin: 0 0 0 20px;
    overflow: hidden;
    width: 170px;
}
.gallery-grid .g-panel .image a
{
    display: block;
    line-height: 180px;
}
.gallery-grid .g-panel .image a img
{
    vertical-align: middle;
}
.gallery-grid .g-panel .info
{
    padding: 0 20px;
}
.gallery-grid .g-panel .info h2
{
    color: #ff9c00;
    font-size: 1.2em;
    font-weight: normal;
    margin-bottom: .2em;
    margin-left: 0;
    padding: 0;
}
.gallery-grid .g-panel .info .description, .gallery-grid .g-panel .info .date
{
    color: #ababab;
}
.gallery-grid .g-panel .bottom
{
    background: transparent url(../../images/bg_g_panel_bottom.png) 0 0 no-repeat;
    height: 20px;
    overflow: hidden;
}
.gallery-pagination .grid
{
    width: 960px;
}
.gallery-pagination .previous
{
    float: left;
    margin-top: 260px;
    width: 84px;
}
.gallery-pagination .next
{
    float: right;
    margin-top: 260px;
    width: 84px;
}
.gallery-pagination .wrapper
{
    float: left;
    margin-left: 32px;
    overflow: hidden;
    width: 708px;
}
.gallery-pagination .grid ul li
{
    display: list-item;
    padding-bottom: 0;
}
.gallery-browse-wrapper
{
    /*background: url(../../images/bg/bg-gallery-browse.png) left top no-repeat;*/
    padding-left:10px;
    background-color:#292929;
    overflow: hidden;
}
.js .gallery-browse-wrapper
{
    left: -500em;
    position: absolute;
}
.gallery-browse
{
    margin: 0 0 10px 0;
    padding: 5px 0 0 0;
    width: 942px;
}
.gallery-browse .content
{
}
.gallery-browse .content .close-gallery-js
{
    float: right;
    width: 60px;
}
.gallery-browse .content .close-gallery-js a
{
    background: transparent url(../../images/buttons/icon_close.gif) right 0 no-repeat;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin: -3px 0 0 0;
    min-height: 22px;
    padding-right: 25px;
    padding-top: 3px;
}
.gallery-browse .content .gallery-select-browser
{
    float: left;
    padding: 5px 10px;
    width: 293px;
}
.gallery-browse .content .gallery-select-browser h2
{
    color: #fff;
    float: left;
    font-size: 1.1em;
    font-weight: 400;
    margin: 0;
    padding: 0 0 6px 0;
    width: 60%;
}
.gallery-browse .content .gallery-select-browser .gallery-browse-content
{
}
.gallery-browse .content .gallery-select-browser .gallery-browse-content .gallery-browse-scroll
{
    background: #0c0c0c;
    height: 150px;
    overflow: auto;
}
.gallery-browse .content .gallery-select-browser .gallery-browse-content .gallery-browse-scroll fieldset
{
    margin: 0;
    padding: 10px 10px;
}
.gallery-browse-scroll ul
{
    margin: 0;
    padding: 0;
}
.gallery-browse-scroll ul li
{
    background: transparent;
    clear: both;
    display: block;
    margin: 0;
    min-height: 2em;
    padding: 0;
}
.gallery-browse-scroll ul li label
{
    color: #ff9c00;
    display: block;
    float: left;
    margin: 0;
    text-align: left;
    text-transform: capitalize;
    width: 75%;
}
.gallery-browse-scroll ul li input
{
    display: block;
    float: left;
    margin: 3px 5px 0 0;
    width: 20px;
}
.gallery-browse-scroll ul ul
{
    padding: 0 0 0 25px;
}
.gallery-browse-scroll ul li.selected label
{
    color: #FFF;
}
.sort
{
    float:left;
    padding:18px 0 0 10px;
}

.sort label
{
    display:inline;
    color:#FFFFFF;
}
.sort select
{
     width:130px;
}
.home-wrapper
{
    background-color: #E7E7E7; /*padding: 10px 0pt 10px 15px;*/
}
.home-wrapper .panel.mid .panel-content
{
    padding: 10px;
    position: relative;
}
.home-wrapper .panel.mid
{
    /*background: url(../../images/bg/bg-panel-mid-bottom.png) left bottom no-repeat;*/
    margin: 0 0 0 16px; /*padding: 0 0 15px 0;*/
}

.home-wrapper .panel.mid.first
{
    background: url(../../images/bg/bg-panel-mid-first.png) top center no-repeat;
    margin: 0 0 0 20px;
}
.home-wrapper .panel.mid h2
{
    padding-left: 18px;
    color: White;
}

.home-wrapper .panel.mid.first .padding
{
    background: none;
    padding-bottom: 0;
}

.home-wrapper .panel.mid
{
    height: 184px;
    background: url(../../images/bg/bg-panel-mid.png) top center no-repeat;
    padding-bottom: 0;
}
.home-wrapper .panel.mid .padding .shadow
{
    min-height: 140px;
    padding: 0;
}
.home-wrapper .panel.mid .padding .shadow p
{
    background: url(../../images/bg/bg-homepage-p.gif) left bottom no-repeat;
    margin: 1px 5px 40px 10px;
    padding: 0 0 10px 0;
}
.home-wrapper .panel.mid .padding .shadow fieldset p
{
    background: transparent;
    font-size: 1.1em;
    margin: 0;
    padding: 0 0 5px 0;
}
.home-wrapper .panel.mid .padding .shadow .image-right
{
    margin-bottom: 0;
}
.home-wrapper .panel.mid h2.colour2
{
    color: #b3cb2e;
}
.home-wrapper .panel.mid h2.colour3
{
    color: #e28a1c;
}
.home-wrapper .panel.mid h2.colour5
{
    color: #e84f6f;
}
.home-wrapper .panel.mid fieldset
{
    /*background: url(../../images/bg/bg-homepage-search.gif) center bottom no-repeat;*/
    margin: 0;
    padding: 12px 0px 4px 30px;
}
.home-wrapper .panel.mid fieldset label
{
    display: none;
    font-size: 1.1em;
    font-weight: normal;
    padding: 0 0 5px 0;
    text-align: left;
    text-transform: none;
}
.home-wrapper .panel.mid fieldset input.text
{
    background: url(../../images/bg/bg-signup.gif) left center no-repeat;
    border: 0;
    float: left;
    height: 19px;
    margin: 0 -20px 0 0;
    padding: 2px 10px;
    width: 190px;
}
.home-wrapper .panel.mid fieldset input.submit
{
    border: 0;
    float: left;
    height: 28px;
    margin: -2px 0 0 0;
    width: 45px;
}
.home-wrapper .images
{
    margin: 0px -2px 0 -1px;
    width: 289px;
}
.home-wrapper .images .prev
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding-top: 10px;
    width: 52px;
}
.home-wrapper .images .prev li
{
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
}
.home-wrapper .images .prev li a
{
    display: block;
    padding: 10px 0 0 0;
}
.home-wrapper .images .prev li img
{
    display: block;
}
.home-wrapper .images .next
{
    float: right;
    list-style-type: none;
    margin: 0;
    padding-top: 10px;
    width: 52px;
}
.home-wrapper .images .next li
{
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
}
.home-wrapper .images .next li a
{
    display: block;
    padding: 10px 0 0 0;
}
.home-wrapper .images .next li img
{
    display: block;
}
.home-wrapper .images .scroller
{
    float: left;
    min-height: 85px;
    overflow: hidden;
    overflow-x: auto;
    width: 205px;
}
.js .home-wrapper .images .scroller
{
    float: left;
    min-height: 72px;
    overflow: hidden;
    width: 185px;
}
.home-wrapper .images .scroller ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 10000px;
}
.home-wrapper .images .scroller ul li
{
    background: transparent;
    float: left;
    margin: 0;
    padding: 0;
    width: 62px;
}
.home-wrapper .images .scroller ul li .image
{
    background: url(../../images/bg/bg-image-53.gif) left top no-repeat;
    padding: 4px;
}
.home-wrapper .images .scroller ul li .image .clip
{
    height: 54px;
    overflow: hidden;
    width: 54px;
}
.home-wrapper .images .scroller ul li .image img
{
    display: block;
}
.home-wrapper ul.button
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.home-wrapper ul.button.left
{
    bottom: 5px;
    left: 5px;
    position: absolute;
}
.home-wrapper ul.button.right
{
    top: 90px;
    float: right;
    position: absolute;
    right: 20px;
}
.home-wrapper ul.button li
{
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
}
.home-wrapper ul.button li a
{
    background: url(../../images/bg/bg-button-right.png) right top no-repeat;
    color: #073663;
    display: block;
    font-weight: bold;
    padding: 0 18px 0 0;
}
.home-wrapper ul.button li a span
{
    background: url(../../images/bg/bg-button-left.png) left top no-repeat;
    display: block;
}
.home-wrapper ul.button li a span.icon
{
    background: url(../../images/bg/bg-button-icons.png) left -93px no-repeat;
    padding: 7px 0px 7px 30px;
}
.home-wrapper ul.button.colour2 a
{
    color: #526b14;
}
.home-wrapper ul.button.colour2 li a span.icon
{
    background: url(../../images/bg/bg-button-icons.png) left top no-repeat;
}
.home-wrapper ul.button.colour5 a
{
    color: #a90b3b;
}
.home-wrapper ul.button.colour5 li a span.icon
{
    background: url(../../images/bg/bg-button-icons.png) left -31px no-repeat;
}
.home-formats
{
    clear: both;
    margin: 0 25px 10px 0;
    overflow: hidden;
}
.home-formats-list
{
    background: url(../../images/bg/bg-panel-wide-bottom.gif) left bottom no-repeat;
    padding: 0 0 16px 0;
}
.content .home-formats-list h2
{
    background: url(../../images/bg/bg-panel-wide-top.gif) left top no-repeat;
    color: #E84F6F;
    font-weight: normal;
    margin: 0;
    padding: 14px 16px 10px 18px;
}
.content .home-formats-list h2 .close
{
    background: url(../../images/bg/bg-close.gif) right 2px no-repeat;
    color: #FFF;
    display: block;
    float: right;
    padding: 0 22px 0 0;
    width: auto;
}
.home-formats-list .padding
{
    background: url(../../images/bg/bg-panel-wide.gif) left top repeat-y;
    height: auto;
    padding: 10px 0 10px 10px;
}
.home-formats-list .col
{
    background: url(../../images/bg/bg-home-formats.gif) right top no-repeat;
    float: left;
    margin: 0 0 0 10px;
    min-height: 255px;
    padding: 0 20px 0 0;
    width: 150px;
}
.home-formats-list .col.last
{
    background: transparent;
}
.home-formats-list h3
{
    color: #A90B3B;
    text-transform: lowercase;
}
.home-formats-list h3 .alt
{
    color: #444;
}
.home-formats-list h3 a
{
    color: #A90B3B;
}
.home-formats-list ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home-formats-list ul li
{
    background: transparent;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home-formats-list ul li a
{
    color: #A90B3B;
}
.top-case-studies
{
}
.top-case-studies .case-study
{
    background: url(../../images/bg/bg-dots-vertical.gif) right top repeat-y;
    float: left;
    margin: 0 4px 0 0;
    padding: 0 5px 0 0;
    width: 163px;
}
.top-case-studies .case-study.last
{
    background: transparent;
    margin: 0;
}
.top-case-studies .case-study p
{
    margin: 0;
    padding: 0 5px 5px 5px;
}
.top-case-studies .case-study .image
{
    background: url(../../images/bg/bg-image-152.gif) left top no-repeat;
    margin: 0 0 5px 0;
    padding: 5px;
}
.top-case-studies .case-study .image .clip
{
    height: 68px;
    overflow: hidden;
    width: 152px;
}
.media-formats
{
    background: url(../../images/bg/bg-media-category.gif) left top;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    padding: 25px 0 10px 20px;
}
.media-formats .formats
{
    padding: 0 0 15px 0;
}
.media-formats .formats .article
{
    margin: 0 15px 0 0;
}
.media-category .panel
{
    background-image: url(../../images/bg/bg-hero-panel-wide-top.png);
    left: 0;
    width: 329px;
}
.media-category .panel .padding
{
    background-image: url(../../images/bg/bg-hero-panel-wide-bottom.png);
    min-height: 100px;
    padding-top: 5px;
}
.media-category .panel h2
{
    color: #ec1751;
    font-size: 1.6em;
    margin: 0 0 5px;
}
ul.button
{
    float: left;
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
    width: auto;
}
ul.button.right
{
    float: right;
}
ul.button li
{
    background: transparent;
    display: block;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}
ul.button li a
{
    background: #ce2357 url(../../images/colour5/bg/bg-button-right.gif) right center no-repeat;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 0 15px 0 0;
    /*text-transform: lowercase;*/
}
ul.button li a span
{
    background: url(../../images/colour5/bg/bg-button-left.gif) left center no-repeat;
    display: block;
}
ul.button li a span.icon
{
    background: url(../../images/colour5/bg/bg-button-icons.gif) left center no-repeat;
    padding: 3px 0px 5px 30px;
}
.sidebarV2 ul.button li a span .icon, .gallery ul.button li a span .icon
{
    background-image: url(../../images/bg/bg-button-icons.png);
    background-repeat: no-repeat;
}
ul.button li a:hover
{
    color: #1764AA;
}
.feature-bar
{
    background: transparent url("../../images/bg/bg-main-content.gif") repeat-y scroll left top;
    height: 80px;
    margin-bottom:28px;
}

.feature-bar .vertical-centered
{
	padding-top:8px;
	display:block;
}

.feature-bar.home
{
    background:#E7E7E7;
    margin:0!important;
    height:108px!important
}

.feature-bar.no-background
{
    background: none;
    margin:0!important;
    height:108px!important
}

.feature-bar .padding
{
    background: transparent url(../../images/bg/bg-feature-bar.png) center center no-repeat;
    height: 72px;
    width: 924px;
    padding:18px;
}

.feature-bar.home .padding, .feature-bar.no-background .padding, 
{
    padding: 18px!important;
}

.feature-bar .padding .left-fb, .feature-bar .padding .middle-fb, .feature-bar .padding .right-fb
{
    padding: 12px;
    height: 48px;
    width: 284px;
    float: left;
    text-align: center;
}

.middle-fb
{
    position:relative;
}

.middle-fb h1
{
    position:absolute;
    top:30px;
    right:20px;
    text-align:right;
    color:#073663;
    font-size:18px;
    font-weight:bold;
}

.feature-bar .padding .middle-fb, .feature-bar .padding .right-fb
{
    background: url(../../images/bg/bg-feature-bar-divider.gif) left center no-repeat;
}

.feature-bar .padding ul
{
    padding: 12px 0 0 140px;
}

.feature-bar .padding ul li
{
    display: inline;
}


#temp
{
    display: none;
    left: -500em;
    position: absolute;
    top: -500em;
}
.waiting
{
    left: 341px;
    margin: 0;
    position: absolute;
    top: 43px;
}
.wide .waiting
{
    left: 461px;
    margin: 0;
    position: absolute;
    top: 43px;
}
.clear, .caption
{
    display: block;
}
.main-content .content-box h2 a
{
    color: #4abfeb;
    display: block;
    font-size: 17px;
    padding-top: 10px 0 5px 0;
}
.main-content .content-box.small .padding
{
    padding: 8px 10px;
}
.content .main-content .content-box .padding
{
    padding: 8px 10px;
}
.main-content .content-box .image
{
    background: url(../../images/bg/bg-image-108.gif) left center no-repeat;
    float: left;
    padding: 6px;
    width: 116px;
}
.main-content .content-box .text
{
    float: right;
    padding: 2px 0 0 0;
    width: 536px;
}
.main-content .content-box .hr
{
    background: url(../../images/bg/bg-box-divider.png) left center no-repeat;
    height: 15px;
    margin-bottom: 0;
}
.main-content .content-box p
{
    padding: 0;
}
.main-content .content-box h2
{
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 5px 0;
}
.main-content .content-box ul.links
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box ul.links li
{
    background-image: none;
    margin: 0;
    padding: 0;
}
.main-content .content-box ul.links li a
{
    color: #cf0000;
}
.main-content .content-box.small
{
    float: left;
    margin: 0 0 20px 0;
}
.main-content .content-box.small .text
{
}
.main-content .content-box.smallest
{
    background: url(../../images/bg/bg-box-smallest-middle-adjusted.gif) left top repeat-y;
    float: left;
}
.main-content .content-box.smallest .content-box-inner
{
    background: url(../../images/bg/bg-box-smallest-bottom-adjusted.gif) left bottom no-repeat;
}
.main-content .content-box.smallest .padding
{
    background: url(../../images/bg/bg-box-smallest-top-adjusted.gif) left top no-repeat !important;
}
.main-content .content-box.smallest .text
{
    float: none;
    min-height: 90px;
    padding-top: 5px;
    width: 158px;
}
.content-box.smallest p
{
    border: none;
    float: none;
    margin: 0;
    padding-bottom: 10px;
    width: auto;
}
.content-box.smallest h3
{
    font-weight: normal;
    margin: 0 0 5px 0;
}
.content-box.smallest ul
{
    padding-bottom: 0 !important;
}
.content-box.smallest li
{
    background-image: none;
    padding-left: 0;
}

.content-box-inner span.clip
{
    display: block;
    height: 64px;
    margin: 0;
    overflow: hidden;
    width: 65px;
}

.content-box-inner span.clip img
{
    display: block;
    height: 63px;
}
/* ROUTING BOXES */
.home-inner
{
    height: 480px;
    position: relative;
    background-color: #E7E7E7;
}
.hero-title
{
    height:100px;
    width:450px;
    position:absolute;
    left:30px;
    top:80px;
}
.hero-title h1
{
    font-size:32px;
    color:White!important;
}
.routingBoxes
{
    height: 195px;
    position: absolute;
    width: 960px;
    bottom: 0;
}

.routingBoxes .first, .routingBoxes .second, .routingBoxes .third, .routingBoxes .forth
{
    height: 180px;
    width: 220px;
    background: #FFFFFF url(../../images/bg/bgRoutingBoxesBox.png) center center no-repeat;
    float: left;
    margin-left: 13px;
}
.routingBoxes .first
{
    margin-left: 25px;
}

.routingBoxes .routingTop
{
    height: 52px;
}
.routingBoxes .first .routingTop
{
    background: #FFFFFF url(../../images/bg/bg-headerBox1.png) center center no-repeat;
}

.routingBoxes .second .routingTop
{
    background: #FFFFFF url(../../images/bg/bg-headerBox2.png) center center no-repeat;
}

.routingBoxes .third .routingTop
{
    background: #FFFFFF url(../../images/bg/bg-headerBox3.png) center center no-repeat;
}

.routingBoxes .forth .routingTop
{
    background: #FFFFFF url(../../images/bg/bg-headerBox4.png) center center no-repeat;
}

.routingTop p
{
    color: #FFFFFF;
    padding: 10px 0px 10px 20px;
    font-size: 16px;
}

.routingContainer
{
    height: 127px;
}
.routingContainer p
{
    font-size: 14px;
    color: #000;
    padding: 4px 20px;
}

.routingContainer ul
{
    font-size: 13px;
    padding: 4px 20px;
}

.routingContainer li
{
    padding-left: 10px;
    line-height: 18px;
}

.routingBoxes .first .routingContainer li
{
    background: url(../../images/bg/firstArrow.gif) left top no-repeat;
}
.routingBoxes .first .routingContainer li a
{
    color: #1f64aa;
}
.routingBoxes .second .routingContainer li
{
    background: url(../../images/bg/secondArrow.gif) left top no-repeat;
}
.routingBoxes .second .routingContainer li a
{
    color: #073663;
}
.routingBoxes .third .routingContainer li
{
    background: url(../../images/bg/thirdArrow.gif) left top no-repeat;
}
.routingBoxes .third .routingContainer li a
{
    color: #526b14;
}
.routingBoxes .forth .routingContainer li
{
    background: url(../../images/bg/forthArrow.gif) left top no-repeat;
}
.routingBoxes .forth .routingContainer li a
{
    color: #ba014b;
}

.routingContainer .subcontainer
{
    width: 110px;
    font-size: 11px !important;
    float: left;
}

.routingContainer .subcontainer.large
{
    width: 200px; /*font-size: 13px!important;*/
}

/* Blockquote on news articles - Colour2 CSS */

.hero blockquote cite
{
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 15px;
    text-align: right;
    width: 282px;
    height: 15px;
}

.hero blockquote .inner
{
    background: url("../../images/bg/bg-blockquote-bottom.png") no-repeat scroll left bottom transparent;
    color: #FFFFFF;
    min-height: 80px;
}

.hero blockquote p
{
    font-size: 1.1em;
    padding-top: 5px;
}

.hero blockquote
{
    margin-bottom: 10px;
}


/* Homepage and Gallery Scroller thumbs - Screen CSS */

.home-wrapper .images .scroller ul li .image img
{
    display: block;
    width: 105px;
}
/*Line 1192*/

.gallery-grid .g-panel .image a img
{
    vertical-align: middle;
    width: 300px;
}
/*Line 1110*/


/* Careers Icon - Colour2 CSS */

.bus .icon
{
    background: url("../../images/bg/icon-person.png") no-repeat scroll left top transparent;
}
/*Line 120*/


/* Flowplayer Styling */

a#player
{
    display: block;
    height: 225px;
    width: 400px;
}

.sidebarV2 .caseStudies
{
    width:200px;
    height:40px;
    background-color: #003C73;
}

.sidebarV2 .caseStudies span
{
    background: url("../../images/bg/bg-button-left.png") no-repeat scroll left top transparent;
    display:block;
}

.sidebarV2 .caseStudies span.icon
{
    background: url("../../images/bg/bg-button-icons.png") no-repeat scroll left -93px transparent;
    padding: 7px 0 7px 30px;
}

.sidebarV2 .caseStudies a
{
    background: url("../../images/bg/bg-button-right.png") no-repeat scroll right top transparent;
    color: #073663;
    display: block;
    font-weight: bold;
    padding: 0 18px 0 0;
}

.contactUs
{
    margin-left:40px;
    width:675px;
    float:left;
    position:relative;
    min-height:100px;
}
.contactUs .data
{
    width:530px;
    float:left;
}

.contactUs .data li
{
    display:block;
    clear:both;
    padding-bottom:10px;
}

.contactUs .data li p
{
    width:170px;
    float:left;
    color:#073663;
    font-size:14px;
    font-weight:bold;
}

.contactUs .data li.name input, 
.contactUs .data li.surname input, 
.contactUs .data li.company input, 
.contactUs .data li.jobtitle input,
.contactUs .data li.email input, 
.contactUs .data li.telephone input,
.contactUs .data li.city input
{
    background: url("../../images/bg/bg-inputForm.png") no-repeat scroll center center transparent;
    width:330px;
    height:16px;
    padding:2px 8px 2px 8px;
    border:none;
}

.error input
{
    background: url("../../images/bg/bg-InputForm-error.png") no-repeat scroll center center transparent!important;
}    

.contact-us-container .title
{
	padding: 20px 0 0 10px;
	width: 680px;
	
}

.contact-us-container .title h1, .contact-us-container .title h1 span
{
	color:#4BC5F3!important;
	font-size:22px;
	text-transform:lowercase;
}

.contactUs .data li.enquiry select
{
    background: url("../../images/bg/bg-inputForm.png") no-repeat center center transparent;
    height:20px;
    border:1px solid #D5D5D5;
    width:345px;
    padding:1px 0 0 2px;
    
}

.contactUs .data li.enquiry .error
{
    border:1px solid red!important;
}

.contactUs .data option
{
    background: #FFFFFF;
    padding-left:2px;
}

.contactUs .submitData
{
    background:url("../../images/buttons/bg-submit.png") no-repeat scroll left top transparent;
    width:110px;
    height:28px;
    font-weight:bold;
    border: 0 none;
    color:#073663;
    position:absolute;
    bottom:0;
	padding-left:18px;
	padding-right:10px;
    right:150px;
}
.contactUs .submitData:hover
{
    color:#1F64AA;
    text-decoration:underline;
}
.contactUs .enquiry-text span
{
	background: url("../../images/bg/bg-enquiry-text.png") no-repeat scroll top left transparent;
	padding:2px 8px 16px 8px;
	width:334px;
    height:64px;
	float:left;
}
.contactUs .enquiry-text  span textarea
{
    /*background: url("../../images/bg/bg-enquiry-text.png") no-repeat scroll top left transparent;*/
    
    width:334px;
    height:64px;
    border:none;
	width:326px;
	height:58px;
    font-size:13px;
    color:#4e4e4e;
	resize:none;
}

.contactUs .data li .checkbox-text
{
    padding:4px 8px 2px 4px;
    width:270px;
    border:none;
    float:left;
    font-size:11px;
}

.contactUs .data li .updateMe input
{
    width:16px;
    height:16px;
}

.contactUs .data li .mandatoryFields
{
    font-size:11px;
}

.contactUs .formError
{
    float:left;
    width:100px;
    position:absolute;
    right:30px;
    top:130px;
}

.contactUs .formError p 
{
    color:#ef3e33;
    font-size:12px;
}

.contactUs .formError span
{
    font-weight:bold;
}

.contactUs-sidebar
{
    float:left;
    width:200px;
    margin:20px;
    min-height:100px;
}

.contactUs-sidebar .contactUs-title
{
 background: url("../../images/bg/bg-panel-top.png") no-repeat scroll left top #000103;   
 height:39px;
 margin-bottom:1px;
}
.contactUs-sidebar .contactUs-title h2
{
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 1px;
    padding: 8px 10px 8px 10px;
    color: #FFFFFF;
    margin:0;
}

.contactUs-sidebar .content
{
    background: url("../../images/bg/bg-bottomPanel-box.png") no-repeat scroll left top #003C73;
    margin-bottom: 1px;
    min-height:60px;
    position:relative;
    padding-bottom:18px
}

.contactUs-sidebar .content p
{
    color: #FFFFFF;
    padding: 8px 10px 8px 10px;
}

.contactUs-sidebar .content a
{
    background: url("../../images/bg/bg-button-right.png") no-repeat scroll right top transparent;
    color: #073663;
    display: block;
    font-weight: bold;
    padding: 0 18px 0 0;
    width:128px;
    position:absolute;
    bottom: 4px;
    right:2px;
}

.contactUs-sidebar .content span
{
        background: url("../../images/bg/bg-button-left.png") no-repeat scroll left top transparent;
    display: block;

}

.contactUs-sidebar .content span span
{
    background: url("../../images/bg/bg-button-icons.png") no-repeat scroll left -93px transparent;
    padding: 7px 0 7px 30px;
    
}

#CBSBody
{
	position:relative;
}

/*
#ibox
{
	position:absolute;
	top:130px;
}
#ibox_wrapper
{
	height:648px!important;
}*/
#ibox 
{ 
/*position:absolute; */ 
} 
#ibox_wrapper 
{ 
height:648px!important; 
top:145px!important; 
} 

.main-content .video
{
    background: url("../../images/bg/bg-video.png") repeat-x scroll left top #000000;
}

.main-content .video #viddler
{
    margin:0 auto;
}
.main-content .video .padding
{
    position:absolute;
    bottom:0px;
}

/*  Telephone number in header */

.callaction
{
    float:left;
    margin-right:18px;
    font-weight:bold;
    font-size:19px;
}

.PnlSearch
{
    float:left;
}
