 /* Page structure
--------------------------------------------- */

body {
        font-family: Arial,Helvetica,Sans-serif;
        font-size: 62.5%;
        background-color: #f4f3f1;
        color: #000;
}
/* accessibility */

#pageaccess  {
        position: absolute;
}
#pageaccess a,
#pageaccess a:hover,
#pageaccess a:visited {
        position: absolute;
        top: 20px;
        left: 70px;
        height: 1px;
        overflow: hidden;
        font-weight: bold;
}
#pageaccess a:active,
#pageaccess a:focus {
        width:auto;
        height:auto;
}
#wrap,
.cookie-disclaimer {
        width: 972px;
        margin: 0 auto;
        background-color: #fff;


        /* removed this line to make player lightbox work in IE7
        position: relative;
        */
}

.cookie-disclaimer {
  width: 970px;
  border-left: 2px solid #830051;
  border-right: 2px solid #830051;
  border-bottom: 2px solid #830051;
}

#home #wrap {
        width: 971px;
}
#content {
        font-size: 1.2em;
        padding: 0 0 80px 0;
        float: left;
        background: url(../img/rhc_links.gif) 760px 0 repeat-y;
}
#subnav {
        width: 140px;
        float: left;
        padding:173px 20px 0;
}
#subnav.large{
    padding-top:199px;
}
#subnav .secHeader{ padding-bottom:9px;}
#subnav .secHeader a{ color:#830051; font-size:1.4em; text-decoration:none;}
#subnav.active .secHeader a, #subnav .secHeader a:hover{ color:#4B306A;}

#contentarea {
        float: left;
        width: 782px;
}
#header {
        position: relative;
}
#home #header {
        height: 528px;
}
#header #headerblock {
        position: relative;
        z-index: 2;
}
#header #featurecontent {
        overflow: hidden;
        height: 163px;
        top: 267px;
        position: relative;
        z-index: 1;
}

/* main styles
--------------------------------------------- */

/*TypoGrahpy*/
/* headings */
h1, h2, h3, h4, p.lead, ul.leadlist, blockquote.fullwidth, dl.comment dt, dl.QnA dt, blockquote.halfwidth, .info-graphics dl dt, .info-graphics-headed dl dt, .lead, .mini-lead, .info-graphics-image-wrap dl dt, .col-list-block dl dt, .two-col-list-thumbnail dt, .glossary ul li a,#content .glossary ul li, #content .glossary dl dt, .definition-list-callout dl dt, .az_form_module fieldset legend {
        color: #4B306A;
        font-weight:bold;
}
h1, .definition-list-callout dl dt {
        font-size: 2.6em;
}
h2 {
        font-size: 1.5em;
}
p.lead {
        font-size: 1.5em;
        line-height: 1.2em;
}
dl.comment dt, dl.QnA dt,
.info-graphics dl dt,
.col-list-block dl dt,
.info-graphics-headed dl dt,
.callout h2 {
        margin-bottom: 14px;
        font-size: 1.5em;
}
#content .col270 .glossary ul li,
#content .col2 .glossary ul li {
        font-size: 1.2em;
}
h3, ul.leadlist, .smallquote,
.az_form_module fieldset legend,
.lead, .info-graphics-image-wrap dl dt,
.two-col-list-thumbnail dt,
#content .glossary ul li {
        font-size: 1.1em;
        line-height: 1.6em;
        margin-bottom:10px;
}
#secondary h3,
#secondary h2 {
        font-size: 1.1em;
        border-bottom: 1px solid #DEDBD6;
        padding-bottom: 6px;
}
h4, .mini-lead,
#content .glossary dl dt h4 {
        font-size: 1em;
        line-height: 1.33em;
        margin-bottom: 8px;
}
#content #primary h1 {
        margin-bottom: 30px;
}
h2 {
        margin-bottom: 15px;
}
p.lead {
        margin-bottom: 35px;
}
/* lists */

#content #primary ul {
        list-style-type:disc;
        margin:0 20px 15px 35px;
}
#content #primary ul ul {
        margin-top: 10px;
}
#content #primary .box ul {
        margin-left: 15px;
}
#content #primary .box strong {
        color: #4B306A;
}
#content #primary ul.leadlist{
        margin:0 0 35px 20px;
}
#content #primary .col270 ul,
#content #primary .col267 ul,
#content #primary .two-col-list-thumbnail ul,
#content #primary ul.arrowlinks {
        margin:0 0 15px;
}
#content #primary .col270 ul,
#content #primary .col267 ul,
#content #primary ul.downloadlist,
#content #primary .downloadlist ul,
#content #primary ul.arrowlinks{
        list-style-type: none;
}

#content #primary ol {
        margin:0 20px 15px 35px;
    list-style:decimal;
}

.small, reference, note {
        font-size: 0.95em;
}
.call-out {
        font-weight:bold;
}
.single-column-callout,
.rhs-inline-box {
        float: right;
        width: 230px;
        padding:15px;
        margin: 0 0 15px 15px;
        background-color: #F4F3F1;
        overflow: auto;
}
.rhs-inline-box h2.border-bottom {
        border-bottom: none !important;
}
.two-column-callout,
.box {
        padding: 15px 20px 10px;
        background-color: #F4F3F1;
        overflow: auto;
        margin-bottom: 40px;
}
.two-column-nav-callout {
        padding: 25px 0 10px 20px;
        background-color: #F4F3F1;
        overflow: hidden;
        margin-bottom: 40px;
}
.two-column-callout h2.border-bottom,
.box h2.border-bottom {
        border-bottom: 1px solid #DDDAD6;
        padding-bottom: 10px;
        margin-bottom: 20px;
}
.two-column-nav-callout ul,
.two-column-nav-callout dl  {
        list-style-type: none !important;
        width: 230px;
        float: left;
        padding-left: 0 !important;
        padding: 0 !important;
        margin: 0 20px 0 0 !important;
}
.two-column-nav-callout ul li {
        padding-bottom: 4px !important;
        border-bottom: 1px solid #D6D6D6;
        display: block;
}
.two-column-nav-callout ul li a,
.two-column-nav-callout dl dt a {
        font-weight: bold;
}
.two-column-nav-callout dl dd {
        padding: 0 0 6px 10px;
        margin-bottom: 6px;
        border-bottom: 1px solid #D6D6D6;
}
.two-column-nav-callout dl dd:last-child {
        border: none;
}
.two-colums ul li {
        width: 48%;
        padding: 10px 0;
        float: left;
}
div.commentfeature {
        margin-bottom: 17px;
}
dl.comment,
dl.QnA {
        border-top: 2px solid #4B306A;
        overflow: auto;
        margin-top: 24px;
}
dl.comment dt.first,
dl.QnA dt.first,
dl.comment dd.first,
dl.QnA dd.first{
        border: none;
}
dl.comment dt,
dl.QnA dt,
dl.comment dd,
dl.QnA dd{
        float: left;
        width: 250px;
        padding: 20px 0;
        border-top: 1px solid #C7C2BA;
}
dl.comment dt,
dl.QnA dt {
        clear: left;
}
dl.comment dd,
dl.QnA dd{
        padding-left: 15px;
}
p {
        margin-bottom: 18px;
        line-height: 1.6em;
}
dt,
dd,
li {
        line-height: 1.6em;
}
li p {
        line-height: inherit;
}
div.aside {
        clear: both;
}
/* links */

a {
        text-decoration: none;
}
a:hover, a:focus {
        text-decoration: underline;
}
#content a, #cboxLoadedContent a{
        color: #990057;
}
span.date {
        display: block;
        margin: 0 0 2px;
}


#primary .twitter {
  border-bottom: 1px solid #4B306A;
  margin-bottom: 19px;
}
#primary .twitter li {
  border-bottom: 1px solid #e1dedb;
  margin-bottom: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}
#primary .twitter li.lastChild {
  border-bottom: none;
  padding-bottom: 5px;
}
#primary .twitter .tweet {
  margin: 0;
  padding: 0;
}
#primary .twitter ul.tweet-actions {
  float: right;
  margin: 3px 0 0!important;
  padding: 0;
  text-align: right;
  font-size: 0.9em;
}
#primary .twitter ul.tweet-actions li {
  margin: 0;
  padding: 0 0 0 10px;
  border: none;
  display: inline;
  display: inline-block;
  text-transform: capitalize;
}
#primary .twitter span.date {
  color: #47226b;
  margin: 3px 0 0;
  float: left;
  font-size: 0.9em;
  clear: left;
}
#primary .twitter a.follow {
  display: block;
  padding: 10px 15px;
  background: #f4f3f2 url(../img/twitter_logo_large.gif) no-repeat 10px 50%;
  text-align: right;
}


#secondary .twitter {
  margin-bottom: 20px!important;
}
#secondary .twitter h2 {
  border-bottom: 1px solid #dddad5;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#secondary .twitter ul li {
  display: none;
  padding-left: 30px;
  background: url(../img/quote_small.gif) no-repeat 0 4px;
  font-size: 1.1em;
  font-weight: bold;
  color: #4c3067;
}
#secondary .twitter ul li.firstChild {
  display: block;
}
#secondary .twitter ul li span.date {
  font-weight: normal;
  font-size: 0.9em;
  margin-left: -30px;
  padding-left: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid #dddad5;
}
#secondary .twitter ul li ul.tweet-actions {
    margin: 0;
    padding: 0 0 10px;
}
#secondary .twitter ul li ul.tweet-actions li {
    background: none;
  font-weight: normal;
    font-size: inherit;
    border: none;
  font-size: 0.9em;
    display: block;
    margin: 0;
    padding: 0;
}
#secondary .twitter ul li ul.tweet-actions li a {
  display: block;
  margin:  0 0 0 -30px;
  padding: 8px 8px 0 14px;
  background: url(../img/link_arrow.gif) no-repeat 0 14px;
  text-transform: capitalize;
}
#secondary .twitter a.follow {
  display: block;
  background: url(../img/twitter_logo_small.gif) no-repeat 0 0;
  text-align: right;
  font-size: 0.9em;
}

/* faqs
--------------------------------------------- */

.faqs dl {
        background: #F4F3F1;
        border-top: 2px solid #4B306A;
        padding: 10px;
        margin-bottom: 16px;
}
.faqs dl dt {
        color: #4C306A;
        margin-bottom:10px;
}
.faqs dl dd {
        color: #000;
}
/* content
--------------------------------------------- */

#content ul {
        margin: 0 0 15px 0;
}
#content ul li {
        margin: 0 0 5px 0;
}
#content ul.bulleted {
        list-style-type:disc !important;
        margin-left: 15px !important;
}
li.oddrow {
        color: #999;
}
/* list arrows */

ul.listarrows,
.halfwidth .relatedlinks {
        margin: 0 0 15px 0 !important;
}
.listarrows li {
        border-bottom: 1px solid #DDDAD5;
        background: url(../img/link_arrow.gif) 0 8px no-repeat;
        padding:5px 0 5px 10px;
        margin: 0 !important;
}
#freetextpanel ul li,
#relatedlinks li a,
.relatedlinks li,
#content .arrow,
.arrowlinks li a,
#content .hubmodule ul li a,
.rhs-inline-box ul li a,
.two-column-nav-callout ul li,
.two-column-nav-callout dl dt {
        background:url(../img/link_arrow.gif) no-repeat scroll 0 6px transparent;
        display: inline-block;
        line-height:1.5em;
        padding:0 0 0 10px;
        margin-left: 0;
        list-style-type:none !important;
}
.arrowlinks li,
.relatedlinks li,
.two-column-nav-callout ul li {
        display: block;
}
#relatedlinks li .rssfeed,
#content #secondary .hubmodule ul li .rssfeed {
        background:url(../img/rss_small.gif) no-repeat scroll -1px 4px transparent;
        padding-left: 13px;
}
#primary .rssfeed ul li {
  padding: 10px 0 0 34px;
  margin: 12px 0 0;
  background: url(../img/rss_large.gif) no-repeat 0 15px;
  border-top: 1px solid #f4f3f2;
}
#primary .rssfeed ul li p {
  margin-bottom: 10px;
}
#primary .rssfeed ul li.firstChild {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  background-position: 0 5px;
}

.downarrow {
        background:url(../img/link_arrow_down.gif) no-repeat scroll left center transparent;
        padding:0 0 0 10px;
        line-height:1.5em;
}
.rhs-inline-box p a {
        background:url(../img/link_arrow.gif) no-repeat scroll left center transparent;
        line-height:1.5em;
        padding:0 0 0 10px;
}
#relatedlinks h3,
#content #secondary .hubmodule h2,
#content #secondary .hubmodule h3 {
        margin-bottom: 5px;
        line-height: 1.3em;
}
#relatedlinks ul li,
#content #secondary .hubmodule ul li {
        padding-top: 5px;
        background-position: 0 11px;
}
#content #secondary .hubmodule ul li {
  padding-top:0;
  margin:4px 0 0 0;
}
#content #secondary .hubmodule .rte-content p {
        margin-bottom: 5px;
}
#relatedlinks ul li {
        border-bottom: 1px solid #DEDBD6;
        padding: 0 0 5px;
        margin: 5px 0 0;
}
#relatedlinks ul li.last {
        border-bottom: 0 none;
}
#content #secondary .hubmodule ul li {
        border-top: 1px solid #DEDBD6;
        border-bottom: 0 none;
}
#content #secondary .hubmodule ul li:first-child {
        border-top: 0 none;
}
/* download links */

#content #primary .downloadlist,
#content #primary .downloadlist ul {
        margin-left: 0 !important;
}
.downloadlist li {
        margin:0 0 5px !important;
}
.downloadlist li a, .download,
#relatedlinks li .download,
#content .hubmodule ul li a.download,
.arrowlinks li a.download {
        background: url(../img/link_download.gif) 0 4px no-repeat;
        padding-left: 13px;
}
#relatedlinks li .download {
        padding-left: 10px;
}
/* external links */

a[rel~="external"],
#relatedlinks li a[rel~="external"],
#content .hubmodule ul li a[rel~="external"],
.arrowlinks li a.external,
.arrowlinks li a[rel~="external"],
#content .hubmodule ul li a.external {
        background: url(../img/external.gif) no-repeat scroll 0 4px transparent !important;
        display: inline-block;
        padding-left: 13px  !important;
}
.regions-section .relatedlinks li {
        background: none;
        padding-left: 0;
}
/* homepage
--------------------------------------------- */

#home #header {
        background:#9C0058;
}
#home #content {
        padding: 0 0 0 200px;
        background-image: none;
        margin-bottom: 12px;
        _width: 771px;
}
#home #logo a {
        background: none;
}
#navigation {
        background-color:#fff;
}
ul#socialmedia li,
#content .pager ul li.first a,
#content .pager ul li.last a,
.pager ul li.first span,
#content .pager ul li.last span {
        background: url(../img/sprite.png) no-repeat;
}
#featurecontent h2 {
        padding: 18px 80px 0 200px;
        color: #fff;
        font-size: 1em;
        font-weight: normal;
        position: relative;
}
#featurecontent h2 span {
        font-size: 2.9em;
}
#featurecontent h2 a {
        font-size: 1.2em;
        background: url(../img/link_arrow.gif) 26px 4px no-repeat;
        padding-left: 35px;
        line-height: 2.6em;
        white-space: nowrap;
}
#header .pagination-block {
        padding-left: 7px;
        background: url(../img/pagination.gif) bottom left no-repeat;
        position: absolute;
        left: 714px;
        bottom: 0px;
        z-index: 1;
        _width: 200px;
}
#header .pagination-block ul {
        padding-right: 7px;
        background: url(../img/pagination.gif) bottom right no-repeat;
}
#header .pagination-block li {
        float: left;
}
#header .pagination-block li a {
        background: #830051 url(../img/pagination.gif) 5px -47px no-repeat;
        display: block;
        width: 19px;
        height: 19px;
        text-indent: -9999px
}
#header .pagination-block li a.hover,
#header .pagination-block li a:focus {
        background-position: 5px -132px;
}
#header .pagination-block li a.active {
        background-position: 4px -30px;
        cursor: default;
}
#header .pagination-block li.previous a {
        background-position: 2px 4px;
}
#header .pagination-block li.next a {
        background-position: 6px -13px;
}
#header .pagination-block li.previous a.hover,
#header .pagination-block li.next a.hover {
        text-decoration: none;
}
#header .pagination-block li.previous a.hover {
        background-position: 2px -98px;
}
#header .pagination-block li.next a.hover {
        background-position: 6px -115px;
}
#header .pagination-block li.previous a.inactive {
        background-position: 2px -64px;
        cursor: default;
}
#header .pagination-block li.next a.inactive {
        background-position: 6px -81px;
        cursor: default;
}
#header .pagination-block a.previous,
#header .pagination-block a.next,
#content ul.block-panels li,
#content ul.block-panels li span,
#content ul.block-panels h3 a,
#content ul.block-panels p a{
        display:inline-block;
}
#content ul.block-panels h3 a,
#featurecontent h2 a {
        color:#F0AB00;
}
#content ul.block-panels p a {
        color:#fff;
        padding-left:8px;
}
#content ul.block-panels h3 {
        font-size:1.2em;
        margin-bottom:9px;
}
#content ul.block-panels p {
        font-size:1em;
}
#content ul.block-panels {
        list-style-type:none;
        margin:15px 0 20px;
}
#content ul.block-panels li {
        margin-right:20px;
        vertical-align:top;
}

#content ul.block-panels li span {
        width:235px;
}

#home #footer {
        background-color: #fff;
        color: #000;
        padding: 15px 0 60px 0;
        margin: 0 24px 45px 200px;
        width: auto;
        border-top:  5px solid #990066;
}
#home #footer a {
        color: #000;
}
#home #footer p {
  margin-bottom: 0px;
}
#footer p {
  margin-bottom: 0px;
}


#home #footer .rte-content p{

     padding-right: 0px;

}



#home #footer .right {

  padding-left:0px;

}


/* footer */

#footer ul#socialmedia {
        width:160px;
        margin:0px 20px 20px 0;
        float:left;
}
#footer ul#socialmedia li{
        padding:5px 24px;
}
#footer ul#socialmedia li a{
        font-weight:bold;
}
ul#socialmedia li.facebook {
        background-position: 0px -95px;
}
ul#socialmedia li.twitter {
        background-position: 0px -118px;
}
ul#socialmedia li.rss {
        background-position: 0px -143px;
}
#footer ul#legallinks {

        width: 580px;
}
/*
#footer .right {

}
*/

#footer .logo-right-bottom {
   /* font-size: 0.8em;
    float:right;
    width : 140px;*/


    float: right;
  font-size: 0.8em;
  max-width: 130px;
  width: 130px;

}



#footer .rte-content {
  width: 500px;
  clear: left;
}

/* header
--------------------------------------------- */

#logo {
        position: absolute;
        left: 19px;
        top: 24px;
        z-index: 1;
}
#logo a {
        display: block;
        width: 40px;
        height: 200px;
        background: url(../img/logo.gif) left top no-repeat;
        text-indent: -9999px;
}
#currentsite h2 {
        position: absolute;
        top: 6px;
        left: 200px;
        font-size: 1.2em;
}
#secondarylinks {
        margin-left: 182px;
        background-color: #fff;
}
#secondarylinks ul {
        float: right;
        margin: 5px 12px 0 0;
}
#secondarylinks ul li {
        float: left;
        font-size: 1.3em;
        padding: 0 9px;
        border-left: 1px solid #c7c2ba;
}
#secondarylinks ul li a {
        color: #830051;
}

#secondarylinks ul li.current a {
        color: #4B306A;
}
#secondarylinks ul li:first-child {
        border: none;
}
/* toparea */
#toparea {
        margin-left:182px;
        font-size:1em;
        background-color:#fff;
}
#globalsites {
        float: left;
        margin: 7px 0 0 18px;
        cursor: pointer;
        _margin-left: 8px;
}
#globalsites h2 {
        font-size: 1.2em;
        background: #e9e7e3 url(../img/dropdown.gif) right 1px no-repeat;
        margin: 0;
        padding: 3px 50px 3px 7px;
        color: #000;
        font-weight: normal;
}
#globalsites.hover h2,
#globalsites h2.active {
        background-position: right -20px;
}
#globalsites a:link, #globalsites a:visited {
        color:#830051;
}
#globalsites ul li img {
        padding-right: 19px;
        border: 0;
}
#astrazenecainternational {
        display: block;
        width: 147px;
        height: 11px;
        color: #4b306a;
        margin-right: 5px;
}
#globalsitesnav {
        position: absolute;
        width: 750px;
        _width: 741px;
        background-color: #f4f3f1;
        z-index: 1;
        top: 53px;
        left: 200px;
        display: none;
}
#globalsitesnav .leftcol {
        float: left;
        margin: 20px 0 1px 26px;
        width: 160px;
        _margin-left: 16px;
}
#globalsitesnav .rightcol {
        float: left;
        margin: 20px 25px 1px 35px;
        width: 500px;
        _margin-left: 23px;
}
#globalsitesnav .innercol {
        float: left;
        width: 125px;
}
#globalsitesnav h3 {
        font-size: 1.4em;
        border-bottom: 1px solid #dddad6;
        padding-bottom: 4px;
        margin-bottom: 10px;
}
#globalsitesnav h4 {
        font-size: 1.2em;
        margin-bottom: 4px;
}
#globalsitesnav ul {
        _margin: 0;
        margin-bottom: 18px;
        _padding: 0;
}
#globalsitesnav ul.noheader {
        margin-top: 19px;
}
#globalsitesnav a {
        font-size: 1.2em;
        line-height: 1.6em;
}
#globalsitesnav .leftcol a {
    background: url('../img/link_arrow.gif') left 5px no-repeat;
    padding-left: 10px;
    display: inline-block;
}
#globalsitesnav .leftcol .relatedlinks li,
#globalsitesnav .rightcol a[rel~="external"] {
        padding-left: 0 !important;
        background: none !important;
}

/* search area */

#searcharea {
        float: right;
        margin: 7px 21px 0 0;
        text-align: right;
        _width: 165px;
        _margin-right: 12px;
}
#searcharea label {
        display: none;
}
#searchfield {
        background-color: #e9e7e3;
        border: medium none;
        height: 13px;
        padding: 4px 2px 4px 6px;
        width: 130px;
        float: left;
        font-size: 1.2em;
        font-family: Arial,Helvetica,Sans-serif;
}
#searcharea .go {
        background: url(../img/go.gif) left top no-repeat;
        cursor: pointer;
        height:19px;
        margin:0 0 0 4px;
        width:23px;
        border: none;
        display:block;
        float:left;
        color:#f0ab00;
        font-size:1.1em;
        padding:0 0 3px 0;
        *padding:2px 0 3px 0;
        margin-top: 1px;
}
#searcharea .go:hover {
        background-position:left bottom;
}
#tempBg {
        position: absolute;
        width: 100%;
        top: 0;
        height: 528px;
}
/* navigation
--------------------------------------------- */

#navigation {
        margin-left: 182px;
}
#navigation ul {
        padding: 17px 0 0 6px;
}
#navigation ul li {
        float: left;
        position: relative;
        padding: 0 12px;
}
#navigation ul li a {
        font-size: 1.4em;
        display: block;
      padding: 5px 0 6px 0;
        text-decoration: none;
        color: #830051;
}
#navigation ul li.current a {
        border-top: 1px solid #4B306A;
        padding-top: 4px;
        color: #4B306A;
        outline: 0;
}
#navigation ul li ul {
        display: none;
        position: absolute;
        left: 0;
        padding: 0;
       /* background-color: #00FF00;*/
       background-color: #e9e7e3;
}
#navigation ul li.hover {
        background-color: #e9e7e3;
        border: none;
}
#navigation ul li.hover ul {
        display: block;
}
#navigation ul li li,
#navigation ul li.current li {
        border-bottom: 1px solid #dddad6;
        padding: 0;
        float: none;
        white-space: nowrap;
}




#navigation ul li li:last-child {
        border-bottom: none;
       /* visibility: hidden;*/
}
#navigation ul li li a,
#navigation ul li.current li a {
        font-size: 1.2em;
        padding: 5px 20px 5px 10px;
        color: #830051;
        border-top: 0;
}
#navigation ul li li.hover {
        background-color: #fff;
}
#navigation ul li li.hover a,
#navigation ul li.current li:hover a {
        border: none;
        padding-bottom: 6px;
        color: #4B306A;
}
#navigation ul li.current li.hover a {
        padding-bottom: 5px !important;
}


/* left side navigation
--------------------------------------------- */

#subnav ul {
        margin: 0 0 5px 0;
        border-bottom: 1px solid #DDDAD6
}
#subnav ul ul {
        border-bottom: none;
}
#subnav ul li {
        margin: 0;
}
#subnav ul li a {
        display: block;
        border-top: 1px solid #DDDAD6;
        padding:6px 0 6px 0;
}
#subnav ul li.current ul {
        border-top: 1px solid #DDDAD6;
}
#subnav ul li.current ul li ul {
        border: none;
}
#subnav ul li.current a,
#subnav ul li a:hover,
#subnav ul li a:focus {
        border-top: 1px solid #4b306a;
        color: #4b306a;
        text-decoration: none;
}
#subnav li.current ul li.current a, #subnav li.current ul li.current ul li.current a {
        color: #4b306a;
        text-decoration: none;
}
#subnav ul li.current a:hover,
#subnav ul li.current a:focus,
#subnav ul li.current ul li.current ul li a:hover,
#subnav ul li.current ul li.current ul li a:focus {
        color: #4b306a;
}
#subnav ul li ul li a, #subnav ul li.current ul li a, #subnav ul li.current ul li.current ul li a {
        padding-left: 10px;
        border: none;
        color: #990057;
}
#subnav ul li ul li ul li a {
        padding-left: 20px !important;
}
#subnav ul li:last-child a {
        /*border-bottom: 1px solid #DDDAD6;*/
}
#subnav ul li ul li:first-child a,
#subnav ul li ul li:first-child a:hover,
#subnav ul li ul li:first-child a:focus {
        border-top: none;
}
#subnav ul li ul li:last-child a {
        border-bottom: none;
}
/* breadcrumbs
--------------------------------------------- */

#breadcrumbs {
        background-color: #F4F3F1;
        overflow: hidden;
        width: 782px;
        font-size: 0.9em;
        height: 24px;
        min-height: 24px;
}
#breadcrumbs p {
        float: left;
        color: #6F6F6F;
        font-weight: bold;
        margin: 0;
        line-height: 2.0em;
        padding-left: 21px;
        padding-right: 10px;
}
#breadcrumbs ul {
        float: left;
        line-height: 2.0em;
        margin-top: 3px;
}
#breadcrumbs ul li {
        float: left;
}
#breadcrumbs ul li a {
        color: #830051;
        padding-right: 12px;
        margin-right: 5px;
        background: url(../img/bc_selected_divider.gif) right center no-repeat;
}
/* mainimage (top of hub page)
--------------------------------------------- */

#hubmainimage {
        position: relative;
        overflow: hidden;
        height: 314px;
}
#subhubmainimage {
        position: relative;
        overflow: hidden;
        height: 200px;
}
#hubmainimage img {
        display: block;
        width:100%;
}
.headeroverlay {
        position:absolute;
        top:175px;
        left: 0;
        width: 100%;
}
.headeroverlay .overlaycontent {
        padding: 10px 10px 20px 24px;
}
/* images used in body */
.mainimage {
        width:520px;
        overflow: hidden;
        position: relative;
        margin-bottom:45px;
        clear:both;
}
.mainimage .headeroverlay {
        top:210px;
}
.mainimage .headeroverlay .overlaycontent {
        padding-left: 20px;
}
.halfwidth .mainimage{
        margin-bottom:20px;
}
.halfwidth .headeroverlay {
        top:185px;
}
.mainimage img {
        width: 100%;
        display: block;
}
#subhubmainimage .headeroverlay {
        top:125px;
}
.headeroverlay * {
        color: #fff;
}
.headeroverlay h1 {
        font-weight: normal;
}

.headeroverlay h1, h1.headeroverlay {
        font-size: 2.6em;
        line-height:1.2em;
}
.headeroverlay h2, .headeroverlay h3 {
        font-size:1.2em;
        margin-bottom:0;
}
.headeroverlay p {
        margin-bottom:0;
}
.biography .headeroverlay {
        background: url(../img/grey.png) left top repeat;
}
.biography .overlaycontent {
        padding-bottom: 10px;
}
.fullbiography {
        position: relative;
        margin:0 0 45px 270px;
}
.fullbiography h2 {
        margin-bottom: 0;
        color:#4b306a;
}
.fullbiography h3 {
        font-size: 1.4em;
}
.fullbiography img {
        position: absolute;
        left: -270px;
        top: 0;
}
.jobtitle {
        margin-top: -25px;
}
/* page structure
--------------------------------------------- */

.halfwidth {
        width: 250px;
        margin-bottom:35px;
}
#primary {
        float:left;
        width: 540px;
        padding: 40px 0 0 20px;
        margin: 0 20px 0 0;
}
#home #primary {
        float: none;
        width: auto;
        padding: 0;
        margin: 0;
}
#secondary {
        float: right;
        width: 162px;
        padding: 58px 20px 0 20px;
}
#secondary ul {
        margin-left: 0;
        margin-bottom: 0;
}
.col267 {
        float: left;
        width: 233px;
        margin: 27px 24px 0 0;
        _overflow: hidden;
}
.col270 {
        float: left;
        width: 250px;
        margin-right: 20px;
}
.col536 {
        float: left;
        width: 520px;
        margin: 0 20px 0 0;
}
/* content styles
--------------------------------------------- */

/* tables */
table {
        border-top:1px solid #fff;
        border-collapse:collapse;
        line-height: 1.4em;
        width:100%;
        margin: 10px 0 20px 0;
}
caption {
        letter-spacing: 5px;
        font-size:14px;
        padding-bottom:5px;
        color:#930;
}
th {
        color: #4B306A;
}
th, td {
        padding:10px;
        border-right:1px solid #fff;
        border-bottom:1px solid #fff;
        background:#F4F4F2;
    vertical-align:top;
}
th, tfoot tr td {
        background:#E9E7E3;
        font-weight:bold;
        text-align: left;
}

/* specific tables */

table.events-calendar {
        border-top: 2px solid #4c3067;
        border-bottom: 1px solid #4c3067;
        border-collapse: separate;
        line-height: 1.4em;
        width:100%;
        margin: 10px 0 20px 0;
}
table.events-calendar th {
  font-size: 1.4em;
  padding: 15px 15px 10px;
  background: #F4F4F2;
}
table.events-calendar td {
  padding: 15px;
}
table.events-calendar .odd td {
  background: #ffffff;
}
table.events-calendar .even td {
  background: #F4F4F2;
}

table.events-calendar td a.ics {
  width: 23px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  background: url(../img/calendar_icon.gif) no-repeat 0 -25px;
}
table.events-calendar td a.ics:hover,
table.events-calendar td a.ics:active {
  background-position: 0 0;
}

.unbalanced-horizontal tr:last-child {
        border-bottom:1px solid #4B306A;
}
.unbalanced-horizontal th {
        background:#fff;
        font-size:1.63em;
        border-bottom:2px solid #4B306A;
        padding-left: 0;
        padding-bottom: 15px;
}
.unbalanced-horizontal th p, .balanced-no-borders th p {
        margin-bottom: 0;
        line-height:1.4em;
}
.unbalanced-horizontal tr td {
        border-bottom:1px solid #C7C2BA;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
}
.unbalanced-horizontal tr, .unbalanced-horizontal tr td {
        background: #fff;
        vertical-align: top;
        border-right:none;
}
#content #primary .unbalanced-horizontal tr td h1 {
        margin-bottom: 0;
}
.balanced-no-borders th {
        font-size:1.6em;
        border-top:2px solid #4B306A;
        padding: 10px 0 10px 20px;
}
.balanced-no-borders tr td {
        background:#fff;
        padding: 20px 0 0 0;
}
.balanced-vertical {
        margin:0;
        border-bottom:1px solid;
}
.balanced-vertical tr th {
        padding:5px 20px;
        font-size: 1.2em;
        line-height: 1.5em;
        margin-bottom:10px;
        color:#4B306A;
        font-weight:bold;
}
.balanced-vertical tbody tr td {
        background:#fff;
        padding: 10px 10px 5px 10px;
        border-bottom:1px solid #C7C2BA;
        width: 33%;
}
#content #primary .balanced-vertical tbody tr td ul {
        margin:0 10px 15px 15px;
}

/* pdf basket
--------------------------------------------- */

#pdfbasket,
#newsletter,
#freetextpanel,
#shareprices,
#stocksymbol,
#relatedlinks,
#didyouknow,
#whitepaper,
#casestudies,
#secondary .video,
#meet-our-people {
        padding-bottom: 1px;
        margin-bottom: 7px;
}
#secondary #newsletter,
#secondary #relatedlinks {
        padding-bottom: 0;
        margin-bottom: 0;
}

#secondary .callout {
        margin: 0;
}
#secondary .border-top {
        border-top: none;
}
#whitepaper h4 {
        margin-bottom: 24px;
}
.video h4 {
        margin-bottom: 20px;
}
#pdfbasket {
        position: relative;
}
#pdftooltip {
        position:absolute;
        top: 9px;
        right:25px;
        text-decoration:none;
        font-size:1em;
}
#pdftooltip a {
        display: block;
        position:absolute;
        text-decoration:none;
        background: url(../img/pdfquestion.png) left top no-repeat;
        width: 14px;
        height: 14px;
        cursor:pointer;
}
#pdftooltip a:hover,
#pdftooltip a:focus {
        background: url(../img/pdfquestion.png) 0 -14px no-repeat;
}
#pdftooltip a span {
        display: none;
}
#pdftooltip a:hover span,
#pdftooltip a:focus span {
        display: block;
        position: absolute;
        top: -80px;
        right: -10px;
        width: 155px;
        padding: 5px;
        margin: 10px;
        z-index: 100;
        background: #fff;
        border: 1px solid #4B306A;
        font-size:0.9em;
        color: #000;
}
#pdfbasket h3 {
        background: #e9e7e3;
        padding: 4px 8px;
        margin:0;
    font-size:1.2em;
}
#pdfbasket ul {
        list-style-type:none;
}
#pdfbasket ul li {
        border-bottom: 1px solid #E0DCD9;
        background-color:#fff;
        margin:0;
        padding:2px 0;
}
#pdfbasket ul li a {
        display: inline;
        padding: 6px 3px 6px 30px;
}
#pdfbasket li:last-child {
        border: none;
}
#viewpdf a {
        background: url(../img/print_as_pdf.gif) 5px 50% no-repeat;
        padding-left: 25px;
}
#addtobasket a {
        background: url(../img/add_to_pdf_basket.gif) 7px 50% no-repeat;
}
#printpdf a {
        background: url(../img/link_download.gif) 0 2px no-repeat;
        padding-left: 15px;
}
#pageadded,
#basketfull {
        background: url(../img/pdf_add.gif) 10px 50% no-repeat;
        display: block;
        color: #4b306a;
        padding: 6px 3px 6px 30px !important;
}
#basketfull {
        background-image: url(../img/pdf_basket_full.gif);
        color: #FF0000;
}
#viewpageaspdf {
        background: url(../img/addpdf.gif) 8px 6px no-repeat;
        padding-left: 15px;
}
/* overlay */
#mypdfcollection {
        background: #f4f3f1;
        width: 472px;
        height: auto;
        position: fixed;
        top: 30px;
        margin-left: -236px;
        left: 50%;
        z-index: 99999;
        padding: 23px 22px;
        clear: both;
}
#mypdfcollection h4 {
        clear:both;
}
#areyousure {
        background: #dfdedc;
        padding: 10px 15px 8px;
        clear: both;
        color: #4b306a;
        font-size: 1.4em;
        font-weight:bold;
        overflow: hidden;
        margin-bottom: 14px;
}
#areyousure p {
        float: left;
        font-size: 0.9em;
        margin-bottom: 0;
}
#areyousure ul {
        margin-bottom: 0;
        margin-top: 2px;
}
#pdfyes {
        display:block;
        text-indent: -99999px;
        text-align:left;
        width: 37px;
        height: 20px;
        margin-right:5px;
        background:url(../img/button_sprite.png) no-repeat 0 -200px;
}
#pdfyes:hover {
        background-position: 0 -220px;
}
#pdfno {
        display:block;
        text-indent: -99999px;
        text-align:left;
        width: 32px;
        height: 20px;
        background:url(../img/button_sprite.png) no-repeat 0 -240px;
}
#pdfno:hover {
        background-position: 0 -260px;
}
#mypdfcollectionclose, #galleryimageclose {
        position: absolute;
        display:block;
        top: 30px;
        right: 25px;
        padding-right: 15px;
        background: url(../img/close.gif) right center no-repeat;
}
#galleryimageclose {
        top: 20px;
}
#content #primary #gallerylinks {
        list-style-type:none;
}
#previousimage {
        display:block;
        background:url(../img/link_arrow_left.gif) no-repeat scroll left center transparent;
        padding-left: 10px;
        position: absolute;
        right: 80px;
        bottom: 20px;
}
#nextimage {
        display:block;
        background:url(../img/link_arrow.gif) no-repeat scroll right center transparent;
        padding-right: 10px;
        position: absolute;
        right: 23px;
        bottom: 20px;
}
#mypdfcollection h3 {
        font-size: 1.8em;
        background: url(../img/print_as_pdf.gif) 0 7px no-repeat;
        padding-left: 30px;
}
#mypdfcollection h4 {
        font-size: 1.4em;
}
#pdfpagestoprint {
        height: 227px;
        overflow-y:scroll;
        overflow-x:hidden;
        border-top: 2px solid #4b306a;
        border-bottom: 1px solid #4b306a;
        background-color:#fff;
        padding:8px 8px 14px;
        margin-bottom: 10px;
}
#pdfpagestoprint table {
        margin: 0;
}
#pdfpagestoprint .delete {
        width: 14px;
        height: 14px;
        background: url(../img/delete.gif) 0 0 no-repeat;
        text-indent: -99999px;
        margin-left: 10px;
        display:block;
}
#pdfpagestoprint th {
        color: #990057;
}
#pdfpagestoprint td,
#pdfpagestoprint th {
        border-bottom: 1px solid #dddad6;
}
#pdfpagestoprint th,
#pdfpagestoprint th,
#pdfpagestoprint td {
        background: #fff;
}
.modalscreen {
        z-index: 99;
        height:100%;
        position:fixed;
        width:100%;
        overflow:hidden;
        left: 0;
        top: 0;
        background:url(../img/bg-modal-screen.png) center top repeat;
}
body.blocked {
        overflow: hidden;
}
#mypdfcollection ul {
        text-align: right;
}
#mypdfcollection li {
        display: -moz-inline-box;
        display: inline-block;
}
#emptybasket a, #viewaspdf a {
        text-indent: -99999px;
        display: block;
        text-align: left;
}
#emptybasket a {
        width: 89px;
        height: 20px;
        background:url(../img/button_sprite.png) no-repeat 0 -120px;
        margin-right: 10px;
}
#emptybasket a:hover,
#emptybasket a:focus {
        background-position: 0 -140px;
}
#viewaspdf a {
        width: 82px;
        height: 20px;
        background:url(../img/button_sprite.png) no-repeat 0 -160px;
}
#viewaspdf a:hover,
#viewaspdf a:focus {
        background-position: 0 -180px;
}

/* newsletter
--------------------------------------------- */

#newsletter #newsletter_email {
        width: 156px;
        border: none;
        padding: 3px;
}
#newsletter #signup {
        background:url(../img/button_sprite.png) no-repeat scroll 0 -80px transparent;
        border:medium none;
        height:20px;
        line-height:0;
        margin:10px 0 0 5px;
        text-indent:-9999px;
        width:60px;
        cursor:pointer;
}
#newsletter #signup:hover, #newsletter #signup:focus {
        background-position: 0 -100px;
}
#newsletter #submitwrap {
        text-align: right;
        padding-bottom: 20px;
}
#newsletter .thankyou {
        color: #4B306A;
        font-weight:bold;
}
#secondary #newsletter p {
  margin-bottom: 14px;
}
#secondary #newsletter form {
        border-bottom: 1px solid #DEDBD6;
}
#secondary #newsletter form #submitwrap {
  padding-bottom: 10px;
}
#secondary #newsletter .arrowlinks {
  margin-top: 10px;
}

/* share prices
--------------------------------------------- */

#shareprices dl {
        overflow: hidden;
}
#shareprices dt {
        float: left;
        margin-bottom:4px;
        min-width:75px;
}
#shareprices dd {
        float: left;
        margin-bottom:4px;
        padding-left: 15px;
        min-width:72px;
}
#shareprices dd {
        color: #666;
}
.shareup {
        background: url(../img/share_up.gif) 0 3px no-repeat;
}
.sharelevel {
        background: url(../img/share_level.gif) 0 3px no-repeat;
}
.sharedown {
        background: url(../img/share_down.gif) 0 3px no-repeat;
}
#shareprices p.sharedate {
        font-size: 0.9em;
}
/* did you know */

#didyouknow img {
        margin-bottom: 15px;
}
#whitepaper img {
        float: left;
        margin:0 5px 5px 0;
}
/* case studies */
.casestudy {
        position:relative;
        padding-left: 70px;
}
.casestudy img {
        position:absolute;
        left: 5px;
        top: 5px;
}
/* profiles
--------------------------------------------- */

.profiles {
        float: left;
        clear: both;
        width: 555px;
        margin: 0 0 17px 0;
}
.profiles ul {
        margin-top: 10px;
}
.profile {
        float:left;
        padding:17px 20px 17px 0;
        width:257px;
}
.profileimage {
        float:left;
        padding-right: 10px;
}
.resolution li {
        padding-right: 10px;
        list-style:none;
}
.resolution li.lborder {
        border-left: 1px solid #DEDBD6;
        margin-left: 10px;
        padding-left: 10px;
}
.profile h3 {
        padding-bottom: 10px;
        margin-bottom:24px;
        border-bottom: 1px solid #DEDBD6;
}
#imagetitle {
        padding-right: 60px;
}
.figure {
        width: 218px;
        float: right;
        padding-left:20px;
        text-align:center;
        font-style:italic;
}
.figure img {
        width: 100%;
}
/* callouts
--------------------------------------------- */

.callout {
        width: 540px;
        margin: 17px 0 17px;
}
#secondary .callout {
        width: 100%;
}
.col270 .callout,
.col267 .callout {
        width: auto;
}
.col270 .border,
.col267 .border,
.col270 .border-top,
.col267 .border-top {
        width: 100%;
}
.col270 .border-top,
.col267 .border-top {
        padding-top: 24px;
}
.border {
        border-bottom: 1px solid #4B306A;
}
.headerborder {
        border-bottom: 1px solid;
        border-top: 2px solid;
}
.border-top{
        border-top: 1px solid #4B306A;
}
hr.module-divider {
        border-color: #4B306A;
  border-width: 2px;
}
.border-bottom {
        border-bottom:1px solid #4B306A;
}
.headerborder h2 {
        border-bottom:2px solid;
        background: #fff;
}
/* callout_graph_full - allows image up to 340px wide */
.full_graph {
        background-color:#F4F3F1;
}
.full_graph .description {
        float: left;
        padding:10px;
}
.full_graph .graph {
        float:right;
        padding:10px;
        background-color:#fff;
}
/* general callout */

.gen_full  {
        padding: 20px 0 20px 0;
}
/* links callouts */

.links_full {
        width: 520px;
        padding: 10px;
        background-color:#F4F3F1;
}
.split_section {
        width: 540px;
        padding: 10px 0 10px 0;
        background-color:#F4F3F1;
}
.links_full h3 {
        padding: 5px 0 10px 10px;
        margin: 0 -10px 10px -10px;
        border-bottom: 1px solid #DEDBD6;
}
.split_section h3 {
        padding: 0 0 10px 10px;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #DEDBD6;
}
#content #primary .annualreport ul li img {
        vertical-align: middle;
}
.tabs .downloadlist li {
        border-bottom:1px solid #D6D6D6;
        padding-bottom:8px;
}
.tabs .downloadlist li:last-child {
        border-bottom: none;
}
.section {
        float:left;
        width: 260px;
        padding-left: 10px;
}
/* forms
--------------------------------------------- */
.az_form_module {
        background: #F4F3F1;
        overflow:auto;
        margin:0;
}
.az_form_module form {
        padding: 20px 15px 30px;
}
.az_form_module form label, #advancedsearch label {
        float:left;
        text-align:right;
        width:127px;
        padding-right:20px;
        line-height:1.7em;
}
#advancedsearch {
        border-top: 2px solid #4B306A;
        border-bottom: 1px solid #4B306A;
        padding-top: 25px;
        margin-bottom: 20px;
}
#advancedsearch label {
        color:#4B306A;
        font-size:1.1em;
        font-weight:bold;
        padding-right:10px;
        width:100px;
}
.az_form_module .formrow {
        margin-bottom: 24px;
    overflow:auto;
}
#advancedsearch .formrow {
        margin-bottom: 10px;
}
.az_form_module input, .az_form_module select, .az_form_module textarea {
        border:none;
        padding:3px;
        width: 280px;
}
.az_form_module select {
        width: 286px;
}

.az_form_module input[type=radio],
.az_form_module input[type=checkbox] {
  width:auto;
}

.az_form_module input.error,
.az_form_module select.error,
.az_form_module textarea.error {
        border:solid 1px #f00;
}

.az_form_module input.submit {
        background:url(../img/button_sprite.png) no-repeat scroll 0 -40px transparent;
        float:right;
        height:20px;
        line-height:0;
        margin:7px 0 20px 5px;
        text-indent:-9999px;
        width:56px;
        cursor:pointer;
}
.az_form_module input#btnSubmit {
        margin-top:6px;
}
.az_form_module input.submit:hover, .az_form_module input.submit:focus {
        background:url(../img/button_sprite.png) no-repeat scroll 0 -60px transparent;
}
.mandatory {
        color: #f00;
}
p.mandatory {
        font-size: 0.9em;
        margin-bottom: 0!important;
}
div.mandatory {
        margin-bottom: 20px;
}
#frm_comment p.mandatory, #unsubscribe p.mandatory, #frm_us p.mandatory, #frm_login p.mandatory{
        margin-left: 150px;
}
#frm_comment .disclaimer {
        text-align: justify;
}
.az_form_module table {
        border:medium none;
        line-height:1.4em;
        margin:0 0 15px;
        width:100%;
}
.az_form_module table.last {
        margin:0px;
}
.az_form_module table caption {
        letter-spacing: 5px;
        font-size:14px;
        padding-bottom:5px;
        color:#930;
}
.az_form_module table th {
        padding:10px;
        color: #4B306A;
}
.az_form_module table th, .az_form_module table td {
        padding:2px 0px;
        border:none;
        background:none;
        text-align: center;
}
.az_form_module table th {
        font-weight:bold;
        border-bottom:1px solid #DDDAD6;
}
.az_form_module table th, .az_form_module table td input {
        width:auto;
}
.az_form_module table th.wide, .az_form_module table td.wide{
        width:341px;
        text-align:left;
}
.az_form_module fieldset legend{
        margin-bottom:14px;
}
.az_form_module fieldset#personalDetails{
        margin-top:35px;
}
.az_form_module fieldset#personalDetails p{
        margin-bottom:24px;
}
#content .az_form_module h2 {
        padding-bottom:20px;
        margin-bottom:0;
}
#search {
        background: url(../img/search_button_bg.gif);
        border:medium none;
        cursor:pointer;
        display:block;
        float:right;
        height:19px;
        left:-155px;
        line-height:1.5;
        margin:0 0 0 5px;
        position:relative;
        top:-31px;
        width:70px;
        color:#ffffff;
        font-size:11px;
        font-weight:bold;
}
#search:hover {
        background-position:  0 -19px;
}
#iagree {
        background: url(../img/button_sprite.png) 0 -280px no-repeat;
        border:medium none;
        cursor:pointer;
        display:block;
        float:right;
        height:20px;
        line-height:0;
        margin:0 0 0 5px;
        text-indent:-9999px;
        width:55px;
}
#iagree:hover {
        background-position:  0 -300px;
}
#idisagree {
        background: url(../img/button_sprite.png) 0 -320px no-repeat;
        border:medium none;
        cursor:pointer;
        display:block;
        float:right;
        height:20px;
        line-height:0;
        margin:0 0 0 5px;
        text-indent:-9999px;
        width:70px;
}
#idisagree:hover {
        background-position:  0 -340px;
}
/* accordion
--------------------------------------------- */

.accordion, .accordion-first-open {
        margin-bottom: 15px;
        border-top: 2px solid #4b306a;
}
.accordion .accordion-header, .accordion-first-open .accordion-header {
        color:#4B306A;
        border-bottom: 1px solid #4b306a;
        background: #fff url('../img/exp.gif') 10px 10px no-repeat;
        cursor:pointer;
        margin-bottom: 0;
        padding:3px 0 3px 30px;
        font-size: 1.2em;
}
.accordion .accordion-header:hover, .accordion .accordion-header:focus, .accordion-first-open:hover, .accordion-first-open:focus {
        background: #fff url(../img/exp_over.gif) 10px 11px no-repeat;
}
.accordion .accordion-header.ui-state-active, .accordion-first-open .accordion-header.ui-state-active {
        background-image:url(../img/col.gif);
        background-color: #f4f3f1;
        border-bottom: none;
}
.accordion .accordion-header a, .accordion-first-open .accordion-header a {
        color:#4B306A;
        text-decoration:none;
}
.accordion div, .accordion-first-open div {
        border-bottom: 1px solid #4b306a;
        padding: 15px 0 0 0;
}
.accordion-first-open div div {
        padding-top: 0;
}
.accordion div div, .accordion-first-open div div {
        border-bottom: none;
}
/* image_full */

.image_full {
        padding-bottom: 10px;
}
.image_full h3 {
        padding: 10px 0 10px 10px;
        border-bottom: 1px solid #DEDBD6;
}
/* video */

#primary .video {
        background: #F4F3F1;
        padding:20px 0 20px 40px;
        border: none !important;
}
#primary .video h2 {
        font-size: 1.4em;
}
#primary .video p {
        margin-top: 17px;
        margin-bottom: 0px;
}
#secondary .video h2 {
        font-size: 1.4em;
}
#secondary .video p, #shareprices h3 {
        margin-top: 18px;
}


#didyouknow h3, #meet-our-people h3, #meet-our-people img {
        margin-bottom: 20px;
}
#stocksymbol h3, #casestudies h3 {
        margin-bottom: 15px;
}

.jwbox {
  position: relative;
  margin-bottom: 40px;
  z-index: 200;
}

.watchvideo {
        background:url(../img/watch_video.gif) no-repeat scroll 0 0 transparent;
        padding-left:25px;
        position:absolute;
        bottom: -19px;
}

#secondary .video{
  position:relative;
  padding-bottom:38px;
}

#secondary .jwboxVideoDesc p{
  margin-top:-18px!important;
}

/* flash container */
.flashFallback {
  background: none repeat scroll 0 0 #F4F3F1;
  padding:20px 0;
  position: relative;
  width: 560px;
}


.flashFallback p,
.flashFallback img {
  padding: 0 40px;
}

.flashFallback .fBanner {
  padding-left:20px;
}

.flashFallback .fBanner object {
   margin-top: 0;
}

embed:-moz-type-unsupported, applet:-moz-type-unsupported, object:-moz-has-handlerref:-moz-type-unsupported {
  display: none;
}

/* tabs
--------------------------------------------- */

.tabs h2 {
        border-bottom: 1px solid #C7C2BA;
        padding-bottom:5px;
}
.tabs ul li {
        /*margin-bottom: 15px !important;*/
}
.ui-tabs {
        padding:0.2em;
        position:relative;
        clear: both;
}
.ui-tabs-nav a {
        font-weight: bold;
}
.ui-tabs .ui-tabs-nav {
        margin:0 !important;
        overflow: hidden;
}
.ui-tabs .ui-tabs-nav li, #content.v2 #primary .ui-tabs .ui-tabs-nav li{
        border-bottom:0 none !important;
        margin-bottom: 0 !important;
        background: #dddad6;
        border-top: 2px solid #4b306a;
        display: -moz-inline-box;
        display: inline-block;
        list-style:none outside none;
        margin:0 0.2em 0 0 !important;
        white-space:nowrap;
}
html.ie6 .ui-tabs .ui-tabs-nav li { display:inline !important; }
html.ie7 .ui-tabs .ui-tabs-nav li { display:inline !important; }

.ui-tabs .ui-tabs-nav li a  {   display:block;
        padding:15px 10px 10px; /*padding:15px 17px 10px;*/
        text-decoration:none;
        color: #4B306A !important;
}.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        background: #f4f3f1;
        margin-bottom:0;
}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
        cursor:text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a  {
        cursor:pointer;
}
.ui-tabs .ui-tabs-panel  {
        background: #f4f3f1;
        border-bottom: 1px solid #4b306a;
        display:block;
        padding:20px 1.4em;
}.ui-tabs .ui-tabs-hide  {
        display:none;
}
/* quotes
--------------------------------------------- */

.callout .quote {
        padding:0 0 10px 30px;
}
.callout .author {
        margin:0 20px 0 0;
        padding:0 0 10px 0;
        color: #830051;
}
.author, .organisation {
        font-style: italic;
}
 /*fullwidth*/

blockquote.fullwidth, #primary .rte-content blockquote {
        background: url(../img/quote_large.png) 0 5px no-repeat;
        font-weight: bold;
        color: #45216f;
        margin-bottom: 30px;
        padding-right: 20px;
        min-height:50px;
}
blockquote.fullwidth p, #primary .rte-content blockquote p {
        padding: 0 0 0 60px;
        font-size:1em;
}
blockquote.fullwidth p.quote, #primary .rte-content blockquote p.quote {
        line-height:1.4em;
        font-size:1.1666em; /*12px * 1.1666 = 14px*/
}
blockquote.fullwidth .author, #primary .rte-content blockquote .author {
        margin-bottom: 0;
        margin-top: -10px;
        font-weight:normal;
}
blockquote.fullwidth .organisation, #primary .rte-content blockquote .organisation {
        font-weight:normal;
}
 /* halfwidth */

.col270 blockquote,
.col267 blockquote {
        background: url(../img/quote_small.gif) 0 5px no-repeat;
}
.col267 blockquote p,
.col270 blockquote p {
        padding: 0 20px 0 35px !important;
        font-size: 0.9em;
        font-weight: bold;
        color: #4b306a;
}
.col270 blockquote .author,
.col267 blockquote .author {
        color: #830051;
        margin-top: -15px;
        font-size: 0.8em;
        font-weight:normal;
        margin-bottom: 0;
}
.col270 blockquote .organisation,
.col267 blockquote .organisation {
        font-weight:normal;
        font-size: 0.7em;
}
.col270 .rte-content blockquote p,
.col267 .rte-content blockquote p {
        padding: 0 0 0 60px !important;
}
#secondary blockquote,
#secondary .rte-content blockquote {
        margin-bottom: 20px;
        background: url(../img/side_quote.gif) 0 3px no-repeat;
        color:#4b306a;
}
#secondary .rte-content blockquote {
        margin-bottom: 10px;
}
#secondary blockquote .quote, #secondary .rte-content blockquote .quote {
        font-weight: bold;
}
#secondary .author, #secondary .rte-content .author {
        color: #4b306a;
}
#secondary blockquote p, #secondary .rte-content blockquote p {
        padding: 0 0 0 30px;
}
/* normal text with large quote */

 blockquote.largehalfwidth {
        background: url(../img/quote_large.png) 0 5px no-repeat;
        font-size: 1em;
        font-weight: bold;
        padding-right: 20px;
}
blockquote.largehalfwidth p, blockquote.largehalfwidth .quote {
        padding: 0 0 0 60px;
}
blockquote.largehalfwidth .author {
        color: #990057;
        padding: 0 0 0 60px;
        margin-bottom:0;
}
.left {
        margin-right: 10px;
        float: left;
}
.right {
        margin-left: 0px;
        float: right;
}
.lhs {
        float: left;
        padding: 0 15px 10px 0;
}
.rhs {
        float: right;
        padding: 10px 0 10px 10px;
}
.rightlink {
        text-align: right;
}
/* footer
--------------------------------------------- */
#footer {
        background-color:#830051;
        padding: 15px 10px 73px 200px;
        margin: -16px 10px 0px 0px;
        color: #fff;
       /* width:520px;*/
        font-size: 1.2em;
        overflow: hidden;
        position: relative;
        clear: both;
}
#footer a {
        color: #FFF;
}
#footer p a {
        text-decoration: underline;
        background: none !important;
        padding: 0 !important;
}
#legallinks {
        float: left;
        /*width: 800px;*/
        padding: 0 0 9px 0;
}
#legallinks ul li {
        display: inline;
        float: left;
        padding: 0 0 0 10px;
}
#legallinks ul li.first {
        margin: 0;
        padding: 0;
}
#footer #legallinks li {
  background: url(../img/separator.gif) right center no-repeat;
  padding-right: 10px;
}
#legallinks a {
        text-decoration: none;
}
#legallinks a:hover, #legallinks a:focus {
        text-decoration: underline;
}
#home #legallinks a {
        color: #000;
        background: none;
        border-right: 1px solid #000;
}
#legallinks ul li.right a {
        background-image: none;
        border: none !important;
}
#breadcrumb h2,
#legallinks h2,
#menu h2,
#navigation_level_one h2 {
        left:-9999px;
        position:absolute;
        top:0;
}
/* misc. styles
--------------------------------------------- */

.hidden {
        display: none;
}
a img {
        border: none;
}
hr {
        border: none;
        border-bottom: 1px solid #DDDAD5;
        margin-bottom: 20px;
}

#secondary hr {
  margin: 30px 0;
}

sup {
        vertical-align:super;
        margin-right:3px;
}
/*pagination styles*/

#content ul.pagination li {
        font-size:1em;
        color:#4B306A;
        font-weight:normal;
}
#content .pager, .qp_counter {
        background-color:#F4F3F1;
        padding:0 10px;
        height:40px;
}
#SearchDetailView .pager, .press-release .pager {
        margin-top: 10px;
}
#content #primary .pager ul {
        margin: 10px 0;
}
#content .pager span {
        margin: 10px 0;
}
#content .pager span{
        float: right;
        display: inline-block;
}
#content #primary .pager ul{
        overflow: hidden;
}
#content .col270 .pager span,
#content .col267 .pager span {
        display: inline-block;
}
#content .col270 .pager ul,
#content .col267 .pager ul {
        float: left;
        list-style-type: none;
}

#content .pager ul li {
        display: block;
        float: left;
}
#content .pager ul li.first,
#content .pager ul li.last {
        width: 5px !important;
}
#content .pager ul li.first a,
#content .pager ul li.last a,
#content .pager ul li.first span,
#content .pager ul li.last span {
        display: block;
        height: 14px;
        text-indent: -9999px;
        width: 5px;
}
#content .pager ul li.first a,
#content .pager ul li.first span {
        background-position: 0 -165px;
        margin: 0;
}
#content .pager ul li.last a,
#content .pager ul li.last span {
        background-position: -4px -165px;
        margin: 0;
}
#content .pager ul li {
        font-weight: bold;
        margin: 0 3px;
}
#content .pager ul li a.current {
        color: #4B306A;
}
/*infographic*/

/*images up to 344px*/
.info-graphics dl {
        background-color:#F4F3F1;
        overflow:auto;
}
.info-graphics dl dt,
.info-graphics dl dd {
        float: left;
}
.info-graphics dl dt {
        clear: left;
        padding: 20px 5px 20px 10px;
        width: 155px;
}
.info-graphics dl dd {
        width: 340px;
        background-color: #FFFFFF;
        padding: 10px 0 10px 10px;
}
.info-graphics-headed dt {
        padding-bottom: 10px;
        border-bottom: 2px solid #4B306A;
}
.info-graphics-single-column{
        width: 230px;
        padding: 20px 10px;
}
.info-graphics-single-column img {
        margin-bottom: 10px;
}
.info-graphics-image-wrap {
        height: 230px;
        padding: 10px 0;
        position: relative;
        z-index: 0;
}
.info-graphics-image-wrap dl {
        overflow: auto;
        margin: 0;
}
.info-graphics-image-wrap dl a {
        background: url(../img/link_arrow.gif) no-repeat scroll 0 3px transparent;
        line-height: 4em;
        padding: 0 0 0 10px;
}
.info-graphics-image-wrap dl.right {
        padding: 0 33% 0 10px;
}
.info-graphics-image-wrap dl.left {
        padding: 20px 10px 20px 33%;
}
.info-graphics-image-wrap dl.right dd img {
        position:absolute;
        right:0;
        top:25px;
        z-index:-1;
        right:0;
}
.info-graphics-image-wrap dl.left dt {
        position: absolute;
        left: 0;
        top: 10px;
        z-index: -1;
}
/*list and tables*/
.col-list-block {
        margin-bottom: 35px;
        width: 100%;
}
.col-list-block h2{
        border-bottom: 2px solid #4B306A;
        padding-bottom: 9px;
        margin-bottom: 0px;
}
.single-column {
        width: 49%;
}
.col-list-block dl {
        display:inline-block;/*used to clear float for ff*/
        width:100%;
}
.col-list-block dl dt{
        background-color: #F4F3F1;
        padding: 10px 20px;
}
.col-list-block dl dd  {
  float: left;
  margin-left: 1px;
}
.col-list-block dl.col-1 dd  {
  width: 99%;
}
.col-list-block dl.col-2 dd  {
  width: 49.8%;
}
.col-list-block dl.col-3 dd  {
  width: 33%;
}
.col-list-block dl.col-4 dd  {
  width: 25%;
}
#content #primary .col-list-block .bulleted ul {
        list-style-type: disc;
        margin: 0 0 0 20px;
}
#content #primary .col-list-block .bulleted ul li{
        /*list-style-type:disc;*/
        margin:0 0 0 15px;
        padding:5px 2px;
        height:auto;
}#content #primary .bulleted ul li a {
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
}
#content #primary .col-list-block ul,
#content .two-col-list-thumbnail ul{
        list-style-type: none;
        margin: 0;
}
#content #primary .col-list-block ul li{
        padding: 0 0 0 10px;
        margin: 1px 0;
}
#content #primary ul.resolution{
        margin-top: 10px;
}
#content #primary #galleryhead ul {
        margin-left: 0;
        margin-right: 0;
}
.col-list-block ul li img {
        margin-right: 10px;
        vertical-align: middle;
}
.col-list-block ul li a {
        background: url(../img/link_download.gif) no-repeat 0 2px;
        padding-left: 15px;
        display: inline-block;
        margin: 10px 0;
}
#content .two-col-list-thumbnail{
        overflow: auto;
        padding: 0;
        width: 520px;
        margin-bottom: 24px;
}
#content .two-col-list-thumbnail h2{
        border-bottom: 2px solid #4B306A;
        padding-bottom: 9px;
        margin-bottom: 20px;
}
#content .two-col-list-thumbnail ul li {
        display: inline;
        width: auto;
        float: left;

        /*min-height: 200px;*/
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        _height: 250px;
}
#content .two-col-list-thumbnail ul li.left-col {
        margin-right: 20px;
}
#content .two-col-list-thumbnail ul li dl{
        width: 250px;
        padding: 0;
}
#content .two-col-list-thumbnail ul li dl dt {
        border-bottom: 1px solid #F4F3F1;
        margin-bottom: 24px;
        padding-bottom: 9px;
}
#content .two-col-list-thumbnail ul li dl dd {
        width: 115px;
}
#content .two-col-list-thumbnail ul li dl dd.image{
        float: left;
}
#content .two-col-list-thumbnail ul li dl dd.image ul{
        margin-left: 10px;
}
#content .two-col-list-thumbnail ul li dl dd.image ul li {
        display: inline;
}
#content .two-col-list-thumbnail ul li dl dd.description {
        float: right;
        margin-bottom: 15px;
}
#content .two-col-list-thumbnail ul li dl dd.description p {
        line-height:inherit;
        color:#4B306A;
}
#content .glossary ul {
        margin: 0;
}
#content .glossary .pager ul{
        margin: 10px 0;
}
.glossary ul li {
        display: inline;
        margin: 0 3px !important;
}
.glossary ul li a {
        display: inline-block;
        width: auto;
}
#content .glossary p {
        line-height: normal;
        margin: 7px 0;
}
#content .glossary p strong{
        font-size: 6em;
        color: #4B306A;
        margin: 20px 0;
}
#content .glossary dl {
        margin-bottom: 0;
}
#content .glossary dl dt {
        padding-top: 24px;
        border-top: 1px solid #C7C2BA;
}
#content .glossary dl dd {
        padding-bottom: 20px;
}
#content .glossary  h2.border-bottom {
        border-bottom: 2px solid #4B306A;
        padding-bottom: 10px;
        margin-bottom: 20px;
}
#content #primary .glossary  ul.border-bottom {
        padding-bottom: 20px;
        margin: 0;
}
.with-icon img {
        float: left;
        margin-top: 15px;
}
.with-icon dl {
        width: 450px;
        float: right;
}
#content .with-icon dl dt {
        width: 170px;
}
#content .with-icon dl dd {
        width: 280px;
}
#content .with-icon dl dd span {
        width: 190px;
}
.definition-list-callout h2.border-bottom {
        border-bottom: 2px solid #4B306A;
        padding-bottom: 10px;
        margin-bottom: 0
}
.definition-list-callout dl dt,
.definition-list-callout dl dd {
        float: left;
        height: 65px;
        padding-top: 20px;
        border-bottom: 1px solid #C7C2BA;
}
.definition-list-callout dl dt.last,
.definition-list-callout dl dd.last {
        border-bottom: none;
}
.definition-list-callout dl dt {
        line-height: normal;
        clear: left;
}
.definition-list-callout dl dt {
        width: 85px;
}
.definition-list-callout dl dd {
        width: 435px;
}
.definition-list-callout dl dd span {
        display: inline-block;
        padding-top: 10px;
}
.definition-list-callout {
        overflow: auto;
        width: 100%;
        margin-bottom: 45px;
}
.press-release {
        margin-bottom: 25px;
}
.press-release h2.border-bottom {
        border-bottom: 2px solid #4B306A;
        padding-bottom: 10px;
        margin-bottom: 0;
}
.news-search-form{
        padding:18px 0 24px;
}
.news-search-form label {
        color: #4B306A;
        font-weight: bold;
        display: inline-block;
        width: 90px;
}
.news-search-form input.text {
        width: 250px;
}
.press-release dl {
        margin-top: 24px;
}
.col270 .press-release dl,
.col267 .press-release dl {
        padding-bottom: 0;
}
.press-release dl dd {
        padding-bottom: 20px;
}
.press-release dl dd span {
        display: block;
        margin: 3px 0;
        color: #47226b;
}
.press-release dl dt {
        color: #4B306A;
        padding-top: 20px;
        border-top: 1px solid #C7C2BA;
}
.press-release dl dt.first, .press-release dl dt:first-child {
        padding-top: 0px;
        border-top: none;
}
.press-release .news-search-form .search {
        background: url(../img/button_sprite.png) no-repeat scroll 0 0 transparent;
        border: medium none;
        height: 20px;
        line-height: 0;
        margin: 7px 0 0 5px;
        text-indent: -9999px;
        width: 56px;
        cursor: pointer;
}
.press-release .news-search-form .search:hover, .press-release .news-search-form .search:focus {
        background-position: 0 -20px;
}
.definition-list-callout-wide, .definition-list-callout-wide dl {
        overflow: auto;
}
#content #primary .definition-list-callout-wide ul{
        list-style-type: none;
        margin: 0;
}
/* annual reports */
.annualreport {
        overflow: hidden;
        margin-bottom: 15px;
}
.annualreportimage {
        float: left;
        width: 80px;
        padding: 0 10px 10px 0 !important;
}
.annualreportimage img {
        width: 100%;
}
#content #primary .annualreport ul {
        list-style-type: none;
        margin-left: 0;
}
#content #primary .annualreport ul li img {
        margin: 0 10px 0 5px;
}
.evenrow {
        background-color:#F4F3F1;
}
/* search results */
#advancedsearchtoggle {
        float: right;
        position:relative;
        top:20px;
        left:-20px;
        text-decoration:none;
}
.search-result {
        padding: 10px;
}
.search-result h2, .presentations h2 {
        margin-bottom: 0;
}
.search-result p {
        margin-bottom: 10px;
}
.updated {
        font-style: italic;
}
/* share tools */
.share-tool-charts, .share-tool-calc, .share-tool-lookup, .share-tool-history {
        display: block;
        padding-left: 30px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom:1px solid #DDDAD6;
}
.share-tool-calc {
        border: none;
}
.share-tool-charts {
        background: transparent url(../img/ir-tools-charts.gif) 0 0 no-repeat;
}
.share-tool-calc {
        background: transparent url(../img/ir-tools-calc.gif) 0 0 no-repeat;
}
.share-tool-lookup {
        background: transparent url(../img/ir-tools-lookup.gif) 0 0 no-repeat;
}
.share-tool-history {
        background: transparent url(../img/ir-tools-history.gif) 0 0 no-repeat;
}
.share-price-tool ul li.last a {
        border-bottom: none;
}
/* for 3 column table in accordion */

.accordion .balanced-vertical {
        padding-top: 0;
        margin-top: -15px;
        border-bottom: 1px solid #C7C2BA;
        margin-bottom: 20px;
}
.accordion .rte-content .balanced-vertical {
        /*margin-top:-30px;*/
        position: relative;
        top: -15px;
}
.accordion .balanced-vertical th, .accordion .balanced-vertical tfoot tr td {
        background: #fff;
        font-size: 1.2em;
        padding: 0;
}
.accordion .balanced-vertical th {
        padding-top: 15px;
        padding-left: 10px;
}
.accordion .balanced-vertical tr td, .accordion .balanced-vertical th {
        border-right: 1px solid #C7C2BA;
}
.accordion .balanced-vertical tr td + td + td, .accordion .balanced-vertical th + th + th {
        border: none;
}
.accordion .balanced-vertical tfoot tr td, .accordion .balanced-vertical table tbody tr.first td {
        padding-top: 5px;
}
/* accordon list */

#content ul.accordion-navigation li{
        border-bottom: 1px solid #DDDAD6;
        display: block;
        margin-bottom: 8px;
        padding: 2px 0 7px;
}
#content ul.accordion-navigation li.last, #content ul.accordion-navigation li:last-child {
        border-bottom: none;
}
#content ul.accordion-navigation li span{
        cursor: pointer;
}
#content ul.accordion-navigation li span.ui-accordion-header {
        padding-left:17px;
        background:url(../img/exp.gif) no-repeat scroll 1px 3px #FFFFFF;
}
#content ul.accordion-navigation li span.ui-accordion-header:hover, #content ul.accordion-navigation li span.ui-accordion-header:focus {
        background: url(../img/exp_over.gif) no-repeat scroll 1px 3px #FFFFFF;
}
#content ul.accordion-navigation li span.ui-state-active {
        background-image:url(../img/col.gif);
}
#content ul.accordion-navigation li span.ui-state-active {
        border-bottom:1px solid #DDDAD6;
        display:block;
        width:auto;
        padding-bottom:8px;
        margin-bottom:8px;
}
#content #primary .col270 ul.accordion-navigation li ul,
#content #primary .col267 ul.accordion-navigation li ul {
        margin:0 0 0 20px;
}
#content ul.accordion-navigation li ul li {
        border:none;
        line-height:1.5em;
        padding:0;
        margin-left: 0;
        list-style-type:none !important;
}
/* hubmodule */

.hubmodule dl {
        overflow:auto;
}
.hubmodule dl dt,
.hubmodule dl dd {
        float: left;
}
.hubmodule dl.wide dt,
.hubmodule dl.wide dd {
        margin-bottom:20px;
}
.hubmodule dl dt {
        clear:left;
        margin-right:10px;
        margin-top:3px;
}
.hubmodule dl.wide dt {
        width:105px;
}
.hubmodule dl.wide dd {
        width:125px;
}
.hubmodule dl.thin dt {
        width:69px;
}
.hubmodule dl.thin dd {
        width:156px;
}
.hubmodule dl.thin dd.first {
        line-height:1.9em;
}
#primary .hubmodule p.arrow {
        background-position:0 8px;
        background-position:0 6px;
        margin:0 0 2px;
}
#content #primary .hubmodule ul,
#content #primary .rhs-inline-box ul,
.two-column-nav-callout ul {
        list-style-type:none;
        margin:0;
}
#content #primary .hubmodule ul li {
        border-bottom:1px solid #D6D6D6;
        line-height:1.6em;
        margin-bottom: 0;
        padding: 6px 0;
}
.rhs-inline-box ul li {
        border-bottom: 1px solid #D6D6D6;
        line-height: 2.3em;
        margin-bottom: 0;
}
#content #primary .hubmodule .rte-content ul {

}
#content #primary .hubmodule .rte-content ul li {
        line-height:1.6em;
        border: none;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 5px;
}
#content #primary .hubmodule .rte-content ul.bulleted li a {
        margin:0;
        padding: 0;
        background: none;
        display: inline;
}
#content #primary .hubmodule ul li:last-child,
.rhs-inline-box ul li:last-child,
.two-column-nav-callout ul li:last-child {
        border-bottom: none;
}
#content  #primary .hubmodule ul li:last-child,
.rhs-inline-box ul li:last-child {
        border-bottom:none;
}
#content #primary .hubmodule .rte-content ul {
        margin-bottom: 15px !important;
}
#content #primary .rte-content ul li {
        line-height: 1.6em;
}
#content #primary .hubmodule ul li.last {
        border-bottom:none;
        list-style-image: none;
    background-image:none;
}
/* table */

div.info-graphics, div.info-graphics-headed,
.glossary{
        margin-bottom:40px;
}
/* microformat styles
--------------------------------------------- */

.vcard {
        border-bottom:1px solid #D6D6D6;
        margin-bottom:20px;
        padding-bottom:20px;
}
.vcard span {
        display: block;
        margin-bottom:4px;
}
/* individual pages
--------------------------------------------- */

/* Image gallery */

#gallerycontainer {
        overflow: hidden;
}
#galleryhead {
        overflow: hidden;
}
#imageholder {
        width: 331px;
        height: 221px;
        float: left;
        margin-right:20px;
        background: url(../img/loading.gif) 50% 50% no-repeat;
}
#gallerybody {
        clear: both;
        margin-top: 25px;
        padding-top: 25px;
        border-top:1px solid #DDDAD6;
}
.overlayed {
        position: fixed;
        width: 600px;
        top: 100px;
        padding: 20px;
        background: #fff;
        z-index: 100;
}
#content #primary #gallerybody ul {
        list-style-type: none;
        margin: 0;
}
#gallerybody ul li {
        display: -moz-inline-stack;
        cursor: pointer;
        display: inline-block;
        *display: inline;
        text-align: center;
        vertical-align: top;
        width: 130px;
        height: auto;
}
#gallerybody ul li img {
        border: 1px solid #fff;
        padding: 3px
}
#gallerybody ul li:hover img, #gallerybody ul li img.currentimage {
        border: 1px solid #DDDAD6;
}
#gallerybody ul li p {
        padding-left:10px;
        padding-right:10px;
        text-align:center;
        width:110px;
}
.fourcollist {
        overflow: hidden;
}
.fourcollist ul, #content #primary .fourcollist ul {
        width: 25%;
        float: left;
        margin:0;
}
.fourcollist ul li, #content #primary .fourcollist ul li {
        line-height:1.5em;
        list-style-type:none !important;
}
/* investors */

.investorrow {
        overflow: hidden;
        margin-bottom: 20px;
        clear: both;
}
.investorimg {
        width: 160px;
        float: left;
}
/* add this */

.addthis {
        margin: 0 0 20px 0;
}
.at300b, .at300m {
        background-color:#F4F3F1 !important;
        padding:4px 5px !important;
}
.at300b:hover, .at300m:hover {
        text-decoration: none;
}
.at300bs.at15t_expanded, .at300bs.at15t_compact {
        background:transparent url(../img/exp.gif) no-repeat left center;
        margin-right:0;
}
.addthis_button_facebook {
        padding-right: 2px !important;
}
#secondary .addthis .addthis_button_print {
  clear: left;
}

iframe {
        overflow: hidden;
        /* overflow: scroll;
        overflow-x: hidden; */
}
/* individual pages
--------------------------------------------- */

#content #primary #sitemap ul {
        list-style-type: none;
        margin:0;
}
#content #primary #sitemap ul li ul li ul {
        margin:0 0 0 20px;
}
#content #primary #sitemap ul li {
        color:#4B306A;
        font-weight:bold;
        margin-bottom: 20px;
}
#content #primary #sitemap ul li a {
        display: block;
        border-bottom: 1px solid #E5E1E1;
        padding-bottom: 10px;
}
#content #primary #sitemap ul li a:hover {
        text-decoration: none;
}
#content #primary #sitemap ul li ul li {
        background: url(../img/link_arrow.gif) 0 16px no-repeat;
        padding:12px 0 0 10px;
        font-weight:normal;
        margin: 0;
}
#content #primary #sitemap ul li ul li a {
        display: inline;
        border:none;
        padding-bottom: 0;
}
#content #primary #sitemap ul li ul li a:hover {
        text-decoration: underline;
}
.regions-section h2 {
        border-bottom:1px solid #DDDAD6;
        padding-bottom:10px;
}

.unsubscribe_confirm .radio {
        float: left;
        margin-right: 24px;
}

.unsubscribe_confirm .radio input {
        margin-right: 4px;
}

.unsubscribe_confirm .submit { clear: both; }

.unsubscribe_confirm #submit {
        text-indent: -9999em;
        width: 55px;
        height: 20px;
        background: url('../img/button_sprite.png') no-repeat 0 -360px;
        border: none;
        cursor: pointer;
        display: block;
        line-height: 0;
}

.unsubscribe_confirm #submit:hover {
        background-position: 0 -380px;
}

/* clearfix */
.clearfix:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
        }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.subtitle {
        color:#4B306A;
}

/* update .emergency & footer for news feed on homepage - 23/05/2011 */

.news-feed {
        background-color:#660033;
}
.news-feed h3 {
        overflow:hidden;
        text-indent:13px;
        margin-bottom:0;
        padding:20px 80px 0 198px;
        background:transparent url("../img/link_arrow.gif") no-repeat scroll 200px 23px;
}
.news-feed h3 a {
        display:block;
        color:#ff9900;
        font-size:16px;
        text-decoration:none;
}
.news-feed h3 a span.subtitle {
        color:#FF9900;
        font-weight:normal;
        text-decoration:none;
}
.news-feed h3 a:hover span.subtitle,
.news-feed h3 a:hover {
        text-decoration:underline;
}
.news-feed p {
        font-size:12px;
        color:#ff9900;
        line-height:1.5;
        margin-bottom:0;
        padding:10px 205px 0 198px;
}
.news-feed ul li {
        padding-bottom:20px;
}
.emergency {
        background-color:#ff9900;
}
.emergency h3 {
        background:transparent url(../img/arrow_news.png) no-repeat 200px 23px;
}
.emergency h3 a {
        display:block;
        color:#660033;
        text-decoration:none;
}
.emergency h3 a span.subtitle {
        font-weight:normal;
        color:#660033;
        text-decoration:none;
}
.emergency h3 a:hover,
.emergency h3 a:hover span.subtitle {
        text-decoration:underline;
}
.emergency p {
        color:#660033;
}
#home #legallinks a {
        background:transparent url("../img/link_arrow.gif") no-repeat 0 3px;
        padding-left:13px;
}
#home #legallinks li a {
        border:none;
}
#home #legallinks li.right{
/*        border-left:1px solid #000000;*/
}
#home #legallinks li.right a {
        background:none;
}
#footer .right {
        padding-left:10px;
}

/*     jwbox.css     */

#jwbox_background{
        display: none;
        position: fixed;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: black;
        zoom: 1;
        -moz-opacity: 0.5;
        opacity:0.50;
        filter: alpha(opacity = 50);
        overflow: auto;
        z-index: 200;
}
.jwbox_hidden {
        display: none;
        position: fixed;
        padding:4px 24px 10px;
        width:425px;
        border:2px solid #830051;
        background-color: white;
        overflow: hidden;
        background-image:url('../img/closelabel.png');
        background-position:top right;
        background-repeat:no-repeat;
        z-index: 1000;
        zoom: 1;
      
        background-position:99.5% 2px;
}

#primary .jwbox_hidden {
 
}

.jwbox_content {
  position:relative;
  z-index:2000;
  zoom:1;
  /*cursor:pointer;*/
  /*float:left;*/
  clear:left;
}
.jwbox_content div a.clickable{ float:left; padding-top:15px;}

span.silverArrow {
        background: url('../img/play_video_button.png') 0 0  no-repeat;
        width: 41px;
        height: 27px;
        display: block;
        position: absolute;
        margin: 41px 0 0 60px;
        cursor: pointer;
}

#secondary .jwbox img {
        width: 162px;
        height: 109px;
        cursor: pointer;
}

#primary .jwbox img {
    width: 100%;
    height: auto;
}


.jwbox_onsite {
  padding: 15px;
  background-color: #f4f3f1;
}


#primary .jwbox span.silverArrow {
  margin: 0;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -13px;
}

/* video */
.video .videoTitle h4 {
  margin-bottom:4px;
}

#secondary .video p {
  margin-top:0;
}

.videoDescrip, .videoTitle {
  /*float:left;*/
}
.videoDescrip {
  padding-top:15px;
  cursor:text;
  clear:left;
}

/* outbound links - exit ramps*/

.alertExternalLinkBox {
  width:350px;
  border: 2px solid #830051;
  padding:10px;
  text-align:center;
  font-size:13px;
  font-weight:bold;
}
.alertExternalLinkBox .btn {
  margin: 0 30px;
}

.ie7 .alertExternalLinkBox .btn{
  display:inline;
  float:left;
  margin-left:60px;
}
/*.alertExternalLinkBox #continue {
  background-color:#830051;
  padding:8px;
  color:#fff;
  cursor:pointer
}*/
/* POLL LAYOUT */
#header #headerblock {
  position: relative;
}
#secondary h3, #secondary h2 {
  font-size: 1.1em;
  padding-bottom: 6px;
}
#secondary.pollRightQuote h2, #secondary.pollRightText h2, #secondary.pollRightGraph h2 {
  border-bottom: 0 none;
}
p {
  margin-bottom: 18px;
  line-height: 1.6em;
}
#relatedlinks h3, #content #secondary .hubmodule h2, #content #secondary .hubmodule h3 {
  margin-bottom: 5px;
  line-height: 1.3em;
}
/*#secondary{ padding-top:19px;}*/
#secondary .callout {
  margin: 0;
}
.callout {
  width: 540px;
  margin: 17px 0 17px;
}
#secondary .callout {
  width: 100%;
}
.testoneadd {
  display: none;
}
.radio {
  height: 15px;
  width: 19px;
  clear: left;
  float: left;
  margin: 0 0 3px;
  padding: 5px 0 0 26px;
  background: url("../img/radio.png");
  background-repeat: no-repeat;
  cursor: default;
}
.pollRightQuote .radio, .pollRightGraph .radio, .pollRightText .radio {
  margin-left: 10px;
}
.radio input {
  display: none;
}
.radio input.show {
  display: inline;
}
.radio label {
  width: 90px;
  float: left;
}
p a.poll-submit-button, #submitVote3, #submitVote2, #submitVote {
  background: url("../img/link_arrow.gif") no-repeat scroll 0 5px transparent;
  font-weight: bold;
  font-size: 0.916em;
  display: inline-block;
  line-height: 1.5em;
  list-style-type: none !important;
  margin-left: 0;
  padding: 0 0 0 10px;
}

  .quote_read_more a.poll-submit-button {
    font-weight: normal;
    font-size: 12px;
  }

/* ___________ POLL _________________________________ */
#header #headerblock {
  position: relative;
}
#secondary h3, #secondary h2 {
  font-size: 1.1em;
  padding-bottom: 6px;
}
#secondary.pollRightQuote h2, #secondary.pollRightText h2, #secondary.pollRightGraph h2 {
  border-bottom: 0 none;
}
p {
  margin-bottom: 18px;
  line-height: 1.6em;
}
.v2 #relatedlinks h3,
#content.v2 #secondary .hubmodule h2,
#content.v2 #secondary .hubmodule h3 {
  margin-bottom: 5px;
  line-height: 1.3em;
  padding-bottom:0;
}
/*#secondary{ padding-top:19px;}*/
#secondary .callout {
  margin: 0;
}
.callout {
  width: 540px;
  margin: 17px 0 17px;
}
#secondary .callout {
  width: 100%;
}


#job-detail.callout {
  background-color : #FFFFFF;
  margin: 17px 0 17px;
  height: 264px;
  width:560px;
  overflow: hidden;
}

#job-detail.az_form_module .formrow {
        margin-bottom: 12px;
    overflow:auto;
}

#job-detail.az_form_module .formrow select {
  position: absolute;
    width: 160px;
}

#job-detail.headerborder {
    border: none;
}
#job-detail li {
  list-style: none;
}


#job-detail .buttonDiv{
  padding: 0px 14px 10px 10px ;

  height: 17px;
/*  text-align : right;*/
    float: right;
}

#content #job-detail ul.joblist  {

  margin: 0px ;
}

#job-detail .job-result-list{

  margin: 10px 0px 0px 0px ;


}

#job-detail .job-result-list-scroll{

  /*float: left;*/
  width: 260px;
  height: 234px;
  /*overflow: scroll;*/
  overflow-x: hidden;


}

/*
#job-detail .reset-button{
    text-align : right;

        background:url(../img/reset_button.png) no-repeat scroll 0 0 transparent;

        height:20px;

        border: none;
    outline: none;

        width:56px;
}
#job-detail .reset-button:hover{

   background-position: 0 -20px;
}
  */

#job-detail .job-query-header{
  background-color:  #990057;
  height: 25px;
  padding-top: 5px;
}

#job-detail .job-query-header h3{
  background: url('../img/link_arrow.gif') no-repeat scroll 5px 7px transparent;
  color: #FFFFFF;
  padding-left: 15px;
}


#job-detail.az_form_module form {
  padding-bottom : 0px;
}

.job-query-items {
  background-color: #F4F3F1;
    float: left;
    margin-right: 10px;
    width: 260px;
}

.job-query-items form label{
  width: 50px;
  font-size: 10px;
}

.job-query-items form select{
   font-size: 0.9em;
}


 .job-right-column{
  float: left;
    width: 240px;


}

.job-result-header{
    background-color:  #666666;
    color: #FFFFFF;
    font-size: 11px;
    padding-top: 5px;
    padding-left: 5px;
    height: 25px;
    width:255px;
  }

/*
#detail ul, #detail li  {
  padding : 0px;
  margin: 0px;
}


*/



.testoneadd {
  display: none;
}
.radio {
  height: 15px;
  width: 19px;
  clear: left;
  float: left;
  margin: 0 0 3px;
  padding: 5px 0 0 26px;
  background: url("../img/radio.png");
  background-repeat: no-repeat;
  cursor: default;
}
.pollRightQuote .radio, .pollRightGraph .radio, .pollRightText .radio {
  margin-left: 10px;
}
.radio input {
  display: none;
}
.radio input.show {
  display: inline;
}
.radio label {
  width: 90px;
  float: left;
}
p a.poll-submit-button, #submitVote3, #submitVote2, #submitVote {
  background: url("../img/link_arrow.gif") no-repeat scroll 0 5px transparent;
  font-weight: bold;
  font-size: 0.916em;
  display: inline-block;
  line-height: 1.5em;
  list-style-type: none !important;
  margin-left: 0;
  padding: 0 0 0 10px;
}
/* ___________ POLL _________________________________ */
/*.pollRightGraph .poll-answer, .pollRightText .poll-answer {
  height: 122px;
}*/
.pollRightGraph #pollwrap3, .pollRightGraph #pollwrap2 {
  height: 168px;
}
.pollRightText #pollwrap3, .pollRightText #pollwrap2 {
  height: 178px;
}
.pollCont .poll-answer {
  height: 100px;
  width: 100%;
}
.pollRightGraph .graph, .pollRightText .graph, .pollRightQuote .graph {
  width: 162px;
  overflow: hidden;
}
.pollFullQuote .graph, .pollFullGraph .graph {
  width: 325px;
  float: left;
  padding: 15px 0 0 15px;
}
.pollFullText .graph {
  width: 280px;
  float: left;
  padding: 15px 0 0 24px;
}
.bar{
  width:0%;
  background-color:#ecb000;
}
.bar-title {
  float: left;
  position: relative;
  line-height: 20px;
  text-align: justify;
  font-weight: bold;
  padding-left: 10px;
  white-space: nowrap;
}
.pollRightQuote .bar-title, .pollRightGraph .bar-title {
  overflow: hidden;
  width: 86px;
  padding-top: 5px;
}
.pollRightText .bar-title {
  width: 135px;
  color: #85004f;
  margin-bottom: 15px;
  font-weight: normal;
}
.pollFullGraph .bar-title, .pollFullQuote .bar-title {
  float: right;
  width: 51px;
}
.pollHomeText .bar-title, .pollFullText .bar-title {
  font-size: 1.166em;
  line-height: 24px;
  width: 135px;
  color: #85004f;
  margin-bottom: 15px;
  font-weight: normal;
}
.pollHomeText .bar-title {
  margin-bottom: 10px;
}
.pollHomeGraph .bar-title {
  float: right;
  padding-top: 5px;
  width: 85px;
}
/*.pollRightQuote .bar-title strong, */
.pollRightGraph .bar-title strong {
  padding-right: 5px;
}
.pollRightText .bar-title strong {
  float: left;
  font-size: 155%;
  margin-right: 15px;
}
.pollFullGraph .bar-title strong, .pollFullText .bar-title strong {
  float: left;
  font-size: 2.143em;
}
.pollFullGraph #pollAwrapper3 .bar-title strong, .pollFullGraph #pollAwrapper2 .bar-title strong, .pollFullText #pollAwrapper3 .bar-title strong, .pollFullText #pollAwrapper2 .bar-title strong {
  font-size: 1.714em;
}
.pollHomeGraph .bar-title strong, .pollHomeText .bar-title strong {
  float: left;
  font-size: 1.714em;
  padding-right: 5px;
}
.bar-container {
  float: left;
  height: 20px;
  margin: 0 0 10px;
  position: relative;
  background-color: #E8E8E8;
}

.bar-container .answer-bar-text {
  position: absolute;
  top: 1px;
  left: 4px;
}



.poll-small-num-container{
    width: 50%;
    float: left;
}
#secondary .poll-small-num-container {
  width: 100%;
}

#secondary .poll-small-num-container .poll-small-num-item-container {
  margin: 6px 5px 0 0px;
}

#secondary .poll-small-num-container .poll-small-num-text-item-container {
  padding: 10px 0 0 0;
}

.poll-small-num-item-container{
  color: #85004F;
  float: left;
  width: 45px;
  float: left;
  font-size: 155%;
  margin: 6px 5px 0 10px;
  font-weight: bold;
  position: relative;
}
.poll-small-num-text-item-container{
  color: #000000;
  float: left;
    padding: 0px 0 0 10px;
    position: relative;
    text-align: justify;
    white-space: nowrap;
    bottom: 0;
}
.poll-small-num-item-container strong {

}




.pollRightGraph .bar-container {
  width: 90%;
}
.pollFullGraph .bar-container {
  width: 210px;
  height: auto;
  margin-bottom: 7px;
}
.pollHomeGraph .bar-container {
  width: 105px;
}
.pollHomeText .bar-container, .pollFullText .bar-container, .pollRightText .bar-container {
  display: none;
}
.pollRightGraph .bar-container div {
  height: 20px;
}
.pollFullGraph .bar-container div {
  height: 24px;
  float: left;
}
.pollHomeGraph .bar-container div {
  height: 20px;
  float: left;
}
.bar-container strong {
  position: absolute;
  right: -32px;
  top: 0px;
  overflow: hidden;
}
.bar-title img {
  padding-right: 5px;
}
.bar-title .img-desc {
  display: inline-block;
  width : 9px;
  height : 9px;
  margin-right: 5px;
  background-color: #000;
}
.poll-question {
  overflow: hidden;
}
#poll-container3, #poll-container2 {
  height: 168px;
}
#poll-container3 p, #poll-container2 p, .poll-question p {
  margin-left: 3px;
  padding-top: 15px;
  float: left;
  clear: left;
  margin-bottom: 0;
}
.pollFullQuote .poll-question p, .pollFullText .poll-question p, .pollFullGraph .poll-question p {
  padding-top: 35px;
}
.pollFullQuote #poll-container3 p, .pollFullText #poll-container3 p, .pollFullGraph #poll-container3 p, .pollFullQuote #poll-container2 p, .pollFullText #poll-container2 p, .pollFullGraph #poll-container2 p {
  padding-top: 20px;
}
#polsect3, #polsect2, div #polsect {
  margin-bottom: 20px;
  height: 130px;
  border-bottom: 1px solid #493364;
  border-top: 2px solid #493364;
}
#polsect3, #polsect2 {
  height: 155px;
}
#polsect3 h2.poll, #polsect2 h2.poll, #polsect h2.poll {
  background-color: #F7F6F4;
  float: left;
  height: 115px;
  margin-bottom: 0;
  padding: 15px 15px 0;
  width: 150px;
}
#polsect3 h2.poll, #polsect2 h2.poll {
  height: 140px;
}
.pollRightQuote #pollwrapQuote3, .pollRightQuote #pollwrapQuote2, .pollRightQuote #pollwrapQuote {
  height: 180px;
  width: 170px;
  margin: 0 auto;
  margin-top: 25px;
}
.pollRightQuote #pollwrapQuote3, .pollRightQuote #pollwrapQuote2 {
  height: 220px;
}
#pollwrapQuote3 p, #pollwrapQuote2 p, #pollwrapQuote p {
  padding-left: 30px;
  padding-top: 5px;
}
.pollHomeQuote #pollwrapQuote p {
  padding-top: 15px;
  margin-bottom: 9px;
}
.pollFullQuote #pollwrapQuote3 p, .pollFullQuote #pollwrapQuote2 p, .pollFullQuote #pollwrapQuote p {
  padding-left: 57px;
  padding-top: 29px;
  float: left;
}
.pollCont hr {
  margin: 0;
  border-color: #493364;
}
.prsnt {
  width: 0;
  font-size: 2em;
  font-weight: bold;
  left: 5px;
  position: relative;
  padding-top: 1px;
}
.pollFullGraph .prsnt {
  padding-top: 3px;
}
.pollQuote {
  color: #85004e;
  font-size: 1.5em;
  font-weight: bold;
  background: url(../img/quote_small.gif) 0 0 no-repeat;
  padding-left: 30px;
}
.pollFullQuote .pollQuote {
  background: url(../img/quote_small.gif) 0 14px no-repeat;
  float: left;
  width: 283px;
  margin-left: 27px;
  padding-top: 10px;
}

/*
* Changes implemented by frajen
* */
.poll-answers {
  display: none;
}

#primary .poll_question, #primary .poll_answers, #primary .graph {
  float: left;
  padding: 14px;
}

#primary .poll_question {
  width: 156px;
}

#primary .poll-question, #primary .poll-answer {
  background-color: #f6f6f4;
  border-top: 2px solid #4e3064;
  border-bottom: 1px solid #4e3064;
  overflow: hidden;
  margin-bottom: 20px;
}

#primary .poll_answers, #primary .graph {
  width: 328px;
  background-color: white;
  min-height: 70px;
}

#primary .poll-small-num-item-container {
  width: 153px;
}

#primary .bar-container {
  display: block;
  float: none;
}

#primary .bar-container div {
  height: 20px;
}

/* half width polls */
#primary .col270 .poll-question,
#primary .col270 .poll-answer {
  background-color: #fff;
  border-top: none;
  border-bottom: 1px solid #4e3064;
  overflow: hidden;
  margin-bottom: 20px;
}

#primary .col270 .poll-question h2,
#primary .col270 .poll-answer h2 {
  font-size:14px;
  margin-top:5px;
}

#primary .col270 .poll-question p {
  padding-top:12px;
  margin-bottom:9px;
}

#primary .col270 .poll_quote p {
  font-size:18px;
  line-height:22px;
}

#primary .col270 .poll_answers,
#primary .col270 .graph {
  width: 250px;
  padding:0;
  margin-bottom:19px;
}
/* half width polls END */

#primary .col270 .poll_quote,
#primary .col536 .poll_quote,
#secondary .poll_quote {
  background: url('../img/quote_small.gif') no-repeat 0 3px;
  padding-top: 30px;
  color: #830051;
  font-size: 12px;
  font-weight: bold;
}

#primary .col270 .poll_quote,
#primary .col536 .poll_quote {
  margin-top:22px;
  padding-left:30px;
  padding-top:0;
}

#primary .col536 .poll_quote {
  margin-top:0;
  margin-left:188px;
}

/* full width polls */
#primary .col536 .poll-question,
#primary .col536 .poll-answer {
  background:#fff url(../img/pollBGWide.gif) repeat-y;
  border-top: 2px solid #4e3064;
  border-bottom: 1px solid #4e3064;
  overflow: hidden;
  margin-bottom: 20px;
  padding-top:14px;
}

#primary .col536 .poll-question h2,
#primary .col536 .poll-answer h2 {
  margin:-2px 14px 0 14px;
  width:152px;
  float:left;
}

#primary .col536 .poll-question div.radio {
  margin-left:204px;
  clear:none;
  float:none;
}

#primary .col536 .poll-question p {
  padding-top:12px;
  margin-bottom:9px;
  margin-left:208px;
}

#primary .col536 .poll_quote p {
  font-size:18px;
  line-height:22px;
}

#primary .col536 .quote_read_more {
  margin-left:208px;
}

#primary .col536 .poll_answers,
#primary .col536 .graph {
  width: 330px;
  padding:0;
  margin-bottom:19px;
}

#primary .col536 .graph {
  margin-bottom:1px;
  /*margin-bottom:5px;*/
  margin-left:14px;
  width:326px;
}

.v2 #primary .col536 .graph {
  width:306px;
}

#primary .col536 .poll-small-num-item-container {
  width:150px;
  font-size:200%;
  margin-top:0px;
}

#primary .col536 .poll-small-num-text-item-container {
  width:150px;
  font-size:13px;
  /*margin-bottom:14px;*/
  padding-bottom:10px;
}
/* full width polls END */

  #secondary .poll_quote p {
    line-height: 16px;
  }

/* buttons */
.btn {
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}

.btn div {
  background: url('../img/buttons.png') repeat-x 0px -40px transparent;
  height: 12px;
  float: left;
  padding: 4px;
  color: white;
  font-size: 10px;
}

.btn:hover div {
  background-position: 0px -60px;
}

.btn div.btn_left {
  background-position: 0px 0px;
  width: 5px;
  height: 20px;
  padding: 0px;
}

.btn:hover div.btn_left {
  background-position: 0px -20px;
}

.btn div.btn_right {
  background-position: 5px 0px;
  width: 5px;
  height: 20px;
  padding: 0px;
}

.btn:hover div.btn_right {
  background-position: 5px -20px;
}

/* v2 ------------------------------------------------------------------------*/

#content.v2 {
  background: none;
}

#content.v2 #primary h1 {
  margin-bottom: 11px;
}

#content.v2 #primary ul {
  list-style-type:none;
  margin-left:22px;
}

#content.v2 #primary ul li {
 background: url('../img/bulletpoint.png') 0 7px no-repeat;
  padding-left: 10px;
}

#content.v2 #primary .arrowlinks li{
  background:none;
}

#content.v2 #primary .tabs.aggregator ul li.ui-tabs-selected {
  background: #F4F3F1;
}

#content.v2 #primary .tabs.aggregator ul li {
  /*background: #DDDAD6;*/
  padding-left: 0;
}


.v2 #secondary .hubmodule.callout{
  overflow:hidden;
}

/* no bullet list */
.v2 .no-bullets ul {
    margin-left: 0px !important;
}

#content.v2 #primary .tabs.aggregator .ui-tabs-panel ul li {
  padding-left: 13px;
  background: url('../img/bulletpoint.png') 0 7px no-repeat;
}

.v2 .no-bullets ul li {
    background: none !important;
}

.v2 ol {
    list-style-type: decimal !important;
}

.v2 .col536 {
  width: 500px;
}

.v2 #secondary hr {
  margin: 24px 0;
  clear: both;
}

.v2 .callout {
  width: 500px;
}

.v2 #subhubmainimage {
  height: auto;
}

  .v2 #subhubmainimage .headeroverlay {
    top: 183px;
  }

.v2 #primary {
    width: 500px;
    padding: 22px;
    margin: 18px 18px 0 0;
}

.v2 .colwide {
    width: 500px;
}

.v2 #secondary {
    width: 220px;
    padding: 63px 0 0 0;
}

  .v2 #secondary .addthis {
    background-color: #e9e7e3;
    padding: 14px;
    border-bottom: 1px solid #4b306a;
    font-size: 14px;
    font-weight: bold;
    margin: 24px 0;
  }

    .v2 #secondary .addthis a span {
      float: left;
      color: #47226b;
      margin-bottom: 10px;
    }



    .v2 #secondary .addthis span.at15t_compact {
      margin-left: 10px;
    }


.v2 .at300b,.v2 .at300m {
  background-color: #e9e7e3 !important;
}

.v2 hr.module-divider {
  border-color: #c7c2ba;
}

.v2 #primary .rte-content {
  overflow: hidden;
}

.v2 #primary .rte-content h2 {
  margin-bottom:6px;
}

.v2 #primary .bq {
  overflow: hidden;
  clear: both;
  color: #4b306a;
}

  .v2 #primary .bq img {
    float: left;
    width: 220px;
  }

  .v2 #primary .bq div {
    float: left;
    width: 260px;
    padding-left: 20px;
  }

    .v2 #primary .bq div .rte-content {
      float: none;
      width: auto;
      padding: 0;
    }

  .v2 #primary .bq .rte-content blockquote {
    background: url('../img/quote_small.gif') no-repeat;
    margin-bottom: 10px;
    padding: 25px 0 0 0;
  }
    .v2 #primary .bq .rte-content blockquote p {
      padding: 0;
      margin: 0;
      color: #830051;
    }

  .v2 #primary .bq a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
    padding-left: 10px;
    float: right;
    margin: 10px 10px 0 0;
  }

  .v2 #secondary blockquote,
  .v2 #secondary .rte-content blockquote {
    background: url('../img/quote_small.gif') no-repeat;
  }

#content.v2 #secondary .hubmodule ul li, .v2 #relatedlinks ul li {
  border: 0;
  margin-top:4px;
}

.v2 #secondary .bq {
  color: #4b306a;
  overflow: hidden;
}
  .v2 #secondary .bq .quote {
    padding: 30px 0 0 0;
    line-height: 1.4em;
    color: #830051;
    margin: 10px 0;
  }

  .v2 #secondary .bq a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 13px transparent;
    float: left;
    padding: 10px 0 0 10px;
  }

.v2 #pdfbasket {
  background-color: #e9e7e3;
  border-bottom: 1px solid #4b306a;
  padding: 14px;
  margin: 18px 0;
}

  .v2 #pdfbasket div.pdf-header {
    overflow: hidden;
  }

    .v2 #pdfbasket div.pdf-header #pdftooltip {
      position: initial;
      float: left;
    }

      .v2 #pdfbasket div.pdf-header #pdftooltip a {
        background: url('../img/pdfquestion.png') left 5px no-repeat;
        height: 19px;
      }

    .v2 #pdfbasket div.pdf-header h3 {
      border: none;
      float: left;
    }

  .v2 #pdfbasket ul li {
    background-color: #e9e7e3;
    border: none;
  }

    .v2 #pdfbasket ul li#viewpageaspdf {
      background: url('../img/addpdf_v2.gif') 8px 6px no-repeat;
    }


.v2 #primary .pagesummary p {
  margin-bottom: 14px;
}
.v2 #primary .pagesummary div {
  border-bottom: 1px solid #c7c2ba;
  padding: 0 0 25px 0;
  overflow: hidden;
  margin-bottom:15px;
}

.v2 #primary .pagesummary > div{
    position: relative;
}

.v2 #primary .pagesummary > div > a{
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 0 7px 0 !important;
}

  .v2 #primary .pagesummary div h3 {
    margin-bottom: 5px;
  }

  .v2 #primary .pagesummary div a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
    padding-left: 10px;
    float: right;
    margin: 6px 10px 0 0;

  }

.v2 #secondary .twitter {
  background-color: #e9e7e3;
  border-bottom: 1px solid #4b306a;
  font-size: 12px;
  margin: 26px 0 24px;
}

  .v2 #secondary .twitter p {
    margin-bottom: 14px;
  }

  .v2 #secondary .twitter h2 {
    padding: 0;
    margin: 0;
  }

  .v2 #secondary .twitter .tweets {
    padding: 20px;
    border-bottom: 1px solid #dddad5;
  }
    .v2 #secondary .twitter .tweets .tweet {
      border-bottom: 1px solid #c7c2ba;
      padding: 20px 0;
      font-size: 11px;
      color: #47226b;
      line-height: 1.4em;
    }

      .v2 #secondary .twitter .tweets .tweet p {
        font-size: 12px;
        color: black;
      }

        .v2 #secondary .twitter .tweets .tweet p a {
          padding: 0;
        }

      .v2 #secondary .twitter .tweets .tweet a {
        padding: 0 3px 0 0;
      }

    .v2 #secondary .twitter .tweets .tweet.last {
      border-bottom: 0px;
      padding-bottom: 0;
    }

  .v2 #secondary .twitter a.follow {
    padding: 11px 20px;
    background: url('../img/twitter_logo_very_small.png') no-repeat 65px 10px;
    font-size: 12px;
  }

.v2 #primary .whats-next {
  padding: 20px;
  background-color: #f4f3f1;
  border-bottom: 1px solid #4b306a;
  overflow: hidden;
  position: relative;
  margin: 21px 0 4px;
}

.v2 #primary .whats-next h2 {
  margin-bottom:11px;
}

.v2 #primary .whats-next h3 {
  margin-bottom:0;
}

.v2 #primary .whats-next p {
  margin-bottom:13px;
  margin-top:-1px;
}

  .v2 #primary .whats-next .col_1, .v2 #primary .whats-next .col_2 {
    float: left;
    width: 200px;
    padding-right: 60px;
    padding-bottom: 14px;
    color: #4B306A;
    line-height: 1.4em;
  }

    .v2 #primary .whats-next .col_1 a, .v2 #primary .whats-next .col_2 a {
      position: absolute;
      left: 20px;
      bottom: 20px;
      background: url('../img/link_arrow.gif') no-repeat scroll 0 5px transparent;
      padding-left: 10px;
    }

  .v2 #primary .whats-next .col_2 {
    padding-right: 0;
  }

  .v2 #primary .whats-next .col_1.single {
    width: 460px;
    padding: 0 0 14px;
  }
    .v2 #primary .whats-next .col_2 a {
      left: 280px;
    }

.v2 #primary .key-facts {
  padding: 20px 20px 24px;
  background-color: #f4f3f1;
  border-bottom: 1px solid #4b306a;
  overflow: hidden;
  margin: 17px 0;
}

  .v2 #primary .key-facts.right {
    float: right;
    margin: 0 0 0 20px;
    width: 200px;
  }

  .v2 #primary .key-facts.left {
    float: left;
    margin: 0 20px 0 0;
    width: 200px;
  }

  .v2 #primary .key-facts br {
    line-height: 1.8em;
  }

  .v2 #primary .key-facts a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
    padding-left: 10px;
    float: right;
  }

  .v2 #primary .key-facts ul {
    margin: 0 10px 15px 0 !important;
    color: #4b306a;
    font-weight: bold;
  }

.v2 #primary .key-facts ul li,
.v2 #secondary .key-facts ul li {
  margin-bottom: 7px;
  background: url('../img/bulletpoint.png') 0 7px no-repeat;
  padding-left:12px;
}


.v2 #secondary .key-facts {
  padding: 20px 20px 24px;
  background-color: #e9e7e3;
  overflow: hidden;
  margin: 24px 0;
}

.v2 #secondary .key-facts h2 {
  font-size:14px;
}

.v2 #secondary .key-facts p {
  margin-bottom:10px;
}

  .v2 #secondary .key-facts br {
    line-height: 1.8em;
  }

  .v2 #secondary .key-facts a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
    padding-left: 10px;
    float: right;
  }

  .v2 #secondary .key-facts ul {
    margin: 0 10px 15px 0 !important;
    color: #4b306a;
    font-weight: bold;
  }

.v2 .accordion, .v2 .accordion-first-open {
  border-top: 0;
}
.v2 .accordion div, .v2 .accordion-first-open div {
  border-bottom: 1px solid #ddd9d6;
}
.v2 .accordion .accordion-header, .v2 .accordion-first-open .accordion-header {
  border-bottom: 1px solid #ddd9d6;
}

.v2 #primary .accordion div.rte-content {
  border-bottom: 0px;
}

.v2 #secondary h3, .v2 #secondary h2 {
  border: none;
}

  /* Hub carousel ----------------------------------------------------------*/

.hubcarousel {
    width: 100%;
    height: 380px;
    position: relative;
}

.hubcarousel .tab-items {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

  .hubcarousel .tab .background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
  }

  .hubcarousel .tab.active {
    /*display: block;*/
  }

  .hubcarousel .tab .content {
    position: relative;
    margin-top: 130px;
  }

  .ie7 .hubcarousel .tab .content {
      margin-top: 148px;
  }

  .hubcarousel .tab h3, .hubcarousel .tab h1, .hubcarousel .tab .hub-body {
    color: #fff;
    font-weight: normal;
  }


  .hubcarousel .tab {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      padding: 20px;
      display: none;
  }

  .hubcarousel .tab h3 {
    margin: 2px 0 0 1px;
    font-size: 30px;
  line-height: 38px;
    font-family: Arial;
    font-weight: bold;
  }

  .hubcarousel .tab h1 {
    margin: 10px 0 0 1px;
    font-size: 18px;
    font-family: Arial;
    font-weight: bold;
  }

  .hubcarousel .tab .hub-body {
    margin: 0 0 0 2px;
  }

  .hubcarousel .tab .hub-body p {
    margin-bottom: 15px;
  }

  .hubcarousel .tab a {
      color: #f0ac01 !important;
      background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
      padding-left: 10px;
  }

  .hubcarousel ul.coloumn {
    width: 33%;
    float: left;
    font-weight: bold;
    margin: 0 0 15px 2px !important;
  }

  .hubcarousel ul.coloumn li {
    line-height: 14px;
  }

  .ie7 .hubcarousel ul.coloumn li {
    line-height: 14px;
  }

  /* Hub carousel navigation --------------------------------------------------------*/

  .hubcarousel ul.nav {
      position: absolute;
      bottom: 0;
      margin: 0 !important;
      left: 0;
      right: 0;
      overflow: hidden;
      vertical-align: middle;
      visibility: hidden;
  }

  .hubcarousel ul.nav li {
      margin: 0 !important;
      width: 129px;
      height: 70px;
      cursor: pointer;
      color: #fff;
      border-bottom: 3px solid #810754;
      border-right: 1px solid #4C0E2F;
      position: relative;
      display: table-cell;
      border-collapse: separate;
      vertical-align: middle;
  }

  .ie7 .hubcarousel ul.nav li {
      float: left;
  }

  .ie7 .hubcarousel ul.nav li span {
      background-color:aqua;
      display:inline-block;
      height: 100%;
      width: 1px;
  }

  .hubcarousel ul.nav li:hover {
      border-bottom-color: #edae00;
      color: #F0AC01 !important;
  }

  .hubcarousel ul.nav li a:hover {
     color: #F0AC01 !important;
  }

  .hubcarousel ul.nav li.active {
      background-color: transparent;
      border-bottom-color: #F0AB00;
      border-right: 1px solid #60133d;
      cursor: default;
  }

  .hubcarousel ul.nav li.active a:hover {
      color: #fff;
      cursor: default;
  }

      .hubcarousel ul.nav li.active:first-child {
          border-left: none;
      }

      .hubcarousel ul.nav li.last {
          border-right: none;
          width: 131px;
      }

  .hubcarousel ul.nav li div {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    z-index: 1;
  }

  .hubcarousel ul.nav li div.hub-overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: #810754;
      width: 100%;
      margin: 0;
      z-index: 0;
      height: 70px;
  }

  .ie7 .hubcarousel ul.nav li div.hub-overlay {
      z-index: -1;
  }

  .hubcarousel ul.nav li.active div.hub-overlay {
      background-color: transparent;
  }

  .hubcarousel ul.nav li:hover div.hub-overlay {
      background-color: #000;
      opacity: .3;
      filter:alpha(opacity=30);
      -moz-opacity:.30;
  }

  .hubcarousel ul.nav li.active:hover div.hub-overlay {
      background-color: transparent;
  }


  .hubcarousel ul.nav li div a {
      color: inherit !important;
      font-weight: bold;
      text-decoration: none;
      font-size: 14px;
      line-height: 20px;
      display: inline-block;
      margin-top: 5px;
  }

  .ie7 .hubcarousel ul.nav li div a {
      color: #fff !important;
      line-height: 18px;
      vertical-align: bottom;
  }

  .hubcarousel ul.nav li div:hover {
      color: #f0ac01 !important;
      font-weight: bold;
      text-decoration: none;
  }

   .ie7 .hubcarousel ul.nav li div a:hover {
      color: #f0ac01 !important;
      font-weight: bold;
      text-decoration: none;
  }


.v2 #secondary .poll-question h2, .v2 #secondary .poll-answer h2 {
  font-size: 14px;
  margin-bottom: 9px;
}

#content.v2 {
  padding-bottom: 35px;
}

/* V2 Styles for the video controls */

.v2 #primary  div.video div div {
border-bottom: none !important;
}
.v2 #primary div.video div {
  border-bottom: 0px solid #C7C2BA !important;
  padding: 0 !important;
  overflow: visible !important;
}

  .v2 #primary div.video div a {
    background: url('../img/link_arrow.gif') no-repeat scroll 0 3px transparent;
    padding-left: 0 !important;
    float: right;
    margin: 6px 10px 0 0;

  }

.v2  #primary .video h2 {
  padding: 10px 0px 4px 0px;
}

.v2 .video {
    padding: 10px !important;
}

#language-switcher {
  position: absolute;
  top: 6px;
  left: 330px;
}

#language-switcher a {
  color: #990057;
}

/*fass*/
div.fassproduct colgroup{
  border-width: 0px;
}

#footer .logo-right-bottom{
  position:absolute;
  top: 40px;
  right: 5px;
  font-size: 0.8em;
  max-width: 130px;
  width: 130px;
}

#home #footer .logo-right-bottom p{
  padding: 0px;
}

#cboxLoadedContent
{
  margin: 10px;
  font-size: 1.2em;
}







/* Blog feed*/
.col536 .blog-wrapper {
position: relative;
width: 500px;
}

.blog-topbar{
  background: #f0ab00 16px 10px;
  height: 6px;
}

#secondary .blog-topbar{
  margin-left: -20px;
  margin-right: -20px;
}

.v2 #secondary .blog-topbar{
  margin-left: 0;
  margin-right: 0;
}

.blog-topbar-wrapper{
  background: url('../img/science_blog_logo.png') no-repeat #f4f3f1 16px 10px;
  height: 48px;
  padding: 14px 0 0 125px;
  font-weight: bold;
}

#secondary .blog-topbar-wrapper{
  background-position: 0 10px;
}

.v2 #secondary .blog-topbar-wrapper{
  background-position: 16px 10px;
}

.blog-description-wrapper{
  padding: 11px 16px 17px;
}

#secondary .blog-description-wrapper{
  padding: 11px 0 17px;
}

.v2 #secondary .blog-description-wrapper{
  padding: 11px 16px 17px;
}

.blog-description-wrapper p{
  margin-bottom: 0;
}
.blog-content-wrapper{
  overflow: hidden;
  position: relative;
  background-color: #f4f3f1;
}

.blog-entry-wrapper {
float: left;
width: 144px;
padding: 0 11px 4px;
}

#secondary .blog-entry-wrapper {
padding: 0 0 4px;
}

.v2 #secondary .blog-entry-wrapper {
padding: 0 16px 4px;
}

.blog-date-wrapper {
  display: block;
    padding: 12px 0 6px 5px;
}
.blog-entry-wrapper p{
    padding-left:5px;
}
.blog-link-icon{
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 4px;
  background: url('../img/external.gif') no-repeat;
}

/* Cookie disclaimer */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cookie-content {
  margin: 12px 18px 15px;
  font-size: 1.2em;
}

.cookie-disclaimer button {
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}

.cookie-header h2 {
  float: left;
}

.cookie-header button {
  float: right;
  background-image: url('../img/closelabel.png');
  height: 23px;
  width: 23px;
  text-indent: -9999px;
}

.cookie-content li,
.cookie-content a {
  line-height: normal;
}

.cookie-content li {
  float: left;
  margin-right: 20px;
}

.cookie-content .cookie-footer a {
  background-position: 0 center;
  color: #990057;
}

.cookie-footer button {
  background-image: url('../img/search_button_bg.gif');
  width: 70px;
  height: 19px;
  color: #F0AB00;
  font-weight: bold;
}

.cookie-footer button:hover {
  background-position: 0 bottom;
}



